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 messageReceived on Thu 12 Feb 2009 - 13:26:53 CET