Powered By Blogger

Translate

terça-feira, 8 de fevereiro de 2011

Comando para alterar data

# date mmddhhmmccaa

mm= mes
dd  = dia
hh = hora
mm = minuto
cc = primeira casa do ano
aa = ultimas casas do ano

Script Apagar Arquivos Antigos



Crie o arquivo no diretório /root/scripts como o nome rm-arq-old.sh

# > rm-arq-old.sh

# vi rm-arq-old.sh

copie as informações abaixo no arquivo criado

# Script Remover Backps a mais de 30 dias
# Autor: Fabio Biancardi
# e-mail: fdbiancardi@gmail.com
# Data criacao: 08/02/2011

#!/bin/bash

find /bkpfls/bkp-mensal/*.tar.bz2 -ctime +30 -exec rm -rf {} \; >/var/log/backup/rm-arq-old.txt


após terminar salve e saia do arquivo
 :wq

Coloque permissão para execução

# chmod +x /root/scripts/rm-arq-old.sh

Não esqueça de agendar no Crontab

# crontab -e

# m     h    dom    mon    dow    comand
    00   22   * *        1-5                 /root/scripts/rm

Script Backup DVD

Instando o Pacote para Gravação em DVD

#aptitude update
#aptitude install growisofs


# Script Backup DVD
# Criado por: Fabio Biancardi
# e-mail: fdbiancardi@gmail.com
# Data criacao: 02/02/2011
# Instalar o pacote: growisofs


#!/bin/bash


# Variavel para definir a data no Backup
Data=`date "+%d-%m-%Y"`


# verifica o status do samba e loga no arquivo smbstatus.txt
smbstatus >/var/log/samba/smbstatus/$Data-smbstatus.txt


# para o servico do samba para iniciar o backup
/etc/init.d/samba stop


# aguarda antes de comecar a proxima tarefa
sleep 2


# compacta o diretorio fls etc usr var
tar -cjvf backup_fls.tar.bz2 /fls >>/var/log/backup/bkpfls-$Data.txt
tar -cjvf backup_etc.tar.bz2 /etc
tar -cjvf backup_usr.tar.bz2 /usr/share/gdm/themes/olho
tar -cjvf backup_var.tar.bz2 /var/log


# Varial Data
Data=`date "+%d-%m-%Y"`


# Renomeia os backups com a data atual
mv backup_fls.tar.bz2 backup_fls-$Data.tar.bz2
mv backup_etc.tar.bz2 backup_etc-$Data.tar.bz2
mv backup_usr.tar.bz2 backup_usr-$Data.tar.bz2
mv backup_var.tar.bz2 backup_var-$Data.tar.bz2


# Move o backup para o diretorio bkpfls
mv *.bz2 /bkpfls/bkp-diario


# aguarda antes de comecar a proxima tarefa
sleep 2


# Inicia o servico do Samba
/etc/init.d/samba start


# aguarda antes de comecar a proxima tarefa
sleep 4


# Fecha a Bandeja do DVD
eject -t


# aguarda antes de comecar a proxima tarefa
sleep 30


# Acessa o diretorio para gravar o arquivo em DVD
cd /bkpfls/bkp-diario


# Comando para gravar o arquivo no DVD
growisofs -speed=4 -Z /dev/dvd -R -J *.tar.bz2


# aguarda antes de comecar a proxima tarefa
sleep 30


# Eject
eject


# aguarda antes de comecar a proxima tarefa
sleep 5


# Move o backup do diretorio diario  para Mensal
mv /bkpfls/bkp-diario/*.tar.bz2 /bkpfls/bkp-mensal

sexta-feira, 3 de dezembro de 2010

Usando o Vi como editor do crontab no Debian

No Debian Sarge, o comando "crontab -e", abre automaticamente o editor NANO para a edição dos comandos das tarefas do cron. Se você preferir usar o Vim (VI), faça o seguinte:
# rm -f /etc/alternatives/editor
# ln -s /usr/bin/vi /etc/alternatives/editor
Após isso, o comando "crontab -e" (edição das tarefas do cron) abrirá com o VI.

segunda-feira, 4 de outubro de 2010

Basico 2

7) Comando para listar diretório corrente:

# pwd
/root
zeus:~#

Básico 1

1) Histórico de Comandos: Permite que seja gravado até 500 comandos por padrão, assim não precisa redigitaro o comando quando precisar dele, use a setas do teclado para cima ou para baixo para repetir os ultimos comandos.


no prompt digite:

fb# history


  484  cd /root/
  485  ls
  486  cd scripts/
  487  ls
  488  >halt.sh
  489  vi halt.sh
  490  chmod +x halt.sh
  491  crontab -l
  492  ls
  493  pwd
  494  crontab -e
  495  crontab -l
  496  /etc/init.d/cron restart
  497  crontab -l
  498  ls
  499  exit
  500  history


2) Logout: Saida do sistema feita pelos seguintes comandos:

# exit
# logout
#CTRL+D

3) Comandos para desligar o Computador

# poweroff
# halt
# shutdown -h now

4) Comando para Reiniciar

# reboot
# shutdown -r


# shutdown -r  60
   |_________|    |
     Reiniciar    minutos Reiniciar


Broadcast message from root@fb (pts/2) (Mon Oct  4 16:52:00 2010):
The system is going DOWN for reboot in 60 minutes!

4) Limpar tela

# clear
# CTRL + L

5) Funcionalidades Linha de Comandos

# CTRL+R = procurar "x" letra relacionada ao último comando

6) Entendendo a árvore de diretório

/           (diretório raiz)
/bin       (diretório onde guarda os comandos essenciais para funcionamento do sistema)
/boot    (diretório onde estão os arquivos estáticos necessários para inicialização)
/dev      (diretório onde ficam todos os arquivos do dispositivos)
/etc       (diretório onde estão os arquivos de configurações do sistema)
/lib        (diretório onde estão as bibliotecas compartilhadas e módulos do Kernel)
/media   (ponto de montagem para dispositivos removiveis pen-drive, camera digital)
/mnt       (utilizado para montagem temporária de sistemas de arquivos)
/opt        (utilizado por programas proprietários ou não oficial da distribuição)
/sbin       (guarda comandos utilizados para inicializar/reparar/restaurar o sistema)
/srv         (diretório para dados de serviços fornecidos pelo sistema, ex: /srv/www)
/tmp        (diretório para armazenamento de arquivos temporários)
/usr         (diretório de programas que não são essenciais ao sistema ex: navegadores)
/var         (diretório de arquivos de dados variáveis ex: logs do sistema
/proc       (diretório virtual, mantido pelo kernel onde guarda as configurações atuais)
/sys         (igual ao proc porem  mais organizado)
/home      (diretório pessoais dos usuários cadastrados)
/root        (diretório pessoal do root)

quinta-feira, 23 de setembro de 2010

Permissões Part.01

A primeira coisa que temos que entender quando falamos em controlar os acessos, são as permissões.

Permissão, antes de tudo, é o que o usuário pode ou não fazer quando está logado no sistema.
Quando executamos o comando:

# ls -ld /fls/private/
# ls -ld /fls/private/drwxr-xr-x 4 root user 4096 Ago 20 08:36 /fls/private
Na saída do comando acima, temos várias informações sobre o diretório /home/user, mas o que vamos analisar nessa saída, são as permissões do diretório, representadas pela sopa de letrinhas drwxr-xr-x
Na tabela acima temos as permissões que podemos designar para os usuários (rwx) e as pessoas que vão usar as permissões (ugo).
Bem, vamos lá… essa sopa de letrinhas que comentei acima, é a responsável por definir o que é chamado de permissão no Linux. Isso quer dizer que, esse conjunto de letras, irá permitir que usuários possam gravar, ler, ou entrar em um diretório!
No Linux, qualquer arquivo ou diretório precisa ter um dono, um grupo e permissões; ou seja, vamos ter 3 permissões e 3 pessoas que vão usar essas permissões.


Isso quer dizer que sempre temos que falar se o usuário (u), poderá ler, escrever ou executar um arquivo ou diretório. Ou ainda, se o grupo (g) desse diretório vai poder ler, escrever, ou executar o arquivo ou diretório. E por último, se os outros (o), vão poder ler, escrever ou executar esse arquivo ou diretório.
Lembrando aqui que outros (other), são os usuários cadastrados no sistema que não fazem parte do grupo e nem são os donos arquivo ou diretório!
Para mudar as permissões, usamos o comando chmod (change mode). Vamos aprender a usar esse comando. Eu comentei que damos permissão para 3 pessoas: user, group, other e que temos 3 tipos de permissões: read, write, executable.
Sabendo disso, precisamos apenas configurar as permissões que queremos para as pessoas. Ah,e detalhe… cada bloquinho de rwx, representa permissão para alguém! Exemplo:

fb:/tmp# touch file.txt
fb:/tmp# ls -l file.txt

-rw-r--r-- 1 root root 0 Set 23 09:47 file.txt