Fórum Root.cz
Hlavní témata => Desktop => Téma založeno: jmk 20. 05. 2016, 13:11:32
-
Ahoj,
potřebuji po přihlášení do Gnome (3.14) spustit bash script secure.sh (v příloze), který spouští příkaz k přimountování šifrovaného adresaře pomocí encfs ~/.crypto ~/decrypto
Vytvořil jsem si *.desktop soubor v adresáři ~/.config/autostart/aaa.desktop - viz příloha., který spouští právě onen ~/secure.sh
Nicméně v Nautilu, když se chci potom podívat do adresaře ~/decrypto tak mi zahlásí tuto chybu - viz. příloha. Zřejmě někde dělám chybu v kontextu, respektive v běhovém prostředí bashe, ale nevím kde.
Poradíte ?
Díky.
-
Proc je ve skriptu /home/user/.crypto a /home/user/decrypto, kdyz na hlasce je /home/jirka/decrypto?
-
Pardon. Jenom jsem vložil chybovou hlášku z jiného profilu. Jinak to na věci nic nemění. user=jirka.
-
Adresar /home/jirka/decrypto existuje? Protoze kdyz neni namontovano, mel by ho Nautilus ukazat jako prazdny, nemel by kricet chyby.
Poklepanim na aaa.desktop z filemanageru to funguje nebo take ne?
-
A když tam dáš xterm -e 'prikaz'?
-
@JardaP. adresař /home/jirka/decrypto existuje.
pokud z otevřeného okna gnome-terminálu spustím ručně příkaz uvedený v scriptu /usr/bin/encfs /home/user/crypto /home/user/decrypto/ tak se namountování do adresáře decrypto provede korektně a vše funguje.
Poklepáním na aaa.desktop je chyba stále stejná.
@karlik xterm -e, stále stejný problém.
Chyba je prostě když spustím encfs ve scriptu. Nevím proč.
-
Tak vyřešeno. Chyba byla v syntaxu kterými se uvádí parametry příkazu encfs ve scriptu.
Původní chybový kód
#!/bin/bash
gnome-terminal -e "/usr/bin/encfs /home/jirka/Cloud /home/jirka/decrypto/"
Funkční kód
#!/bin/bash
gnome-terminal -e `/usr/bin/encfs /home/jirka/Cloud /home/jirka/decrypto/`
Problém byl pouze v tom nahradit dvojité uvozovky uvozovkami jednoduchými :) Google nakonec vydal svá tajemství.
Díky za pomoc.
-
Problém byl pouze v tom nahradit dvojité uvozovky uvozovkami jednoduchými :)
Tak nevím, já tam nevidím jednoduché uvozovky, ale backticks. :P