Ativando o rc.local em sistemas que usam o systemd

Muitas pessoas sentem saudade ou por uma questão legada ou outra precisam executar no final do boot comandos em shell, chamar aplicações ou outras coisas que eram feitas no /etc/rc.local.

Vamos começar criando o arquivo:

sudo vim /etc/systemd/system/rc-local.service

Adicione as seguintes linhas: 

[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
Descomente linha abaixo para iniciar depois de conectado
After=network-online.target
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target

Crie o arquivo rc.local: 

 printf ‘%s\n’ #!/bin/bash’ ‘# Comandos aqui em baixo, antes do (exit 0)’ ‘exit 0’ | sudo tee -a /etc/rc.local

Modifique a permissão para execução:

 sudo chmod +x /etc/rc.local

No systemd o serviço para executar quando iniciar:

 sudo systemctl enable rc-local

Depois disso basta editar o arquivo /etc/rc.local como fazia antigamente e o que for acrescentado nele será executado.