Eu fiz o seguinte script de shell que atualiza /etc/issue
com os ips atuais de todas as interfaces não-loopback:
#!/bin/sh
echo "You can use one of the following ip addresses in order to look the page or even ssh into the machine" > /etc/issue
ip -4 -o addr show up scope global | awk '{print $2,":",$4}'| sed -e "s/\/[1-9]*//" >> /etc/issue
Agora quero fazê-lo rodar na inicialização para atualizar /etc/issue
com os ips de rede. Em distribuições baseadas no Debian, eu o colocaria, /etc/rc.local
mas o alpine não possui esse arquivo. Como vou fazer esse script rodar de forma equivalente a /etc/rc.local
?
Editar 1
Eu tentei colocá-lo, /etc/local.d
mas não conseguiu mudar corretamente o/etc/issue
Você precisa ativar os
local.d
scripts no momento da inicialização:Em seguida, basta colocar seu script
/etc/local.d/UpdateIssue.start
e torná-lo executável.Você pode encontrar mais detalhes sobre
local.d
scripts no OpenRC no wiki do Gentoo:https://wiki.gentoo.org/wiki//etc/local.d