Fórum Root.cz
Hlavní témata => Software => Téma založeno: renergy 08. 03. 2015, 22:10:38
-
Zdravím,
chtěl by se zeptat - existuje něco jako uživatelská /etc/fstab?
O co mi jde: používám
$ sshfs foo.bar: foo.bar/
z domovského adresáře pro připojení k foo.bar (adresář existuje, v .ssh/config mám nastavený login a port a nainstalované klíče)
Chodí to, ale nelíbí se mi nutnost dvakrát opakovat foo.bar na příkazové řádce, rád bych to psal jen jednou. Jasně že by šel napsat skript, ale jde mně o to, jestli neexistuje systémovější řešení. Po jistém googlení jsem našel, že jde dát do /etc/fstab následující
login@foo.bar: /home/user/foo.bar fuse.sshfs user,IdentityFile=/home/user/.ssh/id_rsa,port=12345,allow_other 0 0
následně pak z home adresáře funguje "mount foo.bar", dokonce funguje i umount (není nutné psát fusermount -u). Což je obojí perfektní.
Ovšem je dost nepohodlné na údržbu a "jaksi divné" řešit tohle v system-wide souboru (je zde zbytečné zdvojení údají z .ssh/config, nutnost explicitně zadávat soubor s klíčem...). Navíc FUSE je využíváno rootem. Což mně celkově přijde proti filosofii mountování v userspace.
Prostě bych čekal cosi jako uživatelskou fstab - soubor ~/.fstab nebo ~/.config/fstab nebo podobný, podle kterého by se orientoval
fusermount. Ještě lépe, kdyby jí bral v potaz přímo příkaz mount ještě před globální - což je ovšem wish, vím, že to tak není.
Existuje něco takového?
Předem díky za odpovědi.
-
jen doplňující poznámka: pro rozchození bylo ještě potřeba povolit "user_allow_other" v /etc/fuse.conf
-
chapu dobre ze te obtezuje zadavat zarizeni a nasledne pripojny bod ?
Tak to si asi prvni na svete.
-
Karle, takže předpokládám, že ty si při startu systému vždycky všechny oddíly mountuješ ručně? ;-)
OP chce zřejmě automount sshfs na uživatele při přihlášení. Což bych já osobně nejspíš řešil přidáním do .bashrc, či jiného podobného skriptu.
-
OP chce zřejmě automount sshfs na uživatele při přihlášení. Což bych já osobně nejspíš řešil přidáním do .bashrc, či jiného podobného skriptu.
Zdravím,
jde mně primárně o zjednodušení připojování k serveru do formátu "příkaz server". V současnosti jak píšu mně sice chodí "mount server", ale je s tím zbytečná práce udržovat to v /etc/fstab, kam to podle mě ani principiálně nepatří.
Příklad: mám více webů na správu, mám připravené adresáře
~/web/siteone.cz
~/web/sitetwo.cz
~/web/sitethree.cz
atd. a podle potřeby se chci připojit k vybranému serveru, něco poeditovat, odpojit.
Jasně že je zde možnost skriptu ve stylu
#!/bin/bash
cd $HOME/web
sshfs $1: $1/
ovšem při vědomí existence /etc/fstab podle mě to, co chci, přímo volá po její uživatelské obdobě. Která zřejmě skutečně neexistuje podle odpovědi ze stackexchange, kde jsem zadal stejný dotaz
http://unix.stackexchange.com/questions/188861/user-specific-fstab-for-fusermount
Vidím to na bug report/feature request, podle mě by se něco podobného hodilo.
-
ja bych to tak nekomplikoval, koukni po autofs
myslim ze budes spokojen
-
ja bych to tak nekomplikoval, koukni po autofs
myslim ze budes spokojen
Mně ovšem nejde o automounting - naopak, vyhovuje mně mít kontrolu nad tím, co je právě připojeno a co ne.
Navíc pokud to po pohledu na archwiki dobře chápu, nastavení autofs se dělá v /etc/autofs = stejné principiální problémy jako s globální /etc/fstab: nemožnost editovat bez root práv, pro všechny uživatele jeden společný soubor...
Každopádně díky za tip.
-
sshfs foo.bar: foo.bar/
sshmount { sshfs ${1}: ${1}/ }
sshmount foo.bar
-
sshfs foo.bar: foo.bar/
sshmount { sshfs ${1}: ${1}/ }
sshmount foo.bar
Jj, asi u toho nakonec skončím, nejjednodušší a asi nejlepší řešení. Do ~/.bash_aliases přidat
function sshmount { sshfs $1: $1/; }
"a je vymalováno". Stejně se ovšem nemohu zbavit dojmu, že uživatelská fstab (principiálně) chybí.
-
a nevyresil by ti problem
/etc/fstab.d
a trosku si zalinkovat ?
-
a nevyresil by ti problem
/etc/fstab.d
a trosku si zalinkovat ?
To je ještě více práce než přímá editace /etc/fstab, a ve výsledku opět - /etc/fstab.d je určeno pro roota, respektive systém, nikoli pro uživatele.
-
a nevyresil by ti problem
/etc/fstab.d
a trosku si zalinkovat ?
fstab.d podporuje mount snad az od verze >=2.21, nejakej cas (od zavedeni) to pouze podporovalo * postavene nad libmount...
-
je to troll