Comando exportfs não funciona em Shell Script [RESOLVIDO]

1. Comando exportfs não funciona em Shell Script [RESOLVIDO]

Evandro da Cruz Hila
evandrohila

(usa Debian)

Enviado em 25/07/2018 - 10:10h

Estou criando um script para configurar um servidor e uma das configurações é o NFS.

Não está funcionando o exportfs quando o SO acaba de ser instalado e eu executo direto o script.

Já realizei um teste fazendo os comandos manualmente e funciona, ou seja, eu preciso restartar o nfs-kernel-server manualmente antes de rodar o shell script.

Alguém tem uma ideia?

Debian 8.10

#!/bin/bash
read -p "Digite o ip do cliente: " client_ip
read -p "Digite o hostname do cliente: " client_name
echo -e "$client_ip $client_name" >> /etc/hosts

echo -e "================================================"
echo -e "Configuração do NFS"
echo -e "================================================"
/etc/init.d/nfs-kernel-server stop
sleep 2
/etc/init.d/nfs-kernel-server start
#Configuração do /etc/exports
echo -e "/audio/ $client_name(rw,no_root_squash,no_subtree_check,sync)" >> /etc/exports
sleep 2
exportfs -a


exportfs: node01:/audio: Function not implemented
evandro-report:~#



  


2. Re: Comando exportfs não funciona em Shell Script [RESOLVIDO]

Paulo Bonfanti
pbonfanti

(usa Debian)

Enviado em 25/07/2018 - 10:40h

É possível que o módulo nfs não tenha carregado no kernel:
#lsmod |grep nfs
Ou que o serviço por algum motivo não inicializou
# /etc/init.d/nfs-kernel-server status

Verifique se tem alguma mensagem estranha no /var/log/syslog ou no /var/log/messages




3. Re: Comando exportfs não funciona em Shell Script [RESOLVIDO]

Evandro da Cruz Hila
evandrohila

(usa Debian)

Enviado em 25/07/2018 - 11:00h

Saída do lsmod |grep nfs antes de restartar manualmente o nfs-kernel-server

evandro-report:~# lsmod |grep nfs
nfsd 267075 2
auth_rpcgss 51209 1 nfsd
nfs_acl 12511 1 nfsd
nfs 192232 0
lockd 83389 2 nfs,nfsd
fscache 45542 1 nfs
sunrpc 241502 6 nfs,nfsd,auth_rpcgss,lockd,nfs_acl

Saída após restartar
evandro-report:~# /etc/init.d/nfs-kernel-server restart
[ ok ] Restarting nfs-kernel-server (via systemctl): nfs-kernel-server.service.
evandro-report:~# lsmod |grep nfs
nfsd 267075 13
auth_rpcgss 51209 1 nfsd
nfs_acl 12511 1 nfsd
nfs 192232 0
lockd 83389 2 nfs,nfsd
fscache 45542 1 nfs
sunrpc 241502 19 nfs,nfsd,auth_rpcgss,lockd,nfs_acl

Após reiniciar manualmente, o exportfs funciona. Porém se ele restartar por qualquer shell script não.

pbonfanti escreveu:

É possível que o módulo nfs não tenha carregado no kernel:
#lsmod |grep nfs
Ou que o serviço por algum motivo não inicializou
# /etc/init.d/nfs-kernel-server status

Verifique se tem alguma mensagem estranha no /var/log/syslog ou no /var/log/messages






4. Re: Comando exportfs não funciona em Shell Script [RESOLVIDO]

Evandro da Cruz Hila
evandrohila

(usa Debian)

Enviado em 25/07/2018 - 14:28h

Quando o script faz o stop e o start do NFS aparece isso no syslog.

Jul 23 14:25:11 evandro-report systemd[1]: Stopping LSB: Kernel NFS server support...
Jul 23 14:25:11 evandro-report nfs-kernel-server[1899]: Stopping NFS kernel daemon: mountd nfsd.
Jul 23 14:25:11 evandro-report nfs-kernel-server[1899]: Unexporting directories for NFS kernel daemon....
Jul 23 14:25:11 evandro-report systemd[1]: Stopped LSB: Kernel NFS server support.
Jul 23 14:25:13 evandro-report systemd[1]: Starting LSB: Kernel NFS server support...
Jul 23 14:25:13 evandro-report nfs-kernel-server[1910]: Not starting NFS kernel daemon: no exports. ... (warning).
Jul 23 14:25:13 evandro-report systemd[1]: Started LSB: Kernel NFS server support.


5. Resolvido.

Evandro da Cruz Hila
evandrohila

(usa Debian)

Enviado em 25/07/2018 - 14:34h

Resolvi preenchendo o arquivo exports antes de reiniciar os serviços


#!/bin/bash
read -p "Digite o ip da node: " node_ip
read -p "Digite o hostname da node: " node_name
echo -e "$node_ip $node_name" >> /etc/hosts

echo -e "================================================"
echo -e "Configuração do NFS"
echo -e "================================================"

echo -e "/usr/share/pbx/audio/ $node_name(rw,no_root_squash,no_subtree_check,sync)" >> /etc/exports

/etc/init.d/nfs-kernel-server stop
sleep 2
/etc/init.d/nfs-kernel-server start

#Configuração do /etc/exports
sleep 2
exportfs -a







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts