[Problem] PS1="7270:\$(pwd)# " mit den verschiedenen busyboxen

Moin,

@eisbärin, ergänzend zu RalfFriedl: alle Befehle (auch die aus meinem Post#14) werden aus der debug.cfg in /var/flash heraus gestartet. Da ich bei der 7390 im Produktivbereich etwas vorsichtiger bin, habe ich alles was ich brauche statisch gebaut, lade vom USB-Stick nach und hatte bis heute überhaupt keine Probleme. :)
 
Moin, Moin

Ja, mach ich auch so. War aber bisher nur die dropbearmulti für SSH und SFTP.

Und du mountest die busybox1.16.1 auch in deiner debug.cfg?
Vor oder nach den Befehlen aus #14?

Mich würde ja mal deine gesamte debug.cfg interessieren,
ist wohl aber zu persönlich, oder?
 
Zuletzt bearbeitet:
Bitte schön:
Code:
ifconfig lan:1 192.168.xxx.253 netmask 255.255.255.0 broadcast 192.168.xxx.255 up

# Telnet starten
/usr/sbin/telnetd -l

# Warten bis der Stick gemounted ist
sleep 5

USBDEVICE=$(mount | grep /var/media/ftp/ | sed -e "s|^.*ftp/||g" -e "s/ .*$//")
sleep 5

# Warten bis die FritzBox den Stick erreichen kann
while !(test -d /var/media/ftp/$USBDEVICE/files); do
sleep 5
done

# in Arbeitsverzeichnis wechseln
cd /var/tmp

# Passwort für root
PASSWD='password'
cp -p /var/tmp/shadow /var/tmp/shadow.old
sed -e "/root:/s#^root:[^:]*:#root:${PASSWD}:#" /var/tmp/shadow.old > /var/tmp/shadow

# Files Nachladen und Ausführbar machen
for f in /var/media/ftp/$USBDEVICE/
do
  if [ -f ${f}/files/dropbearmulti ]
  then
    cp ${f}/files/dropbearmulti /var/tmp/
    chmod +x /var/tmp/dropbearmulti
  fi
      if [ -f ${f}/files/sftp-server ]
          then
            cp ${f}/files/sftp-server /var/tmp/sftp-server
            chmod +x /var/tmp/sftp-server
      fi
  if [ -f ${f}/files/busybox ]
      then
        cp ${f}/files/busybox /var/tmp/busybox
        chmod +x /var/tmp/busybox
        mount -o bind /var/tmp/busybox /bin/busybox
  fi
done

# Symlink fuer dropbearkey erstellen
ln -s /var/tmp/dropbearmulti dropbear
ln -s /var/tmp/dropbearmulti dropbearkey
ln -s /var/tmp/dropbearmulti scp
ln -s /var/tmp/sftp-server

# Swapfile aktivieren
if [ -f /var/media/ftp/$USBDEVICE/swapfile ]
   then
    cd /var/tmp
    ./busybox mkswap /var/media/ftp/$USBDEVICE/swapfile
    ./busybox swapon /var/media/ftp/$USBDEVICE/swapfile
fi

# PATH für scp Exportieren und profile füllen
cp /etc/profile /var/tmp/profile
echo export PATH=$PATH:/var/tmp >>/var/tmp/profile
echo "alias dir='ls -la --color=yes'" >>/var/tmp/profile
echo "alias cls=clear" >>/var/tmp/profile
echo 'export PS1="7390:\$(pwd)# "' >>/var/tmp/profile
chmod 644 /var/tmp/profile
mount -o bind /var/tmp/profile /etc/profile
sleep 2

# Dropbear
# Erstelle neuen RSA Hostkey
/var/tmp/dropbearkey -t rsa -f /var/tmp/dropbear_rsa_host_key

# Erstelle neuen DSS Hostkey
/var/tmp/dropbearkey -t dss -f /var/tmp/dropbear_dss_host_key

# Dropbear starten
/var/tmp/dropbear -p 22 -r /var/tmp/dropbear_rsa_host_key -d /var/tmp/dropbear_dss_host_key

EDIT: hab mal deinen PS eingefügt... ;)
 
Zuletzt bearbeitet:
Code:
# Dropbear
# Erstelle neuen RSA Hostkey
/var/tmp/dropbearkey -t rsa -f /var/tmp/dropbear_rsa_host_key

