<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>http://wiki.sc.usp.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mterra</id>
	<title>Infraestrutura São Carlos - Contribuições do(a) usuário(a) [pt-br]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.sc.usp.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mterra"/>
	<link rel="alternate" type="text/html" href="http://wiki.sc.usp.br/index.php/Especial:Contribui%C3%A7%C3%B5es/Mterra"/>
	<updated>2026-04-09T03:28:54Z</updated>
	<subtitle>Contribuições do(a) usuário(a)</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://wiki.sc.usp.br/index.php?title=GhettoVCB&amp;diff=74</id>
		<title>GhettoVCB</title>
		<link rel="alternate" type="text/html" href="http://wiki.sc.usp.br/index.php?title=GhettoVCB&amp;diff=74"/>
		<updated>2022-01-14T12:59:45Z</updated>

		<summary type="html">&lt;p&gt;Mterra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
O ghettoVCB é um script feito para cuidar do backup e restauração das máquinas virtuais.&lt;br /&gt;
&lt;br /&gt;
Comece fazendo o download do arquivo de instalação em '''https://github.com/lamw/ghettoVCB/releases/download/''' com nome de '''vghetto-ghettoVCB.vib''' para o diretório raiz do servidor ou outro de sua escolha.&lt;br /&gt;
&lt;br /&gt;
Desde o diretório onde baixou o arquivo, rode o comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;esxcli software vib install -v /vghetto-ghettoVCB.vib -f&lt;br /&gt;
&lt;br /&gt;
cd /vmfs/volumes/SSDVMServer01/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Crie então o diretório ghettoVCB no disco local com&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir ghettoVCB&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e então copie os arquivos instalados no passo anterior:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /opt/ghettovcb/bin/ghettoVCB* ghettoVCB/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Altere o arquivo ghettoVCB.sh com:&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;pre&amp;gt;vi ghettoVCB.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e altere:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;VM_BACKUP_VOLUME=/vmfs/volumes/DiscoVMServer03/backup&lt;br /&gt;
VM_BACKUP_ROTATION_COUNT=5&lt;br /&gt;
&lt;br /&gt;
ENABLE_NON_PERSISTENT_NFS=1                                                           &lt;br /&gt;
&lt;br /&gt;
NFS_SERVER=10.225.1.84                                                              &lt;br /&gt;
                                                              &lt;br /&gt;
NFS_MOUNT=/mnt/BackupVMServer                                                       &lt;br /&gt;
                                                                                    &lt;br /&gt;
Non-persistent NFS datastore display name of choice                               &lt;br /&gt;
NFS_LOCAL_NAME=backup                                                               &lt;br /&gt;
                                                                                    &lt;br /&gt;
NFS_VM_BACKUP_DIR=vmbackups&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e na linha 944 trocar o -E por -x, conforme exemplo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;grep '''-E''' &amp;quot;^${VM_NAME}\$&amp;quot; &amp;quot;${VM_EXCLUSION_FILE}&amp;quot; &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
 por&lt;br /&gt;
&lt;br /&gt;
grep '''-x''' &amp;quot;^${VM_NAME}\$&amp;quot; &amp;quot;${VM_EXCLUSION_FILE}&amp;quot; &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	crie os arquivos:&lt;br /&gt;
	&lt;br /&gt;
vm_exclusion_list:&lt;br /&gt;
&amp;lt;pre&amp;gt;vCLS (1)&lt;br /&gt;
vCLS (2)&lt;br /&gt;
vCLS (3)&lt;br /&gt;
vCLS (4)&lt;br /&gt;
vCLS (5)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e vms_to_restore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;/vmfs/volumes/backup/vmbackups/TV-Apache/TV-Apache-2021-02-19_13-34-20;/vmfs/volumes/DiscoVMServer02;3;tv-recuperada&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rode o comando para testar e montar o NFS no local apropriado:&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;pre&amp;gt;./ghettoVCB.sh -a -e vm_exclusion_list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Então alterar o arquivo /etc/rc.local.d/local.sh acrescentando antes do exit 0:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/bin/kill $(cat /var/run/crond.pid)&lt;br /&gt;
cp /vmfs/volumes/SSDVMServer03/ghettoVCB/root.crontab.alterar /vmfs/volumes/SSDVMServer03/ghettoVCB/root.crontab&lt;br /&gt;
mv /vmfs/volumes/SSDVMServer03/ghettoVCB/root.crontab /var/spool/cron/crontabs/root -f&lt;br /&gt;
&lt;br /&gt;
/bin/crond&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* NOTA: O arquivo é somente leitura, então grave com &amp;lt;code&amp;gt;:wq!&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Crie o arquivo &amp;lt;code&amp;gt;/vmfs/volumes/SSDVMServer03/ghettoVCB/root.crontab.alterar&amp;lt;/code&amp;gt; contendo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#min hour day mon dow command&lt;br /&gt;
1    1    *   *   *   /sbin/tmpwatch.py&lt;br /&gt;
1    *    *   *   *   /sbin/auto-backup.sh&lt;br /&gt;
0    *    *   *   *   /usr/lib/vmware/vmksummary/log-heartbeat.py&lt;br /&gt;
*/5  *    *   *   *   /bin/hostd-probe.sh ++group=host/vim/vmvisor/hostd-probe/stats/sh&lt;br /&gt;
00   1    *   *   *   localcli storage core device purge&lt;br /&gt;
*/10 *    *   *   *   /bin/crx-cli gc&lt;br /&gt;
#5 3 * * * /vmfs/volumes/SSDVMServer01/ghettoVCB/ghettoVCB.sh -a -e /vmfs/volumes/SSDVMServer01/ghettoVCB/vm_exclusion_list &amp;gt; /vmfs/volumes/backup/log/backupvmserver01-$(date +\%F).log 2&amp;gt;&amp;amp;1&lt;br /&gt;
5 13 * * * /vmfs/volumes/SSDVMServer01/ghettoVCB/ghettoVCB.sh -a -e /vmfs/volumes/SSDVMServer01/ghettoVCB/vm_exclusion_list &amp;gt; /vmfs/volumes/backup/log/backupvmserver01-$(date +\%F).log 2&amp;gt;&amp;amp;1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note que o formato é invertido, minutos depois horas, então acerte o horário do backup de teste de acordo com suas necessidades antes de reiniciar e testar se tudo vai funcionar.&lt;br /&gt;
	&lt;br /&gt;
Feito isso, rode os comandos abaixo e aguarde até o horário programado para o teste do backup.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/bin/kill $(cat /var/run/crond.pid)&lt;br /&gt;
cp /vmfs/volumes/SSDVMServer03/ghettoVCB/root.crontab.alterar /vmfs/volumes/SSDVMServer03/ghettoVCB/root.crontab&lt;br /&gt;
mv /vmfs/volumes/SSDVMServer03/ghettoVCB/root.crontab /var/spool/cron/crontabs/root -f&lt;br /&gt;
/bin/crond&amp;lt;/pre&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
Para acompanhar pode-se observar o arquivo de log em &amp;lt;code&amp;gt;/vmfs/volumes/backup/log&amp;lt;/code&amp;gt;, que deverá ter o log recente do backup efetuado.&lt;br /&gt;
	&lt;br /&gt;
Depois de comprovado o funcionamento, altere o arquivo &amp;lt;code&amp;gt;/vmfs/volumes/SSDVMServer03/ghettoVCB/root.crontab.alterar&amp;lt;/code&amp;gt;, removendo a última linha (com o horário para teste) e descomentando a anterior (com o horário conveniente para rodar o backup). Depois torne a rodar os comandos:&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;pre&amp;gt;/bin/kill $(cat /var/run/crond.pid)&lt;br /&gt;
cp /vmfs/volumes/SSDVMServer03/ghettoVCB/root.crontab.alterar /vmfs/volumes/SSDVMServer03/ghettoVCB/root.crontab&lt;br /&gt;
mv /vmfs/volumes/SSDVMServer03/ghettoVCB/root.crontab /var/spool/cron/crontabs/root -f&lt;br /&gt;
/bin/crond&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Isso vai atualizar as configurações de horário. Acompanhe seu backup por alguns dias para ter certeza de que está funcionando como desejado e se não vai faltar espaço.&lt;br /&gt;
&lt;br /&gt;
Para atualizar o vmware, é necessario tirar a instalação do ghetoVCB:&lt;br /&gt;
&amp;lt;pre&amp;gt;esxcli software vib remove --vibname=ghettoVCB&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apos finalizar as atualizações, voltar a instalação do ghettoVCB, geralmente com o arquivo VIB na raiz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;esxcli software vib install -v /vghetto-ghettoVCB.vib -f&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mterra</name></author>
	</entry>
	<entry>
		<id>http://wiki.sc.usp.br/index.php?title=Ubuntu&amp;diff=58</id>
		<title>Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://wiki.sc.usp.br/index.php?title=Ubuntu&amp;diff=58"/>
		<updated>2021-03-31T17:29:18Z</updated>

		<summary type="html">&lt;p&gt;Mterra: Criou página com '== Objetivo == Instalação de servidor Ubuntu em máquina virtual na nuvem XCP. O Ubuntu não foi homologado pelo desenvolvimento da Xen como sendo um linux que pode ser para...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objetivo ==&lt;br /&gt;
Instalação de servidor Ubuntu em máquina virtual na nuvem XCP. O Ubuntu não foi homologado pelo desenvolvimento da Xen como sendo um linux que pode ser para-virtualizado, tendo que executar alguns passos extras para que ele possa ter essa característica e com isso algumas opções extras como Live Migration, Pause, Snapshot.&lt;br /&gt;
&lt;br /&gt;
== Requisitos de Software ==&lt;br /&gt;
&lt;br /&gt;
* Xen Cloud Platform&lt;br /&gt;
* Ubuntu 10.04 LTS&lt;br /&gt;
&lt;br /&gt;
== Requisitos de Configuracao ==&lt;br /&gt;
&lt;br /&gt;
Antes da instalação obter os seguintes dados:&lt;br /&gt;
&lt;br /&gt;
* Nome da MV.&lt;br /&gt;
* Configuração de rede da MV (IP).&lt;br /&gt;
* Nomes e senhas.&lt;br /&gt;
&lt;br /&gt;
== Procedimentos ==&lt;br /&gt;
&lt;br /&gt;
=== Criar a Máquina Virtual ===&lt;br /&gt;
&lt;br /&gt;
Criar uma MV no XCP para a instalação do sistema. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;No XenCenter escolher um template para criar a MV, por exemplo:&amp;lt;pre&amp;gt;Windows Server 2003 (64-bit)&amp;lt;/pre&amp;gt; É escolhido esse template pois o template experimental do Ubuntu não aloca o acesso á ISO de instalação, mas somente instalação via rede.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Digitar o nome da MV e descrição.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Escolher a imagem para instalação.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Escolher o Home Server.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Escolher a quantidade de CPU´s e memória.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Configurar os discos.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Configurar as interfaces de rede.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Finalizar sem inicializar a MV.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Instalar o Sistema ===&lt;br /&gt;
&lt;br /&gt;
Instalar o Ubuntu como se fosse uma máquina normal.&lt;br /&gt;
&lt;br /&gt;
Após instalado o sistema operacional, conferi os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Conferir a rede.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Atualizar o sistema.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Conferir o firewall.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Conferir a configuração NTP.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Conferir o acesso SSH.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tornando a MV Para-Virtualizada ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instalar o pacote &amp;lt;tt&amp;gt;linux-virtual&amp;lt;/tt&amp;gt;:&amp;lt;pre&amp;gt;# apt-get install linux-virtual&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instalar o XenTools.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Executar os seguintes passos para acertar a configuração do Grub:&lt;br /&gt;
&amp;lt;pre&amp;gt;# update-rc.d -f xe-linux-distribution remove&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# update-rc.d -f xe-linux-distribution defaults&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# update-grub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# aptitude update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# aptitude safe-upgrade&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Criar o arquivo de terminal &amp;lt;tt&amp;gt;hvc0&amp;lt;/tt&amp;gt;:&amp;lt;pre&amp;gt;# sed &amp;quot;s/tty1/hvc0/g&amp;quot; /etc/init/tty1.conf &amp;gt; /etc/init/hvc0.conf&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Anotar o uuid da partição (geralmente sda1) e local do &amp;lt;tt&amp;gt;vmlinuz&amp;lt;/tt&amp;gt; e &amp;lt;tt&amp;gt;initrd.img&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;# ls -l /dev/disk/by-uuid/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# ls -l /boot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
ex: &amp;quot;85c54ea9-83ac-41e2-9432-0fb84448adea&amp;quot;, &amp;quot;/boot/vmlinuz-2.6.32-31-server&amp;quot; e &amp;quot;/boot/initrd.img-2.6.32-31-server&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ejetar o xs-tools.iso do drive.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Desligar a MV.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Entrar no console de gerenciamento do Host/Controlador do XCP.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Listar o uuid da MV:&amp;lt;pre&amp;gt;xe vm-list name-label=nome_da_mv --minimal&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Listar os discos da VM:&amp;lt;pre&amp;gt;xe vbd-list vm-uuid=uuid_da_vm&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ver qual disco é o HD, geralment hda/xvda.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Zerar a politica de HVM da MV:&amp;lt;pre&amp;gt;# xe vm-param-clear uuid=uuid_da_vm param-name=HVM-boot-policy&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Alterar o bootloader:&amp;lt;pre&amp;gt;# xe vm-param-set uuid=uuid_da_vm PV-bootloader=pygrub&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Configurar a partição como inicializável&amp;lt;pre&amp;gt;# xe vbd-param-set uuid=vbd_uuid bootable=true&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Alterar os argumentos de boot da Para-virtualização&amp;lt;pre&amp;gt;# xe vm-param-set uuid=uuid_da_vm PV-bootloader-args=&amp;quot;--kernel=/boot/vmlinuz --ramdisk=/boot/initrd.img&amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Alterar os argumentos da Para-virtualização&amp;lt;pre&amp;gt;# xe vm-param-set uuid=uuid_da_vm PV-args=&amp;quot;root=UUID=root_filesystem_uuid ro quiet console=hvc0 xencons=hvc0&amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Inicializar a MV&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
* [http://blog.alexandrealencar.net/2010/07/installing-ubuntu-1004-as-guest-for.html Instalando Ubuntu Paravirtualizado]&lt;/div&gt;</summary>
		<author><name>Mterra</name></author>
	</entry>
	<entry>
		<id>http://wiki.sc.usp.br/index.php?title=Ext3-Debian&amp;diff=57</id>
		<title>Ext3-Debian</title>
		<link rel="alternate" type="text/html" href="http://wiki.sc.usp.br/index.php?title=Ext3-Debian&amp;diff=57"/>
		<updated>2021-03-31T17:28:53Z</updated>

		<summary type="html">&lt;p&gt;Mterra: Criou página com '== Objetivo == Aumentar partição de sistema no formato EXT3 no Debian.  == Requisitos de Software ==  Debian 6.0  == Procedimentos ==  === Redimensionamento do disco do sist...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objetivo ==&lt;br /&gt;
Aumentar partição de sistema no formato EXT3 no Debian.&lt;br /&gt;
&lt;br /&gt;
== Requisitos de Software ==&lt;br /&gt;
&lt;br /&gt;
Debian 6.0&lt;br /&gt;
&lt;br /&gt;
== Procedimentos ==&lt;br /&gt;
&lt;br /&gt;
=== Redimensionamento do disco do sistema operacional===&lt;br /&gt;
&lt;br /&gt;
Após instalado o sistema operacional, desligar a MV e aumentar o espaço que deseja no disco, pelo XenCenter.&lt;br /&gt;
&lt;br /&gt;
Iniciar a MV com o CD/DVD do Gparted http://gparted.sourceforge.net/ .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Escolher os símbolos do teclado:&amp;lt;pre&amp;gt;Don´t touth keymap&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Escolher a linguagem:&amp;lt;pre&amp;gt;01-Bresilian&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Escolher o modo de exibição:&amp;lt;pre&amp;gt;0-Start X&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ao entrar no modo gráfico já será exibido o particionamento dos discos. Escolher o disco que foi aumentado pelo XenCenter, pois o mesmo poderá ser redimencionado.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sair do particionador e reiniciar a MV.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redimensionamento do disco de dados===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Aumentar o espaço que deseja no volume, pelo Storage Manager.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Desmontar a partição dos dados:&amp;lt;pre&amp;gt;# umount /dados&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Reinicializar o serviço &amp;lt;tt&amp;gt;open-iscsi&amp;lt;/tt&amp;gt; para atulizar o tamanho da particação:&amp;lt;pre&amp;gt;# /etc/init.d/open-iscsi restart&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Editar a partição pelo &amp;lt;tt&amp;gt;fdisk&amp;lt;/tt&amp;gt;:&amp;lt;pre&amp;gt;# fdisk /dev/sdb&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apagar a partição, criar uma nova utilizando todo o espaço:&amp;lt;pre&amp;gt;Opções: d -&amp;gt; 1 -&amp;gt; n -&amp;gt; n -&amp;gt; p -&amp;gt; 1 -&amp;gt; ENTER -&amp;gt; ENTER&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Conferir a partição e gravar as alterações:&amp;lt;pre&amp;gt;Opções: p -&amp;gt; 1 -&amp;gt; w&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Atualizar o SO com o novo tamanho da partição:&amp;lt;pre&amp;gt;# e2fsck -f /dev/sdb1&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Redimensionar o novo tamanho da particao no SO:&amp;lt;pre&amp;gt;# resize2fs -f /dev/sdb1&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Montar novamente o compartilhamento:&amp;lt;pre&amp;gt;# moutn /dados&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;|Sair do particionador e reiniciar a MV.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
* [http://gparted.sourceforge.net/ Gparted]&lt;/div&gt;</summary>
		<author><name>Mterra</name></author>
	</entry>
	<entry>
		<id>http://wiki.sc.usp.br/index.php?title=Debian&amp;diff=56</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="http://wiki.sc.usp.br/index.php?title=Debian&amp;diff=56"/>
		<updated>2021-03-31T17:28:23Z</updated>

		<summary type="html">&lt;p&gt;Mterra: Criou página com '== Objetivo == Instalação de servidor Debian em máquina virtual.  == Requisitos de Software ==  * XenServer * Debian 7.0  == Requisitos de Configuracao ==  Antes da instala...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objetivo ==&lt;br /&gt;
Instalação de servidor Debian em máquina virtual.&lt;br /&gt;
&lt;br /&gt;
== Requisitos de Software ==&lt;br /&gt;
&lt;br /&gt;
* XenServer&lt;br /&gt;
* Debian 7.0&lt;br /&gt;
&lt;br /&gt;
== Requisitos de Configuracao ==&lt;br /&gt;
&lt;br /&gt;
Antes da instalação obter os seguintes dados:&lt;br /&gt;
&lt;br /&gt;
* Nome da MV.&lt;br /&gt;
* Configuração de rede da MV (IP).&lt;br /&gt;
* Nomes e senhas.&lt;br /&gt;
&lt;br /&gt;
== Procedimentos ==&lt;br /&gt;
&lt;br /&gt;
=== Criar a Máquina Virtual ===&lt;br /&gt;
&lt;br /&gt;
Criar uma MV no XCP para a instalação do sistema. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;No XenCenter escolher o template do Windows para criar a MV, porque a template do Debian é para instalação via rede e no nosso exemplo a instalação é via ISO:&amp;lt;pre&amp;gt;Windows Server 2003 (64-bit)&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Digitar o nome da MV e descrição.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Escolher a imagem para instalação.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Escolher o Home Server.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Escolher a quantidade de CPU´s e memória.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Configurar os discos.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Configurar as interfaces de rede.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Finalizar a MV.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Instalar o Sistema ===&lt;br /&gt;
&lt;br /&gt;
Instalar o Debian como se fosse uma máquina normal.&lt;br /&gt;
&lt;br /&gt;
Na partição do disco, deixar a partição raiz &amp;quot;/&amp;quot; no final, para facilitar um futuro redimencionamento.&lt;br /&gt;
&lt;br /&gt;
Após instalado o sistema operacional, conferir os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Conferir a rede.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instalar o open-iscsi&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Mudar o initiator do iscsi&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instalar o XenTools.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Atualizar o sistema.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instalar o ntp.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Conferir a configuração NTP. (tirar os padroes e deixar o ntp padrao do cisc)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Conferir o firewall.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Conferir o acesso SSH.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Outros tutoriais ==&lt;br /&gt;
&lt;br /&gt;
* [[Firewall-openSuse]]: Configuração do Iptables no openSUSE.&lt;/div&gt;</summary>
		<author><name>Mterra</name></author>
	</entry>
	<entry>
		<id>http://wiki.sc.usp.br/index.php?title=Backup_de_M%C3%A1quinas_Virtuais&amp;diff=55</id>
		<title>Backup de Máquinas Virtuais</title>
		<link rel="alternate" type="text/html" href="http://wiki.sc.usp.br/index.php?title=Backup_de_M%C3%A1quinas_Virtuais&amp;diff=55"/>
		<updated>2021-03-31T17:27:54Z</updated>

		<summary type="html">&lt;p&gt;Mterra: Criou página com '== Objetivo == Configuração dos scripts para backup das Máquinas Virtuais alocadas na Nuvem.  == Requisitos de Software ==  Nuvem privada instalada com máquinas virtuais e...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objetivo ==&lt;br /&gt;
Configuração dos scripts para backup das Máquinas Virtuais alocadas na Nuvem.&lt;br /&gt;
&lt;br /&gt;
== Requisitos de Software ==&lt;br /&gt;
&lt;br /&gt;
Nuvem privada instalada com máquinas virtuais em produção.&lt;br /&gt;
&lt;br /&gt;
== Procedimentos ==&lt;br /&gt;
&lt;br /&gt;
=== Montando a partição iSCSI ===&lt;br /&gt;
&lt;br /&gt;
Será montado uma partição iSCSI para gravação dos arquivos de backup das MV. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Para backup utilizaremos um volume iSCSI montada no diretório &amp;lt;tt&amp;gt;/backup_storage&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Descobrir os compartilhamentos iSCSI:&amp;lt;pre&amp;gt;# iscsiadm -m discovery -t st -p 192.168.0.100&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ver os nós capturados: &amp;lt;pre&amp;gt;# iscsiadm -m node&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Conectar o node desejado:&lt;br /&gt;
&amp;lt;pre&amp;gt;# iscsiadm -m node --targetname &amp;quot;iqn.2001-05.com.equallogic:0-8a0906-dea03ab06-2c30000000c4d9df-xxxxx&amp;quot; --portal &amp;quot;192.168.0.100:3260&amp;quot; --login&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Verificar a partição criada:&amp;lt;pre&amp;gt;# fdisk -l&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Criar uma partição primaria ocupando todo o espaço:&amp;lt;pre&amp;gt;# fdisk /dev/sdc&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Formatar a partição criada:&amp;lt;pre&amp;gt;# mkfs.ext3 /dev/sdc1&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Criar o direrório &amp;lt;tt&amp;gt;/backup_storage&amp;lt;/tt&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Montar a partição no diretório.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Automatizar a montagem da partição ===&lt;br /&gt;
Para deixar automático a montagem da partição, seguir os procedimentos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Editar o arquivo &amp;lt;tt&amp;gt;/etc/iscsi/iscsid.conf&amp;lt;/tt&amp;gt; e configurar a opção &amp;lt;tt&amp;gt;node.startup&amp;lt;/tt&amp;gt; para &amp;quot;automatic&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;node.startup = automatic&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ligar o open-iscsi na inicialização: &amp;lt;pre&amp;gt;# chkconfig open-iscsi on&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ou:&lt;br /&gt;
&amp;lt;pre&amp;gt;# insserv open-iscsi&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Alterar a configuração do node para iniciar automaticamente:&lt;br /&gt;
&amp;lt;pre&amp;gt;# iscsiadm -m node --targetname iqn.2001-05.com.equallogic:0-8a0906-dea03ab06-2c30000000c4d9df-xxxxx --portal 192.168.0.100:3260 -o update -n node.s&lt;br /&gt;
tartup -v automatic&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Parar e inicializar o serviço iscsi: &amp;lt;pre&amp;gt;# /etc/init.d/open-iscsi stop&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt;# /etc/init.d/open-iscsi start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Criar uma etiqueta(label) para a partição criada a partir do compartilhamento:&amp;lt;pre&amp;gt;# e2label /dev/sdd1 iscsi001&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ediar o &amp;lt;tt&amp;gt;/etc/fstab&amp;lt;/tt&amp;gt; e incluir a montagem do label para o diretório: &lt;br /&gt;
&amp;lt;pre&amp;gt;LABEL=iscsi001 /backup_storage ext3 _netdev 0 0&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script de backup ===&lt;br /&gt;
&lt;br /&gt;
O script foi escrito com base nas referências abaixo e alterado de acordo com a necessidade.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O script a seguir faz backup completo das máquinas virtuais que compõem a nuvem. Tanto as que estão funcionando, quanto as paradas, suspensas, ou cópias.&lt;br /&gt;
Foi utilizado o diretório &amp;lt;tt&amp;gt;/backup&amp;lt;/tt&amp;gt; para conter o script.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Criar o script &amp;lt;tt&amp;gt;backup.sh&amp;lt;/tt&amp;gt; no diretório &amp;lt;tt&amp;gt;/backup&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;# vi backup.sh&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Exemplo de arquivo de backup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Programa de criacao de backup de VMs&lt;br /&gt;
#update: 23/12/2010&lt;br /&gt;
echo &amp;quot;Programa de backup VM&amp;quot;&lt;br /&gt;
echo &amp;quot; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
dadosfull(){&lt;br /&gt;
# diretorio que sera feito backup&lt;br /&gt;
destino=&amp;quot;/backup_storage/&amp;quot;&lt;br /&gt;
# nome do arquivo&lt;br /&gt;
nome_saida=&amp;quot; VM.xva&amp;quot;&lt;br /&gt;
#data de inicio backup&lt;br /&gt;
data=$(date +%d-%m-%Y-%H.%M)&lt;br /&gt;
&lt;br /&gt;
# Iniciando Log&lt;br /&gt;
echo &amp;quot;Iniciando Backup das VMs: $data&amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
echo &amp;quot;------------------------------------------&amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
echo &amp;quot; &amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
listavm(){&lt;br /&gt;
# VMs para realizar Backup&lt;br /&gt;
vm_backup_list=()&lt;br /&gt;
vm_backup_list_count=${#vm_backup_list[@]}&lt;br /&gt;
&lt;br /&gt;
# Listando as Maquinas Virtuais&lt;br /&gt;
vm_list_string=`xe vm-list is-control-domain=false power-state=running`&lt;br /&gt;
#vm_list_string=`xe vm-list is-control-domain=false`&lt;br /&gt;
IFS=&amp;quot;&lt;br /&gt;
&amp;quot;&lt;br /&gt;
vm_list_array=($vm_list_string)&lt;br /&gt;
vm_list_count=${#vm_list_array[@]}&lt;br /&gt;
&lt;br /&gt;
cont=0&lt;br /&gt;
index=0&lt;br /&gt;
for line in ${vm_list_array[@]}; do&lt;br /&gt;
 if [ ${line:0:4} = &amp;quot;uuid&amp;quot; ]; then&lt;br /&gt;
 uuid=`expr &amp;quot;$line&amp;quot; : '.*: \(.*\)$'`&lt;br /&gt;
 label=`expr &amp;quot;${vm_list_array[cont+1]}&amp;quot; : '.*: \(.*\)$'`&lt;br /&gt;
 echo &amp;quot;Adicionada ao backup: $label&amp;quot;&lt;br /&gt;
 let &amp;quot;index = $index+1&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 # Incrementa contador&lt;br /&gt;
 let &amp;quot;cont = $cont+1&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Criando arrays para utilizacao&lt;br /&gt;
vm_uuid_array=()&lt;br /&gt;
vm_label_array=()&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
getvm(){&lt;br /&gt;
# Pegando as VM da lista para exportacao&lt;br /&gt;
echo &amp;quot;Analisando a lista de VMs...&amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
#Contador&lt;br /&gt;
cont=0&lt;br /&gt;
index=0&lt;br /&gt;
for line in ${vm_list_array[@]}; do&lt;br /&gt;
 if [ ${line:0:4} = &amp;quot;uuid&amp;quot; ]; then&lt;br /&gt;
 uuid=`expr &amp;quot;$line&amp;quot; : '.*: \(.*\)$'`&lt;br /&gt;
 label=`expr &amp;quot;${vm_list_array[cont+1]}&amp;quot; : '.*: \(.*\)$'`&lt;br /&gt;
 vm_uuid_array[index]=$uuid&lt;br /&gt;
 vm_label_array[index]=$label&lt;br /&gt;
 echo &amp;quot;Added VM #$index: $uuid, $label&amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
 let &amp;quot;index = $index+1&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 # Incrementa contador&lt;br /&gt;
 let &amp;quot;cont = $cont+1&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Analise da Lista de VMs concluido...&amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
echo &amp;quot; &amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
backupvm(){&lt;br /&gt;
# Backup VMs&lt;br /&gt;
echo &amp;quot;Backup VMs&amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
echo &amp;quot; &amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
&lt;br /&gt;
#Contador&lt;br /&gt;
cont=0&lt;br /&gt;
&lt;br /&gt;
for uuid in ${vm_uuid_array[@]}; do&lt;br /&gt;
 # Setando o estado da maquina&lt;br /&gt;
 backup_vm=false&lt;br /&gt;
 # Se a lista de Backups estiver vazia&lt;br /&gt;
 if [ $vm_backup_list_count = 0 ]; then&lt;br /&gt;
 # Faca backup de todas a Maquinas&lt;br /&gt;
 backup_vm=true&lt;br /&gt;
 # Senao, verifica se a maquina esta na lista de backups&lt;br /&gt;
 else&lt;br /&gt;
 for backup_uuid in ${vm_backup_list[@]}; do&lt;br /&gt;
 if [ $uuid = $backup_uuid ]; then&lt;br /&gt;
 backup_vm=true&lt;br /&gt;
 break&lt;br /&gt;
 fi&lt;br /&gt;
 done&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
 # Se o backup for para ser realizado&lt;br /&gt;
 if [ $backup_vm = true ]; then&lt;br /&gt;
 # O processo e iniciado&lt;br /&gt;
 echo &amp;quot;VM: $uuid&amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
&lt;br /&gt;
 # Label&lt;br /&gt;
 label=${vm_label_array[cont]}&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot; &amp;quot;&lt;br /&gt;
 echo &amp;quot;Backup VM: $label&amp;quot;&lt;br /&gt;
 echo &amp;quot; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
 # Cria snapshot&lt;br /&gt;
 echo &amp;quot;Criando Snapshot...&amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
 # Se contiver os drivers de VSS instalado&lt;br /&gt;
 snapshot=`xe vm-snapshot-with-quiesce vm=$uuid new-name-label=&amp;quot;$label-backup-$data&amp;quot; &amp;amp;&amp;gt; /dev/null`&lt;br /&gt;
 log=&amp;quot;Snapshot com quiesce&amp;quot;&lt;br /&gt;
 # Senao faz snapshot sem quiesce&lt;br /&gt;
 if [ $? -eq 0 ]; then&lt;br /&gt;
  snapshot=`xe vm-snapshot vm=$uuid new-name-label=&amp;quot;$label-backup-$data&amp;quot;`&lt;br /&gt;
  log=&amp;quot;Snapshot sem quiesce&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 echo $log&lt;br /&gt;
 echo $log &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
 echo &amp;quot;Snapshot: $snapshot&amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
&lt;br /&gt;
 # Seta a VM para n?o ser um Template&lt;br /&gt;
 echo &amp;quot;Setando para nao ser um Template...&amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
 snapshot_template=`xe template-param-set is-a-template=false uuid=$snapshot`&lt;br /&gt;
&lt;br /&gt;
 # Deleta VM antiga&lt;br /&gt;
 echo &amp;quot;Deletando backup antigo...&amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
 echo &amp;quot; &amp;quot;&lt;br /&gt;
 echo &amp;quot;Deletando backup antigo...&amp;quot;&lt;br /&gt;
 echo &amp;quot; &amp;quot;&lt;br /&gt;
 deletou=`rm -rf &amp;quot;$destino$label-backup.xva&amp;quot;`&lt;br /&gt;
&lt;br /&gt;
 # Exporta&lt;br /&gt;
 echo &amp;quot;Exportando VM...&amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
 echo &amp;quot;Exportando VM...&amp;quot; &lt;br /&gt;
 echo&lt;br /&gt;
 #snapshot_export=`xe vm-export vm=$snapshot filename=&amp;quot;$destino$label-$data$arq_saida&amp;quot;`&lt;br /&gt;
 snapshot_export=`xe vm-export vm=$snapshot filename=&amp;quot;$destino$label-backup.xva&amp;quot;`&lt;br /&gt;
 echo &amp;quot;Exportado: $snapshot_export&amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
 # Apaga snapshot&lt;br /&gt;
 echo &amp;quot;Deletando Snapshot...&amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
 snapshot_delete=`xe vm-uninstall uuid=$snapshot force=true`&lt;br /&gt;
 echo &amp;quot;Deletado: $snapshot_delete&amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
&lt;br /&gt;
 # Se o backup nao for para ser realizado&lt;br /&gt;
 else&lt;br /&gt;
 # Log&lt;br /&gt;
 echo &amp;quot; &amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
 echo &amp;quot;VM: $uuid&amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
 echo &amp;quot;Backup de aquina Virtual Ignorado!&amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
 # Incrementa contador&lt;br /&gt;
 let &amp;quot;cont = $cont+1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot; &amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
echo &amp;quot;Backup realizado com sucesso!!!&amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
echo &amp;quot;Backup realizado com sucesso!!!&amp;quot; &lt;br /&gt;
&lt;br /&gt;
data=$(date +%d-%m-%Y-%H.%M)&lt;br /&gt;
&lt;br /&gt;
# Finalizando Log&lt;br /&gt;
echo &amp;quot;Finalizando Backup das VMs: $data&amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
echo &amp;quot;--------------------------------------------&amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
echo &amp;quot; &amp;quot; &amp;gt;&amp;gt; /backup/live_backup_vm.log&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
enviaemail(){&lt;br /&gt;
#Envia email&lt;br /&gt;
tail -n 6 /backup/live_backup_vm.log | mail -r &amp;quot;backup@hc.ufpe.br&amp;quot; -s &amp;quot;Backup VM: $DATA&amp;quot; leandro.caetano@hc.ufpe.br&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#Chamada das Funcoes&lt;br /&gt;
dadosfull&lt;br /&gt;
listavm&lt;br /&gt;
getvm&lt;br /&gt;
backupvm&lt;br /&gt;
#enviaemail&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Para executar o script:&lt;br /&gt;
&amp;lt;pre&amp;gt;# sh backup.sh&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Para executar diariamente inserir no agendamento:&lt;br /&gt;
&amp;lt;pre&amp;gt;# crontab -e&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;1 0 * * * sh /backup/backup.sh&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serão criados arquivos de backup no diretório &amp;lt;tt&amp;gt;backup_storage&amp;lt;/tt&amp;gt;. Para automação do script configura-lo no cron.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ativando o servidor NFS no XenServer ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar o uso dos arquivos de backup em outros servidores (recuperação de backup por exemplo), vamos ativa o servidor de NFS que ja acompanha o XenServer.&lt;br /&gt;
&lt;br /&gt;
==== Configurando o NFS ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Configurando o diretório &amp;lt;tt&amp;gt;/backup_storage&amp;lt;/tt&amp;gt; para ser exportado:&lt;br /&gt;
&amp;lt;pre&amp;gt;# vi /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
Conteúdo: &amp;lt;pre&amp;gt;/backup_storage *(rw,async,no_root_squash) &amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Fixar as portas do NFS para não serem aleatórias e poderem ser tratadas pelo firewall. Alterar o arquivo &amp;lt;tt&amp;gt;/etc/sysconfig/nfs&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LOCKD_TCPPORT=32803&lt;br /&gt;
LOCKD_UDPPORT=32769&lt;br /&gt;
MOUNTD_PORT=892&lt;br /&gt;
RQUOTAD_PORT=875&lt;br /&gt;
STATD_PORT=662&lt;br /&gt;
STATD_OUTGOING_PORT=2020&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Inicializar os serviços na inicialização do sistema:&lt;br /&gt;
&amp;lt;pre&amp;gt;# service portmap start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# service nfs start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# chkconfig portmap on&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# chkconfig nfs on&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Editar o arquivo &amp;lt;tt&amp;gt;/etc/rc.d/rc.sysinit&amp;lt;/tt&amp;gt; e adicionar no final a seguinte linha:&lt;br /&gt;
&amp;lt;pre&amp;gt;modprobe nfsd&amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Listar as monstagens:&lt;br /&gt;
&amp;lt;pre&amp;gt;# showmount -e localhost&amp;lt;/pre&amp;gt;&lt;br /&gt;
Se aparece a mensagem &amp;quot;RPC: Port mapper failure - RPC: Unable to receive&amp;quot; em vez do ponto de montagem editar o arquivo &amp;lt;tt&amp;gt;/etc/sysconfig/portmap&amp;lt;/tt&amp;gt; conforme abaixo:&lt;br /&gt;
&amp;lt;pre&amp;gt;PMAP_ARGS=&amp;quot;&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Configurando o Firewall ====&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Adicionar as seguintes regras no arquivo &amp;lt;tt&amp;gt;/etc/sysconfig/iptables&amp;lt;/tt&amp;gt;. Elas tem que ser inseridas após a regra &amp;quot;-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-A RH-Firewall-1-INPUT -s 10.225.1.0/24 -m conntrack --ctstate NEW -p udp --dport 111 -j ACCEPT&lt;br /&gt;
-A RH-Firewall-1-INPUT -s 10.225.1.0/24 -m conntrack --ctstate NEW -p tcp --dport 111 -j ACCEPT&lt;br /&gt;
-A RH-Firewall-1-INPUT -s 10.225.1.0/24 -m conntrack --ctstate NEW -p tcp --dport 2049 -j ACCEPT&lt;br /&gt;
-A RH-Firewall-1-INPUT -s 10.225.1.0/24 -m conntrack --ctstate NEW -p tcp --dport 32803 -j ACCEPT&lt;br /&gt;
-A RH-Firewall-1-INPUT -s 10.225.1.0/24 -m conntrack --ctstate NEW -p udp --dport 32769 -j ACCEPT&lt;br /&gt;
-A RH-Firewall-1-INPUT -s 10.225.1.0/24 -m conntrack --ctstate NEW -p tcp --dport 892 -j ACCEPT&lt;br /&gt;
-A RH-Firewall-1-INPUT -s 10.225.1.0/24 -m conntrack --ctstate NEW -p udp --dport 892 -j ACCEPT&lt;br /&gt;
-A RH-Firewall-1-INPUT -s 10.225.1.0/24 -m conntrack --ctstate NEW -p tcp --dport 875 -j ACCEPT&lt;br /&gt;
-A RH-Firewall-1-INPUT -s 10.225.1.0/24 -m conntrack --ctstate NEW -p udp --dport 875 -j ACCEPT&lt;br /&gt;
-A RH-Firewall-1-INPUT -s 10.225.1.0/24 -m conntrack --ctstate NEW -p tcp --dport 662 -j ACCEPT&lt;br /&gt;
-A RH-Firewall-1-INPUT -s 10.225.1.0/24 -m conntrack --ctstate NEW -p udp --dport 662 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Reiniciar o servidor para que o mesmo mude as portas do NFS, ative os serviçoes e o firewall&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Restaurando Backups ===&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Colocar o volume online no storage&lt;br /&gt;
&amp;lt;li&amp;gt;No pool-master, montar a partição:&lt;br /&gt;
&amp;lt;pre&amp;gt;# iscsiadm -m discovery -t st -p 192.168.0.100&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# iscsiadm -m node&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;#  iscsiadm -m node --targetname &amp;quot;iqn.xxxxx&amp;quot; --portal &amp;quot;192.168.0.100:3260&amp;quot; --login&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# fdisk -l|grep Disk&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# mount /dev/sdx /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Entrar no diretório montado, e importar a VM com o seguinte comando:&lt;br /&gt;
&amp;lt;pre&amp;gt;# xe vm-import filename=&amp;quot;Nome do arquivo&amp;quot; sr-uuid=&amp;quot;UUID do SR dos discos do pool&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Após o término da cópia, desmontar o diretório e deslogar o iscsi:&lt;br /&gt;
&amp;lt;pre&amp;gt;# umount /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# iscsiadm -m node --targetname &amp;quot;iqn.xxxxx&amp;quot; --portal &amp;quot;192.168.0.100:3260&amp;quot; --logout&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Terminado o processo, colocar o volume de backup offline de novo.&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
* [http://www.howtoforge.com/using-iscsi-on-ubuntu-10.04-initiator-and-target Initiator iSCSI Ubuntu]&lt;br /&gt;
* [http://www.cyberciti.biz/tips/rhel-centos-fedora-linux-iscsi-howto.html Initiator iSCSI CentOS]&lt;br /&gt;
* [http://www.leandrocaetano.info/vm/citrix-xenserver-automated-live-vm-backup/ Backup XenServer]&lt;/div&gt;</summary>
		<author><name>Mterra</name></author>
	</entry>
	<entry>
		<id>http://wiki.sc.usp.br/index.php?title=Monitoramento_da_Nuvem&amp;diff=52</id>
		<title>Monitoramento da Nuvem</title>
		<link rel="alternate" type="text/html" href="http://wiki.sc.usp.br/index.php?title=Monitoramento_da_Nuvem&amp;diff=52"/>
		<updated>2021-03-31T17:26:39Z</updated>

		<summary type="html">&lt;p&gt;Mterra: Criou página com '== Objetivo == Configuração das ferramentas que permitem monitoração e manutenção das MV alocadas na Nuvem.  == Monitoramento da nuvem ==  Permite acesso ao hosts e cons...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objetivo ==&lt;br /&gt;
Configuração das ferramentas que permitem monitoração e manutenção das MV alocadas na Nuvem.&lt;br /&gt;
&lt;br /&gt;
== Monitoramento da nuvem ==&lt;br /&gt;
&lt;br /&gt;
Permite acesso ao hosts e conseqüentemente acesso &amp;quot;físico&amp;quot; as MV, criação e manipulação de MV, manipulação de discos e imagens de instalação, e também acesso somente as MV, controlando acessos de usuários.&lt;br /&gt;
&lt;br /&gt;
=== Acesso as Máquinas Virtuais ===&lt;br /&gt;
O XVPWeb é um front-end baseado na web, proporcionando uma visão do XCP, com fácil utilização, visualização e manipulação de consoles, inicialização do boot, desligar, suspender, reiniciar e migrar as máquinas virtuais.&lt;br /&gt;
&lt;br /&gt;
* [[XVPWeb]]: Instalação e configuração do XVPWeb.&lt;br /&gt;
&lt;br /&gt;
=== Acesso aos Hosts ===&lt;br /&gt;
O XenWebManager prove acesso a estrutura da nuvem, acesso aos hosts físicos da nuvem, e acesso &amp;quot;físico&amp;quot; das maquinas virtuais, acessando console, inicialização, reinicialização, inclusive forçando essas operações. Pode-se também configurar as MV, redes, discos, visualizar gráficos, geração de snapshots, gráficos de performance e visualização de logs.&lt;br /&gt;
&lt;br /&gt;
* [[XenWebManager]]: Instalação e configuração do XenWebManager.&lt;/div&gt;</summary>
		<author><name>Mterra</name></author>
	</entry>
	<entry>
		<id>http://wiki.sc.usp.br/index.php?title=Listas_eletr%C3%B4nicas&amp;diff=48</id>
		<title>Listas eletrônicas</title>
		<link rel="alternate" type="text/html" href="http://wiki.sc.usp.br/index.php?title=Listas_eletr%C3%B4nicas&amp;diff=48"/>
		<updated>2021-03-31T17:23:58Z</updated>

		<summary type="html">&lt;p&gt;Mterra: Criou página com 'Lista eletrônica é uma forma especial de utilização do serviço de correio eletrônico que permite uma ampla distribuição de informações para muitos usuários.   A lis...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lista eletrônica é uma forma especial de utilização do serviço de correio eletrônico que permite uma ampla distribuição de informações para muitos usuários. &lt;br /&gt;
&lt;br /&gt;
A lista eletrônica pode ser parcial ou complemetamente automatizada através de utilização de software especial instalado em um servidor responsável em receber conexões SMTP e distribuir a mensagem aos usuários da lista, como o [[Mailman]].&lt;br /&gt;
&lt;br /&gt;
A lista eletrônica ainda pode ser utilizada de dois modos, baseados na participação do membro da lista:&lt;br /&gt;
* '''lista de distribuição''': a participação do membro da lista é somente de recebimento de mensagens postadas por determinadas pessoas.&lt;br /&gt;
* '''lista de discussão''': o membro da lista também pode postar mensagens na lista.&lt;br /&gt;
&lt;br /&gt;
A lista de discussão ainda pode ser de dois tipos:&lt;br /&gt;
* '''aberta''': onde o membro da lista pode postar livremente.&lt;br /&gt;
* '''moderada''': a mensagem postada por qualquer membro da lista deve ser aprovada pelo moderador antes de ser postada na lista.&lt;br /&gt;
&lt;br /&gt;
O moderador é o responsável em avaliar a mensagem postada e aprovar ou não sua divulgação pela lista.&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
* [[Mailman]]&lt;br /&gt;
* [[Gerenciamento do mailman]]&lt;br /&gt;
** [[Manual do administrador do Mailman]]&lt;br /&gt;
** [[Manual do usuário do Mailman]]&lt;/div&gt;</summary>
		<author><name>Mterra</name></author>
	</entry>
	<entry>
		<id>http://wiki.sc.usp.br/index.php?title=Qmail-conf&amp;diff=42</id>
		<title>Qmail-conf</title>
		<link rel="alternate" type="text/html" href="http://wiki.sc.usp.br/index.php?title=Qmail-conf&amp;diff=42"/>
		<updated>2021-03-31T17:22:24Z</updated>

		<summary type="html">&lt;p&gt;Mterra: Criou página com '== Objetivo == Instalação do software de configuração dos serviços do QmailLDAP.  == Requisitos == * Servidor Ubuntu * Compilador C/C++ * djbdns  == Procedimentos ==  ===...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objetivo ==&lt;br /&gt;
Instalação do software de configuração dos serviços do QmailLDAP.&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
* Servidor Ubuntu&lt;br /&gt;
* Compilador C/C++&lt;br /&gt;
* djbdns&lt;br /&gt;
&lt;br /&gt;
== Procedimentos ==&lt;br /&gt;
&lt;br /&gt;
=== Compilação ===&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Vá ao diretório &amp;lt;tt&amp;gt;/usr/local/src&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /usr/local/src&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Obtenha a última versão do djbdns:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# wget http://cr.yp.to/djbdns/djbdns-1.05.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Obtenha a correção do djbdns para sistemas Ubuntu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# wget http://djbware.csi.hu/patches/djbdns-1.05.errno.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Desagrupe o pacote baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# tar zxf djbdns-1.05.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Vá ao diretório criado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd djbdns-1.05&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Aplique a correção:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
patch  &amp;lt; ../djbdns-1.05.errno.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Retorne ao diretório &amp;lt;tt&amp;gt;/usr/local/src&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /usr/local/src&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Obtenha a última versão do qmail-conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# wget http://www.din.or.jp/~ushijima/qmail-conf/qmail-conf-0.60.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Desgrupe o pacote baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# tar zxf qmail-conf-0.60.tar.gz &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Vá ao diretório criado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd qmail-conf-0.60&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Configure a compilação do software:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# make -f Makefile.ini  djbdns=../djbdns-1.05/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Compile o software:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Instalação ===&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instale o software:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# make setup check&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Obs'''.: Os componentes do software são instalados no diretório &amp;lt;tt&amp;gt;/usr/local/bin&amp;lt;/tt&amp;gt; e possuem o padrão &amp;lt;tt&amp;gt;qmail-*-conf&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
* [http://cr.yp.to/djbdns.html djbdns]&lt;br /&gt;
* [http://www.din.or.jp/~ushijima/qmail-conf/qmail-conf.html qmail-conf]&lt;/div&gt;</summary>
		<author><name>Mterra</name></author>
	</entry>
	<entry>
		<id>http://wiki.sc.usp.br/index.php?title=Daemontools&amp;diff=41</id>
		<title>Daemontools</title>
		<link rel="alternate" type="text/html" href="http://wiki.sc.usp.br/index.php?title=Daemontools&amp;diff=41"/>
		<updated>2021-03-31T17:21:59Z</updated>

		<summary type="html">&lt;p&gt;Mterra: Criou página com '== Objetivo == Instalação de ferramentas de linhas de comando (&amp;lt;tt&amp;gt;tcpserver&amp;lt;/tt&amp;gt; e &amp;lt;tt&amp;gt;tcpclient&amp;lt;/tt&amp;gt;) para comunicação TCP cliente-servidor ucspi-tcp (''UNIX Client-Serv...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objetivo ==&lt;br /&gt;
Instalação de ferramentas de linhas de comando (&amp;lt;tt&amp;gt;tcpserver&amp;lt;/tt&amp;gt; e &amp;lt;tt&amp;gt;tcpclient&amp;lt;/tt&amp;gt;) para comunicação TCP cliente-servidor ucspi-tcp (''UNIX Client-Server Program Interface''), utilizado pelo QmailLDAP.&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
* Servidor Ubuntu&lt;br /&gt;
* Compilador C/C++&lt;br /&gt;
&lt;br /&gt;
== Procedimentos ==&lt;br /&gt;
&lt;br /&gt;
=== Compilação ===&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Vá ao diretório &amp;lt;tt&amp;gt;/usr/local/src&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /usr/local/src&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Obtenha a última versão do ucspi-tcp:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Obtenha a correção do ucspi-tcp para sistemas Ubuntu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# wget http://www.nrg4u.com/qmail/ucspi-tcp-ssl-20050405.patch.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Descompacte a correção:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# gunzip ucspi-tcp-ssl-20050405.patch.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Desagrupe o pacote baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# tar zxf ucspi-tcp-0.88.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Vá ao diretório criado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd ucspi-tcp-0.88&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Aplique a correção:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
patch -p0 &amp;lt; ../ucspi-tcp-ssl-20050405.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Compile o software:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Instalação ===&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instale o software:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# make setup check&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Obs'''.: Os componentes do software são instalados no diretório &amp;lt;tt&amp;gt;/usr/local/bin&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
* [http://cr.yp.to/ucspi-tcp.html ucspi-tcp]&lt;/div&gt;</summary>
		<author><name>Mterra</name></author>
	</entry>
	<entry>
		<id>http://wiki.sc.usp.br/index.php?title=Ucspi-tcp&amp;diff=39</id>
		<title>Ucspi-tcp</title>
		<link rel="alternate" type="text/html" href="http://wiki.sc.usp.br/index.php?title=Ucspi-tcp&amp;diff=39"/>
		<updated>2021-03-31T17:21:13Z</updated>

		<summary type="html">&lt;p&gt;Mterra: Criou página com '== Objetivo == Instalação de ferramentas de linhas de comando (&amp;lt;tt&amp;gt;tcpserver&amp;lt;/tt&amp;gt; e &amp;lt;tt&amp;gt;tcpclient&amp;lt;/tt&amp;gt;) para comunicação TCP cliente-servidor ucspi-tcp (''UNIX Client-Serv...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objetivo ==&lt;br /&gt;
Instalação de ferramentas de linhas de comando (&amp;lt;tt&amp;gt;tcpserver&amp;lt;/tt&amp;gt; e &amp;lt;tt&amp;gt;tcpclient&amp;lt;/tt&amp;gt;) para comunicação TCP cliente-servidor ucspi-tcp (''UNIX Client-Server Program Interface''), utilizado pelo QmailLDAP.&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
* Servidor Ubuntu&lt;br /&gt;
* Compilador C/C++&lt;br /&gt;
&lt;br /&gt;
== Procedimentos ==&lt;br /&gt;
&lt;br /&gt;
=== Compilação ===&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Vá ao diretório &amp;lt;tt&amp;gt;/usr/local/src&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /usr/local/src&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Obtenha a última versão do ucspi-tcp:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Obtenha a correção do ucspi-tcp para sistemas Ubuntu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# wget http://www.nrg4u.com/qmail/ucspi-tcp-ssl-20050405.patch.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Descompacte a correção:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# gunzip ucspi-tcp-ssl-20050405.patch.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Desagrupe o pacote baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# tar zxf ucspi-tcp-0.88.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Vá ao diretório criado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd ucspi-tcp-0.88&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Aplique a correção:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
patch -p0 &amp;lt; ../ucspi-tcp-ssl-20050405.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Compile o software:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Instalação ===&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instale o software:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# make setup check&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Obs'''.: Os componentes do software são instalados no diretório &amp;lt;tt&amp;gt;/usr/local/bin&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
* [http://cr.yp.to/ucspi-tcp.html ucspi-tcp]&lt;/div&gt;</summary>
		<author><name>Mterra</name></author>
	</entry>
	<entry>
		<id>http://wiki.sc.usp.br/index.php?title=QmailLDAP&amp;diff=31</id>
		<title>QmailLDAP</title>
		<link rel="alternate" type="text/html" href="http://wiki.sc.usp.br/index.php?title=QmailLDAP&amp;diff=31"/>
		<updated>2021-03-31T17:19:56Z</updated>

		<summary type="html">&lt;p&gt;Mterra: Criou página com '== Objetivo == Instalação e configuração do software QmailLDAP em servidores Ubuntu.  == Requisitos == * Servidor Ubuntu * OpenSSL * OpenLDAP * Ucspi-tcp * Daemo...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objetivo ==&lt;br /&gt;
Instalação e configuração do software QmailLDAP em servidores Ubuntu.&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
* Servidor Ubuntu&lt;br /&gt;
* OpenSSL&lt;br /&gt;
* [[OpenLDAP]]&lt;br /&gt;
* [[Ucspi-tcp]]&lt;br /&gt;
* [[Daemontools]]&lt;br /&gt;
* [[Qmail-conf]]&lt;br /&gt;
&lt;br /&gt;
== Introdução ==&lt;br /&gt;
O qmailLDAP é a versão do qmail adaptada para acessar a base de usuários em um serviço de diretório LDAP.&lt;br /&gt;
&lt;br /&gt;
== Procedimentos ==&lt;br /&gt;
&lt;br /&gt;
=== Compilação e instalação ===&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instale os seguintes pacotes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install openssh-server&lt;br /&gt;
# apt-get install patch&lt;br /&gt;
# apt-get install make&lt;br /&gt;
# apt-get install gcc&lt;br /&gt;
# apt-get install gcc++&lt;br /&gt;
# apt-get install vim&lt;br /&gt;
# apt-get install libssl-dev&lt;br /&gt;
# apt-get install libldap2-dev&lt;br /&gt;
# apt-get install nfs-client&lt;br /&gt;
# apt-get install openssl&lt;br /&gt;
# apt-get install bc&lt;br /&gt;
# apt-get install libcurl3-dev&lt;br /&gt;
# apt-get install libbz2-dev&lt;br /&gt;
# apt-get install libgmp3-dev&lt;br /&gt;
# apt-get install unrar&lt;br /&gt;
# apt-get install lha&lt;br /&gt;
# apt-get install arj&lt;br /&gt;
# apt-get install unzoo&lt;br /&gt;
# apt-get install unzip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Instale o software [[Ucspi-tcp]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Instale o software [[Daemontools]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Instale o software [[Qmail-conf]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Instale o software [[Maildrop]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Crie os seguintes grupos e usuários do sistema:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# groupadd nofiles&lt;br /&gt;
# useradd -g nofiles -d /var/qmail/alias alias&lt;br /&gt;
# useradd -g nofiles -d /var/qmail qmaild&lt;br /&gt;
# useradd -g nofiles -d /var/qmail qmaill&lt;br /&gt;
# useradd -g nofiles -d /var/qmail qmailp&lt;br /&gt;
# groupadd qmail&lt;br /&gt;
# useradd -g qmail -d /var/qmail qmailq&lt;br /&gt;
# useradd -g qmail -d /var/qmail qmailr  &lt;br /&gt;
# useradd -g qmail -d /var/qmail qmails &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Crie o grupo e o usuário virtuais do sistema de correio eletrônico:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# groupadd vmail -g 509&lt;br /&gt;
# useradd vmail -u 509 -g vmail -d /home/vmail -s /bin/false&lt;br /&gt;
# mkdir /home/vmail&lt;br /&gt;
# chown -R vmail:vmail /home/vmail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Vá ao diretório &amp;lt;tt&amp;gt;/usr/local/src&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /usr/local/src&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Obtenha a última versão do qmail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# wget http://cr.yp.to/software/qmail-1.03.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Obtenha a correção que converte o qmail para qmail-ldap. Esta correção deve ser correspondente à versão do qmail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# wget http://www.nrg4u.com/qmail/qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Descomprima a correção:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# gunzip qmail-ldap-1.03-20060201.patch.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Obtenha a correção do qmail para utilização do ''timezone'' local&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# curl http://www.ksknet.net/sample/qmail-date-localtime.patch &amp;gt; qmail-date-localtime.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Obtenha a correção do qmail para agregar um tempo de atraso (''delay'') quando o cliente enviar um comando &amp;lt;tt&amp;gt;RCPT TO&amp;lt;/tt&amp;gt; para um usuário que não existe.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# wget http://kristof.bajnok.hu/qmail/qldap-badrcptdelay.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Obtenha a correção do qmail para permitir ''alias'' de domínios, como por exemplo, cisc.usp.br ser alias para sc.usp.br:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# wget http://kristof.bajnok.hu/qmail/qldap-domainalias.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Obtenha a correção do qmail para permitir rejeitar mensagens oriundas de endereços IPs não resolvidos (DNS reverso):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# wget http://kristof.bajnok.hu/qmail/qldap-reqptr.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Desagrupe o pacote do qmail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# tar zxf qmail-1.03.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Vá ao diretório criado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd qmail-1.03&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Aplique a correção do qmail-ldap:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# patch -p1 &amp;lt; ../qmail-ldap-1.03-20060201.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Aplique as demais correções:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# patch -p1 &amp;lt; ../qmail-date-localtime.patch.txt&lt;br /&gt;
# patch -p1 &amp;lt; ../qldap-badrcptdelay.patch&lt;br /&gt;
# patch -p1 &amp;lt; ../qldap-domainalias.patch&lt;br /&gt;
# patch -p1 &amp;lt; ../qldap-reqptr.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Obs'''.: Alguns avisos serão emitidos, mas podem ser ignorados.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edite o arquivo &amp;lt;tt&amp;gt;Makefile&amp;lt;/tt&amp;gt; e altere as seguintes linhas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
LDAPFLAGS=-DQLDAP_CLUSTER -DEXTERNAL_TODO -DDASH_EXT -DDATA_COMPRESS \&lt;br /&gt;
          -DQMQP_COMPRESS -DSMTPEXECCHECK -DALTQUEUE -DIGNOREVERISIGN -DDOMAIN_ALIAS&lt;br /&gt;
LDAPLIBS=-L/usr/local/lib -lldap -llber&lt;br /&gt;
LDAPINCLUDES=-I/usr/local/include&lt;br /&gt;
...&lt;br /&gt;
ZLIB=-lz&lt;br /&gt;
...&lt;br /&gt;
TLS=-DTLS_REMOTE -DTLS_SMTPD&lt;br /&gt;
TLSINCLUDES=-I/usr/local/include&lt;br /&gt;
TLSLIBS=-L/usr/local/lib -lssl -lcrypto&lt;br /&gt;
OPENSSLBIN=/usr/bin/openssl&lt;br /&gt;
...&lt;br /&gt;
MNW=-DMAKE_NETSCAPE_WORK&lt;br /&gt;
...&lt;br /&gt;
SHADOWLIBS=-lcrypt&lt;br /&gt;
...&lt;br /&gt;
DEBUG=-DDEBUG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Compile e instale o software:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# make setup check&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Gere o certificado utilizado pelo qmail em conexões seguras:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# make cert&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Crie os arquivos de configuração do qmail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ./config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuração ===&lt;br /&gt;
&lt;br /&gt;
==== Arquivos de configuração ====&lt;br /&gt;
&lt;br /&gt;
Os arquivos de configuração geral do QmailLDAP ficam no diretório &amp;lt;tt&amp;gt;/var/qmail/control&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Vá ao diretório de configuração &amp;lt;tt&amp;gt;/var/qmail/control&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /var/qmail/control&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edite ou crie os seguintes arquivos de configuração com o seguintes conteúdos:&lt;br /&gt;
* &amp;lt;tt&amp;gt;me&amp;lt;/tt&amp;gt;: valor padrão de configuração para outras configurações onde não são definidas explicitamente:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sc.usp.br&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;concurrencylocal&amp;lt;/tt&amp;gt;: define o número máximo de processos qmail-local:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;concurrencyremote&amp;lt;/tt&amp;gt;: define o número máximo de processos qmail-remote:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;databytes&amp;lt;/tt&amp;gt;: define, em bytes, o tamanho máximo da mensagem aceita na conexão SMTP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
20971520&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;defaultdomain&amp;lt;/tt&amp;gt;: define o domínio padrão do sistema:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sc.usp.br&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;defaulthost&amp;lt;/tt&amp;gt;: define o computador padrão do sistema, adicionado ao endereço eletrônico que não possuir um nome de computador:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sc.usp.br&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;doublebouncehost&amp;lt;/tt&amp;gt;: define o computador padrão para mensagens ''doublebounced'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smtp.sc.usp.br&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;doublebounceto&amp;lt;/tt&amp;gt;: define o nome do usuário que envia mensagens ''doublebounced'', que significa que estas mensagens devem ser removidas da fila.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
doublebounce&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;locals&amp;lt;/tt&amp;gt;: define o(s) domínio(s) para a entrega de mensagens locais:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
localhost&lt;br /&gt;
sc.usp.br&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;plusdomain&amp;lt;/tt&amp;gt;: define o domíno a ser adicionado ao final de endereços terminados com o sinal +:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usp.br&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;queuelifetime&amp;lt;/tt&amp;gt;: define, em segundos, o tempo máximo de permanencia de uma mensagem na fila:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
259200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;quotawarning&amp;lt;/tt&amp;gt;: define a mensagem a ser enviada ao usuário se uma mensagem não foi entregue devido ao estouro da cota:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Caro(a) Usuário(a),&lt;br /&gt;
&lt;br /&gt;
Se você está recebendo esta mensagem, isso significa que uma mensagem&lt;br /&gt;
não pôde ser recebida pela sua caixa postal por não ter espaço suficiente&lt;br /&gt;
em disco no momento da entrega.&lt;br /&gt;
&lt;br /&gt;
Por exemplo, se você tem uma cota de 20 MB e está utilizando 15 MB e&lt;br /&gt;
alguém envia a você uma mensagem com 10 MB, você estará recebendo&lt;br /&gt;
esta mensagem.&lt;br /&gt;
&lt;br /&gt;
Dessa forma, por favor, acesse o site&lt;br /&gt;
&lt;br /&gt;
http://webmail.sc.usp.br/&lt;br /&gt;
&lt;br /&gt;
e remova as mensagens que não são mais necessárias. Não se esqueça da&lt;br /&gt;
pasta Sent-mail, pois ela também está na sua cota.&lt;br /&gt;
&lt;br /&gt;
Caso você tenha seu próprio computador, configure algum aplicativo&lt;br /&gt;
POP3 para retirar as mensagens do servidor. Acesse:&lt;br /&gt;
&lt;br /&gt;
http://www.cisc.usp.br/correio/#pop3&lt;br /&gt;
&lt;br /&gt;
SEÇÃO DE SUPORTE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;rbllist&amp;lt;/tt&amp;gt;: define os sites de RBL (''Realtime Blackhole List'') utilizados para verificação de spammers:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#baseaddress            action  matchon Message&lt;br /&gt;
#==========================================================================&lt;br /&gt;
bl.spamcop.net          reject  127.0.0.2       See http://www.spamcop.net/bl.shtml&lt;br /&gt;
dnsbl.sorbs.net         reject  127.0.0.2       See http://www.us.sorbs.net/&lt;br /&gt;
sbl.spamhaus.org        reject  any             See http://www.spamhaus.org/SBL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;rcpthosts&amp;lt;/tt&amp;gt;: define o(s) domínio(s) aceitos nas conexões SMTP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
localhost&lt;br /&gt;
sc.usp.br&lt;br /&gt;
cisc.usp.br&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;ldapbasedn&amp;lt;/tt&amp;gt;: define a base da busca no LDAP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ou=qmail,dc=usp,dc=br&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;ldapserver&amp;lt;/tt&amp;gt;: define o(s) servidor(es) LDAP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10.225.1.30:389&lt;br /&gt;
127.0.0.1:389&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;ldaprebind&amp;lt;/tt&amp;gt;: se tem o valor 1 força a conexão com servidor LDAP com a senha do usuário e não com a senha do administrador LDAP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;ldapuid&amp;lt;/tt&amp;gt;: define o UID dos usuários virtuais:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
509&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;ldapgid&amp;lt;/tt&amp;gt;: define o GID dos usuários virtuais:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
509&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;ldaplocaldelivery&amp;lt;/tt&amp;gt;: se tem o valor 1, verifica a base de usuário do sistema caso o usuário não seja encontrado na base LDAP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;ldapcluster&amp;lt;/tt&amp;gt;: se tem o valor 1, o QmailLDAP está trabalhando em um ambiente de cluster:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;badmailfrom&amp;lt;/tt&amp;gt;: endereços ou partes de endereços que não são aceitos na conexão SMTP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fulano@dominio.com.br&lt;br /&gt;
@dominio.com&lt;br /&gt;
ciclano@&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Aliases ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Vá ao diretório de aliases &amp;lt;tt&amp;gt;/var/qmail/alias&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /var/qmail/alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Crie o arquivo &amp;lt;tt&amp;gt;.qmail-root&amp;lt;/tt&amp;gt; para conter o alias do usuário root com o seguinte conteúdo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
postmaster@sc.usp.br&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Crie o arquivo &amp;lt;tt&amp;gt;.qmail-cisc:usp:br-default&amp;lt;/tt&amp;gt; para desviar todo e-mail destinado a cisc.usp.br para sc.usp.br, com o seguinte conteúdo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
|/var/qmail/bin/forward $DEFAULT@sc.usp.br&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dê as permissões corretas de acesso aos arquivos criados:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# chown root:qmail .qmail*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Serviços ====&lt;br /&gt;
&lt;br /&gt;
Os serviços do QmailLDAP são gerenciados pelas ferramentas do [[Daemontools]] e utilizam o &amp;lt;tt&amp;gt;tcpserver&amp;lt;/tt&amp;gt; ([[Ucspi-tcp]]) para disponibilizar as conexões TCP. Utiliza-se também o [[Qmail-conf]] para configurar estes serviços.&lt;br /&gt;
&lt;br /&gt;
===== POP3 =====&lt;br /&gt;
POP é um serviço TCP na porta 110 utilizado para recuperação de mensagens do servidor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Execute o seguinte comando para instalar o serviço:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /var/qmail/bin/qmail-pop3d-conf /var/qmail/bin/auth_pop qmaill /var/qmail/service/pop3d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Vá ao diretório do serviço:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /var/qmail/service/pop3d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edite o arquivo &amp;lt;tt&amp;gt;tcp&amp;lt;/tt&amp;gt; com o seguinte conteúdo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
:allow&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Esta configuração irá permitir que a conexão seja estabelecida de qualquer lugar.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Gere o arquivo otimizado &amp;lt;tt&amp;gt;tcp.cdb&amp;lt;/tt&amp;gt; do &amp;lt;tt&amp;gt;tcp&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Vá ao diretório de configuração dos logs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd log/env&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edite o arquivo &amp;lt;tt&amp;gt;MAXFILESIZE&amp;lt;/tt&amp;gt; com o tamanho máximo do arquivo de log:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10485760&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edite o arquivo &amp;lt;tt&amp;gt;MAXLOGFILES&amp;lt;/tt&amp;gt; com o número máximo de arquivos de logs que será mantido no sistema:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== DELIVERY =====&lt;br /&gt;
O delivery é um serviço interno do qmail responsável em distribuir as mensagens local e remotamente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Execute o seguinte comando para instalar o serviço:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /var/qmail/bin/qmail-delivery-conf qmaill /var/qmail/service/qmail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Vá ao diretório do serviço:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /var/qmail/service/qmail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edite o arquivo &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt;, com o seguinte conteúdo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
exec env - PATH=&amp;quot;/var/qmail/bin:$PATH&amp;quot; qmail-start ./Maildir/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Vá ao diretório de configuração dos logs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd log/env&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edite o arquivo &amp;lt;tt&amp;gt;MAXFILESIZE&amp;lt;/tt&amp;gt; com o tamanho máximo do arquivo de log:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10485760&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edite o arquivo &amp;lt;tt&amp;gt;MAXLOGFILES&amp;lt;/tt&amp;gt; com o número máximo de arquivos de logs que será mantido no sistema:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== SMTP =====&lt;br /&gt;
SMTP é um serviço TCP na porta 25 utilizado para receber mensagens externas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Execute o seguinte comando para instalar o serviço:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /var/qmail/bin/qmail-smtpd-conf qmaild qmaill /var/qmail/service/smtpd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Vá ao diretório do serviço:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /var/qmail/service/smtpd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edite o arquivo &amp;lt;tt&amp;gt;tcp&amp;lt;/tt&amp;gt; com o seguinte conteúdo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
143.107.:allow,RELAYCLIENT=&amp;quot;&amp;quot;&lt;br /&gt;
200.136.9.:allow,RELAYCLIENT=&amp;quot;&amp;quot;&lt;br /&gt;
200.136.14.:allow,RELAYCLIENT=&amp;quot;&amp;quot;&lt;br /&gt;
200.136.16.:allow,RELAYCLIENT=&amp;quot;&amp;quot;&lt;br /&gt;
200.136.18.:allow,RELAYCLIENT=&amp;quot;&amp;quot;&lt;br /&gt;
200.136.19.:allow,RELAYCLIENT=&amp;quot;&amp;quot;&lt;br /&gt;
200.17.23.:allow,RELAYCLIENT=&amp;quot;&amp;quot;&lt;br /&gt;
200.17.22.:allow,RELAYCLIENT=&amp;quot;&amp;quot;&lt;br /&gt;
10.225.1.13:allow,RELAYCLIENT=&amp;quot;&amp;quot;&lt;br /&gt;
127.0.0.1:allow,RELAYCLIENT=&amp;quot;&amp;quot;&lt;br /&gt;
:allow,SENDERCHECK=&amp;quot;&amp;quot;,RCPTCHECK=&amp;quot;&amp;quot;,RETURNMXCHECK=&amp;quot;&amp;quot;,RBL=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
onde:&lt;br /&gt;
* &amp;lt;tt&amp;gt;RELAYCLIENT&amp;lt;/tt&amp;gt;: permite que os equipamentos da rede declarada façam ''relay''.&lt;br /&gt;
* &amp;lt;tt&amp;gt;SENDERCHECK&amp;lt;/tt&amp;gt;: verifica se o remetente realmente existe se o domínio constar na configuração &amp;lt;tt&amp;gt;control/locals&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* &amp;lt;tt&amp;gt;RCPTCHECK&amp;lt;/tt&amp;gt; verifica se o destinatário realmente existe.&lt;br /&gt;
* &amp;lt;tt&amp;gt;RETURNMXCHECK&amp;lt;/tt&amp;gt;: rejeita os remetentes que não tem um MX de retorno válido.&lt;br /&gt;
* &amp;lt;tt&amp;gt;RBL&amp;lt;/tt&amp;gt;: verifica se o IP da máquina que envia não está declarado em uma RBL (''Realtime Blackhole list'') da configuração &amp;lt;tt&amp;gt;control/rbl&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* &amp;lt;tt&amp;gt;LOGLEVEL&amp;lt;/tt&amp;gt;: define o nível de log gerado (0 = no logging, 1 = fatal errors, 2 = accounting, 3 = connection setup and smtp errors, 4 = verbose).&lt;br /&gt;
Veja aqui [http://www.qmail-ldap.org/wiki/index.php/Environment a lista de todas variáveis do QmailLDAP].&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Gere o arquivo otimizado &amp;lt;tt&amp;gt;tcp.cdb&amp;lt;/tt&amp;gt; do &amp;lt;tt&amp;gt;tcp&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Vá ao diretório de configuração dos serviço:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd env&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edite o arquivo &amp;lt;tt&amp;gt;CONCURRENCY&amp;lt;/tt&amp;gt; com o número máximo de conexões simultâneas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Vá ao diretório de configuração dos logs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd ../log/env&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edite o arquivo &amp;lt;tt&amp;gt;MAXFILESIZE&amp;lt;/tt&amp;gt; com o tamanho máximo do arquivo de log:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10485760&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edite o arquivo &amp;lt;tt&amp;gt;MAXLOGFILES&amp;lt;/tt&amp;gt; com o número máximo de arquivos de logs que será mantido no sistema:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== SMTP AUTH =====&lt;br /&gt;
SMTP AUTH é um serviço TCP na porta 587 utilizado para somente enviar mensagens de usuários autenticados pelo sistema.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Execute o seguinte comando para instalar o serviço:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /var/qmail/bin/qmail-smtpd-conf qmaild qmaill /var/qmail/service/smtpd587&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Vá ao diretório do serviço:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /var/qmail/service/smtpd587&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edite o arquivo &amp;lt;tt&amp;gt;tcp&amp;lt;/tt&amp;gt; com o seguinte conteúdo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
:allow,SMTPAUTH=&amp;quot;&amp;quot;,AUTHREQUIRED=&amp;quot;&amp;quot;,LOGLEVEL=&amp;quot;3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
onde:&lt;br /&gt;
* &amp;lt;tt&amp;gt;SMTPAUTH&amp;lt;/tt&amp;gt;: informa ao cliente que é uma conexão SMTP AUTH e permite ''relay''.&lt;br /&gt;
* &amp;lt;tt&amp;gt;AUTHREQUIRED&amp;lt;/tt&amp;gt;: permite somente o envio da mensagem somente para usuários autenticados.&lt;br /&gt;
* &amp;lt;tt&amp;gt;LOGLEVEL&amp;lt;/tt&amp;gt;: define o nível de log gerado (0 = no logging, 1 = fatal errors, 2 = accounting, 3 = connection setup and smtp errors, 4 = verbose).&lt;br /&gt;
Veja aqui [http://www.qmail-ldap.org/wiki/index.php/Environment a lista de todas variáveis do QmailLDAP].&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Gere o arquivo otimizado &amp;lt;tt&amp;gt;tcp.cdb&amp;lt;/tt&amp;gt; do &amp;lt;tt&amp;gt;tcp&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Vá ao diretório de configuração dos serviço:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd env&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edite o arquivo &amp;lt;tt&amp;gt;CONCURRENCY&amp;lt;/tt&amp;gt; com o número máximo de conexões simultâneas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edite o arquivo &amp;lt;tt&amp;gt;PORT&amp;lt;/tt&amp;gt; com a porta de atendimento:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
587&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Vá ao diretório de configuração dos logs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd ../log/env&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edite o arquivo &amp;lt;tt&amp;gt;MAXFILESIZE&amp;lt;/tt&amp;gt; com o tamanho máximo do arquivo de log:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10485760&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edite o arquivo &amp;lt;tt&amp;gt;MAXLOGFILES&amp;lt;/tt&amp;gt; com o número máximo de arquivos de logs que será mantido no sistema:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ativação ===&lt;br /&gt;
&lt;br /&gt;
Para ativar os serviços configurados, é necessário instalá-los no diretório &amp;lt;tt&amp;gt;/service&amp;lt;/tt&amp;gt; controlado pelo [[Daemontools]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ln -s /var/qmail/service/pop3d /service&lt;br /&gt;
# ln -s /var/qmail/service/qmail /service&lt;br /&gt;
# ln -s /var/qmail/service/smtpd /service&lt;br /&gt;
# ln -s /var/qmail/service/smtpd587 /service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para verificar se os serviços foram ativados, execute os seguintes comandos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# svstat /service/pop3d /service/pop3d/log&lt;br /&gt;
# svstat /service/qmail /service/qmail/log&lt;br /&gt;
# svstat /service/smtpd /service/smtpd/log&lt;br /&gt;
# svstat /service/smtpd587 /service/smtpd587/log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testes ==&lt;br /&gt;
&lt;br /&gt;
Os testes desta seção utilizam a seguinte sintaxe: &lt;br /&gt;
* &amp;lt;tt&amp;gt;S&amp;lt;/tt&amp;gt;: indica que o comando é emitido pelo servidor do serviço.&lt;br /&gt;
* &amp;lt;tt&amp;gt;C&amp;lt;/tt&amp;gt;: indica que o comando deve ser digitado e enviado pelo cliente.&lt;br /&gt;
&lt;br /&gt;
=== Conectividade ===&lt;br /&gt;
&lt;br /&gt;
==== POP3 ====&lt;br /&gt;
Para testar o serviço de POP3, digite o seguinte comando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# telnet localhost 110&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se a conexão for estabelecida, a seguinte seqüência de comandos devem se trocados com o servidor:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   Trying 127.0.0.1...&lt;br /&gt;
   Connected to localhost.&lt;br /&gt;
   Escape character is '^]'.&lt;br /&gt;
S: +OK &amp;lt;pid.timestamp@your.server.host&amp;gt;&lt;br /&gt;
C: user usuario&lt;br /&gt;
S: +OK &lt;br /&gt;
C: pass senha&lt;br /&gt;
S: +OK &lt;br /&gt;
C: quit&lt;br /&gt;
S: +OK &lt;br /&gt;
   Connection closed by foreign host.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SMTP ====&lt;br /&gt;
Para testar o serviço de SMTP, digite o seguinte comando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# telnet localhost 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se a conexão for estabelecida, a seguinte seqüência de comandos devem se trocados com o servidor:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   Trying 127.0.0.1...&lt;br /&gt;
   connected to localhost.&lt;br /&gt;
   Escape character is '^]'.&lt;br /&gt;
S: 220 sc.usp.br ESMTP &lt;br /&gt;
C: ehlo&lt;br /&gt;
S: 250-sc.usp.br &lt;br /&gt;
S: 250-PIPELINING&lt;br /&gt;
S: 250-SIZE 20971520&lt;br /&gt;
S: 250-DATAZ&lt;br /&gt;
S: 250 8BITMIME&lt;br /&gt;
C: mail from: usuario@sc.usp.br&lt;br /&gt;
S: 250 ok&lt;br /&gt;
C: rcpt to: usuario@sc.usp.br&lt;br /&gt;
S: 250 ok&lt;br /&gt;
C: data   &lt;br /&gt;
S: 354 go ahead punk, make my day&lt;br /&gt;
C: Subject: testing&lt;br /&gt;
C: 						&lt;br /&gt;
C: Test   &lt;br /&gt;
C: .&lt;br /&gt;
S: 250 ok 1183127897 qp 22295 by sc.usp.br&lt;br /&gt;
C: quit&lt;br /&gt;
S: 221 sc.usp.br Goodbye.&lt;br /&gt;
   Connection closed by foreign host.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SMTP AUTH ====&lt;br /&gt;
Antes de estar o serviço de SMTP AUTH, é necessário gerar a senha na base 64 através do comando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# perl -MMIME::Base64 -e 'print encode_base64(&amp;quot;usuario\0usuario\0senha&amp;quot;)'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
O valor gerado deve ser utilizado no comando &amp;lt;tt&amp;gt;AUTH PLAIN&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para testar o serviço de SMTP AUTH, digite o seguinte comando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# telnet localhost 587&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se a conexão for estabelecida, a seguinte seqüência de comandos devem se trocados com o servidor:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   Trying 127.0.0.1...&lt;br /&gt;
   Connected to localhost.&lt;br /&gt;
   Escape character is '^]'.&lt;br /&gt;
S: 220 sc.usp.br ESMTP &lt;br /&gt;
C: ehlo&lt;br /&gt;
S: 250-sc.usp.br &lt;br /&gt;
S: 250-PIPELINING&lt;br /&gt;
S: 250-SIZE 20971520&lt;br /&gt;
S: 250-DATAZ&lt;br /&gt;
S: 250-AUTH LOGIN PLAIN&lt;br /&gt;
S: 250 8BITMIME&lt;br /&gt;
C: AUTH PLAIN dGVzdAB0ZXN0AGMlc2Mu&lt;br /&gt;
S 235 nice to meet you&lt;br /&gt;
C: mail from: usuario@sc.usp.br&lt;br /&gt;
S: 250 ok&lt;br /&gt;
C: rcpt to: usuario@sc.usp.br&lt;br /&gt;
S: 250 ok&lt;br /&gt;
C: data&lt;br /&gt;
S: 354 go ahead punk, make my day&lt;br /&gt;
C: Subject: testing&lt;br /&gt;
C:						&lt;br /&gt;
C: Test &lt;br /&gt;
C: .&lt;br /&gt;
S: 250 ok 1183140354 qp 9957 by sc.usp.br&lt;br /&gt;
C: quit&lt;br /&gt;
S: 221 sc.usp.br Goodbye.&lt;br /&gt;
   Connection closed by foreign host.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Funcionalidade ===&lt;br /&gt;
&lt;br /&gt;
==== Relay ====&lt;br /&gt;
&lt;br /&gt;
''Relay'' é permitir que se utilize o serviço SMTP para o envio de mensagens eletrônicas, não levando em conta o destinatário e nem o remetente, baseado na confiança.&lt;br /&gt;
&lt;br /&gt;
O teste consiste em verificar se o QmailLDAP bloqueia o ''relay'' para equipamentos não confiáveis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Vá ao diretório do serviço SMTP &amp;lt;tt&amp;gt;/var/qmail/service/smtpd&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /var/qmail/service/smtpd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edite o arquivo &amp;lt;tt&amp;gt;tcp&amp;lt;/tt&amp;gt; e comente a linha abaixo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#127.0.0.1:allow,RELAYCLIENT=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Gere o arquivo otimizado &amp;lt;tt&amp;gt;tcp.cdb&amp;lt;/tt&amp;gt; do &amp;lt;tt&amp;gt;tcp&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Estabeleça a conexão com o serviço SMTP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# telnet localhost 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Se a conexão for estabelecida, utilize as seguinte seqüência de comandos trocados com o servidor:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   Trying 127.0.0.1...&lt;br /&gt;
   Connected to localhost.&lt;br /&gt;
   Escape character is '^]'.&lt;br /&gt;
S: 220 sc.usp.br ESMTP &lt;br /&gt;
C: ehlo  &lt;br /&gt;
S: 250-sc.usp.br &lt;br /&gt;
S: 250-PIPELINING&lt;br /&gt;
S: 250-SIZE 20971520&lt;br /&gt;
S: 250-DATAZ&lt;br /&gt;
S: 250 8BITMIME&lt;br /&gt;
C: mail from: usuario@sc.usp.br&lt;br /&gt;
S: 250 ok&lt;br /&gt;
C: rcpt to: teste@gmail.com&lt;br /&gt;
S: 553 sorry, relaying denied from your location [127.0.0.1] (#5.7.1)&lt;br /&gt;
C: quit&lt;br /&gt;
   Connection closed by foreign host.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MX Verdadeiro ====&lt;br /&gt;
O teste consiste em verificar se o QmailLDAP não permite receber mensagens de domínios que não existem.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Vá ao diretório do serviço SMTP &amp;lt;tt&amp;gt;/var/qmail/service/smtpd&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /var/qmail/service/smtpd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Edite o arquivo &amp;lt;tt&amp;gt;tcp&amp;lt;/tt&amp;gt; e comente a linha abaixo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#127.0.0.1:allow,RELAYCLIENT=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Gere o arquivo otimizado &amp;lt;tt&amp;gt;tcp.cdb&amp;lt;/tt&amp;gt; do &amp;lt;tt&amp;gt;tcp&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Estabeleça a conexão com o serviço SMTP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# telnet localhost 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Se a conexão for estabelecida, utilize as seguinte seqüência de comandos trocados com o servidor:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   Trying 127.0.0.1...&lt;br /&gt;
   Connected to localhost.&lt;br /&gt;
   Escape character is '^]'.&lt;br /&gt;
S: 220 sc.usp.br ESMTP &lt;br /&gt;
C: ehlo  &lt;br /&gt;
S: 250-sc.usp.br &lt;br /&gt;
S: 250-PIPELINING&lt;br /&gt;
S: 250-SIZE 20971520&lt;br /&gt;
S: 250-DATAZ&lt;br /&gt;
S: 250 8BITMIME&lt;br /&gt;
C: mail from: usuario@asd.fgh.com&lt;br /&gt;
S: 554 refused mailfrom because return MX does not exist&lt;br /&gt;
C: quit&lt;br /&gt;
   Connection closed by foreign host.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Entrega de mensagens ====&lt;br /&gt;
&lt;br /&gt;
O teste consiste na verificação da entrega de mensagens locais e remotas.&lt;br /&gt;
&lt;br /&gt;
===== Local =====&lt;br /&gt;
&lt;br /&gt;
O teste consiste em enviar uma mensagem a um usuário local e um usuário não existente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Digite o seguinte comando para enviar uma mensagem ao usuário &amp;lt;tt&amp;gt;postmaster&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# echo to: postmaster | /var/qmail/bin/qmail-inject&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Verifique o log do serviço DELIVERY a entrega da mensagem:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# tail /var/qmail/service/qmail/log/main/current  | tai64nlocal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Digite o seguinte comando para enviar uma mensagem a um usuário que não existe:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# echo to: nonexistent | /var/qmail/bin/qmail-inject&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Verifique o log do serviço DELIVERY a entrega da mensagem:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# tail /var/qmail/service/qmail/log/main/current  | tai64nlocal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Remoto =====&lt;br /&gt;
&lt;br /&gt;
O teste consiste em enviar uma mensagem a um usuário de um domínio remoto.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Digite o seguinte comando para enviar uma mensagem ao usuário existente em outro domínio:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# echo to: usuario@gmail.com | /var/qmail/bin/qmail-inject&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Verifique o log do serviço DELIVERY a entrega da mensagem remotamente:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# tail /var/qmail/service/qmail/log/main/current  | tai64nlocal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gerenciamento ==&lt;br /&gt;
&lt;br /&gt;
Para melhor gerenciar o QmailLDAP crie o script &amp;lt;tt&amp;gt;/var/qmail/bin/qmailctl&amp;lt;/tt&amp;gt;, com o seguinte conteúdo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
PATH=/var/qmail/bin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin&lt;br /&gt;
export PATH&lt;br /&gt;
&lt;br /&gt;
QMAILDUID=`id -u qmaild`&lt;br /&gt;
NOFILESGID=`id -g qmaild`&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
    echo &amp;quot;Starting qmail&amp;quot;&lt;br /&gt;
    if svok /service/qmail ; then&lt;br /&gt;
      svc -u /service/qmail&lt;br /&gt;
    else&lt;br /&gt;
      echo qmail service not running&lt;br /&gt;
    fi&lt;br /&gt;
    if svok /service/smtpd ; then&lt;br /&gt;
      svc -u /service/smtpd&lt;br /&gt;
    else&lt;br /&gt;
      echo smtpd service not running&lt;br /&gt;
    fi&lt;br /&gt;
    if svok /service/smtpd587 ; then&lt;br /&gt;
      svc -u /service/smtpd587&lt;br /&gt;
    else&lt;br /&gt;
      echo smtpd587 service not running&lt;br /&gt;
    fi&lt;br /&gt;
    if svok /service/pop3d ; then&lt;br /&gt;
      svc -u /service/pop3d&lt;br /&gt;
    else&lt;br /&gt;
      echo pop3d service not running&lt;br /&gt;
    fi&lt;br /&gt;
    if [ -d /var/lock/subsys ]; then&lt;br /&gt;
      touch /var/lock/subsys/qmail&lt;br /&gt;
    fi&lt;br /&gt;
    ;;&lt;br /&gt;
  stop)&lt;br /&gt;
    echo &amp;quot;Stopping qmail...&amp;quot;&lt;br /&gt;
    echo &amp;quot;  smtpd&amp;quot;&lt;br /&gt;
    svc -d /service/smtpd&lt;br /&gt;
    echo &amp;quot;  smtpd587&amp;quot;&lt;br /&gt;
    svc -d /service/smtpd587&lt;br /&gt;
    echo &amp;quot;  qmail&amp;quot;&lt;br /&gt;
    svc -d /service/qmail&lt;br /&gt;
    echo &amp;quot;  pop3d&amp;quot;&lt;br /&gt;
    svc -d /service/pop3d&lt;br /&gt;
    if [ -f /var/lock/subsys/qmail ]; then&lt;br /&gt;
      rm /var/lock/subsys/qmail&lt;br /&gt;
    fi&lt;br /&gt;
    ;;&lt;br /&gt;
  stat)&lt;br /&gt;
    svstat /service/qmail&lt;br /&gt;
    svstat /service/qmail/log&lt;br /&gt;
    svstat /service/smtpd&lt;br /&gt;
    svstat /service/smtpd/log&lt;br /&gt;
    svstat /service/smtpd587&lt;br /&gt;
    svstat /service/smtpd587/log&lt;br /&gt;
    svstat /service/pop3d&lt;br /&gt;
    svstat /service/pop3d/log&lt;br /&gt;
    qmail-qstat&lt;br /&gt;
    ;;&lt;br /&gt;
  doqueue|alrm|flush)&lt;br /&gt;
    echo &amp;quot;Sending ALRM signal to qmail.&amp;quot;&lt;br /&gt;
    svc -a /service/qmail&lt;br /&gt;
    ;;&lt;br /&gt;
  queue)&lt;br /&gt;
    qmail-qstat&lt;br /&gt;
    qmail-qread&lt;br /&gt;
    ;;&lt;br /&gt;
  reload|hup)&lt;br /&gt;
    echo &amp;quot;Sending HUP signal to qmail.&amp;quot;&lt;br /&gt;
    svc -h /service/qmail&lt;br /&gt;
    ;;&lt;br /&gt;
  pause)&lt;br /&gt;
    echo &amp;quot;Pausing qmail&amp;quot;&lt;br /&gt;
    svc -p /service/qmail&lt;br /&gt;
    echo &amp;quot;Pausing smtpd&amp;quot;&lt;br /&gt;
    svc -p /service/smtpd&lt;br /&gt;
    echo &amp;quot;Pausing smtpd587&amp;quot;&lt;br /&gt;
    svc -p /service/smtpd587&lt;br /&gt;
    echo &amp;quot;Pausing pop3d&amp;quot;&lt;br /&gt;
    svc -p /service/pop3d&lt;br /&gt;
    ;;&lt;br /&gt;
  cont)&lt;br /&gt;
    echo &amp;quot;Continuing qmail&amp;quot;&lt;br /&gt;
    svc -c /service/qmail&lt;br /&gt;
    echo &amp;quot;Continuing smtpd&amp;quot;&lt;br /&gt;
    svc -c /service/smtpd&lt;br /&gt;
    echo &amp;quot;Continuing smtpd587&amp;quot;&lt;br /&gt;
    svc -c /service/smtpd587&lt;br /&gt;
    echo &amp;quot;Continuing pop3d&amp;quot;&lt;br /&gt;
    svc -c /service/pop3d&lt;br /&gt;
    ;;&lt;br /&gt;
  restart)&lt;br /&gt;
    echo &amp;quot;Restarting qmail:&amp;quot;&lt;br /&gt;
    echo &amp;quot;* Stopping smtpd&amp;quot;&lt;br /&gt;
    svc -d /service/smtpd&lt;br /&gt;
    echo &amp;quot;* Stopping smtpd587&amp;quot;&lt;br /&gt;
    svc -d /service/smtpd587&lt;br /&gt;
    echo &amp;quot;* Sending qmail SIGTERM and restarting.&amp;quot;&lt;br /&gt;
    svc -t /service/qmail&lt;br /&gt;
    echo &amp;quot;* Restarting pop3d&amp;quot;&lt;br /&gt;
    svc -t /service/pop3d&lt;br /&gt;
    echo &amp;quot;* Restarting smtpd&amp;quot;&lt;br /&gt;
    svc -u /service/smtpd&lt;br /&gt;
    echo &amp;quot;* Restarting smtpd587&amp;quot;&lt;br /&gt;
    svc -u /service/smtpd587&lt;br /&gt;
    ;;&lt;br /&gt;
      cdb)&lt;br /&gt;
        tcprules /service/smtpd/tcp.cdb /service/smtpd/tcp.tmp &amp;lt; /service/smtpd/tcp&lt;br /&gt;
        chmod 644 /service/smtpd/tcp.cdb&lt;br /&gt;
        echo &amp;quot;Reloaded /service/smtpd/tcp.cdb&amp;quot;&lt;br /&gt;
        tcprules /service/smtpd587/tcp.cdb /service/smtpd587/tcp.tmp &amp;lt; /service/smtpd587/tcp&lt;br /&gt;
        chmod 644 /service/smtpd587/tcp.cdb&lt;br /&gt;
        echo &amp;quot;Reloaded /service/smtpd587/tcp.cdb&amp;quot;&lt;br /&gt;
        tcprules /service/pop3d/tcp.cdb /service/pop3d/tcp.tmp &amp;lt; /service/pop3d/tcp&lt;br /&gt;
        chmod 644 /service/pop3d/tcp.cdb&lt;br /&gt;
        echo &amp;quot;Reloaded /service/pop3d/tcp.cdb&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
      help)&lt;br /&gt;
        cat &amp;lt;&amp;lt;HELP&lt;br /&gt;
       stop -- stops mail service (smtp connections refused, nothing goes out)&lt;br /&gt;
      start -- starts mail service (smtp connection accepted, mail can go out)&lt;br /&gt;
      pause -- temporarily stops mail service (connections accepted, nothing leaves)&lt;br /&gt;
       cont -- continues paused mail service&lt;br /&gt;
       stat -- displays status of mail service&lt;br /&gt;
        cdb -- rebuild the tcpserver cdb file for all&lt;br /&gt;
    restart -- stops and restarts smtp, sends qmail a TERM &amp;amp; restarts it&lt;br /&gt;
    doqueue -- sends qmail ALRM, scheduling queued messages for delivery&lt;br /&gt;
     reload -- sends qmail HUP, rereading locals and virtualdomains&lt;br /&gt;
      queue -- shows status of queue&lt;br /&gt;
       alrm -- same as doqueue&lt;br /&gt;
      flush -- same as doqueue&lt;br /&gt;
        hup -- same as reload&lt;br /&gt;
    HELP&lt;br /&gt;
        ;;&lt;br /&gt;
      *)&lt;br /&gt;
        echo &amp;quot;Usage: $0 {start|stop|restart|doqueue|flush|reload|stat|pause|cont|cdb|queue|help}&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
    esac&lt;br /&gt;
    &lt;br /&gt;
    exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Domínios Virtuais ==&lt;br /&gt;
Se o seu servidor recebe para &amp;lt;tt&amp;gt;usuario@sc.usp.br&amp;lt;/tt&amp;gt; mas também deseja receber como &amp;lt;tt&amp;gt;usuario@cisc.usp.br&amp;lt;/tt&amp;gt;,  pode-se utilizar o campo &amp;lt;tt&amp;gt;mailAlternateAddress&amp;lt;/tt&amp;gt; dos registros. Entretanto, em árvores grandes isso pode ocasionar uma grande carga no servidor LDAP. Uma alternativa é criação de um alias de dominio, ou seja, &amp;lt;tt&amp;gt;cisc.usp.br&amp;lt;/tt&amp;gt; ser alias de &amp;lt;tt&amp;gt;sc.usp.br&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para criar um alias de domínio, remova o domínio &amp;lt;tt&amp;gt;cisc.usp.br&amp;lt;/tt&amp;gt; do arquivo de controle &amp;lt;tt&amp;gt;control/locals&amp;lt;/tt&amp;gt; e adicione o domínio no arquivo de controle &amp;lt;tt&amp;gt;control/virtualdomains&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cisc.usp.br:cisc.usp.br&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adicione o arquivo &amp;lt;tt&amp;gt;alias/.qmail-cisc:usp:br&amp;lt;/tt&amp;gt; com o seguinte conteúdo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
|/var/qmail/bin/forward $DEFAULT@sc.usp.br&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
É importante a utilização do programa &amp;lt;tt&amp;gt;forward&amp;lt;/tt&amp;gt; ao invés de usar somente &amp;lt;tt&amp;gt;$DEFAULT@sc.usp.br&amp;lt;/tt&amp;gt; no arquivo. A variável de ambiente $DEFAULT está somente disponível em programas de entrega. Tenha também certeza que as entregas locais estejam ativadas. E o arquivo &amp;lt;tt&amp;gt;.qmail-filename&amp;lt;/tt&amp;gt; todos os pontos (.) devem ser trocados por dois-pontos (:) como descrito no manual do &amp;lt;tt&amp;gt;qmail-local&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Veja também ==&lt;br /&gt;
* Como filtar as mensagens usando [[Simscan]].&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
* [[OpenLDAP]]&lt;br /&gt;
* [[Ucspi-tcp]]&lt;br /&gt;
* [[Daemontools]]&lt;br /&gt;
* [[Qmail-conf]]&lt;br /&gt;
* [http://www.qmail.org/ Qmail]&lt;br /&gt;
* [http://www.qmail-ldap.org/ Qmail-ldap.org]&lt;/div&gt;</summary>
		<author><name>Mterra</name></author>
	</entry>
	<entry>
		<id>http://wiki.sc.usp.br/index.php?title=LDAP&amp;diff=30</id>
		<title>LDAP</title>
		<link rel="alternate" type="text/html" href="http://wiki.sc.usp.br/index.php?title=LDAP&amp;diff=30"/>
		<updated>2021-03-31T17:19:36Z</updated>

		<summary type="html">&lt;p&gt;Mterra: Criou página com '__TOC__  == O que é LDAP ==  O LDAP (Lightweight Directory Access Protocol) é um protocolo TCP/IP, utilizado para acessar um serviço de diretório.  Um diretório é como u...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== O que é LDAP ==&lt;br /&gt;
&lt;br /&gt;
O LDAP (Lightweight Directory Access Protocol) é um protocolo TCP/IP, utilizado para acessar um serviço de diretório.&lt;br /&gt;
&lt;br /&gt;
Um diretório é como um banco de dados, geralmente com informações descritivas baseadas em atributo, e é organizado em forma de árvore, não de tabela ([[#figura1|Figura 1]]). Diretórios são preparados para dar resposta rápida a um grande volume de consultas ou operações de busca. Uma base de dados é conhecida com DIT (''Data Information Tree'').&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;figura1&amp;quot;&amp;gt;[[image:ldap.png|frame|center|&amp;lt;b&amp;gt;Figura 1&amp;lt;/b&amp;gt;: Estrutura de diretório em formato de árvore]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A [[#figura2|Figura 2]] ilustra a arquitetura LDAP. Um cliente faz uma requisição ao servidor LDAP utilizando o protocolo TCP/IP e o servidor faz uma consulta ao seu diretório e retorna a resposta ao cliente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;figura2&amp;quot;&amp;gt;[[image:arquiteturaldap.png|frame|center|&amp;lt;b&amp;gt;Figura 2&amp;lt;/b&amp;gt;: Arquitetura LDAP]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OpenLDAP ==&lt;br /&gt;
&lt;br /&gt;
O software [[#Referências|OpenLDAP]] é uma implementação em código aberto desenvolvido por voluntários do projeto. Seu objetivo é desenvolver suítes de aplicações e ferramentas robustas, de qualidade comercial e completas em código aberto.&lt;br /&gt;
&lt;br /&gt;
A suíte inclui:&lt;br /&gt;
* '''slapd''', o ''daemon'' do servidor;&lt;br /&gt;
* bibliotecas para desenvolvimento em LDAP; e&lt;br /&gt;
* ferramentas, utilitários e exemplos de clientes.&lt;br /&gt;
&lt;br /&gt;
=== Configurações ===&lt;br /&gt;
O serviço de diretórios pode ser configurado de várias formas, desde de um serviço local a um serviço totalmente distribuído.&lt;br /&gt;
&lt;br /&gt;
==== Serviço de diretórios local ====&lt;br /&gt;
Nesta configuração, uma instância do ''slapd'' fornece um serviço de diretório para o domínio local e não há interação com nenhum outro servidor LDAP, como mostra a [[#figura3|Figura 3]]. O cliente faz a requisição (1) e o servidor responde (2).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;figura3&amp;quot;&amp;gt;[[image:localldap.png|frame|center|&amp;lt;b&amp;gt;Figura 3&amp;lt;/b&amp;gt;: Configuração de serviço local]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A partir desta configuração pode-se migrar facilmente para outras configurações.&lt;br /&gt;
&lt;br /&gt;
==== Serviço de diretório com referências ====&lt;br /&gt;
Nesta configuração, uma instância do ''slapd'' fornece um serviço de diretório para o domínio local além de retornar referências para outros servidores capazes de lidar com a requisição solicitada, como mostra a figura [[#figura4|Figura 4]]. O cliente faz a requisição (1) e o servidor responde com uma referência (2) a um outro servidor. O cliente então faz nova requisição (3) ao servidor correto e o servidor responde (4).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;figura4&amp;quot;&amp;gt;[[image:referencialdap.png|frame|center|&amp;lt;b&amp;gt;Figura 4&amp;lt;/b&amp;gt;: Configuração de serviço local com referência]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilize essa configuração para oferecer um serviço local e participar de um serviço de diretório global ou então para delegar responsabilidades a outro servidor.&lt;br /&gt;
&lt;br /&gt;
==== Serviço de diretório replicado ====&lt;br /&gt;
''slapd'' inclui suporte para replicação sincronizada chamada ''syncrepl'', que pode ser utilizada para manter cópias sombras (''shadow copies'') em múltiplos servidores. Na sua configuração mais básica, o servidor mestre é um provedor ''syncrepl'' e um ou mais servidores escravos são consumidores ''syncrepl'', como ilustra a [[#figura5|Figura 5]]. O cliente solicita uma atualização ao servidor consumidor (1) e o servidor responde com uma referência (2) ao servidor provedor. O cliente então faz nova requisição (3) ao servidor provedor e o servidor responde (4). Após esta atualização, o servidor Provedor sincroniza os dados com o servidor consumidor (5).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;figura5&amp;quot;&amp;gt;[[image:replicacaodap.png|frame|center|&amp;lt;b&amp;gt;Figura 4&amp;lt;/b&amp;gt;: Configuração de serviço de diretório replicado]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta configuração pode ser utilizada com as duas outras configurações acima para oferecer confiabilidade e disponibilidade do serviço.&lt;br /&gt;
&lt;br /&gt;
==== Serviço de diretório local distribuído ====&lt;br /&gt;
Nesta configuração, o serviço local é particionado em serviços menores que podem ser replicados ou referenciados com outros servidores superiores ou subordinados.&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
* [http://pt.wikipedia.org/wiki/Ldap Wikipedia LDAP]&lt;br /&gt;
* [http://www.openldap.org Projeto OpenLDAP]&lt;br /&gt;
* [[OpenLDAP|Instalando OpenLDAP em sistemas Ubuntu]]&lt;/div&gt;</summary>
		<author><name>Mterra</name></author>
	</entry>
	<entry>
		<id>http://wiki.sc.usp.br/index.php?title=OpenLDAP&amp;diff=28</id>
		<title>OpenLDAP</title>
		<link rel="alternate" type="text/html" href="http://wiki.sc.usp.br/index.php?title=OpenLDAP&amp;diff=28"/>
		<updated>2021-03-31T17:18:25Z</updated>

		<summary type="html">&lt;p&gt;Mterra: Criou página com '== Objetivo == Instalação de OpenLDAP em servidores Linux Ubuntu.  == Requisitos == * Ubuntu Server * Openssl  == Procedimentos == === Instalação ===  &amp;lt;ol style=&amp;quot;list-styl...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objetivo ==&lt;br /&gt;
Instalação de OpenLDAP em servidores Linux Ubuntu.&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
* Ubuntu Server&lt;br /&gt;
* Openssl&lt;br /&gt;
&lt;br /&gt;
== Procedimentos ==&lt;br /&gt;
=== Instalação ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instalação do daemon do OpenLDAP (&amp;lt;tt&amp;gt;slapd&amp;lt;/tt&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install slapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instalação das ferramentas do OpenLDAP (&amp;lt;tt&amp;gt;ldapadd&amp;lt;/tt&amp;gt;,&amp;lt;tt&amp;gt;ldapsearch&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;ldapmodify&amp;lt;/tt&amp;gt;, etc):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install ldap-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instalação das ferramentas para DB Berkeley:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install db4.5-util&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuração ===&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copie os esquemas do Qmail-LDAP e freeRADIUS no diretório &amp;lt;tt&amp;gt;/etc/ldap/schema&amp;lt;/tt&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Edite o arquivo de configuração do slapd &amp;lt;tt&amp;gt;/etc/ldap/slapd.conf&amp;lt;/tt&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Acrescente os esquemas LDAP para o Qmail-LDAP e freeRADIUS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include         /etc/ldap/schema/qmail.schema&lt;br /&gt;
include         /etc/ldap/schema/radius.schema&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Defina o nível de log do slapd (veja em &amp;lt;tt&amp;gt;slapd.conf(5)&amp;lt;/tt&amp;gt; sobre outras opções):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
loglevel        256&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
O nível &amp;lt;tt&amp;gt;256&amp;lt;/tt&amp;gt; permite gerar informações de conexões, operações e resultados. O valor padrão é &amp;lt;tt&amp;gt;8&amp;lt;/tt&amp;gt;, que gera penas informações de conexão.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Defina a base do diretório no banco de dados:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
suffix          &amp;quot;dc=usp,dc=br&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Esta base define o início da estrutura de diretório do seu banco de dados.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Defina o superusuário do banco de dados (&amp;lt;tt&amp;gt;rootdn&amp;lt;/tt&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rootdn          &amp;quot;cn=admin,dc=usp,dc=br&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Defina as indexações das entradas do seu banco de dados (para otimização em busca na estrutura do diretório):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
index           objectClass eq&lt;br /&gt;
index           uid eq&lt;br /&gt;
index           mail eq,sub&lt;br /&gt;
index           mailAlternateAddress eq,sub&lt;br /&gt;
index           mailForwardingAddress eq,sub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Os valores &amp;lt;tt&amp;gt;eq&amp;lt;/tt&amp;gt; e &amp;lt;tt&amp;gt;sub&amp;lt;/tt&amp;gt; definem a forma da indexação e da busca: &amp;lt;tt&amp;gt;eq&amp;lt;/tt&amp;gt; busca o valor exato enquanto &amp;lt;tt&amp;gt;sub&amp;lt;/tt&amp;gt; busca partes do valor.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Defina que os acessos aos atributos por parte dos usuários (a ordem em que aparecem no arquivo de configuração é importante):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
access to attrs=userPassword&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=usp,dc=br&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Permite o acesso ao atributo &amp;lt;tt&amp;gt;userPassword&amp;lt;/tt&amp;gt; na seguinte ordem:&lt;br /&gt;
* O &amp;lt;tt&amp;gt;rootdn&amp;lt;/tt&amp;gt; tem permissão de escrita (&amp;lt;tt&amp;gt;write&amp;lt;/tt&amp;gt;);&lt;br /&gt;
* Em uma conexão sem identificação (&amp;lt;tt&amp;gt;anonymous&amp;lt;/tt&amp;gt;) exige-se a autenticação (&amp;lt;tt&amp;gt;auth&amp;lt;/tt&amp;gt;);&lt;br /&gt;
* Em uma conexão identificada &amp;lt;tt&amp;gt;self&amp;lt;/tt&amp;gt; é permitido a escrita;&lt;br /&gt;
* E os demais não tem nenhuma permissão.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
access to attrs=mailForwardingAddress,deliveryMode,mailReplyText&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=usp,dc=br&amp;quot; write&lt;br /&gt;
        by anonymous read&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Permite o acesso aos atributos &amp;lt;tt&amp;gt;mailForwardingAddress&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;deliveryMode&amp;lt;/tt&amp;gt; e &amp;lt;tt&amp;gt;mailReplyText&amp;lt;/tt&amp;gt; na seguinte ordem:&lt;br /&gt;
* O &amp;lt;tt&amp;gt;rootdn&amp;lt;/tt&amp;gt; tem permissão de escrita;&lt;br /&gt;
* Em uma conexão sem identificação é permitido ler (&amp;lt;tt&amp;gt;read&amp;lt;/tt&amp;gt;);&lt;br /&gt;
* Em uma conexão identificada é permitido a escrita;&lt;br /&gt;
* Os demais não tem nenhuma permissão.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
access to * &lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=usp,dc=br&amp;quot; write&lt;br /&gt;
        by * read&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Permite que o acesso aos demais atributos na seguinte ordem:&lt;br /&gt;
* O &amp;lt;tt&amp;gt;rootdn&amp;lt;/tt&amp;gt; tem permissão de escrita.&lt;br /&gt;
* Os demais tem permissão de leitura.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/OL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Criando o banco de dados ==&lt;br /&gt;
O banco de dados do OpenLDAP fica localizado no diretório do sistema &amp;lt;tt&amp;gt;/var/lib/ldap/&amp;lt;/tt&amp;gt; com permissões ao usuário e grupo &amp;lt;tt&amp;gt;openldap&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id=&amp;quot;parada&amp;quot;&amp;gt;Pare o processo do daemon&amp;lt;/span&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /etc/init.d/slapd stop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id=&amp;quot;remocao&amp;quot;&amp;gt;Remova os arquivos do diretório &amp;lt;tt&amp;gt;/var/lib/ldap&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rm /var/lib/ldap/*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Gere uma senha em SSHA para o superusuário (&amp;lt;tt&amp;gt;rootdn&amp;lt;/tt&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# slappasswd &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Uma senha criptografada em SSHA é gerada (&amp;lt;tt&amp;gt;SSHA}senha_criptografada&amp;lt;/tt&amp;gt;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Crie o arquivo &amp;lt;li&amp;gt;/tmp/init.ldif&amp;lt;/li&amp;gt; com o seguinte conteúdo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: dc=usp,dc=br&lt;br /&gt;
objectClass: dcObject&lt;br /&gt;
objectClass: organization&lt;br /&gt;
dc: usp&lt;br /&gt;
o: usp&lt;br /&gt;
&lt;br /&gt;
dn: cn=admin,dc=usp,dc=br&lt;br /&gt;
objectClass: dcObject&lt;br /&gt;
objectClass: simpleSecurityObject&lt;br /&gt;
objectClass: organizationalRole&lt;br /&gt;
cn: admin&lt;br /&gt;
dc: usp&lt;br /&gt;
description: LDAP administrator&lt;br /&gt;
userPassword: {SSHA}senha_criptografada&lt;br /&gt;
&lt;br /&gt;
dn: ou=radius,dc=usp,dc=br&lt;br /&gt;
objectClass: dcObject&lt;br /&gt;
objectClass: organizationalUnit&lt;br /&gt;
ou: radius&lt;br /&gt;
dc: usp&lt;br /&gt;
description: Usuarios do radius&lt;br /&gt;
&lt;br /&gt;
dn: ou=qmail,dc=usp,dc=br&lt;br /&gt;
objectClass: dcObject&lt;br /&gt;
objectClass: organizationalUnit&lt;br /&gt;
ou: qmail&lt;br /&gt;
dc: usp&lt;br /&gt;
description: Usuarios do qmail&lt;br /&gt;
&lt;br /&gt;
dn: ou=sc.usp.br,ou=qmail,dc=usp,dc=br&lt;br /&gt;
objectClass: organizationalUnit&lt;br /&gt;
ou: sc.usp.br&lt;br /&gt;
ou: qmail&lt;br /&gt;
description: Dominio sc.usp.br&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
onde:&lt;br /&gt;
* '''dn''': define um ''distinguish name'' que identifica unicamente uma entrada na árvore do diretório.&lt;br /&gt;
* '''objectClass''': define a classe do objeto utilizado definido em algum esquema.&lt;br /&gt;
* '''atributo''': define o atributo da classe de objeto utilizado e seu respectivo valor.&lt;br /&gt;
Para informações sobre os atributos, verifique nos esquemas utilizados na configuração.&lt;br /&gt;
&lt;br /&gt;
Este arquivo permite: &lt;br /&gt;
* a criação da árvore inicial &amp;lt;tt&amp;gt;dc=usp,dc=br&amp;lt;/tt&amp;gt;;&lt;br /&gt;
* a criação do superusuário &amp;lt;tt&amp;gt;cn=admin,dc=usp,dc=br&amp;lt;/tt&amp;gt; com a senha gerada no passo anterior (&amp;lt;tt&amp;gt;{SSHA}senha_criptografada&amp;lt;/tt&amp;gt;);&lt;br /&gt;
* a criação da organização para conter os usuários do freeRADIUS (&amp;lt;tt&amp;gt;ou=radius,dc=usp,dc=br&amp;lt;/tt&amp;gt;);&lt;br /&gt;
* a criação da organização para conter os domínios do qmailLDAP (&amp;lt;tt&amp;gt;ou=qmail,dc=usp,dc=br&amp;lt;/tt&amp;gt;);&lt;br /&gt;
* a criação da organização para conter os usuários do domínio do qmailLDAP (&amp;lt;tt&amp;gt;ou=sc.usp.br,ou=qmail,dc=usp,dc=br&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Crie o dirétório:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# slapadd -l /tmp/init.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id=&amp;quot;verificacao&amp;quot;&amp;gt;Verifique se a árvore foi criada corretamente&amp;lt;/span&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# slapcat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id=&amp;quot;permissao&amp;quot;&amp;gt;Altere as permissões dos arquivos do diretório &amp;lt;tt&amp;gt;/var/lib/ldap&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id=&amp;quot;execucao&amp;quot;&amp;gt;Inicialize o daemon &amp;lt;tt&amp;gt;slapd&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /etc/init.d/slapd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Trabalhando com o banco de dados ===&lt;br /&gt;
==== Inserindo dados ====&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Crie o arquivo &amp;lt;tt&amp;gt;/tmp/usuario.ldif&amp;lt;/tt&amp;gt; para inserção da entrada &amp;lt;tt&amp;gt;uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&amp;lt;/tt&amp;gt; que define a conta &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt; para o Qmail-LDAP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&lt;br /&gt;
objectClass: inetOrgPerson&lt;br /&gt;
objectClass: qmailUser&lt;br /&gt;
ou: sc.usp.br&lt;br /&gt;
cn: Conta de Teste&lt;br /&gt;
sn: test&lt;br /&gt;
uid: test&lt;br /&gt;
mail: test@sc.usp.br&lt;br /&gt;
qmailUID: 509&lt;br /&gt;
qmailGID: 509&lt;br /&gt;
accountStatus: active&lt;br /&gt;
qmailDotMode: both&lt;br /&gt;
userPassword: {CRYPT}senha_criptografada&lt;br /&gt;
mailHost: hermes.cisc.usp.br&lt;br /&gt;
mailQuotaSize: 125829120&lt;br /&gt;
mailQuotaCount: 0&lt;br /&gt;
homeDirectory: /var/qmail/maildirs/sc.usp.br/J/test/&lt;br /&gt;
mailMessageStore: /var/qmail/maildirs/sc.usp.br/J/test/Maildir/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Cada entrada tem que ter um único &amp;lt;tt&amp;gt;dn&amp;lt;/tt&amp;gt; em toda árvore do diretório.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Insira o usuário no banco de dados:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ldapadd -x -W -D &amp;quot;cn=admin,dc=usp,dc=br&amp;quot; -f /tmp/usuario.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Crie o arquivo &amp;lt;tt&amp;gt;/tmp/raidus.ldiff&amp;lt;/tt&amp;gt; para inserção da entrada &amp;lt;tt&amp;gt;uid=test,ou=radius,dc=usp,dc=br&amp;lt;/tt&amp;gt; que define a conta &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt; para o freeRADIUS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: uid=test,ou=radius,dc=usp,dc=br&lt;br /&gt;
objectClass: inetOrgPerson&lt;br /&gt;
objectClass: radiusprofile&lt;br /&gt;
ou: radius&lt;br /&gt;
uid: test&lt;br /&gt;
cn: Conta de Teste&lt;br /&gt;
sn: test&lt;br /&gt;
userPassword: {CRYPT}AJLSPco3rZRDg&lt;br /&gt;
radiusAuthType: ldap&lt;br /&gt;
radiusExpiration: Jan 01 2008&lt;br /&gt;
radiusSimultaneousUse: 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Insira o usuário no banco de dados:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ldapadd -x -W -D &amp;quot;cn=admin,dc=usp,dc=br&amp;quot; -f /tmp/radius.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Verificando os atributos ====&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Para verificar os dados de uma entrada específica como superusuário, digite:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ldapsearch -x -W -D &amp;quot;cn=admin,dc=usp,dc=br&amp;quot; -b &amp;quot;uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Para verificar todos os dados de um ramo da árvore como superusuário, digite:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ldapsearch -x -W -D &amp;quot;cn=admin,dc=usp,dc=br&amp;quot; -b &amp;quot;ou=sc.usp.br,ou=qmail,dc=usp,dc=br&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Para verificar os atributos específicos de uma entrada como superusuário, digite:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ldapsearch -x -W -D &amp;quot;cn=admin,dc=usp,dc=br&amp;quot; -b &amp;quot;uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&amp;quot; mail cn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Para verificar os atributos específicos de uma entrada específica como superusuário, digite:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ldapsearch -x -W -D &amp;quot;cn=admin,dc=usp,dc=br&amp;quot; -b &amp;quot;uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&amp;quot; ('uid=test') mail cn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Para verificar os dados de uma entrada específica como anônimo, digite:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ldapsearch -x -b &amp;quot;uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Para verificar os dados de uma entrada específica, mas como dono da entrada, digite:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ldapsearch -x -W -D &amp;quot;uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&amp;quot; -b &amp;quot;uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Modificando atributos ====&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Crie o arquivo &amp;lt;tt&amp;gt;/tmp/modificar.ldif&amp;lt;/tt&amp;gt; para modificar um atributo de uma entrada existente:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&lt;br /&gt;
changetype: modify&lt;br /&gt;
replace: cn&lt;br /&gt;
cn: Conta de teste de email&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
onde:&lt;br /&gt;
* '''dn''': define a entrada da árvore;&lt;br /&gt;
* '''changetype''': define a ação a ser realizada;&lt;br /&gt;
* '''replace''': define que atributo irá ser modificado;&lt;br /&gt;
* '''atributo''': define o atributo e o valor a ser modificado.&lt;br /&gt;
* '''-''': delimita a ação.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modifique o atributo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ldapmodify -x -W -D &amp;quot;cn=admin,dc=usp,dc=br&amp;quot; -f /tmp/modificar.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Crie o arquivo &amp;lt;tt&amp;gt;/tmp/adicionar.ldif&amp;lt;/tt&amp;gt; para adicionar um novo atributo a uma entrada existente:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&lt;br /&gt;
changetype: modify&lt;br /&gt;
add: mailQuotaCount&lt;br /&gt;
mailQuotaCount: 1000&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
onde:&lt;br /&gt;
* '''dn''': define a entrada da árvore;&lt;br /&gt;
* '''changetype''': define a ação a ser realizada;&lt;br /&gt;
* '''add''': define que atributo irá ser adicionado;&lt;br /&gt;
* '''atributo''': define o atributo e o valor a ser modificado.&lt;br /&gt;
* '''-''': delimita a ação.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Adicione o atributo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ldapmodify -x -W -D &amp;quot;cn=admin,dc=usp,dc=br&amp;quot; -f /tmp/adicionar.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Crie o arquivo &amp;lt;tt&amp;gt;/tmp/remover.ldif&amp;lt;/tt&amp;gt; para remover um atributo em uma entrada existente:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&lt;br /&gt;
changetype: modify&lt;br /&gt;
delete: mailQuotaSize&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
onde:&lt;br /&gt;
* '''dn''': define a entrada da árvore;&lt;br /&gt;
* '''changetype''': define a ação a ser realizada;&lt;br /&gt;
* '''delete''': define que atributo irá ser removido;&lt;br /&gt;
* '''atributo''': define o atributo e o valor a ser modificado.&lt;br /&gt;
* '''-''': delimita a ação.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Remova o atributo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ldapmodify -x -W -D &amp;quot;cn=admin,dc=usp,dc=br&amp;quot; -f /tmp/remover.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;As modificações de uma entrada existente (modificar, criar e remover) podem ser feitas em um único arquivo LDIF:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&lt;br /&gt;
changetype: modify&lt;br /&gt;
replace: cn&lt;br /&gt;
cn: Conta de teste de email&lt;br /&gt;
-&lt;br /&gt;
add: mailQuotaCount&lt;br /&gt;
mailQuotaCount: 1000&lt;br /&gt;
-&lt;br /&gt;
delete: mailQuotaSize&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backupeando os dados ===&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Para fazer o backup completo da árvore do diretório e salvar no arquivo &amp;lt;tt&amp;gt;/tmp/backup.ldif&amp;lt;/tt&amp;gt;, digite:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# slapcat &amp;gt; /tmp/backup.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
* [[LDAP|O que é LDAP]]&lt;br /&gt;
* [http://www.openldap.org/ Projeto OpenLDAP]&lt;br /&gt;
* [http://www.qmail-ldap.org/ Projeto Qmail-LDAP]&lt;br /&gt;
* [http://www.freeradius.org/ Projeto FreeRadius]&lt;br /&gt;
* [http://www.whitemiceconsulting.com/node/42 Esquema Radius]&lt;/div&gt;</summary>
		<author><name>Mterra</name></author>
	</entry>
	<entry>
		<id>http://wiki.sc.usp.br/index.php?title=Mailman&amp;diff=19</id>
		<title>Mailman</title>
		<link rel="alternate" type="text/html" href="http://wiki.sc.usp.br/index.php?title=Mailman&amp;diff=19"/>
		<updated>2021-03-31T17:15:56Z</updated>

		<summary type="html">&lt;p&gt;Mterra: Criou página com '== Objetivo == Instalação do servidor de listas Mailman em sistemas Ubuntu com servidor de correio eletrônico Posfix.  == Requisitos == * Servidor Ubuntu * Postfix * Apache...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objetivo ==&lt;br /&gt;
Instalação do servidor de listas Mailman em sistemas Ubuntu com servidor de correio eletrônico Posfix.&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
* Servidor Ubuntu&lt;br /&gt;
* Postfix&lt;br /&gt;
* Apache2&lt;br /&gt;
* Phyton&lt;br /&gt;
&lt;br /&gt;
== Procedimentos ==&lt;br /&gt;
&lt;br /&gt;
=== Instalação ===&lt;br /&gt;
Instale o pacote do mailman:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install mailman&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Os arquivos são instalados nos diretórios &amp;lt;tt&amp;gt;/usr/lib/mailman&amp;lt;/tt&amp;gt; e &amp;lt;tt&amp;gt;/var/lib/mailman&amp;lt;/tt&amp;gt;.&lt;br /&gt;
O arquivo CGI é instalado no diretório &amp;lt;tt&amp;gt;/usr/lib/cgi-bin/mailman&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
O pacote ainda cria o usuário &amp;lt;tt&amp;gt;list&amp;lt;/tt&amp;gt; e o grupo &amp;lt;tt&amp;gt;list&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Configuração ===&lt;br /&gt;
&lt;br /&gt;
Utilize a configuração do arquivo &amp;lt;tt&amp;gt;/etc/mailman/apache.conf&amp;lt;/tt&amp;gt; para criar seu site de listas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://hostname/cgi-bin/mailman/listinfo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edite o arquivo &amp;lt;tt&amp;gt;/etc/mailman/mm_cfg.py&amp;lt;/tt&amp;gt; e altere os seguintes valores:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
MAILMAN_SITE_LIST = 'mailman'&lt;br /&gt;
...&lt;br /&gt;
DEFAULT_URL_PATTERN = 'http://%s/mailman/'&lt;br /&gt;
...&lt;br /&gt;
DEFAULT_EMAIL_HOST = 'hostname'&lt;br /&gt;
...&lt;br /&gt;
DEFAULT_SERVER_LANGUAGE = 'pt_BR'&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
* [[Listas eletrônicas]]&lt;br /&gt;
* [[Gerenciamento do mailman]]&lt;br /&gt;
* [http://www.list.org/ GNU Mailman]&lt;br /&gt;
* [http://help.ubuntu.com/community/Mailman Community Ubuntu Documentation]&lt;/div&gt;</summary>
		<author><name>Mterra</name></author>
	</entry>
	<entry>
		<id>http://wiki.sc.usp.br/index.php?title=FreeRADIUS&amp;diff=15</id>
		<title>FreeRADIUS</title>
		<link rel="alternate" type="text/html" href="http://wiki.sc.usp.br/index.php?title=FreeRADIUS&amp;diff=15"/>
		<updated>2021-03-31T17:12:54Z</updated>

		<summary type="html">&lt;p&gt;Mterra: Criou página com '== Objetivo == Instalação e configuração de freeRADIUS em sistemas Linux Ubuntu.  == Requisitos == * Ubuntu Server * OpenLDAP  == Procedimentos ==  === Instalação === &amp;lt;o...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objetivo ==&lt;br /&gt;
Instalação e configuração de freeRADIUS em sistemas Linux Ubuntu.&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
* Ubuntu Server&lt;br /&gt;
* OpenLDAP&lt;br /&gt;
&lt;br /&gt;
== Procedimentos ==&lt;br /&gt;
&lt;br /&gt;
=== Instalação ===&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instalação do daemon do freeRADIUS (&amp;lt;tt&amp;gt;freeradius&amp;lt;/tt&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install freeradius&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instalação do módulo LDAP do freeRADIUS (&amp;lt;tt&amp;gt;freeradius-ldap&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install freeradius-ldap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuração ===&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Edite o arquivo &amp;lt;tt&amp;gt;/etc/freeradius/radius.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# vi /etc/freeradius/radius.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Altere as seguintes linhas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
log_auth = yes&lt;br /&gt;
...&lt;br /&gt;
detail auth_log {&lt;br /&gt;
	detailfile = ${radacctdir}/%{Client-IP-Address}/auth-detail-%Y%m%d&lt;br /&gt;
	detailperm = 0600&lt;br /&gt;
}&lt;br /&gt;
...&lt;br /&gt;
authorize {&lt;br /&gt;
	...&lt;br /&gt;
       	auth_log&lt;br /&gt;
       	ldap&lt;br /&gt;
       	...&lt;br /&gt;
       }&lt;br /&gt;
...&lt;br /&gt;
Auth-Type LDAP {&lt;br /&gt;
	...&lt;br /&gt;
	ldap&lt;br /&gt;
	...&lt;br /&gt;
}&lt;br /&gt;
...&lt;br /&gt;
ldap {&lt;br /&gt;
	...&lt;br /&gt;
	server = &amp;quot;localhost&amp;quot;&lt;br /&gt;
	basedn = &amp;quot;ou=radius,dc=usp,dc=br&amp;quot;&lt;br /&gt;
	filter = &amp;quot;(uid=%{Stripped-User-Name:-%{User-Name}})&amp;quot;&lt;br /&gt;
	start_tls = no&lt;br /&gt;
	# access_attr = &amp;quot;dialupAccess&amp;quot;&lt;br /&gt;
	dictionary_mapping = ${raddbdir}/ldap.attrmap&lt;br /&gt;
	ldap_connections_number = 5&lt;br /&gt;
	timeout = 4&lt;br /&gt;
	timelimit = 3&lt;br /&gt;
	net_timeout = 1&lt;br /&gt;
	...&lt;br /&gt;
}&lt;br /&gt;
...&lt;br /&gt;
unix {&lt;br /&gt;
	...&lt;br /&gt;
	#	passwd = /etc/passwd&lt;br /&gt;
	#	shadow = /etc/shadow&lt;br /&gt;
	#	group = /etc/group&lt;br /&gt;
	...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Edite o arquivo &amp;lt;tt&amp;gt;/etc/freeradius/users&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# vi /etc/freeradius/users&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Altere as seguintes linhas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
#DEFAULT Auth-Type = System&lt;br /&gt;
#	 Fall-Through = 1&lt;br /&gt;
&lt;br /&gt;
DEFAULT	Auth-Type = LDAP&lt;br /&gt;
	Fall-Through = 1&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Edite o arquivo &amp;lt;tt&amp;gt;/etc/freefradius/clients.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# vi /etc/freeradius/clients.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Altere as seguintes linhas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
client 127.0.0.1 {&lt;br /&gt;
	secret		= secret&lt;br /&gt;
	shortname	= localhost&lt;br /&gt;
	nastype		= other&lt;br /&gt;
}&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
onde '''secret''' é a senha utilizada entre clientes e servidores RADIUS.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testes ===&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Crie uma entrada na base LDAP com a seguinte estrutura:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: uid=test,ou=radius,dc=usp,dc=br&lt;br /&gt;
objectClass: inetOrgPerson&lt;br /&gt;
objectClass: radiusprofile&lt;br /&gt;
ou: radius&lt;br /&gt;
uid: test&lt;br /&gt;
cn: Conta de Teste&lt;br /&gt;
sn: test&lt;br /&gt;
userPassword: {CRYPT}senha_criptografada&lt;br /&gt;
radiusAuthType: ldap&lt;br /&gt;
radiusExpiration: Jan 01 2008&lt;br /&gt;
radiusSimultaneousUse: 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Pare a execução do daemon do freeRADIUS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /etc/init.d/freeradius stop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Execute o daemon do freeRADIUS de forma interativa:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /usr/sbin/freeradius -X -A&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Em outro terminal, faça o teste de conexão:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /usr/bin/radtest test &amp;quot;senha&amp;quot; localhost 2 secrect&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
e observe as saídas geradas pelo daemon no item anterior.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
* [[OpenLDAP | Instalação e configuração de OpenLDAP]]&lt;br /&gt;
* [http://www.freeradius.org/ FreeRADIUS]&lt;/div&gt;</summary>
		<author><name>Mterra</name></author>
	</entry>
	<entry>
		<id>http://wiki.sc.usp.br/index.php?title=MediaWiki&amp;diff=14</id>
		<title>MediaWiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.sc.usp.br/index.php?title=MediaWiki&amp;diff=14"/>
		<updated>2021-03-31T17:10:56Z</updated>

		<summary type="html">&lt;p&gt;Mterra: Criou página com '== Objetivo == Instalação do software MediaWiki em sistemas operacionais Ubuntu Server.  == Requisitos == * Ubuntu Server * Apache 2.0 * MySQL * PHP5  == Procedimentos ==  =...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objetivo ==&lt;br /&gt;
Instalação do software MediaWiki em sistemas operacionais Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
* Ubuntu Server&lt;br /&gt;
* Apache 2.0&lt;br /&gt;
* MySQL&lt;br /&gt;
* PHP5&lt;br /&gt;
&lt;br /&gt;
== Procedimentos ==&lt;br /&gt;
&lt;br /&gt;
=== Instalação ===&lt;br /&gt;
Instale o pacote através do comando &amp;lt;tt&amp;gt;apt-get&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 # apt-get install mediawiki&lt;br /&gt;
&lt;br /&gt;
O pacote instala os principais diretórios:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;/usr/share/mediawiki&amp;lt;/tt&amp;gt;: diretório web do wiki&lt;br /&gt;
 &amp;lt;tt&amp;gt;/etc/mediawiki&amp;lt;/tt&amp;gt;: diretório de configuração&lt;br /&gt;
&lt;br /&gt;
A configuração do MediaWiki para o Apache é instalado no diretório &amp;lt;tt&amp;gt;/etc/apache2/conf.d&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuração ===&lt;br /&gt;
Para configurar, acesse a URL da instalação:&lt;br /&gt;
&lt;br /&gt;
 http://servidor_wiki/mediawiki&lt;br /&gt;
&lt;br /&gt;
Pressione sobre o link '''set up the wiki'''. O próprio sistema do MediaWiki faz a verificação dos softwares necessários para sua execução na seção '''Checking environment...'''. Caso seja necessário instale os pacotes correspondentes apontados nesta seção, como o &amp;lt;tt&amp;gt;GD&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 # apt-get install php5-gd&lt;br /&gt;
&lt;br /&gt;
A seção '''Site config''' trata da configuração geral do wiki:&lt;br /&gt;
&lt;br /&gt;
* '''Wiki name''': digite o nome do seu wiki.&lt;br /&gt;
* '''Contact e-mail''': digite o e-mail do responsável pelo wiki.&lt;br /&gt;
* '''Language''': selecione o idioma padrão da interface do seu wiki.&lt;br /&gt;
* '''Copyright/license''': selecione o tipo de direito autoral ou licença do seu wiki.&lt;br /&gt;
* '''Admin username''': digite o login do administrador do wiki.&lt;br /&gt;
* '''Password''': digite a senha do administrador do wiki. A senha não pode ser idêntico ao login.&lt;br /&gt;
* '''Shared memory caching''': caso seu wiki fica exclusivamente em um servidor dedicado, você pode dar melhor desempenho ao sistema utilizando os recursos de caching. No Ubuntu, uma opção é instalar o pacote do &amp;lt;tt&amp;gt;php5-xcache&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Na seção '''E-mail, e-mail notification and authentication setup''' é responsável pela configuração do comportamento das mensagens eletrônicas no wiki:&lt;br /&gt;
&lt;br /&gt;
* '''E-mail features (global)''': habilita ou desabilita as funções de e-mail do wiki (lembrar senha, e-mail aos usuários, notificações).&lt;br /&gt;
* '''E-mail user-to-user''': permite aos usuários do wiki trocar mensagens entre si.&lt;br /&gt;
* '''E-mail notification about changes''': selecione como o usuário será notificado caso uma página do wiki seja modificado.&lt;br /&gt;
* '''E-mail address authentication''': se habilitado, todos os endereços eletrônicos serão autenticados através de confirmação e somente e-mails autenticados têm permissão para envio de mensagens entre usuários.&lt;br /&gt;
&lt;br /&gt;
A seção '''Database config''' trata da configuração do banco de dados do wiki:&lt;br /&gt;
* '''Database type''': selecione o banco de dados onde as informações do seu wiki serão armazenadas (padrão MySQL).&lt;br /&gt;
* '''Database host''': digite o IP do servidor de banco de dados (padrão &amp;lt;tt&amp;gt;localhost&amp;lt;/tt&amp;gt;).&lt;br /&gt;
* '''Database name''': digite o nome do banco de dados do wiki.&lt;br /&gt;
* '''DB username''': digite o nome do usuário do banco de dados com acesso privilegiado (INSERT, DELETE, UPDATE, SELECT).&lt;br /&gt;
* '''DB password''': digite a senha do usuário do banco de dados.&lt;br /&gt;
* '''DB password confirm''': redigite a senha do usuário do banco de dados.&lt;br /&gt;
* '''Superuser account''': caso queira utilizar a conta do administrador do banco de dados ao invés de um usuário, selecione esta opção.&lt;br /&gt;
** '''Superuser name''': digite a conta do administrador do banco de dados.&lt;br /&gt;
** '''Superuser password''': digite a senha da conta do administrador de banco de dados.&lt;br /&gt;
* '''Database table prefix''': caso queira utilizar um prefixo para cada tabela do banco de dados, digite neste campo o prefixo.&lt;br /&gt;
* '''Storage engine''': selecione o tipo de mecanismo de acesso ao banco de dados MySQL (padrão InnoDB).&lt;br /&gt;
* '''Database character set''': selecione o conjunto de caracteres do banco de dados.&lt;br /&gt;
&lt;br /&gt;
Ao final, pressione o botão &amp;lt;tt&amp;gt;'''Install MediaWiki'''&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se alguma configuração não esteja preenchida corretamente, o sistema irá avisá-lo. Caso contrário, o arquivo &amp;lt;tt&amp;gt;LocalSettings.php&amp;lt;/tt&amp;gt; é gerado no diretório &amp;lt;tt&amp;gt;/usr/share/mediawiki/config&amp;lt;/tt&amp;gt;. Copie o arquivo para o diretório &amp;lt;tt&amp;gt;/etc/mediawiki&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Veja as configurações do arquivo &amp;lt;tt&amp;gt;LocalSettings.php&amp;lt;/tt&amp;gt; em [http://www.mediawiki.org/wiki/Help:Configuration_settings Lista de configuração de opções].&lt;br /&gt;
&lt;br /&gt;
=== Referência ===&lt;br /&gt;
* [http://www.mediawiki.org/ MediaWiki]&lt;br /&gt;
* [http://www.ubuntu.com/ Ubuntu]&lt;/div&gt;</summary>
		<author><name>Mterra</name></author>
	</entry>
	<entry>
		<id>http://wiki.sc.usp.br/index.php?title=Tutoriais&amp;diff=13</id>
		<title>Tutoriais</title>
		<link rel="alternate" type="text/html" href="http://wiki.sc.usp.br/index.php?title=Tutoriais&amp;diff=13"/>
		<updated>2021-03-31T17:09:58Z</updated>

		<summary type="html">&lt;p&gt;Mterra: Criou página com 'Este espaço é reservado para os tutoriais de instalação dos diversos softwares utilizados pelo CISC.  * MediaWiki: Instalação e configuração do software de colabor...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este espaço é reservado para os tutoriais de instalação dos diversos softwares utilizados pelo CISC.&lt;br /&gt;
&lt;br /&gt;
* [[MediaWiki]]: Instalação e configuração do software de colaboração MediaWiki.&lt;br /&gt;
* [[FreeRADIUS]]: Instalação e configuração do software de autenticação freeRADIUS.&lt;br /&gt;
* [[Mailman]]: Instalação e configuração do servidor de listas Mailman.&lt;br /&gt;
* [[OpenLDAP]]: Instalação e configuração do serviço de diretório OpenLDAP.&lt;br /&gt;
* [[QmailLDAP]]: Instalação e configuração do software QmailLDAP.&lt;br /&gt;
* [[Monitoramento da Nuvem]]: Instalação das ferramentas de monitoração da Nuvem.&lt;br /&gt;
* [[Backup de Máquinas Virtuais]]: Instalação de scripts para backup da MV na Nuvem.&lt;br /&gt;
** [[Debian]]: Instalação e configuração do Debian na Nuvem.&lt;br /&gt;
*** [[Ext3-Debian]]: Aumentar partição ext3 no Debian.&lt;br /&gt;
** [[Ubuntu]]: Instalação e configuração do linux Ubuntu na Nuvem.&lt;br /&gt;
* [[Instalação de VMware vSphere 5.5]]: Instalação e configuração de nuvem privada no VMware VSphere.&lt;br /&gt;
** [[Instalação de VMware ESXi]]: Instalação e configuração do VMware ESXi nos Host´s.&lt;br /&gt;
** [[Instalação de VMware vCenter]]: Instalação e configuração do VMware vCenter.&lt;br /&gt;
** [[Debian no VMware]]: Instalação e configuração do Debian no VMware.&lt;br /&gt;
** [[OpenSUSE no VMware]]: Instalação e configuração do openSUSE no VMware.&lt;br /&gt;
** [[Armazenamento iSCSI no VMware]]: Instalação e configuração de iSCSI no VMware.&lt;br /&gt;
** [[Armazenamento NFS no VMware]]: Configuração de NFS no VMware.&lt;br /&gt;
** [[Backup de VMs no VMware]]: Configuração de backup de VMs no VMware - XSIbackup.&lt;br /&gt;
** [[Conversão VM Proxmox para VMware]]: Conversao de máquinas do Proxmox para VMware ESXi.&lt;br /&gt;
* [[Rocks Cluster]]: Instalação e configuração de cluster HPC.&lt;br /&gt;
* [[Sybase ASE 12.5.2]]: Instalação e configuração do Sybase ASE express no Debian.&lt;br /&gt;
* [[Instalação de VMware Player para Lab.]]: Instalação e configuração de VMware Player para laboratório.&lt;br /&gt;
* [[NuvemUSP]]: Tutoriais para uso no Nuvem Usp.&lt;br /&gt;
* [[Instalação de Monitoramento - Observium]]: Instalação e configuração do sistema de Monitoramento Observium.&lt;br /&gt;
**[[Configuração do SNMP no Debian]]: Configuração do SNMP nos servidores baseados em Debian.&lt;br /&gt;
* [[Configurações de Segurança para servidores]]: Configurações de Segurança para servidores na Nuvem&lt;br /&gt;
** [[Utilização de Chave Pública/Privada para SSH]]: Criação e utilização de PKI para autenticação nos servidores.&lt;br /&gt;
** [[Configurando SSH Seguro]]: Alterações no SSH para ser mais seguro.&lt;br /&gt;
** [[Alterando a complexidade de senha]]: Alterar a complexidade se senha em servidores.&lt;br /&gt;
** [[Iptables para servidores]]: Configuração segura para firewall dos servidores.&lt;br /&gt;
** [[Copiando arquivos entre servidores com chaves]]: Configuração para cópia de arquivos entre servidores com uso de chaves criptográficas.&lt;br /&gt;
* [[Configuração de Servidor Proxy]]: Cofiguração básica de Servidor Proxy em ambiente NuvemUSP.&lt;br /&gt;
* [[Mapas de Rede]]: Instalação e configuração de mapas online de redes - The Dude.&lt;br /&gt;
* [[Replicação PostgreSQL]]: Replicação assíncrona de banco de dados PostgreSQL.&lt;br /&gt;
* [[Instalação de Nuvem Privada - Proxmox]]: Instalação e configuração de Nuvem Privada.&lt;br /&gt;
** [[Conversão - Xenserver para KVM]]: Converter máquinas virtuais.&lt;br /&gt;
* [[Configuração de VPN para linux na NuvemUSP]]: Instalação e configuração de VPN para linux na nuvem USP.&lt;br /&gt;
* [[Instalação TV de monitoramento e informações]]: Instalação e configuração de sistema para exibição em TV de monitoramento pública.&lt;br /&gt;
* [[Instalação de VMware vSphere 7.0]]: Instalação e configuração de virtualização no VMware VSphere Esxi 7.0.&lt;br /&gt;
** [[Instalação de VMware ESXi 7.0]]: Instalação e configuração do VMware ESXi 7.0 nos Host´s.&lt;br /&gt;
** [[Instalação de VMware vCenter 7.0]]: Instalação e configuração do VMware vCenter 7.0.&lt;br /&gt;
** [[Servidor NFS no VMware com TrueNAS]]: Configuração de servidor TrueNAS para fornecer NFS no VMware.&lt;br /&gt;
** [[Backup de VMs no VMware 7.0]]: Configuração de backup de VMs no VMware - ghettoVCB.&lt;/div&gt;</summary>
		<author><name>Mterra</name></author>
	</entry>
	<entry>
		<id>http://wiki.sc.usp.br/index.php?title=P%C3%A1gina_principal&amp;diff=2</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="http://wiki.sc.usp.br/index.php?title=P%C3%A1gina_principal&amp;diff=2"/>
		<updated>2021-03-31T12:56:01Z</updated>

		<summary type="html">&lt;p&gt;Mterra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;O MediaWiki foi instalado.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consulte o [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Manual de Usuário] para informações de como usar o software wiki.&lt;br /&gt;
&lt;br /&gt;
== Começando ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista de opções de configuração]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ FAQ do MediaWiki]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Lista de discussão com avisos de novas versões do MediaWiki]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Traduza o MediaWiki para seu idioma]&lt;br /&gt;
mm&lt;/div&gt;</summary>
		<author><name>Mterra</name></author>
	</entry>
</feed>