Re: kein vi im Single User Modus moeglich

From: Oliver Fromme <olli(at)lurza.secnetix.de>
Date: Thu, 12 Feb 2009 13:26:47 +0100 (CET)

Polytropon <freebsd(at)edvax.de> wrote:
> Lars Engels wrote:
> > Es gibt ja noch das (statisch gelinkte) /rescue/vi, an das man auch im
> > Single User Mode kommt. Allerdings fehlt ohne /usr immer noch die
> > Termcap-DB, weswegen das Ganze ein bisschen sinnlos ist. AFAIK kann
> > man sich aber eine minimale termcap-DB nach /etc kopieren und diese
> > dann im Single User Mode benutzen. Eine schnelle Suche in den Manpages
> > von vi(1) und termcap(5) hat dazu aber nichts zu Tage gebracht...
>
> Das ist natürlich eine praktikable Lösung, man kann im Grunde auch
> folgendes machen (unsauber, überlebt vermutlich kein freebsd-update):
> Man kopiert sich /usr/share/misc/termcap nach /etc und nutzt cap_mkdb
> zur Erzeugung von termcap.db; dann geht man nach /usr/share/misc und
> erzeugt Symlinks für die beiden vorgenannten Dateien nach /etc. Schon
> ist die Funktionalität im SUM voll vorhanden.

Dazu zwei Bemerkungen:

1. Die .db musst Du nicht unbedingt anlegen. Wenn sie
nicht vorhanden ist, wird die Textdatei genommen. Das ist
zwar langsamer, aber für Notfälle ausreichend. Man kann
natürlich auch einfach den/die Einträge, den/die man in
der Regel benötigt, herausschnippeln, so dass die termcap
erheblich kleiner wird.

2. Man muss nichts nach /etc kopieren (wie Du richtig
sagtest, würde das beim nächsten System-Update wieder über-
schrieben). Du kannst die termcap stattdessen z.B. nach
/root kopieren und die Umgebungsvariable TERMCAP auf den
Pfad setzen. Oder alternativ den ganzen termcap-Eintrag,
den man braucht (als eine Zeile) nach TERMCAP tun.

screen(1) verwendet dieses Feature beispielsweise, indem
es in jedem Fenster die Variable TERMCAP passend setzt.

Gruß
   Olli

-- 
Oliver Fromme, secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing b. M.
Handelsregister: Registergericht Muenchen, HRA 74606,  Geschäftsfuehrung:
secnetix Verwaltungsgesellsch. mbH, Handelsregister: Registergericht Mün-
chen, HRB 125758,  Geschäftsführer: Maik Bachmann, Olaf Erb, Ralf Gebhart
FreeBSD-Dienstleistungen, -Produkte und mehr:  http://www.secnetix.de/bsd
C++: "an octopus made by nailing extra legs onto a dog"
        -- Steve Taylor, 1998
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Thu 12 Feb 2009 - 13:26:53 CET

search this site