Configuração e Manutenção do Sistema
Como agendar tarefas de sistema (/etc/crontab)?
Como saber qual o dispositivo (device) das partições?
Como criar um disco de inicialização (boot) para o Linux?
Como executar um arquivo?
Executo um script CGI e aparece seu código na tela do netscape
O que posso apagar para liberar espaço em disco?
Como entrar no Linux? aparece um localhost login: aqui...
Como entrar no Linux? aparece um [root@localhost /root] aqui...
Como faço para o Linux reconhecer mais de 64Mb de RAM?
Como configurar a interface eth0 manualmente?
Como mudar a FONTE na console?
Como mudo o idioma de meu Linux?
Como faço para deixar o 'LS' sempre COLORIDO?
Como configuro a PROTEÇÃO de tela na console?
Como configuro meu teclado para abnt?
Meu teclado ABNT não funciona no X
Como Montar Partições, DISQUETES e CDROMS?
Como Utilizar o Gerenciador de Pacotes RPM?
Meu SENDMAIL fica demorando na inicialização
Desliguei a máquina sem o shutdown e entrei no modo de manutenção
Como utilizar o modo RESCUE para recuperar o sistema?
Perdi a senha do superusuário (ROOT), o que fazer?
Como configurar o SAMBA?
Como configurar o PINE?
como comunicar com uma rede IPX?
como comunicar com uma rede windows NT?
como configuro o DNS no Linux?
Como agendar tarefas de sistema (/etc/crontab)?
veja o /etc/crontab:
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
simplesmente coloque uma tarefa (um executável) para ser
executada:
de hora em hora (/etc/cron.hourly)
todo dia (/etc/cron.daily)
uma vez por semana (/etc/cron.weekly)
uma vez por mes (/etc/cron.monthly)
dentro do diretório específico.
agora, se quiser algo mais específico, apenas adicione
linhas ao /etc/crontab seguindo a mesma lógica.
por exemplo, executar um programa de backup do sistema, passando
para ele o parâmetro "geral", como superusuário (root), de
segunda a sexta-feira, de março a novembro, às 3:44 da manhã:
44 3 * 3-11 1-5 root /root/backup geral
| | | | | | |
| | | | | | +-- comando a ser executado
| | | | | +---------- usuário que executará o comando
| | | | +-------------- dia da semana
| | | +------------------- mês do ano
| | +---------------------- dia do mês
| +------------------------ hora
+-------------------------- minuto
para maiores informações, limites, parâmetros e sintaxe:
man 5 crontab
Como saber qual o dispositivo (device) das partições?
discos rígidos IDE:
hda - HD master na IDE0
hdb - HD slave na IDE0
hdc - HD master na IDE1
hdd - HD slave na IDE1
* /dev/hda será o dispositivo do HD na primeira hipótese
* /dev/hda1 será a primeira partição desse HD
* /dev/hda2 será a segunda partição desse HD
e assim por diante...
discos rígidos SCSI:
sda - primeiro disco SCSI
sdb - segundo disco SCSI
sdc - terceiro disco SCSI
sdd - quarto disco SCSI
e assim por diante...
* /dev/sda será o dispositivo do HD na primeira hipótese
* /dev/sda1 será a primeira partição desse HD
* /dev/sda2 será a segunda partição desse HD
e assim por diante...
Como criar um disco de inicialização (boot) para o Linux?
/sbin/lilo -b /dev/fd0
Como executar um arquivo?
no Linux não existem extensões como forma de indicar se um
arquivo é um programa executável. verifique os atributos do
arquivo com o comando ls -la e veja se o caractere "x"
aparece. se não aparecer execute:
chmod +x nome-do-programa
outro detalhe: por motivos de segurança o diretório corrente
não faz parte do PATH. para executar programas no diretório
corrente basta:
./nome-do-programa
ou incluir o diretório corrente (.) no PATH, editando o
arquivo /etc/profile
Executo um script CGI e aparece seu código na tela do netscape
cheque se seu CGI tem a extensão .cgi e se seu apache
está configurado para executar CGIs (com extensão .cgi).
veja em /etc/httpd/conf
O que posso apagar para liberar espaço em disco?
a maioria dos programas já exclui seus próprios arquivos
temporários.
exceto o KDE, que deixa vários arquivos no /tmp com nomes:
kio*
kfm*
que podem ser excluídos sem problemas.
pode-se excluir também o diretório $HOME/.netscape/cache
que é o cache em disco do netscape.
e ainda resta o /var/log que é o diretório onde são
guardados os arquivos de registro (log) do sistema,
que crescem infinitamente e podem ser cortados/editados
(ou apagados) de vez em quando. principais:
cron
httpd/access_log
lastlog
maillog
messages
wtmp
quanto a esses arquivos de registro, pode-se usar o aplicativo
logrotate para gerenciá-los automaticamente (dividí-los e
apagá-los quando muito grande/antigo).
pode-se excluir também os HOWTOs &:(
howto
howto-dvi
howto-html
howto-ps
howto-sgml
howto-translations
e é claro, por último mas o mais importante:
desinstale pacotes que não são utilizados.
muito dificilmente alguém utilizará TODOS os pacotes que estão
na distribuição (dezenas de jogos, servidores, editores, etc).
Como entrar no Linux? aparece um localhost login: aqui...
o "localhost login:" é para se entrar com o usuário. entre
com o superusuário (root), assim:
localhost login: root
depois aparecerá
Password:
para se entrar com a senha do usuário colocado acima. a
senha do superusuário é definida durante a instalação.
caso tenha perdido/esquecido a senha do superusuário
consulte o tópico relacionado no FAQ.
Como entrar no Linux? aparece um [root@localhost /root] aqui...
esse é o Linux, bem-vindo! &:)
o "[root@localhost /root]" é o prompt do Linux, assim como
o "c:>" é o prompt do DOS.
o prompt do Linux é mais informativo que o do DOS, veja:
[root@localhost /root]
| | | | | |
| | | | | +-- delimitador
| | | | +----- diretório atual
| | | +------------- nome da máquina
| | +------------------ delimitador
| +--------------------- usuário
+----------------------- delimitador
Como faço para o Linux reconhecer mais de 64Mb de RAM?
o problema do Linux aparentemente não reconhecer mais de 64Mb
de RAM está relacionado à limitações do BIOS (as mais recentes
não têm esse problema).
para informar ao Linux a quantidade de memória sem depender dos
dados da BIOS, apenas coloque a linha seguinte em /etc/lilo.conf
append="mem=128M"
para o caso de 128Mb de memória RAM.
agora basta executar o lilo para fazer valer essa alteração.
/sbin/lilo
Como configurar a interface eth0 manualmente?
crie o arquivo /etc/sysconfig/network-scripts/ifcfg-eth0
com este molde:
DEVICE=eth0
IPADDR=192.168.1.1
NETMASK=255.255.255.0
NETWORK=192.168.1.0
BROADCAST=192.168.1.255
ONBOOT=yes
BOOTPROTO=none
Substitua os endereços acima pelos endereços de sua
máquina/rede e depois execute o comando ifup eth0.
Quando você reinicializar sua máquina a interface
será habilitada normalmente.
como mudar a fonte na console?
setfont
para ver as fontes possíveis:
ls /usr/lib/kbd/consolefonts
como mudo o idioma de meu Conectiva Linux?
edite o arquivo /etc/sysconfig/lang e altere as variáveis
para a língua desejada.
as variáveis para língua portuguesa são:
LANG="pt_BR"
LC_ALL="pt_BR"
LC_CTYPE="ISO-8859-1"
LESSCHARSET="latin1"
para inglês, apenas comente essas linhas:
# LANG="pt_BR"
# LC_ALL="pt_BR"
# LC_CTYPE="ISO-8859-1"
# LESSCHARSET="latin1"
para língua espanhola:
LANG="es_ES"
LC_ALL="es_ES"
LC_CTYPE="ISO-8859-1"
LESSCHARSET="latin1"
em outras distribuições/instalações, que não a Marumbi,
coloque estas variáveis em /etc/profile ou equivalente
e as exporte, assim:
export LANG LC_ALL LC_CTYPE LESSCHARSET
existe suporte a outras línguas também, mas algumas
delas tem muito poucas traduções, ou nenhuma... Você
pode ver os códigos das línguas em /usr/share/locale
numa máquina com Marumbi.
como faço para deixar o 'ls' sempre colorido?
coloque em seu /etc/bashrc a linha
alias ls="ls --color"
* dentro das aspas, pode-se colocar qualquer outra opção do 'ls'.
* essa alteração só terá efeito na próxima console que você se logar.
* ou, para incluí-las na console atual, digite: . /etc/bashrc
como configuro a proteção de tela na console?
execute o comando:
setterm -blank "número"
sendo "número" o número de minutos de inatividade para
se esperar antes de rodar a proteção (tela preta).
0 - para desligar
60 - número máximo
como configuro meu teclado para abnt?
execute o comando:
kbdconfig
meu teclado ABNT não funciona no X
o que acontece é que o kbdconfig configura o teclado apenas para
o interface texto. para configurar o teclado (e o mouse, monitor,
vídeo , etc.) use o Xconfigurator ou ainda ou xf86config
dependendo do seu gerenciador de janelas (kde, fvwm, icewm...),
pode-se ter um aplicativo na própria interface gráfica para
configurar o teclado.
ou ainda, se o você gosta de um desafio, e/ou não quer ter que
reconfigurar todo o X para ajustar o teclado, não use os aplicativos
citados acima e vá direto no /etc/X11/XF86Config e procure pela
string XkbLayout, que deve estar "us", troque-a para "abnt" e
descomente a linha.
Como instalar/Atualizar e Remover Pacotes no Red-Hat?
*** Para Instalar pacotes .rpm Utilizando o gerenciador RPM digite
na linha de comando:
rpm -ivh nome do pacote.rpm
*** Caso apareça o seguinte erro :
package nome do arquivo is already installed
error: nome do arquivo.rpm cannot be installed
e se deseje instalar o pacote de qualquer maneira, pode-se usar
o parâmetro --replacekgs na linha de comando, fazendo com que o RPM
ignore o erro.
*** caso apareça uma mensagem de Conflito:
Ex: lib /usr/bin/lib conflicts with file from bar-1.0-1
error: lib-1.0-1.i386.rpm cannot be installed
Caso se deseje ignorar o erro, pode-se usar o parâmetro --replacefiles
na linha de comando.
*** Falha nas Dependencias:
failed dependencies:
lib is needed by bar-1.0-1
Para corrigir esse erro será necessário instalar o pacote solicitado.
Caso se deseje que a instalação ocorra de qualquer forma, pode-se
utilizar o parâmetro --nodeps na linha de comando.
*** Desinstalando Pacotes:
Basta digitar rpm -e nome do arquivo.rpm , caso apareca mensagem de falha
nas dependencias use a opção --nodeps junto
*** Atualizando Pacotes:
Digite rpm -Uvh nome do arquivo.rpm
Para forçar uma atualização de qualquer forma, deve-se usar o
parâmetro --oldpackage na linha de comando.
Como Montar Partições, Disquetes e CDRoms?
* Para Acessar um Disquete faça o Seguinte.
deve-se primeiro 'montar' o disquete para poder acessá-lo
para montar: (e poder acessá-lo)
mount /mnt/floppy
para desmontar: (e poder retirá-lo)
umount /mnt/floppy
* certifique-se que existe um diretório /mnt/floppy
* /mnt/floppy será o diretório raiz do disquete
para se utilizar disquetes DOS: (vfat)
--------------------------------------
instale o pacote "mtools" e use comandos normais do DOS
com um "m" na frente, exemplo:
mcopy a:*.txt /tmp
mdir a:
comandos disponíveis:
mattrib mbadblocks mcd mcheck mcomp mcopy mdel mdeitree mdir
mformat minfo mkmanifest mlabel mmd mmount mmove mpartition
mrd mread mren mtools mtoolstest mtype mwrite mxtar mzip
* Para Acessar o CDRom faça o Seguinte:
deve-se primeiro 'montar' o CDROM para poder acessá-lo
para montar: (e poder acessá-lo)
mount /mnt/cdrom
para desmontar: (e poder ejetá-lo)
umount /mnt/cdrom
caso não funcione, seja mais específico:
mount -t iso9660 /dev/hdX /mnt/cdrom
para facilitar as coisas, já crie um link simbólico
chamado /dev/cdrom que aponte para o seu /dev/hdX
cd /etc
ln -s hdX cdrom
e ainda coloque uma entrada em /etc/fstab:
/dev/cdrom /mnt/cdrom iso9660 noauto 0 0
assim sendo, aquela primeira alternativa
"mount /mnt/cdrom" irá funcionar, sem que precise
se especificar o tipo ou o dispositivo.
--------------------------------------------
considere hdX, o dispositivo que refencia o CDROM
hda - CDROM master na IDE0 (improvável)
hdb - CDROM slave na IDE0
hdc - CDROM master na IDE1
hdd - CDROM slave na IDE1
--------------------------------------------
detalhes:
* certifique-se que existe um diretório /mnt/cdrom
* /mnt/cdrom será o diretório raiz do CD
* Para Acessar a partição Windows Faça o seguinte:
crie um ponto de montagem (diretório) para o HD:
mkdir /mnt/win
execute o comando de montagem:
mount -t vfat /dev/hdXn /mnt/win
coloque uma entrada em /etc/fstab:
/dev/hdXn /mnt/win vfat noauto 0 0
assim pode-se executar o comando sem que precise
se especificar o tipo ou o dispositivo.
mount /mnt/win
--------------------------------------------
em hdXn considere:
X: o dispositivo que refencia o HD
n: a partição desse HD a ser montada
hda - HD master na IDE0
hdb - HD slave na IDE0
hdc - HD master na IDE1
hdd - HD slave na IDE1
--------------------------------------------
por exemplo, seu o HD windows é o master na IDE0
e possui apenas uma partição C:, /dev/hdXn ficará
/dev/hda1
meu sendmail fica demorando na inicialização
execute o comando:
echo '$=w' | sendmail -bt
para ver quais endereços o sendmail está tentando resolver.
verifique se esses endereços constam no arquivo /etc/hosts
caso não constem, coloque uma entrada para cada um deles.
desliguei a máquina sem o shutdown e entrei no modo de manutenção
como a máquina foi desligada sem o shutdown, ocorrem alguns erros
no disco e na próxima inicialização da máquina, o sistema entra
em modo de manutenção para que estes erros sejam corrigidos, e
enquanto não o forem, o sistema não voltará ao modo normal.
o aplicativo e2fsck checa e corrige erros no sistema de arquivos.
deve-se, dentro desse modo de manutenção, executar o e2fsck em
todas as partições Linux Native para os erros serem corrigidos.
caso esqueça quais são as suas partições Linux, execute o comando
`df` para vê-las.
então execute:
e2fsck -y /dev/hda1
e2fsck -y /dev/hda2
e assim por diante, em todas as partições Linux Native de seu
sistema.
obs.: é aconselhável executar esse comando 2 vezes para cada
partição para certificar-se que os erros foram corrigidos.
como utilizar o modo rescue para recuperar o sistema?
o procedimento a seguir é demorado e um pouco complexo, mas
tentaremos detalhá-lo ao máximo:
primeiramente, deve-se ter em mãos o disco de inicialização
(boot) e o suplementar do Conectiva Linux.
coloque o disco de inicialização no drive, e no prompt digite:
rescue
após perguntar o idioma, teclado, etc, será pedido o disco
suplementar. após carregar esse disco, o aparecerá um prompt.
note que será preciso montar seu HD num diretório para poder
acessá-lo.
mas não existe um diretório, nem o inode do dispositivo.
criando um diretório para o ponto de monatgem:
mkdir /a
criando um inode para sua partição raiz (/) do Linux:
cd /dev
mknod hda 3 0
mknod hda1 3 1
supondo que sua partição raiz seja a hda1, se não for, troque o
1 pelo número correto (em suas duas ocorrências na linha!!)
criado o diretório e o inode, basta montar a partição
mount /dev/hda1 /a
cd /a
estando em /a, faça o que tiver que ser feito.
note que no modo de rescue não há editores de texto, então
caso se precise editar arquivos, alguns truques terão que
ser feitos como:
apendando uma linha num arquivo:
echo "última linha" >> arquivo
reescrevendo um arquivo:
echo "primeira linha" > arquivo
echo "segunda linha" >> arquivo
echo "terceira linha" >> arquivo
correções feitas, reinicie a máquina e tudo voltará ao normal.
perdi a senha do superusuário (root), o que fazer?
inicialize a máquina em modo monousuário.
ao ligar-se a máquina, quando aparecer o prompt
"LILO boot: ", digite:
linux single
e aperte . o sistema entrará em modo monousuário
(sem pedir senha), e então basta executar o comando:
passwd
para definir uma senha nova ao superusuário.
como configurar o samba?
o samba possui infinitas opções que variam de caso a caso.
abaixo segue um exemplo de smb.conf "mínimo funcional",
testado num Conectiva Linux 4.2 (Parolin) com kernel
2.0.33 e com um windows95 versão A
smb.conf:
~~~~~~~~
[global]
; workgroup = NT-Domain-Name or Workgroup-Name, eg: REDHAT4
workgroup = SAMBA
; comment is the equivalent of the NT Description field
comment = Conectiva Samba Server
server string=Servidor Samba Linux
; volume = used to emulate a CDRom label )
volume = Marumbi
interfaces = 192.168.2.1/255.255.255.0
hosts allow = 192.168.2.0/255.255.255.0
; Security modes: USER uses Unix username/passwd, SHARE
; uses WfW type passwords SERVER uses a Windows NT Server
; to provide authentication services
security = user
[homes]
comment = Home Directories
browseable = no
read only = no
preserve case = yes
short preserve case = yes
create mode = 0750
[tmp]
comment = Temporary file space
path = /tmp
read only = no
public = yes
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
o server string=Servidor Samba Linux,
é a descrição que vai aparecer ao lado do nome do arquivo
no windows explorer na visão "detalhada"
em interfaces e hosts allow,
tem que ser com o netmask na notação antiga: 255.255.255.0,
senão não funciona
com o security = user,
a senha do para acessar o diretório home do linux no
windows explorer vai ser a mesma senha de usuário do Linux,
supondo que ele já tenha um usuário cadastrado no Linux.
a área [tmp] é pública e todos podem ler/gravar
(read only = no)
OBS.: testes com o linux 4.2/2.0.33 e com o win95 "a"
Como configurar o pine?
na tela principal, entre no (S)etup,
depois escolha (C)onfig.
as opções mínimas para se configurar e mandar/acessar
e-mails são:
personal-name = seu nome completo
# domínio do usuário (onde está sua conta de e-mail)
user-domain = domínio.com.br
# o servidor de mensagens enviadas
smtp-server = smtp.domínio.com.br
# o arquivo de sua caixa de correio no servidor
inbox-path = {servidor.com.br}/var/spool/mail/usuário
como comunicar com uma rede IPX?
cliente IPX no Linux: ipxutils
servidor IPX no Linux: mars-nwe
cada pacote tem sua própria documentação, sem contar
os HOWTOs e páginas na internet sobre o assunto.
como comunicar com uma rede windows NT?
configure o NT para comunicar com o protocolo TCP/IP e
desabilite a criptação no registro.
como configuro o DNS no Linux?
a configuracão do DNS no Linux se dá através do arquivo
/etc/resolv.conf
informe o servidor DNS de seu provedor desta forma:
nameserver 200.230.243.254
troque 200.230.243.254 pelo IP do
servidor DNS de seu provedor.
|