telnet / alias / .profile / home-Verzeichnis

Speedfreak

Neuer User
Mitglied seit
14 Dez 2005
Beiträge
51
Punkte für Reaktionen
0
Punkte
6
Ich würde gerne einen alias für die Kommandozeile einrichten einrichten.
ZBsp alias ll="ls -lisa | more"

Das funzt bei der telnet-verbindung ja ganz schön, aber bei erneuter Einwahl ist das ja gleich wieder weg. Anscheinend loggt man sich über telnet ja grundsätzlich als root ein, da gibts wohl auch kein Home-verzeichnis mit einem Start-script wie .profile

Kann man den alias irgendwie mit einbauen ? ich weiß es nicht, aber ich vermute vielleicht bei der Konfiguration des Telnet-Dienstes ?

Gruß Chris
 
hallo,

wenn du mit dropbear einen ssh-zugang einrichtest dann kannst du in der /var/tmp/passwd das home verzeichnis des user root festlegen und in dem home verzeichnis die datei .profile mit den gewünschten einstellungen erstellen.
damit nach einem neustart der fritz!box alles erhalten bleibt musst du diese aktionen in der /var/flash/debug.cfg ablegen.
 
Hi.
Die debug.cfg wird in der rc.S aufgerufen und zwar mit:
" . /var/flash/debug.cfg".
Das heißt, es müsste eigentlich gehen, wenn du deine Einträge in die debug.cfg machst...

MfG Oliver
 
olistudent schrieb:
Hi.
Die debug.cfg wird in der rc.S aufgerufen und zwar mit:
" . /var/flash/debug.cfg".
Das heißt, es müsste eigentlich gehen, wenn du deine Einträge in die debug.cfg machst...
Das geht leider nicht (zumindest ist es mir nicht gelungen).
Ist auch eigentlich nicht besonders überraschend, da aliasse ja innerhalb einer Shell Session bzw. bei deren Start eingerichtet werden müssen.

Folgendes habe ich aber eben erfolgreich einrichten können:

debug.cfg:
Code:
# Umgebung anlegen
cp -p /var/tmp/passwd /var/tmp/tmp_passwd
sed -e /root:/s#:/:#:/var/tmp/root:# /var/tmp/tmp_passwd > /var/tmp/passwd
mkdir /var/tmp/root
echo alias l=\'ls -la\' >> /var/tmp/root/.profile
echo alias ..=\'cd ..\' >> /var/tmp/root/.profile
echo alias edebug=\'nvi /var/flash/debug.cfg\' >> /var/tmp/root/.profile
echo alias ear7cfg=\'nvi /var/flash/ar7.cfg\' >> /var/tmp/root/.profile

Ich hoffe das hilft dem einen oder anderen ;).
Falls das unnötig kompliziert ist, bin ich für Hinweise dankbar.

[edit:] Funktioniert bei mir nur, wenn man sich mit SSH einlogt, nicht via telnet; warum nur? [/edit]
 
Zuletzt bearbeitet:
so geht es bei telnet und ssh:
Code:
cp /etc/profile /var/tmp
echo "export PATH=$PATH:/var/tmp/bin" >> /var/tmp/profile
echo "cd /var/tmp" >> /var/tmp/profile
echo "export HOME=/var/tmp" >> /var/tmp/profile
echo "alias dir='ls -l'" >> /var/tmp/profile
echo "alias l='ls -l'" >> /var/tmp/profile
mount -o bind /var/tmp/profile /etc/profile
 
Ah, cool; Danke.

Weisst Du vielleicht auch noch zu meiner Frage hinsichtlich Kommando Vervollständigung eine Antwort?
 
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.