anúncios

sábado, 10 de setembro de 2022

Configurando script Shell no boot com Systemd no Linux

Systemd é um aplicativo de software que fornece diversos recursos para o GNU/Linux (Debian, Ubuntu, Fedora, RHEL). É o primeiro serviço a inicializar no processo de boot. Isso sempre é executado com o PID 1. Isso também nos ajuda a gerenciar os serviços do sistema Linux.

Criando um script Shell

# vim /usr/bin/script.sh

#!/bin/bash
/*seu script Shell, que pode ser regras firewall (Iptables, NFTables, UFW), como outros serviços que quer que seja inicializado automaticamente no sistema*/

Setar permissão do script

# chmod chmod +x /usr/bin/script.sh

Criar o arquivo Systemd Unit


Crie um arquivo de unidade de serviço para o Systemd em seu sistema. Este arquivo deve ter extensão .service e salvo no diretório /lib/systemd/system/. Substitua o nome shellscript pelo nome do script correspondente a funcionalidade.

# vim /lib/systemd/system/shellscript.service

[Unit]
Description=Nome do objetivo do script Shell

[Service]
ExecStart=/usr/bin/script.sh
[Install]
WantedBy=multi-user.target


Habilitar o novo serviço


# systemctl daemon-reload
# systemctl enable shellscript.service
# systemctl start shellscript.service
# systemctl status shellscript.service

Uma vez executado o systemctl com a opção enable juntamente ao nome do serviço criado por meio do script Shell, irá inicializar automaticamente no boot do sistema Linux.

Feito!

Nenhum comentário:

Postar um comentário