- Mitglied seit
- 11 Jul 2006
- Beiträge
- 136
- Punkte für Reaktionen
- 0
- Punkte
- 16
So ich beschäftige mich seit einer Weil mit diesem Forum und möchte nun auch mal meine Scriptsenf dazu geben. Meine Idee: das Laden und Befehleausführen aus der debub.cfg rausnehmen und dynamisch machen. Die debug.cfg sieht dann wie folgt aus:
rar Paket:
run.sh (muss enthalten sein) - Befehlsscript für alle folgenden Befehle nach debug.cfg - und weitere Dateien die benötigt werden zur ausführung von run.sh
Beispiel run.sh für SSH und FTP:
rar Paket in diesem fall:
bftpd
busybox
dropbear
bftpd.conf
run.sh
auf dem Server befindliche Dateien:
run.rar
unrar
Vorteile:
* Fast alle variablen (bis auf Server daten) sind auserhalb der debug.cfg und können bequem über run.sh verändert werden.
* Alle benötigten Dateien werden mit run.rar heruntergeladen und müssen nicht einzeln mit wget besorgt werden.
Ich habe das auf einer FRITZ!Box Fon WLAN und einer FRITZ!Box Fon WLAN 7170 getestet. Die rar kompression sollte auf "Normal" bleiben da sonst der Speicher nicht reicht. Kann aber auch ganz weggelassen werden wenn man tar verwendet.
Nun sagt mal was ihr davon haltet...
Ja mir fällt auch grade auf das man die SSH-Schlüssel ebenfalls in die rar packen kann... spart etwas Scriptlänge...
Code:
/usr/sbin/telnetd -l /sbin/ar7login # Telnet an (Optionell kann auch und run.sh)
serverurl="192.168.x.x" # Server
serverdir="/FBF" # Verzeichniss
while !(ping -c 1 $serverurl); do # Pingen bis der Server antwortet
sleep 5
done
cd /var/tmp
wget http://$serverurl$serverdir/run.rar # Lädt rar Paket mit allen Files
wget http://$serverurl$serverdir/unrar # Lädt unrar zum entpacken
chmod +x /var/tmp/unrar # Permission von unrar ändern
/var/tmp/unrar e run.rar # Entpacken
rm run.rar # Löscht rar Paket
rm unrar # Löscht unrar
chmod +x /var/tmp/run.sh # Permission des Scripts ändern
/var/tmp/run.sh # Übergabe an Script
rar Paket:
run.sh (muss enthalten sein) - Befehlsscript für alle folgenden Befehle nach debug.cfg - und weitere Dateien die benötigt werden zur ausführung von run.sh
Beispiel run.sh für SSH und FTP:
Code:
dropbearport="22"
PASSWD='HASH'
wolmac="01:23:45:67:89:AB"
wolinterface="eth0"
cd /var/tmp
cp -p /var/tmp/shadow /var/tmp/shadow.old
sed -e "/root:/s#^root:[^:]*:#root:$PASSWD:#" /var/tmp/shadow.old > /var/tmp/shadow
echo "/var/tmp/etherwake -i $wolinterface $wolmac" > var/tmp/startpc
chmod +x /var/tmp/dropbear
chmod +x /var/tmp/busybox
chmod +x /var/tmp/bftpd
chmod +x /var/tmp/startpc
chmod 777 /var/tmp/bftpd.conf
ln -s /var/tmp/dropbear dropbearkey
ln -s /var/tmp/busybox etherwake
ln -s /var/tmp/busybox uudecode
ln -s /var/tmp/busybox uuencode
echo "root:PASSHASH:0:0:root:/:/" >> /var/tmp/passwd
/var/tmp/bftpd -d -c /var/tmp/bftpd.conf
/var/tmp/uudecode -o /var/tmp/dropbear_rsa_host_key <<\EOP
begin 600 /var/tmp/dropbear_rsa_host_key
XXXXXXXXXXXXXXXXX
end
EOP
/var/tmp/uudecode -o /var/tmp/dropbear_dss_host_key <<\EOP
begin 600 /var/tmp/dropbear_dss_host_key
XXXXXXXXXXXXXXXXX
end
EOP
/var/tmp/dropbear -p $dropbearport -r /var/tmp/dropbear_rsa_host_key -d /var/tmp/dropbear_dss_host_key
rar Paket in diesem fall:
bftpd
busybox
dropbear
bftpd.conf
run.sh
auf dem Server befindliche Dateien:
run.rar
unrar
Vorteile:
* Fast alle variablen (bis auf Server daten) sind auserhalb der debug.cfg und können bequem über run.sh verändert werden.
* Alle benötigten Dateien werden mit run.rar heruntergeladen und müssen nicht einzeln mit wget besorgt werden.
Ich habe das auf einer FRITZ!Box Fon WLAN und einer FRITZ!Box Fon WLAN 7170 getestet. Die rar kompression sollte auf "Normal" bleiben da sonst der Speicher nicht reicht. Kann aber auch ganz weggelassen werden wenn man tar verwendet.
Nun sagt mal was ihr davon haltet...
Ja mir fällt auch grade auf das man die SSH-Schlüssel ebenfalls in die rar packen kann... spart etwas Scriptlänge...
Zuletzt bearbeitet: