Pular para o conteúdo principal

Postagens

Mostrando postagens de 2019

Inserindo Script na inicialização do Linux com update-rc.d (Ubuntu e Mint)

Os sistemas Ubuntu e Mint passaram a utilizar um método diferente de inicialização de serviços, logo não há mais o arquivo /etc/rc.local para que possamos inserir comandos na inicialização. Para que seja possível inserir um comando na inicialização, deve-se primeiramente criar um arquivo executável na pasta /etc/init.d/ e logo em seguida utilizar o comando update-rc.d para ativar a execução do arquivo. A parte mais importante, que poucos artigos explicam, é que o cabeçalho do arquivo precisa ter anotações que serão lidas pelo update-rc.d na hora de ativar a execução do arquivo: #!/bin/bash ### BEGIN INIT INFO # Provides: nome_do_arquivo # Required-Start: $network $local_fs $remote_fs # Required-Stop: $network $local_fs $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Descrição da funcionalidade do script ### END INIT INFO # ... Caso você não insira esse cabeçalho e execute o comando update-rc.d nome_arquivo defaults não

Excluindo pastas de usuários de domínio automaticamente com script na inicialização (Ubuntu e Mint)

Veja abaixo o passo-a-passo da criação de um script utilizado para remover as pastas de usuário do domínio com mais de 1 dia: 1º) Criar o arquivo /etc/init.d/remove_pastas_usuarios 2º) Inserir o conteúdo abaixo: #!/bin/bash ### BEGIN INIT INFO # Provides: remove_pastas_usuarios # Required-Start: $network $local_fs $remote_fs # Required-Stop: $network $local_fs $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: # Short-Description: remove pastas de usuários conectados a mais de 1 dia ### END INIT INFO # Remove todas as pasta em /home com mais de 1 dia de modificação # exceto a pasta do usuário local unipampa find /home/* -type d -path /home/unipampa -prune -o -mtime +1 -exec rm -rf {} \; exit 0; 3º) Dar a permissão para executar o arquivo: chmod 755 /etc/init.d/remove_pastas_usuarios 4º) Ativar a execução de acordo com os Run Level selecionados (2, 3, 4 e 5): update-rc.d remove_pastas_usuarios defaults 5º) Para checar se o comando foi ex