cat >> /tmp/arquivo (A tela ficará em branco digite o texto necessário)
para finalizar digite ctrl + D
OBS : O “D” do ctrl + D é maiúsculo.
cat >> /tmp/arquivo (A tela ficará em branco digite o texto necessário)
para finalizar digite ctrl + D
OBS : O “D” do ctrl + D é maiúsculo.
Pesquisando mais sobre o comando top descobri que existem várias maneiras de se fazer um filtro, segue alguns exemplos :
Pessoal tive a necessidade de limpar o cache de um único Site no Squid e encontrei isto em uma lista de discussão
Se quiser ser mais preciso para não desperdiçar o cache atual, e para não ter nenhum downtime, utilize o squidclient pra fazer um PURGE daquele objeto específico:
squidclient -m PURGE http://foosite.com.br/
Agora, se quer fazer como todos fazemos, digite ctrl+shift+R no navegador (ou algo como ctrl+F5 se não me engano) – que enviará um “Cache-Control: no-cache” pro squid, garantindo que squid busque novamente a página no servidor de origem.
Perdeu a senha do root, ou quer trocar e até mesmo invadir algum micro com Linux, tente isso …
no grub vá na primeira linha no final dela acrescente
init=/bin/bash
deixe reiniciar, no prompt digite
mount / -o /rmount,rw
digite
passwd
e altere a senha do root
Se vc tiver a necessidade de ter uma máquina interna liberada para acesso externo e vc tem o IPTABLES como Firewall é só seguir as dicas, claro primeiramente tenha disponível um IP Externo válido, lembrando que isso fura o Firewall não é bom deixar por muito tempo.
Vamos subir a placa em uma interface virtual no meu caso vou como já tenho algumas liberadas vou liberar a interface 4
ifconfig eth0:4 MeuIPLivreExterno netmask MinhaMascara up
Agora vou liberar no IPTBALES
echo “fazendo nat transversal para tal IP INTERNO”
$IPTABLES -t nat -I PREROUTING -s 0/0 -d MeuIPLivreExterno -j DNAT –to MeuIPInterno
$IPTABLES -t nat -I POSTROUTING -d 0/0 -s MeuIPInterno -j SNAT –to MeuIPLivreExterno
$IPTABLES -t filter -I FORWARD -d MeuIPInterno -j ACCEPT
$IPTABLES -t filter -I FORWARD -s MeuIPInterno -j ACCEPT
reinicei e o Firewall e pronto
verificar o crontab
[root@firewall squid]# crontab -l
resposta
#00 23 * * * squid -k rotate
50 23 * * * /bin/squid_log
arquivo do squid_log
[root@firewall squid]# cat /bin/squid_log
#!/bin/bash
DATA=`date +’%d-%m-%Y’`
mv /var/log/squid/access.log /var/log/squid/access-$DATA.log
/usr/sbin/squid -k rotate
gzip /var/log/squid/access-$DATA.log
no main.cf
relay_domains = $mydestination, sp.renovias.com.br
relay_recipient_maps = hash:/etc/postfix/
relay_recipients virtual_maps = hash:/etc/postfix/virtual
Criando Contas nos Domínios Virtuais
editar o arquivo /etc/postfix/virtual
adicione o email segundo o padrão que já está no final do arquivo
email@dominiovirtual emaildestino@dominio
dar o comando: postmap /etc/postfix/virtual
editar o arquivo /etc/postfix/relay_recipients
adicione o email segundo o padrão que já está no final do arquivo
email@dominiovirtual emaildestino@dominio
dar o comando: postmap /etc/postfix/relay_recipients
Segue o comando para verificarmos quantas sessões estão abertas no Linux, utilizei a porta 3050 que é padrão do Firebird.
[root@srv-hp ~]# netstat -n | grep -v 139 | grep 3050
tcp 0 0 172.18.1.205:3050 172.18.1.137:3411 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.128:1728 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.249:3967 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.249:3960 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.176:1435 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.137:3110 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.138:1177 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.120:1642 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.249:4422 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.78:1102 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.137:3121 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.137:3120 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.203:1929 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.124:1926 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.203:1923 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.138:1118 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.116:1206 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.136:1594 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.131:1702 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.156:1538 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.137:3492 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.136:1546 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.82:3777 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.26:1968 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.155:1122 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.155:1120 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.155:1121 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.108:1339 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.119:1196 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.133:1104 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.133:1107 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.133:1103 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.155:1116 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.119:1204 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.222:1750 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.161:2101 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.136:1699 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.136:1214 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.136:1209 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.108:4948 ESTABELECIDA
Realize uma Cópia da base para outro local
Verifique os Erros
C:\Arquivos de programas\Firebird\Firebird_2_0\bin>gfix -v -f c:\telefonista.gdb -user SYSDBA -pass masterkey
Summary of validation errors
Number of record level errors : 3
Number of index page errors : 256
Number of database page errors : 1
Corrija os Erros
C:\Arquivos de programas\Firebird\Firebird_2_0\bin>gfix -m -i c:\telefonista.gdb -user SYSDBA -pass masterkey
Realize Backup da Base
C:\Arquivos de programas\Firebird\Firebird_2_0\bin>gbak -g -b -z -l -v c:\telefonista.gdb c:\telbackup.fbk -user SYSDBA -pass masterkey
Exemplo do Final do Backup
gbak:writing referential constraints
gbak:writing check constraints
gbak:writing SQL roles
gbak:closing file, committing, and finishing. 255005184 bytes written
Restaure o Backup, a opção -c faz com que seja criado um banco zerado
C:\Arquivos de programas\Firebird\Firebird_2_0\bin>gbak -g -c -z -v c:\telbackup.fbk c:\TELEFONISTATEL.gdb -user SYSDBA -pass masterkey
Se no Restore der o seguinte Erro
gbak: ERROR: warning — record could not be restored
gbak:Exiting before completion due to errors
Vá no IBexpert abra o Banco Cópia em Extract Metadata
Vá em Data Tables e Selecione tudo e exporte tudo
Se der algum erro vá eliminando-os, se vc usar Tabelas Externas (Create Table … External), concerteza vai dar erro Neste passo, vc terá que eliminar está tabela e outros problemas que houverem até dar 100% correto.
Crie uma base de dados nova
Importe todo o Metadados
e restaure o backup novamente
Esses dias precisei construir um procedimento onde fosse apagado os dados de um diretório exceto um subdiretório, porém este subdiretório seus dados teriam que ser atualizados, para isso usei uma combinação dos comandos rm, chattr, o uso do chattr é muito interessante
se usarmos : chattr +i diretorio
vc nem que tenha todos os diretiros conseguirá apagar o diretório
usando : chattr -i diretorio vc retira esta condição
para listar qualquer dado que esteja com o chattr vc pode usar : lsattr que o sistema irar aprensentar todos os dados.
em resumo ficou assim
criei um arquivinho em : /etc/apagapublico
no crontab coloquei
15 19 * * 1-5 /bin/rm -rf /etc/apagapublico
dentro do arquivo ficou
#/bin/sh
clear
echo “Apagando dados do Publico”
rm -rf /dados/compartilhado/publico/*
chattr -R -i /dados/compartilhado/publico/diretorio
rm -rf /dados/compartilhado/publico/diretorio
cp -R /opt/usuario/diretorio/ /dados/compartilhado/publico/
chattr -R +i /dados/compartilhado/publico/diretorio
pronto
tentei usar a combinação de comandos abaixo porém não consegui, mas segue outras loucuras de comandos
find ! -type d -exec rm ‘{}’ \;
find ! /dados/compartilhado/publico/* | grep [^t\.diretorioanaoapagar]$ -exec rm ‘{}’ \;
find ! -type d | xargs rm
for i in `find /dados/compartilhado/publico/* | grep [^t\.diretorioanaoapagar]$`; do rm -rf $i; done
Pessoal bom dia segue um resuminho de como verificar a versão de um determinado comando, depois disso faremos um download de uma versão mais atual e depois atualizaremos …
Verificando a versão
rpm -qi tar
download
wget ftp://rpmfind.net/linux/SuSE-Linux/i386/update/10.0/rpm/i586/tar-1.15.1-9.7.i586.rpm
atualizando
rpm -U tar-1.15.1-9.7.i586.rpm
pronto …
Em
/etc/inittab
Procure a Linha
ca::ctrlaltdel:echo “REBOOT DESABILITADO”
Ou Comente-a ou escreva uma mensagem como no exemplo acima depois no prompt execute
Init q
Localizando Arquivos Maiores que um Tamanho, neste tamanho vou usar o tamanho de 79 Megas.
find /diretorio -size +79M
Dando Prioridade no Firebird. para exemplo peguei no servidor o processo do Firebird.Cada processo possui uma prioridade sendo ela -20 até +19, sendo da Maior Prioridade ( -20 ) até a menor prioridade ( +19 );
Para executar algum comando com a mínima prioridade.
Utilize o comando Nice exemplo :
nice -n +19 tar -Mcvf /dev/nst0 /dados/sunblade /mnt/sr_mirim /mnt/sr_mirimmacdata /home /opt /etc /dados –exclude=/opt/informatica/restauraqualidade –exclude=/dados/compartilhado/software/BackupServidorLinuxNaoCopiar –exclude=/dados/compartilhado/publico –exclude=.recycle > /dados/compartilhado/software/backup4
Para alterar a prioridade do processo, primeiro devemos descobrir qual o valor da prioridade
pgrep nomedoprocesso
exemplo qual o numero do processo do init
pgrep init
1
com isso podemos usar o renice e alterar a prioridade do processo 1
renice 5 –p 1
caso seja necessário alterar a prioridade de um processo por usuário podemos utilizar o comando
renice -20 -u CCO
se necessário por um grupo podemos utilizar
renice -20 -g fb_inet_server
Comando fácil e eficiente, é o mesmo método de pesquisa no Windows XP, quando pesquisamos uma palavra ou parte no arquivo :
grep –Ri ‘frase a procurar’ *
ou
grep –Ri texto *