# Erstelle neuen DSS Hostkey
/var/tmp/dropbearkey -t dss -f /var/tmp/dropbear_dss_host_key
Du solltest die Keys auch vom USB-Speicher kopieren, sonst werden jedes mal andere Keys erstellt. Der Zweck dieser Keys ist aber gerade, dass man sicher sein kann, dass man mit der richtigen Gegenseite verbunden ist.
 
Ich hatte es temporär umgestellt um die Sicherheit etwas zu erhöhen, daher im Moment keine statischen Keys... ;)
 
Na ja, bin bei der Produktivbox immer etwas übervorsichtig... ;)

EDIT: hab mal die busybox 1.20 für die 7390-85.05.22 statisch gebaut. Wer sie brauchen kann... ;)
 

Anhänge

  • busybox.1.20.zip
    316.1 KB · Aufrufe: 9
Zuletzt bearbeitet:
Danke!!!

Hier noch alle Funktionen zu dieser busybox1.20.1 (wir wollen schon genau bleiben) :

Anhang anzeigen busybox1.20.1.txt

Na "brctl" und "ls --color" hat sie schon mal, im Gegensatz zur 1.19.4

Und, hast du die bei dir schon laufen, trotz Übervorsicht?

PS: Was ich nicht verstehe: Ich habe die Datei nun von deinem Beitrag geladen,
trotzdem steht dort noch "0x aufgerufen". Wie kann das sein?
Ich habe sogar einen anderen Browser genommen.
Es bleibt bei 0x !
 
Zuletzt bearbeitet:
Ohh Sry, gar nicht mehr drauf geachtet, ja, die 1.20.1 läuft bei mir prima. Bei dir nicht?
 
Nun ja. Ich nutze sie z.Z. nur im telnet und ssh. D.h. ich lade sie in der .profile.
Da geht sie wunderbar (ging die 1.16.1 aber auch).

So wie du sie per Link für alles einzusetzen traue ich mich nicht, da ja auch nicht alle Befehle der 1.18.5 enthalten sind.
es fehlen z.B. (nicht vollständig): iostat, ipaddr, iplink, iproute, iprule, iptunnel, killall5, mpstat,
Ich habe keine Ahnung ob und wann die gebraucht werden oder auch nicht.
Ich denke mir aber, wenn ich der FB einige Befehle weg nehme,
dann brauch ich mich nicht wundern, wenn sie irgendwann komisch reagiert, KKK erzeugt oder abstürzt.
Oder bin ich zu übervorsichtig?

Ich habe aber auf http://www.busybox.net/downloads/binaries/ eine gefunden mit wesentlich mehr Befehlen und auch größer (1,5 MB).
Ich hänge mal die 2 entscheidenten hier an (umbenannt). Ist zwar nur 1.19.0 aber ich denke das ist nicht entscheident.

Ich muß jetzt nur noch prüfen, ob in dieser alle Befehle der 1.18.5 drin sind.
Dann würde ich mir trauen die genau so wie du auszutauschen.

Das Problem mit dem "alias" habe ich auch gelöst (oder umgangen):
Einfach eine Datei in /var/tmp mit dem Befehl anlegen:
Code:
echo ls -la --color=auto >/var/tmp/ll
chmod 755 /var/tmp/ll

---

Die Endung ".zip" entfernen, sind nicht gezipt.
 

Anhänge

  • busyboxBLE1.19.0.txt
    3.5 KB · Aufrufe: 3
  • busyboxLE1.19.0.zip
    1.5 MB · Aufrufe: 0
  • busyboxBE1.19.0.zip
    1.5 MB · Aufrufe: 0
Zuletzt bearbeitet:
Neee, du mußt dir eine selbst statisch für MIPS und die 7390 bauen, du kannst diese Binaries so nicht für die Box nutzen!

Guck dir mal die Größe meiner busybox an: 613 KB!

EDIT: schau mal hier mit dem farbigen ls:
Code:
echo "alias dir='ls -la --color=yes'" >>/var/tmp/profile
 
Zuletzt bearbeitet:
du kannst diese Binaries so nicht für die Box nutzen!
Warum nicht? Die laufen aber! Probier sie doch mal aus.
Die sind größer, weil sie viel mehr Befehle enthalten.

Den "alias" Befehl hatte ich genau so in meiner .profile (sihe #13).
Ging ja aber nicht mehr seit ich die neue shell lade, aber die Dateien gehen.
 

Statistik des Forums

Themen
244,878
Beiträge
2,220,014
Mitglieder
371,602
Neuestes Mitglied
Bullschied
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.