sexta-feira, março 16, 2012

Impedir usuários de efetuarem logon - Linux.

Para impedir usuários efetuarem logon em um sistema Linux basta criar o arquivo nologin em \etc, assim somente o usuário root poderá efetuar login.
Ex:

root@debian:~# touch /etc/nologin
root@debian:~# login
debian login: maykon

Login incorrect
debian login:
------------------
Não obetive sucesso ao tenta efetuar login com o usuário maykon, só depois de remover o arquivo nologin que foi possível o acesso.

root@debian:~# rm /etc/nologin
root@debian:~# login
debian login: maykon
Password:
Last login: Fri Mar 16 13:33:41 BRT 2012 on pts/0
Linux debian 2.6.32-5-amd64 #1 SMP Mon Jan 16 16:22:28 UTC 2012 x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
maykon@debian:~$

terça-feira, março 13, 2012

Command chage

chage - change user password expiry information.

Information root.
#chage -l root

-M option maxdays is the maximum number of days during which a password is valid, 0 user maykon will be required to change password.
#chage -M 7 maykon

-W set the number of days of warning before a password change is required.
#chage -W 7 maykon

Ex:
root@slack:~# login
slack login: maykon
Password:
Linux 2.6.29.6-smp.
Last login: Tue Mar 13 09:36:16 -0300 2012 on pts/0.
Your password will expire in 7 days.
No mail.
maykon@slack:~$

-E set a date on which the user's account will no longer be accessible, this option is the number of days since January 1, 1970.
#chage -E 8 maykon
Account Expires: Jan 09, 1970 ;-).

sexta-feira, março 09, 2012

Manage User and Group

Create de account maykon, -m create home directory, -s shell
#useradd -m maykon -s /bin/bash

Modify user account, -L Lock password, -U Unlock.
#usermod -L maykon

Delete account, -r delete home directory.
#usedel -r maykon

Add group to the system.
# groupadd centipede

Modify group, change name centipede for centipede2
#groupmod -n centipede2 centipede

Delete group
#groupdel centipede2

Set password
#passwd user

Command is used to administer groups, add root for group centipede
#gpasswd -a root centipede

User\Group account and Password Files:

#/etc/passwd – Username, Password (hashed), User ID, Group ID, Full Name, Home Directory, Default Shell.

#/etc/group – Group Name, Group Password, Group ID, Group Member List.

#/etc/shadow – Shadow is a file which contains the password information for the system's.

#/etc/gshadow - file is readable only by the root user and contains an encrypted password for each group.

terça-feira, março 06, 2012

LPI Level 1 Exame 101

Hoje realizei o exame 101, foram 60 questões (pontuação 680), e consegui passar, agora é só estudar para a 102 que pretendo realizar em abril.

segunda-feira, fevereiro 27, 2012

Erro Tomcat: java.lang.OutOfMemoryError: PermGen space

Solução, adicionar o parâmetro Perm nas propriedades do Tomcat.
-XX:PermSize=128m
-XX:MaxPermSize=256m

sábado, fevereiro 25, 2012

Alteração JVM – tomcat

Quando instalei o java (necessário para utilização do tomcat) instalei apenas o java JRE, após algumas pesquisa constatei que no caso de servidores não é recomendado utilizar a JRE client, e sim instalar o JDK e utilizar a jvm server, abaixo os passos necessário para efetuar a mudança.
Alterar o caminho nas configurações do tomcat, no campo "Java Virtual Machine" conforme print abaixo:

Alterar as variáveis relacionadas java, no ambiente que efetuei a alteração só precisei alterar a variável JAVA_HOME.Basta reiniciar o tomcat para as alterações entrarem em vigor.

sexta-feira, fevereiro 24, 2012

Sincronização de Horário NTP externo - Windows

O horário em uma rede de computadores Windows é mantido pelo PDC do domínio, quando o mesmo não é sincronizado com um NTP externo é utilizado o horário do computador local (BIOS).
Efetuando a sincronização com um NTP externo no Windows 2008 R2.
Acessar o PDC é parar o serviço "Windows Time":
C:\>net stop w32time

Configurando com o NTP externo a.ntp.br, b.ntp.br, c.ntp.br:
C:\>w32tm /config /manualpeerlist:a.ntp.br,b.ntp.br,c.ntp.br,0x8, /syncfromflags:manual

Iniciando o serviço:
C:\>net start w32time
---
Comandos Interessantes:

Verificando a configuração:
C:\>w32tm /query /configuration
Informar o horário da última sincronização.
C:\>w32tm /query /status
Define que o computador é uma fonte confiável de horário.
C:\>w32tm /config /reliable:yes

Cancelar o registro do serviço.
C:\>w32tm /unregister
Registra o serviço.
C:\>w32tm /register

As configurações do W32Time ficam armanezadas na chave de registro abaixo:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

Verificando o log:

quinta-feira, fevereiro 23, 2012

Erro HA agent - Cluster Vmware

