Software und Binaries über USB-Stick laden

Hi Kay

Meinen Segen hast Du

Tschö, Jojo
 
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

Hi!
Habe das Script etwas korigiert, damit Dropbear gestartet wird.

Mfg Andreas
 
dropbear wird in meinem script auch gestartet, direkt vom Stick und nicht über den Umweg eines symlinks.

Tschö, Jojo
 
Zuletzt bearbeitet:
jojo-schmitz schrieb:
dropbear wird in meinem script auch gestrartet, direkt vom Stick und nicht über den Umweg eines symlinks.

Tschö, Jojo

Hmm. Bei mir hats leider irgendwie nicht hingehauen. Muss ich mal sehen was bei
mir schiefgelaufen ist.
 
Hallo,

eine kurze Anmerkung, 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 einzige was nach dem Update anders ist
statt USBDRIVE-Partition-0-1 steht jetzt USBDRIVE-Partition-1-1
Die Einstellunge wurden in der boot.cfg im Ordner fritz!box angepasst.

auch einen einfachen Befehl wie cat /var/flash/debug.cfg > /var/tmp/debug.cfg
führt er nicht aus, wenn dieser in der boot.cfg steht.

weiß jemand rat?

gruß Robert

Code:
# 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


[EDIT]

anscheind kann die LED nicht mehr mit echo 7,3>/var/led gesteuert werden, komisch oder?
 
Zuletzt bearbeitet:
Dino75195 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?
Nein, funktioniert. Allerdings braucht's neue Binaries for dropbear und busybox/etherwake
Dino75195 schrieb:
anscheind kann die LED nicht mehr mit echo 7,3>/var/led gesteuert werden, komisch oder?
Das kann ich bestätigen, stört mich aber nicht.

Tschö, Jojo
 
Antwort

Hallo kay1234,

bin einverstanden.

Schöne Grüße

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.
 
hat es jetzt schon jemand geschafft openvpn zum laufen zu bekommen?

ich würde den openvpn server nämlich gerne über einen usb stick laufen lassen.
desweiteren ist es mir auch nicht möglich opendchub und den samba server über den stick zu starten....

oder bin ich einfach nur zu dumm dazu?
 
openvpn habe ich noch nicht versucht, opendchb kenne ich nicht, aber samba läuft, mit der hier beschriebenen Methode.

Tschö, Jojo
 
Hallo,

ich bin nicht so Linux-erfahren

hat jemand mal versucht auf die 7170 Twonkeymedia oder -musik über USB zu laden?

In einem anderen Thema hatte ich generell nach UPNP-Server gefragt und zur Antwort bekommen, dass dieser eigentlich laufen müßte und ich möchte doch gerne erstmal das OriginalImage drauflassen:
http://www.ip-phone-forum.de/showthread.php?t=120566

-das:
-http://www.twonkyvision.de/trial-download/4.1/twonkymedia-mipsel-uclibc-0.9.28.zip
-sollte eigendlich nach anpassung der verzeichnisse auf ner 7170 mit labor ( -da uclibc_0.9.28 ) laufen.
 
Nach einen kleinen Anpassung in twonkymedia.sh (da's auf der Box kein dirname gibt)
Code:
#WORKDIR2="`dirname $0`"
WORKDIR2=${0%/*}
Läßt es sich starten, gint aber Fehlermeldungen:
Code:
# ./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.
Laufen tut's:
Code:
# 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

Und nun? http://fritz.box:9000/ zeigt auch was an...

Tschö, Jojo
 
Zuletzt bearbeitet:
Es scheint auch soweit zu funktionieren, habe soeben erfolgreich Musik gehört...
Einige kleinere Modifikation an twonkymedia.sh sind nötig, da AVM's busybox einige der dort benötigten Kommandos nicht eingebaut hat (z.B. dirname, cut), bzw. sie anders funktionieren als bei SuSE oder Fedora (z.B. ps)

Code:
...
#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`
...
Tschö, Jojo
 
Da der letzte Post mittlerweile über 4 Jahre alt ist, wollte ich mal nachfragen, ob jemand seine aktuelle debug.cfg posten könnte.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.