sshfs a pouziti promennych
  1. #!/bin/bash
  2.  
  3. echo
  4. echo "Tento script slouzi k pripojeni vzdaleneho adresare pomoci fuse.sshfs filesystemu."
  5. echo "Ve scriptu je potreba nejprve definovat promenne, se kterymi se dale pracuje."
  6. echo "Upravy smi byt provadeny pouze v bloku \"uzivatelsky definovatelne hodnoty\"!"
  7. echo
  8.  
  9. ## uzivatelsky definovatelne hodnoty
  10.  
  11. IPPREF="10.0.0" #prvni tri byty ip adresy, bez tecky na konci!!!
  12. IP="1" #posledni byte ip adresy, bez tecky na zacatku!!!
  13. DIR="moje-slozka" #jmeno adresare, na ktery se ma pripojovat
  14. MNTDIR="/home/ja" #cesta k nadrazenemu adresari, vyse definovaneho adresare
  15. REMDIR="/home/on" #cesta ke vzdalenemu adresari, ktery se ma pripojovat
  16. REMUSR="on" #jmeno vzdaleneho uzivatele
  17.  
  18. ## konec uzivatelsky definovatelne hodnoty
  19.  
  20.  
  21.  
  22. ## zacatek samotneho scriptu, kde se nesmi provadet zadne dalsi upravy
  23. 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
  24. then #tak
  25.  
  26. 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
  27. read SOUHLAS #ceka na reakci uzivatele
  28.  
  29.  if [ $SOUHLAS = "r" ] #pokud bylo zadano r jako souhlas se znovu namountovanim
  30.  then #tak
  31.  fusermount -zu $MNTDIR/$DIR #nasilne odpoji adresar, se kterym se ma pracovat
  32.  echo "Adresar odmountovan, pokracuji v cinnosti"
  33.  elif [ $SOUHLAS = "y" ] #nebo pokud je zadano y jako souhlas s odpojenim
  34.  then #tak
  35.  fusermount -zu $MNTDIR/$DIR #nasilne odpoji adresar, se kterym se ma pracovat
  36.  exit 1 #ukonci script
  37.  else #pokud bylo zadano n nebo cokoli jineho
  38.  echo "Vybrano neodpojovat, ukoncuji script"
  39.  exit 1 #ukonci beh scriptu
  40.  fi #konec podminky souhlasu
  41.  
  42. else #v pripade, ze v /etc/mtab nebyl zaznam nalezen
  43. echo #vyblije prazdny radek a pokracuje dale
  44. fi #konec podminky s mtab
  45.  
  46.    if [ "$1" = "--root" ] #pokud bylo za nazev scriptu dopsano --root
  47.    then #tak
  48.    echo "Vzdaleny adresar bude pripojen s pravy roota"
  49.    sshfs root@$IPPREF.$IP:/ $MNTDIR/$DIR #pripoji vzdaleny root
  50.    else #pokud nebylo napsano nic a nebo bylo napsano cokoli jineho nez --root
  51.    echo "Vzdaleny adresar bude pripojen s pravy uzivatele $REMUSR"
  52.    sshfs $REMUSR@$IPPREF.$IP:$REMDIR $MNTDIR/$DIR #pripoji pomoci na zacatku definovaneho promennych adresar pod uzivatelem
  53.    fi #konec podminky s --root
  54.  
  55. echo "Hotovo, ukoncuji script"
  56.  
Parsed in 0.020 seconds