Erro:
Host esxi.mydomain does not have the following network used by other host communication: IP. Consider using HA advanced option das.allowNetwork to control network usage.

Solução:
Editar as propriedades do Cluster, VMware HA - Advanced Options.
Adicionar a opção
Option: das.allowNetwork Valeu: MyNetwork

O valor deve ser válido em todos os host do Cluster.
Mais informações:
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006541

domingo, fevereiro 19, 2012

Quotas

Cinco tipos de quotas:
Per-User hard limit: Quantidade máxima que um usuário pode utilizar, após atingir o limite não será possível gravar mais arquivos no disco.
Per-User soft limit: Ao utilizar soft limit ao atingir o máximo permitido o usuário será notificado, mas será possível gravar arquivos no disco.
Per-Group hard limit: Mesmo princípio do Per-user, mas neste caso é aplicado ao grupo.
Per-Group soft limit: Mesmo princípio, mas aplicado ao grupo.
Grace period: Aplicado ao soft limit, quando o soft limit é atingido o mesmo entra no “grace period” período o qual o usuário\grupo poderá inscrever no disco, após o fim do “grace period” o mesmo torna-se um hard limite.
Antes de usar quotas é necessário habilitar para isso basta editar o arquivo /etc/fstab, adicionando os parâmetros usrquota e grpquota, habilitei a quota na partição sda1 montada em / conforme abaixo:
root@slack:~# cat /etc/fstab
/dev/sda1 / ext4 defaults,usrquota,grpquota 1 1
/dev/sdb1 /tmp ext4 defaults 1 1
#/dev/cdrom /mnt/cdrom auto noauto,owner,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
proc /proc proc defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0

Criar dois arquivos que serão à base de dados da quota:
#touch /home/quota.user /home/quota.group
#chmod 600 /home/quota.user /home/quota.group

Inicializar as bases
#quotacheck –avug
Habilitando as quotas:
#quotaon -a
Comandos para o gerenciamento de quotas:
Verificando as quotas do usuário lord:
root@slack:~# quota -uv lord
Disk quotas for user lord (uid 1000):
Filesystem blocks quota limit grace files quota limit grace
/dev/root 3964* 0 1 19* 0 1
Desabilita as quotas:

root@slack:~#quotaoff -av

Modificando a quota do usuário lord (utiliza-se a opção –g para grupos):

root@slack:~# edquota -u lord

Informa o status das quotas para /
root@slack:~# repquota -v /

RPM

Red Hat Package Manager é um dos mais populares gerenciadores de pacotes e está incluso em diversas distribuições, alguns exemplos e utilização:
Para instalar um pacote utiliza-se a opção –i ou --install, o rpm não satisfaz as dependências.
[root@fedora opt]# rpm -i httpd-2.2.21-1.fc16.i686.rpm
error: Failed dependencies:
apr-util-ldap is needed by httpd-2.2.21-1.fc16.i686
httpd-tools = 2.2.21-1.fc16 is needed by httpd-2.2.21-1.fc16.i686
libapr-1.so.0 is needed by httpd-2.2.21-1.fc16.i686
libaprutil-1.so.0 is needed by httpd-2.2.21-1.fc16.i686

Um utilitário interessante é o yumdownloader que faz o download dos pacotes, abaixo efetuo o download do pacote apr-util-lap.
[root@fedora opt]# yumdownloader apr-util-ldap
Loaded plugins: langpacks, presto, refresh-packagekit
apr-util-ldap-1.3.12-1.fc16.i686.rpm | 16 kB 00:00

Após as dependências serem satisfeitas é possível instalar pacote.

Para remover um pacote usa a opção –u.

[root@fedora opt]# rpm -e apr-util-1.3.12-1.fc16.i686

Modo consulta –q
Lista todos os pacotes instalados no sistema.

[root@fedora opt]# rpm –qa

A opção –i traz informações sobre o pacote

[root@fedora opt]# rpm -qi lua-5.1.4-9.fc16.i686 | grep Version
Version : 5.1.4

Localização da documentação:

[root@fedora opt]# rpm -qd lua-5.1.4-9.fc16.i686
/usr/share/doc/lua-5.1.4/COPYRIGHT
/usr/share/doc/lua-5.1.4/HISTORY
/usr/share/doc/lua-5.1.4/README
/usr/share/doc/lua-5.1.4/amazon.gif
/usr/share/doc/lua-5.1.4/contents.html
/usr/share/doc/lua-5.1.4/cover.png
/usr/share/doc/lua-5.1.4/logo.gif
/usr/share/doc/lua-5.1.4/lua.css
/usr/share/doc/lua-5.1.4/lua.html
/usr/share/doc/lua-5.1.4/luac.html
/usr/share/doc/lua-5.1.4/manual.css
/usr/share/doc/lua-5.1.4/manual.html
/usr/share/doc/lua-5.1.4/readme.html
/usr/share/man/man1/lua.1.gz
/usr/share/man/man1/luac.1.gz

O rpm é uma ferramenta muito interessante, fale a pena dar uma lida.