/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Symbolsk link og thinlink?
Fra : Martin Heller


Dato : 10-09-05 13:54

Hvis jeg står i mit hjemmekatalog og skriver

[martin@localhost martin]$ which tlclient
/usr/bin/tlclient
[martin@localhost martin]$ ls -l /usr/bin/tlclient
lrwxrwxrwx 1 root root 26 apr 3 22:11 /usr/bin/tlclient ->
/opt/thinlinc/bin/tlclient*

Kan jeg se at /usr/bin/tlclient er et symbolsk link til
/opt/thinlinc/bin/tlclient. Men hvis jeg prøver at starte tlclient ved
blot at skrive tlclient får jeg følgende fejl:

[martin@localhost martin]$ tlclient
/usr/bin/tlclient: line 7: /usr/bin/../libexec/tlclient.bin: No such
file or directory
/usr/bin/tlclient: line 7: exec: /usr/bin/../libexec/tlclient.bin:
cannot execute: No such file or directory

Men følgende virker fint:
[martin@localhost martin]$ cd /opt/thinlinc/bin/
[martin@localhost bin]$ ./tlclient

Hvorfor virker linket i /usr/bin ikke og er det muligt at få det til at
virke?


 
 
Dennis Hedegaard (10-09-2005)
Kommentar
Fra : Dennis Hedegaard


Dato : 10-09-05 16:15

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Martin Heller wrote:
> Hvis jeg står i mit hjemmekatalog og skriver
>
> [martin@localhost martin]$ which tlclient
> /usr/bin/tlclient
> [martin@localhost martin]$ ls -l /usr/bin/tlclient
> lrwxrwxrwx 1 root root 26 apr 3 22:11 /usr/bin/tlclient ->
> /opt/thinlinc/bin/tlclient*
>
> Kan jeg se at /usr/bin/tlclient er et symbolsk link til
> /opt/thinlinc/bin/tlclient. Men hvis jeg prøver at starte tlclient ved
> blot at skrive tlclient får jeg følgende fejl:
>
> [martin@localhost martin]$ tlclient
> /usr/bin/tlclient: line 7: /usr/bin/../libexec/tlclient.bin: No such
> file or directory
> /usr/bin/tlclient: line 7: exec: /usr/bin/../libexec/tlclient.bin:
> cannot execute: No such file or directory
>
> Men følgende virker fint:
> [martin@localhost martin]$ cd /opt/thinlinc/bin/
> [martin@localhost bin]$ ./tlclient
>
> Hvorfor virker linket i /usr/bin ikke og er det muligt at få det til at
> virke?
>

Jeg ville mene at du bare kan fjerne det gamle symlink og lave et nyt,
jeg ville prøve sådan her:

$ rm /usr/bin tlclient
$ ln -s /opt/thinlinc/bin/tlclient /usr/bin

/Dennis - <neo2k.dk@gmail.com>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFDIviOh5PnUwmaNNERAq5kAJ4lnddKExEmVxX16c6Q/wz7RCQX8QCgjSh7
o6Wtfml6nx1KNNuq1vZ2W5U=
=V5Tr
-----END PGP SIGNATURE-----

Martin Heller (10-09-2005)
Kommentar
Fra : Martin Heller


Dato : 10-09-05 17:41

Dennis Hedegaard wrote:
> $ rm /usr/bin tlclient
> $ ln -s /opt/thinlinc/bin/tlclient /usr/bin

Det ændrede ikke noget. Jeg går ud fra at det er sådan jeg har lavet det
da jeg installerede thinlink. Det plejer at virke. Det er kun thinlink,
der giver problemer.

Jesper Krogh (10-09-2005)
Kommentar
Fra : Jesper Krogh


Dato : 10-09-05 18:27

I dk.edb.system.unix, skrev Martin Heller:
> Dennis Hedegaard wrote:
> > $ rm /usr/bin tlclient
> > $ ln -s /opt/thinlinc/bin/tlclient /usr/bin
>
> Det ændrede ikke noget. Jeg går ud fra at det er sådan jeg har lavet det
> da jeg installerede thinlink. Det plejer at virke. Det er kun thinlink,
> der giver problemer.

Det lyder som en "bug" i programmet. Prøv at droppe at bruge symlinks og
lave et lille bash-script der fyrer de kommandoer af som du manuelt har
testet at virker.

#!/bin/bash

cd /opt/thinlinc/bin
../tlclient

Gem som "tlclient" i /usr/bin og lav en chmod a+x på den.

Jesper

--
../Jesper Krogh, jesper@krogh.cc, Jabber ID: jesper@jabbernet.dk


Kasper Dupont (10-09-2005)
Kommentar
Fra : Kasper Dupont


Dato : 10-09-05 19:57

Jesper Krogh wrote:
>
> Det lyder som en "bug" i programmet.

Helt klart. Enten bruger tlclient argv[0] på en måde,
der ikke er helt optimal, eller også er den afhængig
af hvilket directory der er aktivt, når den bliver
startet.

> Prøv at droppe at bruge symlinks og
> lave et lille bash-script der fyrer de kommandoer af som du manuelt har
> testet at virker.
>
> #!/bin/bash
>
> cd /opt/thinlinc/bin
> ./tlclient

Jeg ville nok ændre den sidste linie til:
exec ./tlclient "$@"
Så evt. parametre og returværdi fungerer som forventet.

>
> Gem som "tlclient" i /usr/bin og lav en chmod a+x på den.

--
Kasper Dupont
Note to self: Don't try to allocate
256000 pages with GFP_KERNEL on x86.

Martin Heller (10-09-2005)
Kommentar
Fra : Martin Heller


Dato : 10-09-05 21:54

Jesper Krogh wrote:

> Det lyder som en "bug" i programmet. Prøv at droppe at bruge symlinks og
> lave et lille bash-script der fyrer de kommandoer af som du manuelt har
> testet at virker.
>
> #!/bin/bash
>
> cd /opt/thinlinc/bin
> ./tlclient
>
> Gem som "tlclient" i /usr/bin og lav en chmod a+x på den.

Dette script med Kasper Dupont's tilføjelse fungerer helt efter
hensigten. Tak for det.

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408942
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste