#etc/dhcpd.conf
#configuracao do DHCP server
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;
#definindo a rede que o dhcp ira funcionar
subnet 192.168.19.0 netmask 255.255.255.0 {
range 192.168.19.1 192.168.19.199;
option routers 192.168.19.254;
option domain-name-servers 192.168.19.254;
option broadcast-address 192.168.19.255;
}
#maq com ip fixo
host meupc {
hardware ethernet 00:0B:A0:44:E1:13;
fixed-address 192.168.19.235;
}
quinta-feira, 26 de maio de 2011
sábado, 21 de maio de 2011
Simples Barra de Progresso em Dialog
#!/bin/bash
t=0;
while [ $t -lt 100 ];
do t=$[t+1];
echo $t;sleep 0.05;
done\
| dialog --gauge "Carregando o Sistema..." 6 75
t=0;
while [ $t -lt 100 ];
do t=$[t+1];
echo $t;sleep 0.05;
done\
| dialog --gauge "Carregando o Sistema..." 6 75
sábado, 14 de maio de 2011
Script Realiza Backup em Unidade de Fita DAT
#!/bin/bash
#
# Script para realizar backup e restaurar
# utilizando Dialog
# Versao 0.2
# Daniel Lara Souza
DIA=$( date +%d )
MES=$( date +%b )
ANO=$( date +%Y )
FILE="${DIA}${MES}${ANO}"
while : ; do
reposta=$(
dialog --stdout \
--title ' BACKUP ' \
--menu 'Escolha um opcao: ' \
0 0 0 \
1 'Status Fita Dat' \
2 'Efetua Backup na Fita' \
3 'Resturacao total da Fita ' \
4 'Ejetar Fita Dat' \
5 'Verifica o Tamanho da Pasta de Restauracao' \
0 'Sair' \
)
[ $? -ne 0 ] && break
case "$reposta" in
1) dialog --yesno 'Deseja Continuar ? [s/n]' 0 0
if [ $? = 0 ]; then
mt -f /dev/st0 status > /root/fita.txt
STATUS=$( grep -qs 'ONLINE' /root/fita.txt && echo 'ONLINE' )
if [ "$STATUS" = ONLINE ]
then
echo ONLINE > /root/statusfita.txt
else
echo OFFLINE > /root/statusfita.txt
fi
dialog --tailbox /root/statusfita.txt 8 75
else
dialog --msgbox 'Processo Cancelado Pelo Usuario !' 5 45
fi
;;
2) dialog --msgbox 'Efetuando o Backup' 5 45
sleep 2
tar -cvf /dev/st0 /dados /etc /var
;;
3) dialog --yesno 'Deseja Continuar ? [s/n]' 0 0
if [ $? = 0 ]; then
dialog --msgbox 'Limpando pasta do Backup no Diretorio /Restore ' 5 45
sleep 2
# Cria o diretorio /Restore
rm -rf /Restore/*
dialog --msgbox 'Criando Pasta com a Data de HOJE no Diretorio /Restore' 5 45
mkdir /Restore/$FILE
dialog --msgbox 'Extraindo o Backup ' 5 45
sleep 2
tar -xvf /dev/st0 -C /Restore/$FILE/
else
dialog --msgbox 'Processo Cancelado Pelo Usuario !' 5 45
fi
;;
4) dialog --yesno 'Deseja Ejetar a Fita DAT ? [S/N]' 0 0
if [ $? = 0 ]; then
dialog --msgbox 'Ejetando a Fita Dat' 5 45
sleep 1
mt -f /dev/st0 eject
else
dialog --msgbox 'Processo Cancelado Pelo Usuario !' 5 45
fi
;;
5) du -hs /Restore > /root/espacodisco.txt
df -h >> /root/espacodisco.txt
dialog --tailbox /root/espacodisco.txt 10 75
;;
0) break ;;
esac
done
#
# Script para realizar backup e restaurar
# utilizando Dialog
# Versao 0.2
# Daniel Lara Souza
DIA=$( date +%d )
MES=$( date +%b )
ANO=$( date +%Y )
FILE="${DIA}${MES}${ANO}"
while : ; do
reposta=$(
dialog --stdout \
--title ' BACKUP ' \
--menu 'Escolha um opcao: ' \
0 0 0 \
1 'Status Fita Dat' \
2 'Efetua Backup na Fita' \
3 'Resturacao total da Fita ' \
4 'Ejetar Fita Dat' \
5 'Verifica o Tamanho da Pasta de Restauracao' \
0 'Sair' \
)
[ $? -ne 0 ] && break
case "$reposta" in
1) dialog --yesno 'Deseja Continuar ? [s/n]' 0 0
if [ $? = 0 ]; then
mt -f /dev/st0 status > /root/fita.txt
STATUS=$( grep -qs 'ONLINE' /root/fita.txt && echo 'ONLINE' )
if [ "$STATUS" = ONLINE ]
then
echo ONLINE > /root/statusfita.txt
else
echo OFFLINE > /root/statusfita.txt
fi
dialog --tailbox /root/statusfita.txt 8 75
else
dialog --msgbox 'Processo Cancelado Pelo Usuario !' 5 45
fi
;;
2) dialog --msgbox 'Efetuando o Backup' 5 45
sleep 2
tar -cvf /dev/st0 /dados /etc /var
;;
3) dialog --yesno 'Deseja Continuar ? [s/n]' 0 0
if [ $? = 0 ]; then
dialog --msgbox 'Limpando pasta do Backup no Diretorio /Restore ' 5 45
sleep 2
# Cria o diretorio /Restore
rm -rf /Restore/*
dialog --msgbox 'Criando Pasta com a Data de HOJE no Diretorio /Restore' 5 45
mkdir /Restore/$FILE
dialog --msgbox 'Extraindo o Backup ' 5 45
sleep 2
tar -xvf /dev/st0 -C /Restore/$FILE/
else
dialog --msgbox 'Processo Cancelado Pelo Usuario !' 5 45
fi
;;
4) dialog --yesno 'Deseja Ejetar a Fita DAT ? [S/N]' 0 0
if [ $? = 0 ]; then
dialog --msgbox 'Ejetando a Fita Dat' 5 45
sleep 1
mt -f /dev/st0 eject
else
dialog --msgbox 'Processo Cancelado Pelo Usuario !' 5 45
fi
;;
5) du -hs /Restore > /root/espacodisco.txt
df -h >> /root/espacodisco.txt
dialog --tailbox /root/espacodisco.txt 10 75
;;
0) break ;;
esac
done
quarta-feira, 12 de janeiro de 2011
Instalando Nagios no Centos 5.5 onde o nagios fica no /etc
Vou mostrar como instalar o nagios no /etc onde por padrão é instalado no
/usr/local/nagios ; instalando no /etc para ficar no padrão dos arquivos
e fica até mais fácil de efetuar backup
Apos instalação do Centos 5.5 efetua a atualização
do sistema
#yum update -y
Após vamos instalar as dependências
# yum install httpd php gcc gcc-glibc-common gd gd-devel -y
Bom agora vamos adicionar o usuário e grupo
#useradd -m nagios
#passwd nagios
#groupadd nagcmd
#usermod -a -G nagcmd nagios
#usermod -a -G nagcmd apache
Agora Crie um Diretório pode ser no /root
#cd /root
#mkdir download
#cd download
Vamos Baixar o Nagios e Nagios Plugin
#wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
#wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
Descompactando e instalando o Nagios no /etc
#tar -zxvf nagios-3.2.3.tar.gz
#cd nagios-3.2.3
No ./configure vamos usar o "--prefix=/etc/nagios" para instalar o nagios no /etc
#./configure --prefix=/etc/nagios --with-command-group=nagcmd
#make all
#make install
#make install-init
#make install-config
#make install-commandmode
#make install-webconf
Criando usuário para acesso web nesse caso vamos usar o usuário nagiosadmin
#htpasswd -c /etc/nagios/etc/htpasswd.users nagiosadmin
Instalando o Nagios Plugin
#cd ..
#tar -zxvf nagios-plugins-1.4.15.tar.gz
#cd nagios-plugins-1.4.15
Mesmo parâmetro vamos utilizar para a instalação do nagios-plugins
#./configure --prefix=/etc/nagios --with-nagios-user=nagios --with-nagios-group=nagios
#make
#make install
Iniciando os serviços
#chkconfig nagios on
#chkconfig httpd on
#service nagios start
#service httpd restart
Pronto instalação esta ok onde o caminho do nagios é /etc/nagios e não
/usr/local/nagios
/usr/local/nagios ; instalando no /etc para ficar no padrão dos arquivos
e fica até mais fácil de efetuar backup
Apos instalação do Centos 5.5 efetua a atualização
do sistema
#yum update -y
Após vamos instalar as dependências
# yum install httpd php gcc gcc-glibc-common gd gd-devel -y
Bom agora vamos adicionar o usuário e grupo
#useradd -m nagios
#passwd nagios
#groupadd nagcmd
#usermod -a -G nagcmd nagios
#usermod -a -G nagcmd apache
Agora Crie um Diretório pode ser no /root
#cd /root
#mkdir download
#cd download
Vamos Baixar o Nagios e Nagios Plugin
#wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
#wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
Descompactando e instalando o Nagios no /etc
#tar -zxvf nagios-3.2.3.tar.gz
#cd nagios-3.2.3
No ./configure vamos usar o "--prefix=/etc/nagios" para instalar o nagios no /etc
#./configure --prefix=/etc/nagios --with-command-group=nagcmd
#make all
#make install
#make install-init
#make install-config
#make install-commandmode
#make install-webconf
Criando usuário para acesso web nesse caso vamos usar o usuário nagiosadmin
#htpasswd -c /etc/nagios/etc/htpasswd.users nagiosadmin
Instalando o Nagios Plugin
#cd ..
#tar -zxvf nagios-plugins-1.4.15.tar.gz
#cd nagios-plugins-1.4.15
Mesmo parâmetro vamos utilizar para a instalação do nagios-plugins
#./configure --prefix=/etc/nagios --with-nagios-user=nagios --with-nagios-group=nagios
#make
#make install
Iniciando os serviços
#chkconfig nagios on
#chkconfig httpd on
#service nagios start
#service httpd restart
Pronto instalação esta ok onde o caminho do nagios é /etc/nagios e não
/usr/local/nagios
sábado, 6 de novembro de 2010
Script de Instalar Nagios
Criei um Shell Script para Instalar o nagios eu efetuei testes no Recém saído do forno o Fedora 14 e também no Centos 5
Segue o Script
#!/bin/bash
# Criado por Danniel Lara
# Data 06-11-2010
# Versao 0.1
echo " Instalador Nagios "
sleep 1
echo " Baixando Pacotes "
sleep 1
yum install wget httpd php gcc glibc glibc-common gd gd-devel -y
echo "Criando Usuario e grupo "
sleep 1
/usr/sbin/useradd -m nagios
passwd nagios
sleep 1
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd apache
sleep 1
echo "Download Nagios e Plugin"
sleep 1
mkdir /softwares
cd /softwares
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
sleep 1
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz
echo " Extraindo , compilando e instalando "
sleep 1
tar xzf nagios-3.2.3.tar.gz
cd nagios-3.2.3
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
service httpd restart
cd ..
tar xzf nagios-plugins-1.4.11.tar.gz
cd nagios-plugins-1.4.11
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
chkconfig --add nagios
chkconfig nagios on
service nagios start
Segue o Script
#!/bin/bash
# Criado por Danniel Lara
# Data 06-11-2010
# Versao 0.1
echo " Instalador Nagios "
sleep 1
echo " Baixando Pacotes "
sleep 1
yum install wget httpd php gcc glibc glibc-common gd gd-devel -y
echo "Criando Usuario e grupo "
sleep 1
/usr/sbin/useradd -m nagios
passwd nagios
sleep 1
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd apache
sleep 1
echo "Download Nagios e Plugin"
sleep 1
mkdir /softwares
cd /softwares
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
sleep 1
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz
echo " Extraindo , compilando e instalando "
sleep 1
tar xzf nagios-3.2.3.tar.gz
cd nagios-3.2.3
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
service httpd restart
cd ..
tar xzf nagios-plugins-1.4.11.tar.gz
cd nagios-plugins-1.4.11
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
chkconfig --add nagios
chkconfig nagios on
service nagios start
segunda-feira, 30 de agosto de 2010
1º Encontro Informal TcheLinix Porto Alegre
1º encontro TcheLinux na Casa de
Cultura Mário Quintana ; Mesmo com essa chuva e marcado meio que em
cima do dia foi realizado mesmo assim com com apenas 3 membros do
grupo , claro que Eu ( Daniel Lara ) , Edmundo Ribeiro Licker e
Vinicius Matheus Wurzel Onde nos encontramos por volta das 15:30 e
ficamos por ali para vê se aparecia mais alguns participantes do
grupo , andamos por toda a casa de Cultura para verificar se tinha
alguém ali perdido e nada ; mas nada foi em vão , conversamos sobre
vários assuntos qual distro cada um costuma utilizar em casa e no
trabalho , falamos sobre a utilização de shell scripts para
realizações de backups ,debatemos sobre livros para certificação linux
Cultura Mário Quintana ; Mesmo com essa chuva e marcado meio que em
cima do dia foi realizado mesmo assim com com apenas 3 membros do
grupo , claro que Eu ( Daniel Lara ) , Edmundo Ribeiro Licker e
Vinicius Matheus Wurzel Onde nos encontramos por volta das 15:30 e
ficamos por ali para vê se aparecia mais alguns participantes do
grupo , andamos por toda a casa de Cultura para verificar se tinha
alguém ali perdido e nada ; mas nada foi em vão , conversamos sobre
vários assuntos qual distro cada um costuma utilizar em casa e no
trabalho , falamos sobre a utilização de shell scripts para
realizações de backups ,debatemos sobre livros para certificação linux
Eu ( Daniel Lara) ,Edmundo Ribeiro Licker e Vinicius Matheus Wurzel 1º Encrontro Tchelinux Porto Alegre |
Assinar:
Postagens (Atom)