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?
 
Kostenlos!

Statistik des Forums

Themen
248,541
Beiträge
2,293,838
Mitglieder
378,047
Neuestes Mitglied
PetraH65