jojo-schmitz
Aktives Mitglied
- Mitglied seit
- 6 Mai 2006
- Beiträge
- 2,474
- Punkte für Reaktionen
- 3
- Punkte
- 38
jojo-schmitz schrieb:So in der Art. Kommt auf das jeweilige Programm an. OpenVPN habe ich selber noch nicht ans fliegen bekommen, siehe unten.
Ich verwende sie garnicht... (siehe unten)
Wird gemacht:
Code:#!/bin/sh # statt "cd $(dirname $0)" cd ${0%/*} # Samba export PATH=$PATH: hostname Fritz!Box [ -x nmbd ] && [ -f smb.conf ] && nmbd -D -l $PWD -s smb.conf [ -x smbd ] && [ -f smb.conf ] && smbd -D -l $PWD -s smb.conf # dropbear (sshd) # Verschluesseltes Passwort des Root Users (Wichtig für SSH) # zum Erzeugen siehe http://www.univativ.net/php/tools/crypt.html # oder http://www.flash.net/cgi-bin/pw.pl PASSWD='xxxxxxxxxx' cp -p /var/tmp/shadow /var/tmp/shadow.old && \ sed -e "/root:/s#^root:[^:]*:#root:$PASSWD:#" /var/tmp/shadow.old \ > /var/tmp/shadow # TODO: root's home auf /var/tmp ändern, um .ssh/ erzeugen zu können # und dann mit Schlüsseln statt Passwortern einloggen zu können # um auch vom WAN aus erreichbar zu sein, muss in /var/flash/ar7.cfg eine # entsprechende Regel eingebaut werden: # " tcp 0.0.0.0:22 0.0.0.0:22 0 # ssh - Fritz!Box" # alternativ ein Pseudo Interface erzeugen und im WebInterface freigeben. # "netmask 255.255.255.0" und "broadcast 192.168.178.255" sind der Default # 192.168.178.254 auf eth0:0 bzw. lan:0 ist die Notfall-IP, in ar7.cfg # entweder eth0:1 hier oder in debugcfg or lan:1 in ar7.cfg # http://www.ip-phone-forum.de/showpost.php?p=593481&postcount=136 ifconfig eth0:1 192.168.178.253 up #ifconfig lan:1 192.168.178.253 up # scp ermöglichen, und mehr... (ssh == dbclient) # symlinks funktionieren leider nicht auf USB-Stick, wg. FAT(32) Format for cmd in [COLOR="Red"]dropbear[/COLOR] dropbearkey scp ssh dbclient dropbearconvert do ln -s $PWD/dropbear /var/tmp/$cmd done export PATH=$PATH:/var/tmp # nötigenfalls Keys erzeugen if [ ! -f dropbear_rsa_hostkey ] then dropbearkey -t rsa -f dropbear_rsa_hostkey >/dev/null 2>&1 fi if [ ! -f dropbear_dss_hostkey ] then dropbearkey -t dss -f dropbear_dss_hostkey >/dev/null 2>&1 fi # -p 22 ist der Default und den will ich... dropbear -r $PWD/dropbear_rsa_hostkey -d $PWD/dropbear_dss_hostkey # für ftp Zugriff ab / eigenen User/Password anlegen echo 'jojo:yyyyyyyyyyyy:0:0:root:/:null' >> /var/tmp/passwd # alternativ root account modifizieren? # WOL ln -s $PWD/busybox /var/tmp/etherwake #ln -s $PWD/busybox /var/tmp/ether_wake # WOL-Scripte für alle DHCP LAN Clients erzeugen (WLAN macht wohl keinen Sinn, oder?) grep '^lease' /var/flash/multid.leases | while read typ mac ip time name mac2 do # " loswerden und alles in lowercase konvertieren name=$(echo $name | tr -d '"' | tr '[A-Z]' '[a-z]') cat > /var/tmp/start_${name:=noname} <<-EOF #!/bin/sh ping -c 1 $ip >/dev/null 2>&1 if [ \$? = 0 ] then echo "$name ($ip) läuft schon" else echo "Sende WOL an $name ($mac) ..." # -i eth0 ist Default und hier das Richtige $PWD/busybox etherwake $mac #$PWD/busybox ether_wake $mac echo "Warte ob/bis $name ($ip) startet" fi EOF chmod +x /var/tmp/start_$name done # TODO: VPN einrichten # VPN braucht in /var/flash/ar7.cfg: # "udp 0.0.0.0:1194 0.0.0.0:1194", # vpn" # oder selber Trick mit Pseudo Interface wie oben bei SSH ln -s $PWD/secret.key /var/tmp/secret.key #openvpn --cd /var/tmp --config $PWD/server.ovpn
Tschö, Jojo
jojo-schmitz schrieb:dropbear wird in meinem script auch gestrartet, direkt vom Stick und nicht über den Umweg eines symlinks.
Tschö, Jojo
# Info-LED blinkt
echo 7,3>/var/led
# warten bis USB-Stick mountet
sleep 60
# evtl. vorhandenes Script "boot"
# auf evtl. vorhandenen USB-Sticks ausfuehren
for f in /var/media/ftp/*/fritz!box/boot.cfg
do
$f
done
# Info-LED blinken aus
echo 7,1>/var/led
Nein, funktioniert. Allerdings braucht's neue Binaries for dropbear und busybox/etherwakeDino75195 schrieb:seit dem ich die FRITZ!Box Fon WLAN 7170, Labor-Version 29.04.18-4742
eingespielt habe, funktioniert das starten der boot.cfg nicht mehr!
Kann das jemand bestätigen?
Das kann ich bestätigen, stört mich aber nicht.Dino75195 schrieb:anscheind kann die LED nicht mehr mit echo 7,3>/var/led gesteuert werden, komisch oder?
kay1234 schrieb:Hi Joe3 und jojo-schmitz,
ich würde diese Anleitung gerne ins IPPF Wiki übernehmen. Aus Copyright-Gründen brauche ich dafür Eure Zustimmung. Falls ihr damit einverstanden seid, postet dies doch bitte einfach hier.
Gruß und Danke,
Kay.
#WORKDIR2="`dirname $0`"
WORKDIR2=${0%/*}
# ./twonkymedia.sh start
Starting ./twonkymedia ...
# TwonkyMedia Version 4.1
Warning: Possible overflow in IP Interface detection.
Warning: Possible overflow in IP Interface detection.
Warning: Possible overflow in IP Interface detection.
# ps
...
538 root 284 S ./twonkymedia -inifile ./twonkyvision-mediaserver.ini
539 root 784 S < ./twonkymediaserver -inifile ./twonkyvision-mediaserv
540 root 784 S < ./twonkymediaserver -inifile ./twonkyvision-mediaserv
541 root 784 S < ./twonkymediaserver -inifile ./twonkyvision-mediaserv
542 root 784 S < ./twonkymediaserver -inifile ./twonkyvision-mediaserv
543 root 784 S < ./twonkymediaserver -inifile ./twonkyvision-mediaserv
544 root 784 S < ./twonkymediaserver -inifile ./twonkyvision-mediaserv
545 root 784 S < ./twonkymediaserver -inifile ./twonkyvision-mediaserv
546 root 784 S < ./twonkymediaserver -inifile ./twonkyvision-mediaserv
547 root 784 S < ./twonkymediaserver -inifile ./twonkyvision-mediaserv
548 root 784 S < ./twonkymediaserver -inifile ./twonkyvision-mediaserv
549 root 784 S < ./twonkymediaserver -inifile ./twonkyvision-mediaserv
550 root 784 S < ./twonkymediaserver -inifile ./twonkyvision-mediaserv
551 root 784 S < ./twonkymediaserver -inifile ./twonkyvision-mediaserv
552 root 784 S < ./twonkymediaserver -inifile ./twonkyvision-mediaserv
553 root 784 S < ./twonkymediaserver -inifile ./twonkyvision-mediaserv
554 root 784 S < ./twonkymediaserver -inifile ./twonkyvision-mediaserv
555 root 784 S < ./twonkymediaserver -inifile ./twonkyvision-mediaserv
556 root 784 S < ./twonkymediaserver -inifile ./twonkyvision-mediaserv
557 root 784 S < ./twonkymediaserver -inifile ./twonkyvision-mediaserv
558 root 784 S < ./twonkymediaserver -inifile ./twonkyvision-mediaserv
559 root 784 S < ./twonkymediaserver -inifile ./twonkyvision-mediaserv
602 root Z [file-scanner]
603 root Z [shoutcast-impor]
605 root 368 R ps
...
#WORKDIR2="`dirname $0`"
WORKDIR2=${0%/*}
...
#running=`ps --no-headers -o "%c" -p $PID`
running=`ps | grep $PID | grep -v grep`
...
#running="`ps ax --no-headers | grep -e twonkymedia -e twonkymusic | grep -v grep | grep -v twonkymedia.sh | cut -d ' ' -f 1`"
running="`ps | grep -e twonkymedia -e twonkymusic | grep -v grep | grep -v grep | grep -v twonkymedia.sh | ./busybox-2.6 cut -d' ' -f 1"
...
#running=`ps --no-headers -o "%c" -p $PID`
running=`ps |grep $PID | grep -v grep`
...