sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #07459
Re: Re: netcfg
On 7 May 1999, Ulrik Dickow wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Gert Holtoft <holtoft@xxxxxxxxxx> writes:
>
> > [ root@localhost /root]# netcfg
> >
> > File "/usr/lib/rhs/python/rhtkinter.py" , line 24 in ?
> > from rhtkinter import *
> > [...]
> > File "/usr/lib/python1.5/lib-tkTkinter.py" , line 844 , in_ _init_ _
> > self.tk = _tkinter.create (screenName , baseName , className
> > TclError: no display and no $DISPLAY environment variable
>
> Ja, det betyder den ikke kan finde et X-display at vise sit vindue i. Du
> kører formodentlig allerede X. Men fejlen er at du har fulgt et skidt råd
> fra en Linux-bog (IMHO) og er blevet root med kommandoen `su -'. Dermed er
> DISPLAY ikke længere defineret. Du kan løse det på tre måder:
>
> 1) Bliv root med `su' i stedet, uden minus. Så bevares bl.a. DISPLAY.
>
> 2) Lav et root-shell-vindue med passende menu-valg (her i RedHat 5.2 med
> fvwm95 bruger jeg altid `Start -> System Utilities -> Root shell').
> Jeg ved ikke om dit RedHat 6.0-system har et godt valg.
>
> 3) Hvis du absolut vil `su -', så sæt displayet manuelt bagefter med
>
> export DISPLAY=:0.0 # (Højest sandsynligt, se `echo $DISPLAY')
>
> Under alle omstændigheder skal du også -- i hvert fald hvis du bruger xdm --
> give root lov til at bruge dit display. Det gøres sikrest med:
>
> xauth merge $USER/.Xauthority
Man kan også lave en:
`export XAUTHORITY=~mitlogin/.Xauthority'
Som bruger mitlogin brugerens .Xauthority fil istedet for den i
hjemmekataloget.
> Med blot `su' vil dette virke umiddelbart. Med `su -' er $USER desværre
> "root", og så bliver du nok nødt til at skrive `~holtoft' i stedet.
> `xhost +' er nemmere end xauth-kommandoen, men må frarådes på et åbent net.
>
> > Sikken en smøre, så skulle der være en der kan fortælle, hvordan jeg får
> > dirigeret outputtet fra en kommando til en fil der kan kopieres ind i en
> > mail ( Mail Client ) vil jeg blive endnu mere glad
>
> Med musen: Tryk venstre musetast ned ved tekstens start, træk henover den,
> skift til mail-klient-vinduet og tryk dér på midterste musetast.
>
> Uden mus: netcfg >& /tmp/ud.txt # og indsæt så /tmp/ud.txt i klienten.
>
Dette er gældende for (t)csh, for (ba/k)sh vil du skrive:
`netcfg > /tmp.ud.txt 2>&1'
Hvilket vetyder stdout over i /tmp.ud.txt og stderr (filedescriptor 2)
over i stdout (filedescriptor 1).
--
Morten Bøgeskov (email: morten@xxxxxxxxxxx)
This is Linux Country. On a quiet night you can hear Windows reboot!
Follow ups
References