segunda-feira, 21 de dezembro de 2015

Colocar scripts na inicialização do Linux

Estou usando o LMDE 2, e quero colocar um script que fiz para que toda vez que eu inicialize a máquina, possa automaticamente, montar algumas pastas compartilhadas AD (Aactive Directory), que tenho aqui na rede Windows, onde trabalho.

Basicamente, o script é esse:

sudo mount -t cifs //172.22.4.250/Lucio /home/lucio/csi/lucio -o username=lucio,password=***
sudo mount -t cifs //172.22.4.250/Publico /home/lucio/csi/publico -o username=lucio,password=***

Assim, posso montar a pasta lucio e publico do AD.

Para executar automaticamente esse script, vamos copiar esse script para /etc/init.d, colocar um conteúdo necessário para o comando update-rc.d, e dar permissão 755.

O script completo fica assim:

#!/bin/sh
### BEGIN INIT INFO  
# Provides:          csiSharedFolder.sh
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Example initscript
# Description:       This file should be used to construct scripts to be
#                    placed in /etc/init.d.  This example start a
#                    single forking daemon capable of writing a pid
#                    file.  To get other behavoirs, implemend
#                    do_start(), do_stop() or other functions to
#                    override the defaults in /lib/init/init-d-script.
### END INIT INFO

sudo mount -t cifs //172.22.4.250/Lucio /home/lucio/csi/lucio -o username=lucio,password=lucius02
sudo mount -t cifs //172.22.4.250/Publico /home/lucio/csi/publico -o username=lucio,password=lucius02


Estando ele no diretório /etc/init.d, dada a permissão 755, vamos adiciona-lo à inicialização do sistema.
O nome do meu script é csiSharedFolder.sh

$ sudo  update-rc.d csiSharedFolder.sh defaults 

Provavelmente dará algumas mensagens de erro, mas teste-o usando o comando abaixo:

$ sudo service csiSharedFolder.sh start

Caso queira remover da inicialização:

$ update-rc.d csiSharedFolder.sh remove 

Certifique que as pastas estão sendo acessadas e pronto, deu tudo certo. Ainda estou pesquisando o porquê das mensagens de erro, assim que eu tiver uma solução atualizarei aqui.

Nenhum comentário:

Postar um comentário