17/9/2008

Mounten via link op de desktop

Filed under: — pinguim @ 11:49 am

Een netwerkdrive mounten met een script dat gestart wordt door een link op de desktop te klikken. (vervolg van)

Ik heb in mijn homedirectory (/home/pinguim) een mapje gemaakt “Netwerk” met daarin een map “u” die ik wil gebruiken als weergave van de map op de server Porto. (De naam “u” naar analogie met de drive-letters die in de Windows wereld gebruikt worden).
Een script “portou.sh” bevat het commando om de drive van de server te mounten :
(smb/cifs zie … bewaren op smb server, Windows (achtige) server bereiken … en Samba “smb” is uit, Cifs is in)

sudo mount -t cifs -o rw,uid=pinguim,username=pinguim,password=MeltingIceCap //pole.mydomain.loc/pinguim/ /home/pinguim/Netwerk/u/

Test het script eerst op de werking, tot het zeker goed is.

xterm
Dan kan je op de desktop rechtsklikken, een nieuwe link maken naar een programma, en daar de eigenschappen invullen.
Roep zo xterm aan om het script te laten uitvoeren:

Om een drive te mounten moet je root rechten hebben, wat je in een script oplost door “su” voor het commando; dan wordt het password gevraagd bij het uitvoeren om daarvoor root rechten te krijgen.

vraagt password Je kan KDE dat ook laten doen voor je; door in de eigenschappen van de link te bepalen dat het script moet lopen als gebruiker root.
Kies Advanced Options in het hierboven getoonde scherm (onderaan uit beeld), en

[X] Run as different user
Username: root

Daardoor wordt het root password gevraagd door KDE (zie afbeelding links), en niet het eigen wachtwoord (zoals bij sudo).
Het script wordt echt als root uitgevoerd.

Let op dat je script dan geen tilde ~ bevat als verwijzing naar de homedirectory van de gebruiker. Als “root” het script draait staat “~” voor root’s homedirectory!

Starten via link op desktop

Filed under: — pinguim @ 11:13 am

Een bestaand programma starten door een icoon op de desktop.
Een shell script starten door een icoon op de desktop.

Bestaand programma met icoon op desktop:

  • Open het menu, tot op de plaats van het te starten programma
  • Klik niet om het het programma te starten, maar houd de knop ingedrukt en sleep het icoon uit het startmenu naar je desktop
  • Rechtsklik om eigenschappen als de naam en het icoon te wijzigen.

Een shell script maken en starten met een icoon op de desktop:

  • shellscript maak een testscript dat bv een nieuw leeg tekstdocument op de desktop maakt (is gemakkelijk te volgen dan);
    – gebruik kate en bewaar het in een “bin” directory in je home directory (voor mij: /home/pinguim/bin);
    – afbeelding: hier is het gemaakt met mc op de command prompt: mcedit testscript.sh, bewaar F2, verlaat mc F10
  • Maak het shell script uitvoerbaar: chmod +x testscript.sh of via konqueror rechts klik, eigenschappen
  • probeer het shell script eerst uit vanuit een konsole: box:~/bin> ./testscript.sh en corrigeer tot het werkt.
  • link op desktopOpen met Konqueror de map waar het shell script staat. Sleep het shell script naar je buroblad. Antwoord op de vraag of je wil verplaatsen of een link maken (laatste idd).
  • Als je op de link klikt wordt het script uitgevoerd en de test tekst op je desktop gezet of er net van verwijderd als hij al bestond.

Resultaat:
resultaat

Het wordt iets moeilijker als het shell script een netwerkverbinging maakt naar een server om daarvan een “drive” te “mounten”.
Wat moet gebeuren is het aankoppelen van een map op de server aan een map op je eigen computer, zodat je die eenvoudig kan gebruiken bij het bewerken van documenten daarop. Het mounten is echter voorbehouden voor root, wat wil zeggen dat je een password moet kunnen geven …
(wordt vervolgd)

Powered by WordPress