Sida 1 av 1

Script som mountar truecryptvolymer

Postat: 30 mar 2007, 19:32
av johny
Tjena!

Är helt ny på linux och funderade ett tag på om denna frågar lämpar sig bättre under "ubuntu för nybörjare" men det hamnade ändå här.

Sen windowstiden har jag ett par hårddiskar krypterade med truecrypt. Efter lite pill kom jag igång med truecrypt och kan numera mounta diskarna. Jag har dock börjat tröttna på att skriva in: "sudo truecrypt /sökväg/hd /monteringspunkt --mount-options 'umask=000,uid=1000,gid=100'"

Jag kom då på att skapa ett script som gör detta åt mig:

#!/bin/bash

sudo truecrypt /dev/sdb1 /media/sdb --mount-options 'umask=000,uid=1000,gid=100'
sudo truecrypt /dev/sdc1 /media/sdc --mount-options 'umask=000,uid=1000,gid=100'
sudo truecrypt /dev/sdd1 /media/sdd --mount-options 'umask=000,uid=1000,gid=100'

gjorde d exekverbart med sudo chmod a+x /sökväg/script (räcker kanske med +x) och la det sen i scriptmappen med tanken att det bara skulle vara att högerklicka var som helst när jag startat datorn och skriva in lösen i terminalen som poppar upp. Problemet är att scriptet inte dyker upp i högerklicksmenyn. Har en del andra script där som automatix installerat åt mig och de funkar. Vad har jag missat?

Scriptet funkar att köra via terminalen men jag vill ju slippa öppna terminalen och skriva i den. Det ska räcka med klick och lösen. Dels för att jag är van men främst för att min bror ska kunna använda datorn.

Tacksam på förslag

SV: Script som mountar truecryptvolymer

Postat: 31 mar 2007, 11:56
av Okänd
testa å byt ut sudo mot gksudo så får du skriva in dit lösen i ett "grafiskt" program

SV: Script som mountar truecryptvolymer

Postat: 31 mar 2007, 12:26
av DrMegahertz
För att Nautilus ska "ladda in" dina script så måste du besöka skript-mappen i Nautilus en gång. Då kommer Nautilus veta vilka scripts som finns tillgängliga och efter det bör du kunna använda dem.

SV: Script som mountar truecryptvolymer

Postat: 31 mar 2007, 16:28
av mcNisse
Jag skulle göra alla anrop innom en grafisk inloggning.

Kod: Markera allt

#!/bin/bash

gksudo "truecrypt /dev/sdb1 /media/sdb --mount-options 'umask=000,uid=1000,gid=100' &&
truecrypt /dev/sdc1 /media/sdc --mount-options 'umask=000,uid=1000,gid=100' && 
truecrypt /dev/sdd1 /media/sdd --mount-options 'umask=000,uid=1000,gid=100'" &

SV: Script som mountar truecryptvolymer

Postat: 31 mar 2007, 18:27
av johny
Tack för all hjälp men jag får det inte att fungera. Att besöka scriptsmappen för att få upp scripten i hägerklicksmenyn provade jag innan och det fungerar med blandade framgångar. Har till slut fått upp ett script jag skrivit själv men terminalen vägrar dyka upp, både om jag kör mitt script eller det senare med gksudo. Däremot funkar mitt script om jag först öppnar terminalen och kör scriptet därifrån. Måste jag skriva in terminalen i scriptet på nåt sätt?

SV: Script som mountar truecryptvolymer

Postat: 01 apr 2007, 00:55
av mcNisse
Problemet verkar vara brist på display i fallet med gksudo. Och brist av kontakt med stdin i sudo fallet.

Prova att lägga in denna rad i gksudo skriptet:

Kod: Markera allt

DISPLAY=:0
export DISPLAY
Funkar inte det går det att se till att du får köra skriptet som root utan att ange löseord.
Det finns ett kommando visudo som du kan editera /etc/sudoers filen med.

Lägg till raden sist i filen:

Kod: Markera allt

dittLoginNamn ALL=NOPASSWD:/sökväg/till/script
Du kan editera med vilken editor du vill, skriv bara

EDITOR=emacs sudo visudo

(emacs gillar jag :) Gillar du gedit anvand den istället...