#!/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"

