Als erstes das obligatorische
Code:
apt-get update
apt-get upgrade
Dann installieren wir ssh damit wir von unserem Windows PC per Putty auf unser
CommunityGate kommen.
Code:
apt-get install ssh
jetzt kann man per Putty oder WinSCP auf das
CommunityGate zugreifen.
An das Ende der /etc/apt/source.list
Code:
#Wiregate
deb http://repo.wiregate.de/wiregate wiregate-0.1 main
#Eibd
deb http://www.auto.tuwien.ac.at/~mkoegler/debian eib main
deb-src http://www.auto.tuwien.ac.at/~mkoegler/debian eib main
hinzufügen.
Danach folgendes ausführen:
Code:
wget http://repo.wiregate.de/wiregate/wiregate-apt-pubkey
apt-key add wiregate-apt-pubkey
Für das Repo von der TU Wien die Datei tuwien-apt-pubkey erstellen und in Ihr den Inhalt ab "-----BEGIN..." und "-----END..." von der Website
hier einfügen.
Mit
Code:
apt-key add tuwien-apt-pubkey
wird auch deren Schlüssel eingetragen.
Jetzt ein
damit die neuen Repositories eingelesen werden.
Installation lighttpd mit php5. Die Pakete protmap und fam braucht man nicht deshalb gleich wieder entfernt.
Code:
apt-get install lighttpd php5 php5-cgi
apt-get remove portmap fam
Webmin installation
Code:
apt-get install webmin
OWFS Server:
Code:
apt-get install libfuse2 owfs-fuse owfs-httpd owfs-server
RRDtools:
Code:
apt-get install rrdtool
Eibd Server und Client. Der zweite Befehl verhindert ein Update des
eibd-clients auf Version 0.0.5, siehe
hier.
Code:
apt-get install bcusdk eibd-clients=0.0.4+nmu18 eibd-server
echo "eibd-clients hold" | dpkg --set-selections
Monit:
Code:
apt-get install monit
nano /etc/default/monit
-> startup=1
nano /etc/monit/monitrc
-> include /etc/monit/enable
Pakete für das
Wiregate die nicht automatisch mit installiert werden.
Code:
apt-get install beep psmisc python-ownet libownet-php libownet-perl libconfig-general-perl libmath-round-perl libmath-basecalc-perl libconfig-std-perl libproc-daemon-perl libproc-pid-file-perl liblog-log4perl-perl collectd openvpn webmin-openvpn
Auf dem
Wiregate wird standardmässig der root Zugang deaktiviert. Ich möchte das nicht, daher folgende Vorbereitung:
Code:
mkdir /root/backup/
cp /etc/webmin/miniserv.users /root/backup/miniserv.users
ResetScript /usr/local/bin/Remove_Wiregate_Rest.
sh
Code:
#!/bin/sh
# enable&start ssh
update-rc.d ssh defaults
/etc/init.d/ssh start
# reset webmin root-user
cp /root/backup/miniserv.users /etc/webmin/miniserv.users
Code:
chmod 755 Remove_Wiregate_Rest.sh
Config Datei für Webmin erzeugen. Die Datei /etc/webmin/wiregate/config erstellen und folgendes eintragen:
Code:
owfs_path=/usr/sbin/owfs
eibd_bcuaddrtab_resetcount=/var/log/eibd_bcuaddrtab_resetcount
owserver_start_cmd=/etc/init.d/owfs-server start
read_sensors=1
owserver_restart_cmd=/etc/init.d/owfs-server restart
owhttpd_stop_cmd=/etc/init.d/owfs-httpd stop
owhttpd_conf=/etc/default/owfs-httpd
stop_cmd=/etc/init.d/eibd stop
owfs_restart_cmd=/etc/init.d/owfs-fuse restart
pid_file=/var/run/eibd.pid
restart_cmd=/etc/init.d/eibd restart
owhttpd_start_cmd=/etc/init.d/owfs-httpd start
owfs_start_cmd=/etc/init.d/owfs-fuse start
eibd_conf=/etc/default/eibd
owfs_pid_file=/var/run/owfs.pid
owserver_pid_file=/var/run/owserver.pid
owhttpd_restart_cmd=/etc/init.d/owfs-httpd restart
start_cmd=/etc/init.d/eibd start
eibd_path=/usr/bin/eibd
owserver_path=/usr/sbin/owserver
owserver_conf=/etc/default/owfs-server
owfs_conf=/etc/init.d/owfs-fuse
owhttpd_pid_file=/var/run/owhttpd.pid
owfs_stop_cmd=/etc/init.d/owfs-fuse stop
owhttpd_path=/usr/sbin/owhttpd
owserver_stop_cmd=/etc/init.d/owfs-server stop
owsensors_conf=/etc/wiregate/owsensors.conf
Default Config für den
Eibd erstellen.
/etc/default/eibd
Code:
EIBD_BACKEND_ADDR = 1.1.241
EIBD_BACKEND = ip
EIBD_PORT_IP = 224.0.23.12
Wiregated installieren
Code:
apt-get install wiregated
Jetzt Remove_Wiregate_Rest.
sh und einige Anpassungen durchführen.
Code:
Remove_Wiregate_Rest.sh
cd /etc/monit/
mv enabled/xplhub/xplhub enable/
rm -r enabled
/etc/init.d/monitd restart
Einrichten von Webmin:
Webmin anmelden
http://IP_CommunityGate:10000 Benutzer root
Webmin Menu links -> Webmin -> Webmin-Benutzer
Webmingruppe "CommunityGate" anlegen, bei "Ändern der Sprache und des Designs,WireGate Konfiguration" Haken setzen
Erstellen anklicken
Konvertiere Unix- zu Webminbenutzern
Nur Benutzer auswählen, hier den User auswählen der bei der Grundinstallation angelegt wurde.
Gruppe "CommunityGate" ist ausgewählt
Benutze zukünftig das gleiche Passwort wie Unixbenutzer? Haken setzen
Konvertiere jetzt
Webmin-Konfiguration
Indexseitenoptionen -> Nach der Anmeldung gehe immer zum Modul
Wiregate-Konfiguration auswählen und speichern
User-Einstellungen sichern:
Code:
cp /etc/webmin/miniserv.users /root/backup/miniserv.users
Ab jetzt sollte sich das
Wiregate komplett über die Webmin Oberfläche durch den Standarduser administrieren lassen.