Dicas Linux
Dicas Linux
Dicas Linux
lsof -i tcp:porta -n P
A 2 opo de instalao, escolhendo o pacote da sua distribuio para fazer o download neste link:
http://www.beyondtrust.com/Technical-Support/Downloads
No meu caso, escolhi o Linux 2.4/2.6 kernel 32-bit DEB
# ./pbis-open-6.5.538.linux.x86.deb.sh
Precisamos verificar a conectividade entre a estao que estamos configurando o Likewise-open e o servidor AD.
Para testar, damos um Ping no mesmo. Podemos adicionar os servidores AD na tabela de /etc/hosts.
# /opt/likewise/bin/lw-get-status
Execute o comando ID e vemos qual o grupo que o usurio pertence. Um exemplo o: domain^users
# reboot
Obs.: O processo 'lw-container', faz a conexo no AD pelas porta destino 389 e 445 TCP e precisam estar liberadas no Firewall da
rede.
De <https://www.vivaolinux.com.br/dica/Debian-6-Autenticado-no-Active-Directory-utilizando-o-Likewise-Open6>
Contar arquivos:
- ls -lah | wc -l
verso do apache
apachectl -v
verso do php
php --version
Lsof -n -P -i
-n inibe a converso de endereos de redes para nome de hosts, permitindo uma execuo mais
rpida.
-P inibe a converso de nmeros de portas para nomes de portas.
-i [i] seleciona os arquivos que pertencem ao endereamento internet, que casam com
o padro especificado em i. Onde i pode ser especificado da seguinte forma:
[protocolo][@nomehost|endere ohost][:servi o|porta]
rm -f !(arquivoA|arquivoB|...|arquivoN)
para que isso funcione, preciso que o recurso extglob esteja ativo, ento execute o comando:
$ shopt -s extglob
Ex:
ssh-keygen -R 192.168.3.10
finger usuario
De <http://www.guiafoca.org/cgs/guia/iniciante/ch-cmdc.html>
yy - copia
p - cola
Cursor:
k : para cima
backspace: esquerda
space: direita
j: para baixo
Toda vez que desejar voltar ao modo comando, pressione a tecla ESC.
Movimentao de palavra:
w : pula uma palavra
b : volta uma palavra
c : vai para o fim da palavra
ex: 2w - pula duas palavras
$ : vai para o fim da linha
^ ou O - vai para o incio da linha
Controle do cursor:
G - final do arquivo
#G - vai para uma linha qualquer
:# - vai para uma linha
Ctrl g - informa a linha que voc foi
Ctrl b - retorna pgina
Ctrl f - avana pgina
Ctrl u - retorna metade da pgina
Ctrl d - avana metade da pgina
Ctrl I - refresh da tela
L - ltima linha da tela
M - meio da linha na tela
H - incio da tela
Modo de entrada:
a - acrescenta texto depois do cursor
i - insere texto antes do cursor
o - abre uma linha de texto abaixo
O - abre uma linha de texto
A - acrescenta texto no fim da linha
I - insere texto no incio da linha
Deletando texto:
x - deleta um caracter
dw - deleta palavra
ex: 2dw - delete duas palavras
dd - deleta linha corrente
dG - deleta at a ltima linha do arquivo
d$ - deleta at o fim da linha
Movendo texto:
Copiando texto:
yw - copia palavra corrente
yy - copia a linha corrente
yG - copia at a ltima linha do arquivo
y$ - copia at o fim da linha
y^ - copia at o incio da linha
Alterando o texto:
r - substitui caracter
R - substitui todas as letras at pressionar ESC
cw - altera palavra
cc - altera a linha inteira
cG - altera at a ltima linha do arquivo
c$ - altera at o fim da linha
De <https://www.vivaolinux.com.br/dica/Comandos-basicos-do-VI>
Descompactar arquivos
tar xzvf Arquivo.tar.gz
Path: /home/user/.ssh
Cmd: ssh-keygen -t rsa
Realizar a cpia da chave pblica para o servidor de destino (server que deseja conectar),
renomeando o arquivo para "authorized_keys"
Verificar o UTC
Date -u
Isto remove o servidor de emails (cujo nome exim4), que por padro instalado no Debian. Em
seguida, eu desabilitei sua inicializao no rc, da seguinte forma:
Copiei est informao do frum debian no clubedohardware. L diz que basta OU remover o pacote
exim OU desabilitar sua inicializao no rc. Contudo, comigo, s funcionou quando eu fiz as duas coisas
e isto que importa neste momento.
De <http://autoajudalinux.blogspot.com.br/2008/04/desabilitando-starting-mta-na.html>
De <https://www.vivaolinux.com.br/artigo/Fundamentos-do-sistema-Linux-direcionadores/>
Distribuio do linux
- cat /etc/*-release
Verso do kernel
uname -r
Verificar o gateway
- netstat -r
- route -n
verso do apache
apachectl -v
verso do php
php --version
verso do openssl
openssl version -v
De <https://www.vivaolinux.com.br/topico/Servidores-Linux-para-iniciantes/Configurar-Fuso-Horario-no-Servidor-CentOS-
(FAN-NagVis)/>
/etc/hosts.allow
ista os hosts que podem acessar determinados servios
hosts.deny
nega o acesso de hosts a servios
Configuraes de rotas:
No Debian
/etc/network/interfaces
/etc/resolv.conf
No CentOS
/etc/sysconfig/network-scripts/ifcfg-*
/etc/sysconfig/network
Rotas estticas:
/etc/sysconfig/static-routes
Interfaces virtuais
auto eth0:0
iface eth0:0 inet static
-- quiet console=hvc0
Alterar o ip no linux
- comando: vim /etc/network/interfaces
Alterar o hostname
- comando: vim /etc/hostname
Samba
- /etc/samba/smb.conf
head -4 /usr/src/linux/Makefile
De <http://www.certificacaolinux.com.br/simulado/simulado.php>
Carregar um modulo
Modprobe nome_modulo
Remover um mdulo
Rmmod nome_modulo
Instalar xinetd
apt-get install xinetd
Descompactar o arquivo
tar -xvf nagios-plugins-2.1.1.tar.gz
Executar script
./configure --with-ping-command=ping
Executar comando
make
make install
Executar script
./configure --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr/lib/x86_64-linux-gnu/
Executar comandos
make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd
Acessar a partio /
cd /
Reload do xinetd
service xinetd reload
wget https://nagios-plugins.org/download/nagios-plugins-1.4.13.tar.gz
tar xvf nagios-plugins-1.4.13.tar.gz
cd nagios-plugins-1.4.13
./configure --with-nagios-user=nagios --with-nagios-group=nagios --without-pgsql
make
make install
cd /root
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz
tar xvf -nagios-plugins-1.4.13.tar.gz
cd nagios-plugins-1.4.13
./configure --with-nagios-user=nagios --with-nagios-group=nagios --without-pgsql
make
make install
Iniciar Nagios
cd /etc/init.d
chkconfig --add nagios
chkconfig nagios on
Para comprobar que todo esta bien
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Finalmente
service nagios start
De <https://wiki.postgresql.org/wiki/Usando_Nagios>
vim /etc/xinetd.d/nrpe
vim /usr/local/nagios/etc/nrpe.cfg
Verificar portas
- netstat -tunap
- netstat -nat
netstat -tulpn
Sem autenticao
export https_proxy="http://10.200.2.2:8080"
export http_proxy="http://10.200.2.2:8080"
export ftp_proxy="http://10.200.2.2:8080"
Com autenticao
export https_proxy="http://leandro_adm:Clezi%[email protected]:8080"
export http_proxy="http://leandro_adm:Clezi%[email protected]:8080"
export ftp_proxy="http://leandro_adm:Clezi%[email protected]:8080"
De <http://blog.fabianobento.com.br/2012/05/comandos-ssh-linux/>
De <http://www.linuxmigration.com/quickref/apps/vim.html>
O comando top no Linux exibe os processos em execuo no sistema. Uma das ferramentas mais importantes para um administrador do sistema.
amplamente utilizado para monitorar a carga do sistema. Nesse artigo explorado o comando top em detalhes, pois ele um comando interativo;
ou seja, muitos outros comandos esto disponveis quando ele est executando. Sendo assim, domine o comando top!
I SADA DO COMANDO TOP
top
top - 23:18:09 up 1:45, 1 user, load average: 0.76, 0.78, 0.76
Tasks: 192 total, 1 running, 190 sleeping, 0 stopped, 1 zombie
Cpu(s): 15.4%us, 5.7%sy, 0.0%ni, 78.8%id, 0.2%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 3058052k total, 2100524k used, 957528k free, 168696k buffers
Swap: 3481788k total, 0k used, 3481788k free, 1099720k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3187 ricardo 20 0 1129m 403m 43m S 14 13.5 28:23.04 firefox
1238 root 20 0 98840 27m 8876 S 6 0.9 4:45.38 Xorg
2398 ricardo 20 0 429m 76m 29m S 4 2.6 3:01.05 compiz
3352 ricardo 20 0 246m 53m 22m S 2 1.8 2:20.39 plugin-containe
2431 ricardo 20 0 196m 25m 15m S 2 0.9 0:03.11 python
2552 ricardo 20 0 166m 11m 8456 S 1 0.4 0:04.21 bamfdaemon
2955 root 20 0 0 0 0 S 1 0.0 0:04.06 kworker/0:3
2370 ricardo 20 0 6836 3352 632 S 1 0.1 0:14.33 dbus-daemon
Primeiramente, preciso entender a sada do comando (mostrada acima). Ela exibe uma srie de informaes sobre o sistema em funcionamento.
Ento, preciso ficar ciente das sees mostradas:
2 Tarefas (Tasks)
Tasks: 192 total, 1 running, 190 sleeping, 0 stopped, 1 zombie
A segunda linha mostra resumo das tarefas ou processos. Os processos podem ser em diferentes estados. Ela mostra o nmero total de processos.
Destes, os processos podem estar executando (running), dormindo (sleeping), parado (stopped) ou modo zumbi (zombie)
* Wa, tempo para I/O: tempo de CPU esperando a concluso de operao de entrada/sada no disco (I/O)
* hi: CPU tempo servindo interrupes de hardware
* Si: tempo de CPU servindo interrupes de software
5 Colunas
R executando
S dormindo
T rastreado ou parado
Z zumbi
% CPU
a porcentagem de tempo de CPU que a tarefa tem usado desde a ltima atualizao.
% MEM
Percentagem de memria fsica disponvel usada pelo processo.
TEMPO +
O tempo total de CPU que a tarefa tem usado desde o incio (preciso de centsimo de segundo)
COMANDO
Descrio do comando que foi utilizado para iniciar o processo.
II OPES DO COMANDO
1 Resultado enxuto
top -b
2 Tempo de atualizao (a cada 2 segundos)
top -d 2
3 Somente processos executando
top -i
4 Limite de iterao
top -n 3
5 Especificando o usurio
top -u nome_usuario
De <http://www.linuxdescomplicado.com.br/2013/12/comandos-linux-dominando-o-comando-top.html>
criar usuario
useradd usuario -d /home/usuario -c "usuario" -s /bin/bash
adduser user -g group -s /bin/bash
Desabilitar TimeStamp
net.ipv4.icmp_echo_ignore_all = 1
net.ipv4.tcp_timestamps = 0
Alterei
/etc/rc2.d/
Renomei o arquivo
De: S17haproxy
Para: K17haproxy
/etc/sysctl.conf
Crontab
10 6 * * * /usr/bin/nice -19 /usr/bin/find / -name 'sess*' -size -300c -cmin +30 -exec rm -f {} \;
Path: /var/spool/cyrus/mail/
rsync -Cravzp /var/spool/cyrus/mail/ /backups/
FDISK
- fdisk -l (ver parties)
- fdisk /dev/xvda
Comando (m para ajuda): m
Comando - ao
a alterna a opo "inicializvel"
b edita rtulo BSD no disco
c alterna a opo "compatibilidade"
d exclui uma partio
l lista os tipos de partio conhecidos
m mostra este menu
n cria uma nova partio
o cria uma nova tabela de parties DOS vazia
p mostra a tabela de parties
q sai sem salvar as alteraes
s cria um novo rtulo de disco Sun vazio
t altera a identificao da partio para o sistema
u altera as unidades das entradas mostradas
v verifica a tabela de parties
w grava a tabela no disco e sai
x funcionalidade adicional (somente para usurios avanados)
formatar partio
mkfs.ext3 /dev/xvda
lvreduce -L - *G /dev/VG-nome/LV-nome
* - tamanho a ser reduzido do meu volume lgico
8) Extender tamanho do VG
vgextend VG-nome /dev/xvdb
9) Diminuir tamanho do VG
vgreduce VG-nome /dev/xvdb
10) Remover LV
umount /ponto.montagem
lvremove /dev/VG-Nome/LV-nome
/etc/postfix/main.cf
- frontend (expresso)
- postqueue -p (forar o envio de mensagens)
- cyrreconstruct (reconstruir as vises dos usurios)
- cyrquota -f (reconstruir as quotas de todo os usurios)
Log Active-Sync
tail -f /var/log/apache2/access.log | grep Microsoft-Server-ActiveSync
bug do kernel
vim /etc/rc.local
echo 1 > /sys/module/processor/parameters/max_cstate
Emails no enviados
tail -f /var/log/mail.log | grep resenha | proto=ESMTP
Servidor Backend
Cpia das caixas do banco dos usurios (autenticao) .db (/var/lib/cyrus)
ctl_mboxlist -d > /caminho/arquivo
possvel que a relao de caixas postais do servidor Mupdate (Murder) perca a consistncia com os
servidores Backend do ambiente, como por exemplo uma caixa postal no estar mais listada no
Backend e o Mupdate ainda a mantenha em sua lista. Isso pode ocorrer por falhas de comunicao
(rede) entre os servidores ou erros de I/O no Mupdate. Como o servidor Mupdate autoritativo no
ambiente do Cyrus Aggregator, isto , sua relao considerada mandatria, no possivel forar
novamente a criao de uma caixa no Backend que erroneamente esteja sendo listada no Mupdate.
De <https://respirandolinux.wordpress.com/category/cyrus-imap/>
Servidor: exp-backend-imap
Comando: cyrquota -f
1) Exp-backend-imap
2) Exp-mupdate-imap
3) Exp-frontend-imap
Servidor : exp-backend-imap
Servidor: exp-mupdate-imap
De <http://trac.expressolivre.org/wiki/Servicos/Cyrus>
Path: /var/spool/cyrus/mail/d/
cyrreconstruct -rf user/daro^chabrito/*
COMANDOS POSTFIX
Primeiramente vamos entender o nome das filas.
incoming
active
deferred
corrupt
hold
incoming
Esta a fila de e-mails que esto entrando a partir da rede, repassados pelo maildrop.
active
Esta a fila de e-mails que foram abertos pelo gerenciador da fila para entregas. Essa fila tem um nmero limite para entrada de mensagens.
deferred
Esta a fila de mensagens que no conseguiram ser entregues na primeira tentativa. O gerenciador da fila vai seguir as confi guraes do
/etc/postfix/main.cf para novas tentativas de entregas. Por padro ele vai dobrando o tempo de entrega a cada tentativa.
corrupt
Os arquivos das filas que no conseguem ser lidos ou que esto danificados so movidos para esta fila para uma inspeo.
hold
Mensagens que so colocadas em espera pelo administrador vo para esta fila at que algum especifique que ela deva ser liber ada.
Elas ficam no diretrio /var/spool/postfix/
postqueue -f
para dar um flush na fila e enviar mensagens que esto aguardando (deferred) use o comando
postqueue -f
postqueue -i
para iniciar a entrega imediata de uma mensagem na fila deferred
postqueue -i message_id
postqueue -i F2AF0111029
como obter o message id?
posqueue -p|grep [email protected]
F2AF0111029 5514 Wed May 28 07:58:02 nome@dominio
postqueue -s
para iniciar a entrega imediata de mensagens na fila para um domnio especifico
postqueue -s mda.gov.br
postsuper -h
Colocando mensagem em HOLD (espera).
postsuper -h queue_id
postsuper -H
Libera mensagem colocada em HOLD
postsuper -H queue_id
postsuper -d
remove mensagem das filas
postsuper -d queue_id
remove todas as mensagens da fila
postsuper -d ALL
postsuper -p
Faz um purge na nos arquivos temporarios da fila que podem ser sobras de um crash no sistema ou no postfix.
postsuper -p
postsuper -s
Verifica a estrutura das filas e repara a fila caso exista algum problema.
postsuper -s
postsuper -r
Recoloca a mensagem na fila, geralmente usamos quando queremos pegar uma mensagem e enviar imediatamente.
postqueue -r queue_id
Se voc quiser fazer isto com vrias mensagens, coloque-as em um arquivo, uma em baixo da outra e faa o seguinte
cat queueid_list.txt | postqueue -r
De <http://www.vivaolinux.com.br/topico/OTRS/cpu-100>
/scripts/expresso-jabber-auth.pl
Aba: Geral
1) Criar o grupo:
- Nome do Grupo
- Descrio
- Membros do grupo
1) No fazer nada
Aba: Email
1) No colocar nada
Aps
'maxfiltertypeemail
1 um dia
2 trs dias
3 uma semana
4 duas semanas
5 um ms
6 trs meses
7 seis meses
0 tudo
'maxfiltertypecalendar
4 duas semanas
5 um ms
6 trs meses
7 seis meses
0 tudo
De <http://comunidadeexpresso.serpro.gov.br/mediawiki/index.php/Admins/Instala%C3%A7%C3%
A3o#Banco_de_Dados_Postgresql>
Roda no backend
su -s /bin/bash cyrus
/usr/lib/cyrus/bin/ipurge -d 7 -f user/%/Trash
Esse comando vai apagar das lixeiras as msgs com mais de 7 dias.
Tablespace online
- ALTER TABLESPACE NOME_TABLESPACE ONLINE;
Recuperar um datafile
- RECOVER DATAFILE 'caminho_completo';
Endereo de backup
/u01/app/oracle/flash_recovery_area/DEFESA/backupset
Acessar o postgresSQL
psql
Eth0
DEVICE="eth0"
HWADDR="00:21:5E:21:28:DE"
NM_CONTROLLED="yes"
BOOTPROTO=none
BROADCAST=10.200.255.255
GATEWAY=10.200.0.1
IPADDR=10.200.1.21
NETMASK=255.255.0.0
ONBOOT="yes"
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
Eth1
DEVICE="eth1"
HWADDR="00:21:5E:21:28:E0"
NM_CONTROLLED="yes"
BOOTPROTO=none
IPADDR=192.168.10.1
NETMASK=255.255.255.248
NM_CONTROLLED=yes
ONBOOT="yes"
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
O servidor Cyrus IMAP o responsvel em fornecer as mailboxes dos usurios. Ele um servidor IMAP de alta
performance que permite que vrios usurios trabalhem simultaneamente na mesma mailbox, alm de possuir funes
de pesquisa, ndice e compartilhamento muito avanadas. Para maiores informaes sobre o protocolo IMAP e suas
funes consulte o seguinte endereo.
O servidor Cyrus IMAP compatvel com os principais clientes IMAP disponveis no mercado (Apple
Mail,Android,Thunderbird,Outlook,Evolution,KMail). Atualmente a verso considerada estvel pelo
projeto a 2.4.9. As distribuies de Linux costumam vir por padro com o Cyrus 2.2 ou 2.3
Funcionalidades
Armazenamento: Utiliza um formato prprio para armazenar as mensagens parecido com o formato Maildir.
ndices: Suporta ndices no formato BerkleyDB ou no formato skiplist( padro a partir das verses 2.4)
Autenticao: Utiliza da estrutura SASL.
Controle: Possui implementado as RFCs (5593,4551,5464,5551) que normatizam administrao de servidores
IMAP.
Possui nativamente suporte h:
Hierarquia;
Autorizao;
Quota.
Compartilhamentos
Suporta administrao por mail de interface prpria ( cyradm ) e vrias linguagens como perl, python e java.
Conectividade: Possui suporte e mdulos para diversas aplicaes como:
Exim (MTA)
Postfix
SpamAssassin
Clamav
Amavis
Filtros: Suporte built-in para filtros no lado do servidor(SIEVE).
Edite o arquivo /etc/imapd.conf e certifique-se que este arquivo contm as seguintes linhas:
unixhierarchysep: yes
admins: expresso-admin
sasl_mech_list: PLAIN
sasl_pwcheck_method: saslauthd
allowusermoves: yes
duplicatesupression: 0
lmtp_over_quota_perm_failure: 1
partition-default: /var/spool/imap
configdirectory: /var/lib/imap
defaultpartition: default
Edite o arquivo /etc/cyrus.conf e certifique-se que este arquivo contm as seguintes linhas:
START {
# do not delete this entry!
recover cmd="/usr/cyrus/bin/ctl_cyrusdb -r"
}
SERVICES {
imap cmd="imapd -U 30" listen="imap" prefork=1
imaps cmd="imapd -s -U 30" listen="imaps" prefork=1
lmtpd cmd="lmtpd" listen="lmtp" prefork=1
sieve cmd="timsieved" listen="sieve" prefork=1
}
EVENTS {
# this is required
checkpoint cmd="/usr/cyrus/bin/ctl_cyrusdb -c" period=5
# SQUATTER indexa as caixas postais para pesquisa.
squatter cmd="/usr/cyrus/bin/squatter -s -r user" at=2300
# Em versoes mais novas, a partir da 2.3.12 voce pode acrescentar o parametro -i
# que realiza o update incremental caso j tenha sido feita uma indexaao.
# Este parametro diminui bastante o tempo de indexacao das caixas.
#squatter cmd="/usr/cyrus/bin/squatter -s -i -r user" at=2300
A lista de todos os parmetros de configurao disponveis pode ser acessada pelo shell atravs dos comandos
man imapd.conf
man cyrus.conf
As contas de e-mail podem ser administradas pela linha de comando atravs do comando "cyradm" ou via scripts
em perl, python e etc ....
A ferramenta cyradm um shell interativo para administrao do cyrus.
lm (lista as caixas)
lq user/login ( listar quota do usurio: login )
sq user/login 1024000 ( Setar a cota de 1Gb para a caixa )
( Para deletar uma caixa voc deve dar permisso ao expresso-admin para ela )
sam user/login expresso-admin all
dm user/login
Maiores dvidas sobre a administrao podem ser consultadas no manual do cyradm. ou pelo manual.
man cyradm
singleinstance store:
Este recurso ativa um tipo de compactao no Cyrus IMAP. Quando uma mensagem chega para
20 pessoas ele cria apenas 1 arquivo no disco e os demais so apenas "hard links"
para este arquivo.
Para ativar edite o seguinte arquivo /etc/imapd.conf e habilite o parmetro:
singleinstancestore: 1
Depois reinicie o servio do cyrus.
Para verificar se funcionou mande uma mensagem para 10 usurios, depois v na pasta spool
de um destes usurios e execute o comando "ls -li":
cd /var/spool/imap/j/user/joe
ls -li
..........
63063562 -rw------- 10 cyrus mail 23079 Jun 27 11:47 9562.
..........
Isto significa que existem 10 hardlinks apontando para o INODE 63063562.
O recurso de singleinstancestore reduz bastante a IO nos discos
(j que s gravado um arquivo efetivamente e os demais so hard links)
e economiza bastante espao em disco.
Obs: Este recurso funciona legal apena
s se as mensagens estiverem sendo entregas
via lmtp ou lmtpproxyd, no funciona se a entrega for via cyr_deliver.
Obs2: Como o mailman manda 1 mensagem para cada recipiente ele tambm no se aproveita
deste recurso.
Obs3: Para otimizar ainda mais e diminuir o nmero de mensagens voc pode ajustar no "main.cf" do
postfix
o parmetro "lmtp_destination_recipient_limit" e especificar um nmero maior de recipientes para tentar
entregar simultneo em uma mensagem.
Expirar mensagens de uma pasta automaticamente
Via comando de administrao IMAP possvel definir um prazo de expirao para mensagens
em uma pasta.
FAQs:
* Qual a verso do Cyrus IMAP devo utilizar ?
Recomendao dos desenvolvedores usar a verso 2.4.X mais recente.
Mas a verso que vem como estvel nas distribuies j atende muito bem.
Uma dica importante para instalaes grandes que voc pode subir o sistema
sem ter acabado de retornar totalmente a pasta /var/spool/imap.
Se a pasta spool do usurio no tiver sido retornada, ele vai enxergar ela em branco
mas quando a pasta for restaurada ele consegue enxergar sem nenhum problema.
As mensagens que ficaram presas na fila do SMTP (pela caixa no existir ) sero entregues.
* O que o squatter ?
O squatter um daemon do cyrus que indexa as mensagens para facilitar na pesquisa.
Normalmente ele disparado por um evento do cyrus.conf, mas pode ser rodado manualmente.
Caso um usurio no esteja conseguindo ler as mensagens ou elas se encontrem embaralhadas voc pode reconstruir
a caixa do usurio com o comando:
reconstruct -rf user/login
De <http://trac.expressolivre.org/wiki/Servicos/Cyrus>
cyradm
The cyradm utility is a simple command line for performing common administrative tasks on a Cyrus IMAP server, written in Per l.
The utility can either be executed from a client where it has been installed and connect to the server via IMAP or it can be executed locally via a shell on the server.
cyradm understands /bin/sh-style redirection: any command can have its standard or error output redirected, with all sh-style redirections (except <>) supported. It
does not currently understand pipes or backgrounding.
If the Term::Readline::Perl or Term::Readline::GNU modules are available, cyradm will use it.
Synopsis
cyradm [options] server
Command-Line Options
-u, --user <user>
Authenticate with the specified username.
--authz <user>
Authorize the connection as being the specified username.
--norc, --rc
(Do not) load the configuration files.
--systemrc <file>
Use the system configuration file specified.
--userrc <file>
Use the user configuration file specified.
--port <port>
Connect to the server specified on the port specified.
--auth <mechanism>
Use the mechanism specified to authenticate. One of PLAIN, LOGIN, DIGEST-MD5, etc.
--help
Show this help message.
--version
Display the version of Cyrus IMAP the current cyradm command is a part of.
server
The server address to connect to.
Example Usage
$ cyradm -u cyrus localhost
verify error:num=18:self signed certificate
IMAP Password:
localhost>
authenticate
Authenticate to a server for which a connection has already been opened either when cyradm was started or via the connect command.
localhost> authenticate [--minssf N] [--maxssf N] [--mechanisms list] username
The username must be provided as a parameter.
Cyrus imapd will refuse to allow you to re-authenticate once you have authenticated once.
Aliases: auth and login
chdir
Change the current directory (on the local system). A pwd builtin is not provided, but the default command action will run pw d from a shell if invoked.
localhost> chdir directory
Aliases: :cd
connect
With no arguments, show the current server. With an argument, connect to that server.
When connected to a server, cyradms prompt changes from cyradm> to servername>, where servername is the fully qualified doma in name of the connected server.
localhost> connect [<server>]
Aliases: server servername
createmailbox
Creates a new mailbox. New mailboxes inherit the ACL permissions of their parent mailbox, except for top -level mailboxes such as the users INBOX. Mailboxes that
are the users INBOX are assigned all to the corresponding user.
Partitions can be optionally specified as follows:
createmailbox [--partition partition] mailbox
createmailbox mailbox partition
Example Usage
localhost> cm user.john
localhost> lm
user.john (HasNoChildren)
localhost> lam user.john
john lrswipkxtecda
Note that in the above example, the unixhierarchysep setting in imapd.conf(5) is set to 0. When using the UNIX hierarchy seperator, the / (forward slash) character
would be used as the hierarchy seperator, and the example would look as follows:
Example Usage with unixhierarchysep: 1
localhost> cm user/john
localhost> lm
user/john (HasNoChildren)
localhost> lam user/john
john lrswipkxtecda
Note
Also note the above examples use the unqualified, shorthand user identifier john as the mailbox name.
De <http://www.cyrusimap.org/imap/admin/commands/cyradm.html#imap-admin-commands-cyradm-listquotaroot>
Instalar logrotate
Para instalar o logrotate basta efetuar o procedimento padro da distribuio Linux que est sendo utilizada.
Gentoo
# emerge -va app-admin/logrotate
Ubuntu
# apt-get install logrotate
CentOS
# yum install logrotate
Configurar logrotate
Inicialmente vamos analisar o arquivo de configurao geral/global do logrotate (/etc/logrotate.conf), conforme mencionado
anteriormente a execuo do logrotate est vinculada ao cron (agendamento) do sistema operacional dirio, no entanto
necessrio personalizar o perodo de rotacionamento dos logs diretamente no logrotate.
Vamos analisar algumas opes do arquivo de configurao geral /etc/logrotate.conf (o contedo abaixo est personalizado):
# See "man logrotate" for details
# perodo em que os arquivos de log devem ser rotacionados
daily
rotate 35
compress
dateext
size 5M
copytruncate
notifempty
nomail
noolddir
# administrador ou aplicativos podem inserir seus arquivos de configurao especficos de rotacionamento de log neste
diretrio
include /etc/logrotate.d
# tambm podem ser inseridas configuraes de rotacionamento de logs diretamente neste arquivo.
# para isso basta definir o nome do arquivo de log a ser rotacionado e suas configuraes especficas que sobrescrevem as
gerais definidas anteriormente.
/var/log/wtmp {
monthly
create 0664 root utmp
rotate 1
Apenas para verificarmos, na instalao do Apache no Ubuntu foi gerado o arquivo /etc/logrotate.d/apache2 com o seguinte
contedo:
/var/log/apache2/*.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
create 640 root adm
sharedscripts
postrotate
/etc/init.d/apache2 reload > /dev/null
endscript
}
daily diariamente
weekly semanalmente
monthly mensalmente
rotate 35 - indica o nmero de arquivos de log rotacionados a serem mantidos, o arquivo rotacionado mais velho
sempre substitudo.
compress - comprimir os arquivos de log rotacionados (padro o gzip).
create - imediatamente aps rotacionar um arquivo de log o arquivo de log recriado com o mesmo nome e com as
permisses especificadas. Exemplo de sintaxe: create 640 root adm
delaycompress - comprimir o arquivo de log rotacionado apenas no prximo rotacionamento. til quando um
aplicativo continua escrevendo um arquivo de log por um determinado tempo aps o rotacionamento. Esta diretiva
deve ser utilizada de forma concomitante com a diretiva compress.
dateext - inserir a data em que os arquivos foram rotacionado como parte do nome do arquivo de log rotacionado. Um
exemplo de arquivo rotacionado gerado com a data no nome: /var/log/syslog-20111218.gz
size 5M - tamanho que o arquivo de log deve ter para ser rotacionado, o "M" indica megabytes, tambm pode ser
utilizado "k" que indica kilobytes. Neste exemplo o arquivo de log s ser rotacionado se tiver o tamanho mnimo de 5
megabytes.
copytruncate - esta opo muito til pois permite "limpar" o contedo de um arquivo de log depois que uma cpia
dele gerada para o rotacionamento, dessa forma no se perde o arquivo "original" de log. Caso o arquivo original de
log seja rotacionado ser preciso gerar um novo arquivo de log com as pemisses corretas para que o aplicativo possa
escrever nele novamente, por vezes isso um problema.
notifempty - no rotacionar o arquivo de log se ele estiver vazio.
ifempty - rotacionar o arquivo de log mesmo que este esteja vazio. Esta a opo padro.
nomail - no enviar o arquivo de log por e-mail.
mail - quando os arquivos de logs forem rotacionados com o nmero mximo de verses (diretiva rotate) estipulado os
arquivos de log sero enviados por e-mail para o endereo definido nesta diretiva. Exemplo de sintaxe: mail <logs (a)
dominio com br>
missingok - se o arquivo de log no existir o logrotate passa para a interpretao do prximo arquivo sem gerar
mensagens de erro.
De <http://www.dicas-l.com.br/arquivo/utilizando_logrotate.php>
Cdigo http
1100: Continue.
1101: Switching Protocols.
1200: Ok.
1201: Created.
1202: Accepted.
1203: Non-Authoritative Information
1204: No Content.
1205: Reset Content.
1206: Partial Content.
1300: Multiple Choices.
1301: Moved Permanently.
1302: Found.
1303: See Other.
1304: Not Modified.
1305: Use Proxy.
1307: Temporary Redirect.
1400: Bad Request.
1401: Unauthorized.
1402: Payment Required.
1403: Forbidden.
1404: Not Found.
1405: Method Not Accepted.
1406: Not Acceptable.
1407: Proxy Authentication Required
1408: Request Time-out.
1409: Conflict.
1410: Gone.
1411: Lenght Required.
1412: Precondition Failed.
1413: Request Entity Too Large.
1414: Request URI Too Long.
1500: Internal Server Error.
1501: Not Implemented.
1502: Bad Gateway.
1503: Service Unavailable.
1504: Gateway Time-out.
1505: HTTP Version Not Supported.
Pgina 99 de Setup.php
Gerenciador de Configuracao
quarta-feira, 14 de outubro de 2015 10:25
Editar Conta
Backend(caixas postais)
Frontend(smtp)