Advertisement
Guest User

Untitled

a guest
Jan 12th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #
  4. # Script original disponível em https://myboard.matera.com/forum/topico/mapeamento-rede-ubuntu/
  5. #
  6.  
  7. #
  8. # Variáveis auxiliares
  9. #
  10. USERNAME=$USER
  11. USERID=$UID
  12. GROUPID=`id -g`
  13.  
  14. HOME_DIR="/home/$USERNAME"
  15. CREDENTIALS_DIR="$HOME_DIR/.cifs"
  16. CREDENTIALS_FILE="$CREDENTIALS_DIR/credentials"
  17.  
  18. ENTERPRISE_SERVER="enterprise.matera.com"
  19. LOCAL_BASE_DIR="/media"
  20.  
  21. INFO_CREDENTIALS="credentials=$CREDENTIALS_FILE"
  22. INFO_USER="uid=$UID"
  23. INFO_GROUP="gid=$GROUPID"
  24.  
  25. #
  26. # Pegando senha do sudo
  27. #
  28. sudo echo Sudo OK!
  29. echo ""
  30.  
  31. #
  32. # Cria o arquivo de credenciais, caso não exista
  33. #
  34. if [ ! -e $CREDENTIALS_FILE ]; then
  35. echo "Arquivo de credenciais não existe. Será criado"
  36. echo ""
  37. mkdir -p $CREDENTIALS_DIR
  38. touch $CREDENTIALS_FILE
  39. read -p "Digite seu usuário de rede: " usuario
  40. read -s -p "Digite sua senha de rede: " senha
  41. echo ""
  42. echo "username=$usuario" >> $CREDENTIALS_FILE
  43. echo "password=$senha" >> $CREDENTIALS_FILE
  44. echo "domain=WORKGROUP" >> $CREDENTIALS_FILE
  45. chmod 700 $CREDENTIALS_DIR
  46. chmod 600 $CREDENTIALS_FILE
  47. fi
  48.  
  49. #
  50. # Salvando a opção atual do cifs para montar diretórios
  51. #
  52. FLAG=`sudo cat /proc/fs/cifs/SecurityFlags`
  53.  
  54. #
  55. # Forçando autenticação apenas com plaintext.
  56. #
  57. sudo chmod u+w /proc/fs/cifs/SecurityFlags
  58. sudo bash -c "echo 0x30 > /proc/fs/cifs/SecurityFlags"
  59. sudo chmod u-w /proc/fs/cifs/SecurityFlags
  60.  
  61. #
  62. # Montagem
  63. #
  64. ( cat <<EOF
  65. G
  66. I
  67. M
  68. HOMES
  69. EOF
  70. ) | while read DIR
  71. do
  72.  
  73. LETTER=${DIR,,} # Minúsculo
  74. LETTER=${DIR:0:1} # Apenas a primeira letra
  75.  
  76. VOLUME="//$ENTERPRISE_SERVER/$DIR"
  77.  
  78. echo ""
  79. echo $DIR
  80.  
  81. # Checa se já está montado
  82. if mount | grep "$VOLUME on" > /dev/null; then
  83. echo ">> Está montado"
  84. else
  85. echo ">> Montando"
  86.  
  87. # Cria o diretório, caso não exista
  88. sudo mkdir -p $LOCAL_BASE_DIR/$LETTER
  89.  
  90. # Realiza a montagem
  91. sudo mount.cifs ${VOLUME} $LOCAL_BASE_DIR/$LETTER -o $INFO_CREDENTIALS,$INFO_USER,$INFO_GROUP
  92.  
  93. fi
  94.  
  95. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement