Suponho que você já conheça todos os riscos envolvidos na execução de rshd
, por isso vou ignorar a seção "avisos terríveis" da minha palestra. : -)
Se a sua distribuição inclui o programa que você está executando, há uma strong chance de que ele já tenha os arquivos systemd corretos para migrar para ( /usr/lib/systemd/system
é onde os arquivos de unidades fornecidos pela distribuição estão localizados no CentOS IIRC. distro-specific, por exemplo, eu uso o Gentoo, então eles estão localizados em /lib/systemd/system
para mim.)
Se você precisa criar os arquivos da unidade, é muito fácil migrar um serviço xinetd. Você está correto em que você precisa de um arquivo de soquete e serviço. Por padrão, ambos têm o mesmo nome base; no entanto, isso não é um requisito, apenas uma simplificação. Para o seu caso em particular, coloque o seguinte em /etc/systemd/system
(é nesse local que você deve colocar arquivos de unidade criados por você mesmo):
brshell.socket
[Unit]
Description=rsh Server Socket
[Socket]
ListenStream=591
Accept=yes
[Install]
WantedBy=sockets.target
brshell.service
[Unit]
Description=rsh Server Daemon
After=network.target
[Service]
ExecStart=/usr/sbin/in.br_rshd
[Install]
WantedBy=multi-user.target
Isso é basicamente isso! Tudo o que você precisa fazer é executar systemd enable brshell.socket
(para que ele seja iniciado automaticamente na inicialização) e systemd start brshell.socket
.