Criar servidor, montar cliente e verificar montagens no NFS (Gentoo)
Publicado por Giuliano C. Domingues 31/08/2006
[ Hits: 7.258 ]
Este script cria servidor NFS, verifica servidores montados, monta cliente NFS. Testado apenas no Gentoo.
#!/bin/bash
#set -x
clear
echo ""
echo -e " {FONTE}33[1;34m***************************************************************"
echo -e " {FONTE}33[1;34m** {FONTE}33[1;37mScript para Montagem de compartilhamento NFS {FONTE}33[1;34m**"
echo -e " {FONTE}33[1;34m** {FONTE}33[1;37mMinisterio do Esporte {FONTE}33[1;34m**"
echo -e " {FONTE}33[1;34m** {FONTE}33[1;37mCoordenacao de Suporte e Rede {FONTE}33[1;34m**"
echo -e " {FONTE}33[1;34m** {FONTE}33[1;32mGiuliano Domingues - {FONTE}33[1;31mgiuliano.domingues@esporte.gov.br {FONTE}33[1;34m**"
echo -e " {FONTE}33[1;34m***************************************************************"
echo ""
Lista() {
echo -e "{FONTE}33[01;33mOpcoes:"
echo -e "{FONTE}33[01;33m-------"
echo ""
echo ""
echo -e "{FONTE}33[01;31m1. {FONTE}33[01;32mCriar Servidor NFS"
echo -e "{FONTE}33[01;31m2. {FONTE}33[01;32mVerificar Servidor(es)"
echo -e "{FONTE}33[01;31m3. {FONTE}33[01;32mRemover Servers"
echo -e "{FONTE}33[01;31m4. {FONTE}33[01;32mMontar Cliente NFS"
echo -e "{FONTE}33[01;31m5. {FONTE}33[01;32mVerificar Clientes Montados"
echo -e "{FONTE}33[01;31m6. {FONTE}33[01;32mDesmontar Cliente NFS"
echo -e "{FONTE}33[01;31m7. {FONTE}33[01;32mSair"
echo ""
echo -ne "{FONTE}33[01;33mDigite a opcao desejada: "
echo -ne "{FONTE}33[01;31m"
read opcao
case $opcao in
1) criar ;;
2) ver_cliente ;;
3) remov_cliente ;;
4) mont_serv ;;
5) ver_serv ;;
6) desmont_serv ;;
7) exit & clear ;;
*) "Opcao desconhecida." ; echo ; Lista ;;
esac
}
criar() {
clear
user=pwd | sed -e s/home// | sed -e 's/^\///' | sed -e 's/^\///'
mkdir -p /home/ftp/NFS_EXPORT
mkdir /mnt/nfs
echo -ne "Digite o caminho a ser compartilhado: "
read DIR
cd $DIR
FILE=pwd
echo -ne "Digite o ip da maquina que ira acessar o compartilhamento: "
read IP
echo `$FILE` $IP "(rw) no_root_squash" >> /etc/exports
exportfs
/etc/init.d/portmap restart
/etc/init.d/nfs restart
clear
Lista
}
ver_cliente() {
clear
echo ""
echo `cat /etc/exports | grep no_root | awk {'print$1'}`
echo ""
Lista
}
remov_cliente() {
clear
echo ""
cat /etc/exports | grep -v no_root_squash > /home/ftp/NFS_EXPORT/temp
cat /home/ftp/NFS_EXPORT/temp > /etc/exports
Lista
}
mont_serv() {
clear
echo ""
echo -ne "{FONTE}33[01;37mDigite o Ip do Servidor: "
echo -ne "{FONTE}33[01;32m"
read IP
echo -ne "{FONTE}33[01;32m"
echo -ne "{FONTE}33[01;37mDigite o caminho: "
echo -ne "{FONTE}33[01;32m"
read FILE
echo -ne "{FONTE}33[01;37m"
mkdir /mnt/nfs/$IP
mount -t nfs $IP:$FILE /mnt/nfs/$IP
Lista
}
ver_serv() {
clear
cd /
echo ""
mount | grep nfs | awk {'print$1'} | grep :
echo ""
Lista
}
desmont_serv() {
clear
echo ""
echo -e "{FONTE}33[01;36mQual o IP do servidor a ser desmontado: "
read IP
cd /
umount /mnt/nfs/$IP && rm -r /mnt/nfs/$IP
echo -e "{FONTE}33[01;36m"
echo ""
Lista
}
Lista
Gerenciador de autenticação de usuarios no squid
Solus_Linux_Otimizacao_Limpeza_e_Tutorial_20_comandos do_Terminal_Linux
urlDecoder.sed: Decodificar de URL's
Nenhum comentário foi encontrado.
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Instalando partes faltantes do Plasma 6
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Estou tentando ser legalista, mas tá complicado! (9)
espelhar monitores nao funciona (2)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (1)









