-
Notifications
You must be signed in to change notification settings - Fork 0
/
meinhomematic
59 lines (48 loc) · 1.62 KB
/
meinhomematic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/bash
#
# Mein Homematic
#
description="Unterstützung für Mein Homematic"
_module_install()
{
progress "Installing tun kernel module inside host"
if grep "tun" /etc/modules > /dev/null
then
info "tun kernel module found nothing to do - OK!"
else
echo "tun" > /etc/modules
modprobe tun
info "tun kernel module was installed"
fi
progress "Installing tun module inside CCU"
if [ ! -d "${LXC_ROOT_FS}/dev/net" ]; then
info "creating dev/net directory - fertig!"
mkdir ${LXC_ROOT_FS}/dev/net
fi
if [ ! -c "${LXC_ROOT_FS}/dev/net/tun" ]; then
info "create tun device for lxccu - fertig!"
mknod -m 666 ${LXC_ROOT_FS}/dev/net/tun c 10 200 2> /dev/null
fi
progress "Removing Serial Fetching"
serial=$(whiptail --inputbox "Wenn ein vorhandenes Abo übernommen werden soll, bitte hier die Seriennummer der alten CCU eintragen" 10 78 3>&1 1>&2 2>&3)
if [ -n "$serial" ]
then
sed -i ${LXC_ROOT_FS}/opt/mh/startup.sh -e "s|l1=.*|l1=${serial}|g"
else
sed -i ${LXC_ROOT_FS}/opt/mh/startup.sh -e "s|l1=.*|l1=`grep Serial /proc/cpuinfo | sed 's|Serial||' | sed 's|:||' | sed 's/^[ \t]*//'`|g"
fi
sed -i ${LXC_ROOT_FS}/opt/mh/startup.sh -e "s|l2=.*|l2=`ifconfig | grep 'eth0' -m 1| tr -s ' ' | cut -d ' ' -f5 | tr ':' '-'`|g"
}
_module_remove()
{
progress "Cleanup host"
if grep "tun" /etc/modules > /dev/null
then
info "tun kernel module found, removing!"
sed -i /etc/modules -e "s/^tun//"
else
info "tun kernel module not found - OK"
fi
progress "Cleanup CCU2 guest"
rm -rf ${LXC_ROOT_FS}/dev/net
}