Habilitar ou criar um serviço para as distribuições Ubuntu 16 ou superior
O objetivo é demonstrar o passo a passo da criação de um serviço para inicializar com o sistema Ubuntu. Nesse serviço, vamos configurar um script para iniciar juntamente com o sistema. Nesse caso, o script que utilizamos foi para montar o compartilhamento de um host Windows, e então, apresentá-lo em um diretório determinado no Linux. Fique à vontade para adicionar outros scripts conforme desejar.
Habilitar ou criar um serviço no Ubuntu
Neste artigo, vamos criar um serviço para inicializar com o sistema Ubuntu. Nele, vamos inserir um script para montar o compartilhamento de uma máquina Windows. Isso será refeito todas as vezes que o Ubuntu reinicializar.
No tutorial, utilizaremos o editor de texto vim, porém, fique à vontade para utilizar o seu editor preferido.
No console do Ubuntu, use os seguintes comandos para criar o serviço e altere sua permissão para se tornar um arquivo executável:
# touch /etc/systemd/system/mapeamento.service
# chmod 664 /etc/systemd/system/mapeamento.service
Depois de criar o serviço, é necessário editá-lo, insira o conteúdo abaixo:
# vim /etc/systemd/system/mapeamento.service
Nota: na linha ExecStart você deve colocar o caminho completo do script ou comando para execução.
Agora, vamos habilitar o serviço mapeamento.service:
# cd /etc/systemd/system/
# systemctl daemon-reload
# systemctl enable /etc/systemd/system/mapeamento.service
Como último passo, será necessário criar o shell script e atribuir as permissões necessárias:
# touch /usr/local/bin/mapeamento.sh
# chmod 744 /usr/local/bin/mapeamento.sh
Posteriormente, é necessário editá-lo com o comando abaixo:
# vim /usr/local/bin/mapeamento.sh
E após isso, insira o conteúdo do script abaixo:
No conteúdo acima, está sendo montado o compartilhamento já existente de um host Windows e sendo apresentado em ambos os diretórios /mnt/mapeamento01 e /mnt/mapeamento02.
E para finalizar, crie os diretórios a seguir para receber os mapeamentos.
# mkdir /mnt/mapeamento01
# mkdir /mnt/mapeamento02
No console do Ubuntu, use os seguintes comandos para criar o serviço e altere sua permissão para se tornar um arquivo executável:
# touch /etc/systemd/system/mapeamento.service
# chmod 664 /etc/systemd/system/mapeamento.service
Depois de criar o serviço, é necessário editá-lo, insira o conteúdo abaixo:
# vim /etc/systemd/system/mapeamento.service
[Unit]
After=network.service
[Service]
ExecStart=/usr/local/bin/mapeamento.sh
[Install]
WantedBy=default.target
After=network.service
[Service]
ExecStart=/usr/local/bin/mapeamento.sh
[Install]
WantedBy=default.target
Nota: na linha ExecStart você deve colocar o caminho completo do script ou comando para execução.
Agora, vamos habilitar o serviço mapeamento.service:
# cd /etc/systemd/system/
# systemctl daemon-reload
# systemctl enable /etc/systemd/system/mapeamento.service
Como último passo, será necessário criar o shell script e atribuir as permissões necessárias:
# touch /usr/local/bin/mapeamento.sh
# chmod 744 /usr/local/bin/mapeamento.sh
Posteriormente, é necessário editá-lo com o comando abaixo:
# vim /usr/local/bin/mapeamento.sh
E após isso, insira o conteúdo do script abaixo:
#!/bin/bash mount -t cifs -o vers=1.0,_netdev,username=user,password=pass,uid=1000,gid=1000 //192.168.x.x/mapeamento01 /mnt/mapeamento01 mount -t cifs -o vers=1.0,_netdev,username=user,password=pass,uid=1000,gid=1000 //192.168.x.x/mapeamento02 /mnt/mapeamento02
No conteúdo acima, está sendo montado o compartilhamento já existente de um host Windows e sendo apresentado em ambos os diretórios /mnt/mapeamento01 e /mnt/mapeamento02.
E para finalizar, crie os diretórios a seguir para receber os mapeamentos.
# mkdir /mnt/mapeamento01
# mkdir /mnt/mapeamento02
Bom artigo.
___________________________________________________________