Você está na página 1de 5

LINUX – DICAS

Lucas dos Santos Dotta Pereira


SUMÁRIO

Sumário
1. Alterar o editor padrão do crontab:............................................................................3
2. Adicionar tarefas no crontab......................................................................................3
2.1 Exemplo da automatização de scripts......................................................................3
2.2 Outros parâmetros úteis...........................................................................................3
2.3 Exemplo da automatização de um script shell com parâmetro...............................4
2.4 Reinicie o crontab para efetuar as mudanças!.........................................................4
2.5 Problemas para criar o comando?............................................................................4
3. Criando usuários, alterando senhas e mais no samba................................................4
1. Alterar o editor padrão do crontab:
 Crie a variável EDITOR e atribua o editor que deseja, exemplo:
o EDITOR=mcedit
 Exporte a variável EDITOR
o export EDITOR
 Pronto!
 Observações: Se ao abrir uma nova sessão no terminal e aparecer uma seleção
de editor é devido ao fato de ter sido temporária a modificação. Neste caso basta
selecionar o editor e caso deseje alterar mais tarde, dê um select-editor.
 Outro ponto é que o crontab utiliza o arquivo .selected-editor para definir o
programa padrão para edição. Este encontra-se na pasta HOME do usuário. No
caso do root é a mesma situação. /root/.selected_editor.

2. Adicionar tarefas no crontab


 Abra o crontab no modo editor do usuário (crontab -e).
 Para cada tarefa executada pelo crontab esta deve ocupar uma linha indicando
quando a tarefa será executada (hora e frequência) e os comandos.
 Tem-se:

<1 2 3 4 5 comando0 comando1 ... comando>


Campo Significado Valor(es)
1 Minuto(s) 0-59
2 Hora(s) 0-23
3 Dia do mês 1-31
4 Mês 1-12
5 Dia da semana 0-7 (6 sábado e 7 domingo)
comando0 comando1 ... Comando(s) Ex: /bin/sh, /usr/bin/pythonx.x

2.1 Exemplo da automatização de scripts


 A tarefa abaixo, um script em python, será executada todos dias às 21h:
“0 21 * * * /usr/bin/python3.7 /home/lucas/scripts/teste.py”
 A tarefa abaixo, um script em shell, será executada de segunda a sexta-feira às
15h10min.
“10 5 * * 1-5 /bin/sh /home/lucas/bkp_acessos.sh”

2.2 Outros parâmetros úteis


Parâmetro Significado Equivale a
@reboot Ocorre após reiniciar ---
@monthly Ocorre uma vez ao 001**
mês
@weekly Ocorre uma vez na 00**0
semana
@daily Executa uma vez ao 00***
dia
@hourly Executa uma vez a 0****
cada hora

2.3 Exemplo da automatização de um script shell com parâmetro


A tarefa abaixo, um script em shell, será executado diariamente às 00h:
“@daily /bin/sh /home/lucas/bkp_acessos.sh”

2.4 Reinicie o crontab para efetuar as mudanças!


Para que as mudanças sejam feitas é necessário reiniciar o processo do crontab. Vale
destacar que em o processo difere nos sistemas operacionais, são eles:
 Debian/Ubuntu: sudo service cron restart
 RHEL/Fedora/CentOS: sudo service crond restart

2.5 Problemas para criar o comando?


Site para criar os comandos (parâmetros de execução): <https://crontab.guru/>

3. Criando usuários, alterando senhas e mais no samba


O samba não possui um controle próprio de grupos e usuários, ele utiliza o controle
próprio do Linux. Logo, para criar/adicionar um usuário no samba, deve-se primeiro
criar o usuário no Linux e, em seguida, associá-lo no samba.
 Para associar um usuário já existente no Linux. Neste será feita a criação das
senhas, sendo a mesma solicitada duas vezes para verificar se são iguais. Logo,
tem-se o comando:
“smbpasswd -a <nome-do-usuario>”
 Para excluir um usuário utiliza-se o comando:
“smbpasswd -x <nome-do-usuario>”
 Para desativar um usuário:
“smbpasswd -d <nome-do-usuario>”
 Para habilitar um usuário:
“smbpasswd -e <nome-do-usuario>”
 Para alterar a senha de um usuário, neste caso será feito praticamente o mesmo
que na associação de um usuário:
“smbpasswd -U <nome-do-usuario>”
Após qualquer mudança realizada é necessário reiniciar o serviço do samba, para isso
execute o comando:
“service smbd restart”
Referências:
https://www.cyberciti.biz/faq/howto-linux-unix-start-restart-cron/
https://www.dicas-
l.com.br/arquivo/automatizacao_de_tarefas_com_crontab_e_cron.php
http://www.cassic.com.br/tutoriais/samba/o_utilitario_smbpasswd
Linux a Bíblia

Você também pode gostar