Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #
- # Script original disponível em https://myboard.matera.com/forum/topico/mapeamento-rede-ubuntu/
- #
- #
- # Variáveis auxiliares
- #
- USERNAME=$USER
- USERID=$UID
- GROUPID=`id -g`
- HOME_DIR="/home/$USERNAME"
- CREDENTIALS_DIR="$HOME_DIR/.cifs"
- CREDENTIALS_FILE="$CREDENTIALS_DIR/credentials"
- ENTERPRISE_SERVER="enterprise.matera.com"
- LOCAL_BASE_DIR="/media"
- INFO_CREDENTIALS="credentials=$CREDENTIALS_FILE"
- INFO_USER="uid=$UID"
- INFO_GROUP="gid=$GROUPID"
- #
- # Pegando senha do sudo
- #
- sudo echo Sudo OK!
- echo ""
- #
- # Cria o arquivo de credenciais, caso não exista
- #
- if [ ! -e $CREDENTIALS_FILE ]; then
- echo "Arquivo de credenciais não existe. Será criado"
- echo ""
- mkdir -p $CREDENTIALS_DIR
- touch $CREDENTIALS_FILE
- read -p "Digite seu usuário de rede: " usuario
- read -s -p "Digite sua senha de rede: " senha
- echo ""
- echo "username=$usuario" >> $CREDENTIALS_FILE
- echo "password=$senha" >> $CREDENTIALS_FILE
- echo "domain=WORKGROUP" >> $CREDENTIALS_FILE
- chmod 700 $CREDENTIALS_DIR
- chmod 600 $CREDENTIALS_FILE
- fi
- #
- # Salvando a opção atual do cifs para montar diretórios
- #
- FLAG=`sudo cat /proc/fs/cifs/SecurityFlags`
- #
- # Forçando autenticação apenas com plaintext.
- #
- sudo chmod u+w /proc/fs/cifs/SecurityFlags
- sudo bash -c "echo 0x30 > /proc/fs/cifs/SecurityFlags"
- sudo chmod u-w /proc/fs/cifs/SecurityFlags
- #
- # Montagem
- #
- ( cat <<EOF
- G
- I
- M
- HOMES
- EOF
- ) | while read DIR
- do
- LETTER=${DIR,,} # Minúsculo
- LETTER=${DIR:0:1} # Apenas a primeira letra
- VOLUME="//$ENTERPRISE_SERVER/$DIR"
- echo ""
- echo $DIR
- # Checa se já está montado
- if mount | grep "$VOLUME on" > /dev/null; then
- echo ">> Está montado"
- else
- echo ">> Montando"
- # Cria o diretório, caso não exista
- sudo mkdir -p $LOCAL_BASE_DIR/$LETTER
- # Realiza a montagem
- sudo mount.cifs ${VOLUME} $LOCAL_BASE_DIR/$LETTER -o $INFO_CREDENTIALS,$INFO_USER,$INFO_GROUP
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement