#!/bin/bash
echo
echo "Tento script slouzi k pripojeni vzdaleneho adresare pomoci fuse.sshfs filesystemu."
echo "Ve scriptu je potreba nejprve definovat promenne, se kterymi se dale pracuje."
echo "Upravy smi byt provadeny pouze v bloku \"uzivatelsky definovatelne hodnoty\"!"
echo
## uzivatelsky definovatelne hodnoty
IPPREF="10.0.0" #prvni tri byty ip adresy, bez tecky na konci!!!
IP="1" #posledni byte ip adresy, bez tecky na zacatku!!!
DIR="moje-slozka" #jmeno adresare, na ktery se ma pripojovat
MNTDIR="/home/ja" #cesta k nadrazenemu adresari, vyse definovaneho adresare
REMDIR="/home/on" #cesta ke vzdalenemu adresari, ktery se ma pripojovat
REMUSR="on" #jmeno vzdaleneho uzivatele
## konec uzivatelsky definovatelne hodnoty
## zacatek samotneho scriptu, kde se nesmi provadet zadne dalsi upravy
if [ "$(cat /etc/mtab |grep $IPPREF.$IP)" != "" ] #pokud je v /etc/mtab zaznam o tom, ze je dana IP, resp. vzdaleny adresar na dane IP pripojen
then #tak
echo "Adresar \"$DIR\" je nyni pripojen, prejete si jej: odmountovat (y) | znovu pripojit (r) | ponechat pripojeny (n)" #vypise dotaz s upozornenim, ze je tento pripojen a zda ma byt odmountovan, znovu pripojen a ceka na y pro odpojeni, r pro znovu pripojeni a nebo n, popr cokoli jineho pro zruseni
read SOUHLAS #ceka na reakci uzivatele
if [ $SOUHLAS = "r" ] #pokud bylo zadano r jako souhlas se znovu namountovanim
then #tak
fusermount -zu $MNTDIR/$DIR #nasilne odpoji adresar, se kterym se ma pracovat
echo "Adresar odmountovan, pokracuji v cinnosti"
elif [ $SOUHLAS = "y" ] #nebo pokud je zadano y jako souhlas s odpojenim
then #tak
fusermount -zu $MNTDIR/$DIR #nasilne odpoji adresar, se kterym se ma pracovat
exit 1 #ukonci script
else #pokud bylo zadano n nebo cokoli jineho
echo "Vybrano neodpojovat, ukoncuji script"
exit 1 #ukonci beh scriptu
fi #konec podminky souhlasu
else #v pripade, ze v /etc/mtab nebyl zaznam nalezen
echo #vyblije prazdny radek a pokracuje dale
fi #konec podminky s mtab
if [ "$1" = "--root" ] #pokud bylo za nazev scriptu dopsano --root
then #tak
echo "Vzdaleny adresar bude pripojen s pravy roota"
sshfs root@$IPPREF.$IP:/ $MNTDIR/$DIR #pripoji vzdaleny root
else #pokud nebylo napsano nic a nebo bylo napsano cokoli jineho nez --root
echo "Vzdaleny adresar bude pripojen s pravy uzivatele $REMUSR"
sshfs $REMUSR@$IPPREF.$IP:$REMDIR $MNTDIR/$DIR #pripoji pomoci na zacatku definovaneho promennych adresar pod uzivatelem
fi #konec podminky s --root
echo "Hotovo, ukoncuji script"