Portál AbcLinuxu, 12. května 2025 11:01

Dotaz: Nefunguje sshfs pokud je spuštěné ze skriptu

23.5.2014 06:51 skrix
Nefunguje sshfs pokud je spuštěné ze skriptu
Přečteno: 330×
Odpovědět | Admin
Dobré ráno.

Jako root mountuju vzdálený filesystém příkazem sshfs. Vše proběhne v pořádku a bez dotazu na heslo, protože používám pro autentizaci klíč. Nicméně pokud příkaz pro připojování spustím uvnitř skriptu, pak to nefunguje. Jednoduše vytvořím skript:
#!/bin/bash

sshfs .....
Takový skript spustím jako root a zůstane to viset na tom sshfs příkazu - bez jakékoliv chybové hlášky. Distribuce proxmox 3.2 (tj. vlastně debian 7.4). V čem může být chyba?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.5.2014 07:23 pocestny
Rozbalit Rozbalit vše Re: Nefunguje sshfs pokud je spuštěné ze skriptu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mozna nejsou promene, vyzkousejte plnou cestu k binarce. /usr/bin/sshfs ...

23.5.2014 08:06 Chulda | skóre: 20
Rozbalit Rozbalit vše Re: Nefunguje sshfs pokud je spuštěné ze skriptu
Odpovědět | | Sbalit | Link | Blokovat | Admin
jak vypadá celý příkaz sshfs? Má zadanou celou cestu k ssh klíči? Pokud to na něm zůstane viset, tak IMO očekává nějaký vstup.
23.5.2014 17:01 skrix
Rozbalit Rozbalit vše Re: Nefunguje sshfs pokud je spuštěné ze skriptu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkoušel jsem tam psát absolutní cestu k sshfs, nepomohlo. Žádné proměnné tam nemám, je to "sshfs user@server:/mnt/data/user /mnt/backup". Všechno spouštěno pod rootem v root shellu. Pokud spustím skript "./skript.sh", pak se neděje nic, nic nevypíše a zůstane to viset, pokud vezmu příkaz ze skriptu a spustím to rovnou, pak to proběhne v pořádku.
23.5.2014 17:51 1john2 | skóre: 35 | blog: jo12hn | zlín, brno
Rozbalit Rozbalit vše Re: Nefunguje sshfs pokud je spuštěné ze skriptu
zkuste presmerovat vystup toho prikazu do souboru, treba to neco povi...
23.5.2014 21:23 Chulda | skóre: 20
Rozbalit Rozbalit vše Re: Nefunguje sshfs pokud je spuštěné ze skriptu
Na mě to dělá dojem, že to čeká na zadání hesla. Doporučuji tam zadat i cestu ke klíči
-o IdentityFile=/path/to/key
. Případně zapnout debug
-o debug
.

BTW, k čemu vůbec ten skript? Možno zadat do fstabu a ručně jej namountovat přes
mount /mountpoint
Wiki archlinuxu to má hezky popsaný.
Jendа avatar 23.5.2014 18:30 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Nefunguje sshfs pokud je spuštěné ze skriptu
Odpovědět | | Sbalit | Link | Blokovat | Admin
bash -x skript.sh
Vypíše podrobné informace.
24.5.2014 03:01 skrix
Rozbalit Rozbalit vše Re: Nefunguje sshfs pokud je spuštěné ze skriptu
Odpovědět | | Sbalit | Link | Blokovat | Admin

Tak debugem jsem zjistil, že tam nějaká data tečou, pak jsem přidal cestu k rsa klíči - nefungovalo. Poté jsem to spustil jako bash -x ./skript.sḧ a fungovalo. Poté jsem to vrátil vše zpět a už to jde spustit i jako ./skript.sh, tak vážně nevím, v čem byl problém. Nicméně na další problém jsem narazil, pokud jsem to spouštěl uvnitř while cyklu - po ukončení skriptu se totiž ukončil i sshfs proces - na to ale stačilo spouštět sshfs jako démona.

O co jsem se vlastně snažil: mít vždy připojený vzdálený adresář i pokud dojde k restartování vzdáleného stroje nebo výpadku sítě - v tomto případě můj skript zjistí, že to není připojené a připojí to hned zpátky.

Nakonec se tedy vše podařilo, takže díky všem za rady.

24.5.2014 08:00 Chulda | skóre: 20
Rozbalit Rozbalit vše Re: Nefunguje sshfs pokud je spuštěné ze skriptu
a ten skript běží pod jiným uživatelem? Jestli to nakonec nečekalo na uložení signatury serveru. Tam pak stačí to jednou pustit z ruky a pak už to běží i jako skript.
24.5.2014 12:18 skrix
Rozbalit Rozbalit vše Re: Nefunguje sshfs pokud je spuštěné ze skriptu
Ne, běží to pod rootem a vždycky běželo.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.