Sunteți pe pagina 1din 221

Sumrio Sumrio

1 - HISTRIA DO LINUX......................................................................................................................................................9
1.1 LINUX COMO SISTEMA OPERACIONAL..............................................................................................................................9
1.2 PRINCIPAIS CARACTERSTICAS COMENTADAS NO LINUX................................................................................................10
1.3 LINUX COMO SOFTWARE GRATUITO...............................................................................................................................10
1.4 DOCUMENTAO DE PACOTES ......................................................................................................................................11
1.5 COMO FAZER E FAS ...................................................................................................................................................12
1.! O COMANDO LOCATE ....................................................................................................................................................12
1." INFO ...............................................................................................................................................................................14
1.# LISTAS DE DISCUSSO LINUX .......................................................................................................................................14
2 - O QUE UMA DISTRIBUIO...................................................................................................................................15
2.1 O MESMO$ POR%M DIFERENTE........................................................................................................................................15
2.2 AS PRINCIPAIS DISTRI&UI'ES........................................................................................................................................15
2.3 RED (AT LINUX.............................................................................................................................................................15
2.4 O UE () DE NO*O NO RED (AT !.0............................................................................................................................1!
3 - O PC MNIMO PARA LINUX........................................................................................................................................1
3.1 ACESS+RIOS IDEAIS PARA UM SER*IDOR EM SUA INTRANET.........................................................................................1"
3.2 *ERIFICANDO A COMPATI&ILIDADE DE SEU (ARDWARE................................................................................................1"
3.3 REGISTRANDO SUAS INFORMA'ES DE (ARDWARE.......................................................................................................1"
3.4 ESCOL(ENDO UM M%TODO DE INSTALAO..................................................................................................................1"
3.5 CONCEITOS DE PARTICIONAMENTO................................................................................................................................1"
! - INICIANDO A INSTALAO........................................................................................................................................19
4.1 ESCOL(ENDO UMA CLASSE DE INSTALAO..................................................................................................................19
4.2 *ERIFICANDO OS ADAPTADORES SCSI..........................................................................................................................19
4.3 CONFIGURANDO SUAS PARTI'ES DE DISCO..................................................................................................................19
4.4 INCLUINDO NO*AS PARTI'ES........................................................................................................................................20
4.5 EDITANDO UMA PARTIO..............................................................................................................................................20
4.! PREPARANDO SEU ESPAO DE SWAP...............................................................................................................................20
4." FORMATANDO SUAS PARTI'ES LINUX..........................................................................................................................20
4.# SELECIONANDO PACOTES...............................................................................................................................................20
4.9 CONFIGURANDO SEU MOUSE..........................................................................................................................................21
4.10 DEFININDO UMA SEN(A DO ROOT...............................................................................................................................21
4.11 CONFIGURANDO O LILO..............................................................................................................................................21
4.12 COLOCANDO O SWAP EM UM DISCO SEPARADO...........................................................................................................21
4.13 COLOCANDO O LINUX ENTRE *)RIAS PARTI'ES........................................................................................................21
4.14 USANDO FDIS,$ EM *EZ DO DIS, DRUID....................................................................................................................22
5 - DICAS SOBRE INSTALAO......................................................................................................................................23
5.1 ROTEIRO COMPLETO PARA A INSTALAO DO LINUX E WINDOWS NO MESMO (D ....................................................23
5.2 POR UE PRECISO TER UMA PARTIO PARA O -&OOT. ................................................................................................23
5.3 UANTAS E UAIS DE*EM SER MIN(AS PARTI'ES. ..................................................................................................23
5.4 GERANDO DISCOS SO&RE O LINUX ...............................................................................................................................24
5.5 GERAR DISCOS SO&RE O MS/DOS.................................................................................................................................24
5.! NOTA SO&RE CONSOLES *IRTUAIS ...............................................................................................................................25
5." INSTALANDO SEM O USO DO DISUETE DE INICIALIZAO / *IA MSDOS .................................................................25
5.# USANDO O FDIS, ...........................................................................................................................................................2!
5.8.1 Uma Viso Geral do fdisk ....................................................................................................................................26
5.9 RECUPERAO DO LILO.................................................................................................................................................2!
1
5.9.1 Procedimento A.....................................................................................................................................................26
5.9.2 Procedimento B....................................................................................................................................................27
5.10 COMO INSTALAR O LILO NUM DISUETE. .................................................................................................................2"
5.11 USANDO O LILO PARA GERENCIAR PARTI'ES............................................................................................................2#
5.12 CONFIGURAO ADICIONAL.........................................................................................................................................29
5.13 PARA OS UE TEM POUCA MEM+RIA... ........................................................................................................................31
5.14 OCORREU ERRO NA INSTALAO DO LILO. ...............................................................................................................32
5.15 INSTALAO LINUX0WINDOWS....................................................................................................................................32
5.15.1 Como instalar o in!" com o #indo$s %&' .....................................................................................................(2
5.15.2 Como iniciali)ar o! o in!" o! o #indo$s' .....................................................................................................((
5.15.( *nstalei o in!" e o me! #indo$s fico! estran+o,lento. ...................................................................................((
5.15.- Posso ter o #indo$s e o in!" no mesmo ./' ................................................................................................((
5.15.5 0oteiro com1leto 1ara a instala2o do in!" e $indo$s no mesmo ./. .........................................................(-
5.15.6 Como fa)er 1ara instalar o 3cone do lin!" no $indo$s' ..................................................................................(-
5.1! PRO&LEMAS TENTANDO INSTALAR O LINUX *IA DISCO RGIDO 1(D2 ......................................................................34
5.1" PRO&LEMAS TENTANDO INSTALAR O LINUX *IA SER*IDOR WINDOWS NT ...............................................................34
5.1# COMO INSTALAR O LINUX COM O WINDOWS NT. .....................................................................................................35
5.19 COMO CRIAR UM DISCO DE INICIALIZAO PARA O LINUX. .......................................................................................35
5.20 INSTALAO *IA FTP .................................................................................................................................................3!
5.24.1 Como 5a)er *sto' ..............................................................................................................................................(6
5.21 INSTALAO *IA SER*IDOR NFS ...............................................................................................................................3!
5.21.1 Como 5a)er *sto' ..............................................................................................................................................(6
5.22 O DISUETE DE INICIALIZAO *IA REDE % NECESS)RIO. ......................................................................................3!
" - COMPILANDO O #ERNEL DO LINUX .....................................................................................................................3
!.1 DESEN*OL*IMENTO.......................................................................................................................................................3"
!.2 DESCOMPACTANDO O ,ERNEL.......................................................................................................................................3"
!.3 CONFIGURANDO.............................................................................................................................................................3#
!.4 COMPILANDO.................................................................................................................................................................42
!.5 COMPILANDO O ,ERNEL NA DE&IAN.............................................................................................................................43
!.! PATC(.............................................................................................................................................................................43
- $ERENCIAMENTO DE PACOTES COM RPM ........................................................................................................!5
".1 O&3ETI*OS DO RPM ......................................................................................................................................................45
7.1.1 At!ali)a2o de 6oft$ares .....................................................................................................................................-5
7.1.2 Pes7!isas .............................................................................................................................................................-5
7.1.( Verifica2o do 6istema .........................................................................................................................................-5
7.1.- C8di9os B:sicos ..................................................................................................................................................-5
".2 INSTALAO ..................................................................................................................................................................4!
7.2.1 Pacotes ;: *nstalados ...........................................................................................................................................-6
7.2.2 Ar7!i<os Com Conflitos .......................................................................................................................................-6
7.2.( /e1end=ncias %o 0esol<idas .............................................................................................................................-6
".3 DESINSTALAO ...........................................................................................................................................................4"
".4 ATUALIZAO ...............................................................................................................................................................4"
".5 CONSULTAS ...................................................................................................................................................................4#
".! *ERIFICANDO ................................................................................................................................................................4#
"." UMA AGRAD)*EL SURPRESA .......................................................................................................................................49
% - CON&I$URAO DO SISTEMA COM O PAINEL DE CONTROLE ...................................................................52
#.1 CONFIGURAO DE IMPRESSORA ..................................................................................................................................52
#.2 CONFIGURAO DO ,ERNEL .........................................................................................................................................54
8.2.1 Alterando as >12?es de @8d!los ........................................................................................................................5-
8.2.2 Alterando @8d!los ..............................................................................................................................................5-
8.2.( Adicionando @8d!los ..........................................................................................................................................5-
#.3 (OR)RIO E DATA ..........................................................................................................................................................54
#.4 CONFIGURAO DA REDE .............................................................................................................................................55
8.-.1 Administrando %omes ..........................................................................................................................................55
8.-.2 Administrando @:7!inas .....................................................................................................................................55
8.-.( Adicionando Uma *nterface de 0ede ...................................................................................................................55
2
#.4.3.1 I456789:6 PPP ................................................................................................................................................................... 5!
#.4.3.2 I456789:6 PLIP ................................................................................................................................................................. 5!
#.4.3.3 I456789:6; E5<67465$ A7:465$ T=>64 R?4@ 6 P=:>65 AA9B5=7 ..............................................................................................5!
8.-.- Gerenciando as 0otas ..........................................................................................................................................56
9 - CON&I$URAO DO SISTEMA COM O LINUXCON& ........................................................................................5
9.1 EXECUTANDO O LINUXCONF .........................................................................................................................................5"
9.1.1 *nterface de Ar<ore de @en!s ..............................................................................................................................57
9.1.2 .aBilitando o Acesso ao in!"conf Via #eB .......................................................................................................58
1' - CD-ROMS( DISQUETES( DISCOS R$IDOS E SISTEMAS DE ARQUI)OS - UMA )ISO $ERAL ...........59
10.1 RE*ISANDO O SISTEMA DE ARUI*OS / *ISO GERAL ..............................................................................................!0
10.2 ADICIONADO PONTOS DE MONTAGEM NFS / *ISO GERAL ......................................................................................!1
10.3 OP'ES GERAIS ...........................................................................................................................................................!2
11 - CON&I$URAO DE REDE - CONECTANDO-SE AO MUNDO ........................................................................"3
11.1 ADICIONANDO CONEX'ES PPP - SLIP PARA MODEM / *ISO GERAL .......................................................................!3
11.2 OUTRAS CONEX'ES DE REDE / *ISO GERAL ...........................................................................................................!4
11.3 ESPECIFICAO DO SER*IDOR DE NOMES ..................................................................................................................!!
12 - O QUE UM COMANDO LINUX*............................................................................................................................"
12.1 SU.................................................................................................................................................................................!"
12.2 PWD$ CD ......................................................................................................................................................................!"
12.3 LS..................................................................................................................................................................................!"
12.4 M,DIR...........................................................................................................................................................................!#
12.5 MORE E LESS...............................................................................................................................................................!#
12.! FIND.............................................................................................................................................................................!9
12." GREP.............................................................................................................................................................................!9
12.# TAR.............................................................................................................................................................................."0
12.9 GZIP.............................................................................................................................................................................."1
12.9.1 ComBinando 9)i1 e tar ......................................................................................................................................71
12.10 CP..............................................................................................................................................................................."2
12.14.1 C81ia a<an2ada................................................................................................................................................72
12.14.2 C<itando erros .................................................................................................................................................7(
12.11 RM.............................................................................................................................................................................."4
12.11.1 C"cl!indo diret8rios inteiros............................................................................................................................7-
12.12 RMDIR........................................................................................................................................................................."5
12.13 M*.............................................................................................................................................................................."5
12.14 CAT............................................................................................................................................................................."!
12.15 C(GRP........................................................................................................................................................................."!
12.1! C(MOD.....................................................................................................................................................................""
12.1" C(OWN......................................................................................................................................................................."#
12.1# DU .............................................................................................................................................................................."#
12.19 DATE .........................................................................................................................................................................."#
12.20 FILE ............................................................................................................................................................................"#
12.21 INIT - TELINIT............................................................................................................................................................."9
12.21.1 %3<eis de e"ec!2o............................................................................................................................................79
12.21.2 *niciando..........................................................................................................................................................79
12.21.( &elinit................................................................................................................................................................79
12.22 RUNLE*EL ................................................................................................................................................................."9
12.23 APROPOS ....................................................................................................................................................................#0
12.24 TCPE ..........................................................................................................................................................................#0
12.25 DIFF ...........................................................................................................................................................................#0
12.2! ZIP .............................................................................................................................................................................#0
12.2" SORT ..........................................................................................................................................................................#1
12.2# CUT ............................................................................................................................................................................#1
12.29 TR ..............................................................................................................................................................................#2
12.30 OUTROS COMANDOS...................................................................................................................................................#2
12.31 CRIANDO *NCULOS SIM&+LICOS...............................................................................................................................#3
$+o 8(
3
8.2 &elnet ......................................................................................................................................................................8(
8.( fin9er ......................................................................................................................................................................8-
8.- ft1 85
8.5 $+oami ...................................................................................................................................................................85
8.6 dnsdomainname .....................................................................................................................................................86
8.7 +ostname ................................................................................................................................................................86
8.8 talk .........................................................................................................................................................................86
13 - PROCESSADORES DE TEXTOS SOB LINUX.........................................................................................................%
13.1 PICO............................................................................................................................................................................#"
1(.1.1 Acionando o Pico ...............................................................................................................................................87
1(.1.2 Comandos de mo<imenta2o B:sica do c!rsor .................................................................................................87
1(.1.( Comandos de mo<imenta2o da tela .................................................................................................................88
1(.1.- Comandos de dele2o ........................................................................................................................................88
1(.1.5 Crro!' Como cancelar !ma o1era2o ..............................................................................................................88
1(.1.6 >!tros comandos de edi2o ...............................................................................................................................88
1(.1.7 B!sca,s!Bstit!i2o .............................................................................................................................................88
1(.1.8 *nserindo !m ar7!i<o no meio de !m te"to. ......................................................................................................88
1(.1.9 0efres+ ...............................................................................................................................................................89
1(.1.14 6al<ar ............................................................................................................................................................89
1(.1.11 6al<ar e sair, 6air sem sal<ar ........................................................................................................................89
13.2 PINE............................................................................................................................................................................#9
1(.2.1 Para iniciar o 1ro9rama Pine ...........................................................................................................................89
1(.2.2 Para en<iar !ma mensa9em ..............................................................................................................................94
1(.2.( Para <er a lista de mensa9ens receBidas D*%B>E 5olderF ...............................................................................94
1(.2.- Para res1onder a !ma mensa9em .....................................................................................................................91
1(.2.5 Para reen<iar !ma mensa9em receBida a o!tra 1essoa ....................................................................................91
1(.2.6 5olders ...............................................................................................................................................................91
1(.2.7 Para sal<ar !ma mensa9em em 5older .............................................................................................................92
1(.2.8 Para trocar de 5olders ......................................................................................................................................92
1(.2.9 A9enda de Cndere2os CletrGnicos do Pine ........................................................................................................9(
1(.2.14 Para sal<ar !ma mensa9em em ar7!i<o ......................................................................................................9-
1(.2.11 Para im1rimir !ma mensa9em ......................................................................................................................9-
1(.2.12 Para sair do 1ro9rama Pine .........................................................................................................................9-
1! - ENTENDENDO O SHELL............................................................................................................................................95
14.1 COMPARANDO S(ELLS.................................................................................................................................................95
14.2 EXPERIMENTANDO DIFERENTES S(ELLS.......................................................................................................................9!
14.3 *ISO GERAL DO S(ELL &AS( ...................................................................................................................................9!
14.4 DEFININDO *ARI)*EIS DE AM&IENTE NO &AS(...........................................................................................................9!
14.5 S(ELL SCRIPT ..............................................................................................................................................................9"
14.! REDIRECIONAMENTO DE ENTRADA E SADA................................................................................................................9"
1-.6.1 /!tos o! Pi1es D H F.............................................................................................................................................98
14." T%RMINO DE NOME DE ARUI*O..................................................................................................................................9#
14.# ALIAS DE COMANDO.....................................................................................................................................................99
14.9 EDIO DE LIN(A DE COMANDOS................................................................................................................................99
14.10 LISTA DE (IST+RICO DE COMANDOS..........................................................................................................................99
14.11 CONTROLE DE TAREFA..............................................................................................................................................100
14.12 EXPANSO DE PADRO.............................................................................................................................................101
14.13 EXPANSO DE NOME DE PAT(..................................................................................................................................101
14.14 EXPANSO DE C(A*E...............................................................................................................................................102
14.15 SU&STITUIO DE COMANDOS.................................................................................................................................102
15 - DICAS SOBRE MODO TEXTO.................................................................................................................................1'3
15.1 CONFIGURANDO SEU PAT(.......................................................................................................................................103
15.2 PORUE NO POSSO USAR O FDFORMAT$ EXCETO COMO ROOT.................................................................................103
15.3 O SISTEMA DE ARUI*OS PRINCIPAL EST) DREAD/ONLCDE........................................................................................103
15.4 EU S+ CONSIGO FAZER LOGIN COMO ROOT................................................................................................................103
15.5 (OU*E UM DDESASTRED NO SISTEMA E NO CONSIGO FAZER LOGIN PARA O ARRAN3AR..........................................104
4
15.! UAL A *ERSO DO LINUX UE ESTOU A USAR NA MIN(A M)UINA.....................................................................104
15." RODANDO WINDOWS 95 NO LINUX...........................................................................................................................104
15.# IMPRIMINDO DO LINUX EM UMA REDE WINDOWS.....................................................................................................105
15.9 MONTANDO PARTI'ES WIN95 NO LINUX SEM APARECER OS ARUI*OS TRUNCADOS..............................................10!
15.10 TUDO SO&RE LINUX PARA UEM EST) MIGRANDO DO DOS...................................................................................10"
15.14.1 Com1arando os comandos.............................................................................................................................147
15.14.2 Ar7!i<os..........................................................................................................................................................148
15.14.( inks 6imB8licos.............................................................................................................................................149
15.14.- @!ltiItarefa.....................................................................................................................................................114
15.14.5 /iret8rios........................................................................................................................................................111
15.11 AUMENTANDO PARTIO LINUX..............................................................................................................................112
15.12 COMANDOS DO PROGRAMA *I.................................................................................................................................112
15.13 COMO POSSO SA&ER UANTOS (ARD LIN,S TEM UM ARUI*O E UANTOS ELE PODE TER....................................114
15.14 % POSS*EL REPARTICIONAR UM (D UE S+ TEN(A LINUX SEM PERDER DADOS..................................................114
15.15 COMO AGRUPO MENSAGENS NO PINE....................................................................................................................115
15.1! NO CONSIGO FAZER AS TECLAS F&AC,SPACEF E FDELETEF EXERCEREM SUAS FUN'ES CORRETAMENTE..............115
15.1" FAZENDO O LESS LER *)RIOS TIPOS DE ARUI*OS..................................................................................................11!
15.1# PERMITIR UM S+ LOGIN POR USU)RIO.....................................................................................................................11"
15.19 MUDANDO O REL+GIO DE SEU LINUX......................................................................................................................11"
15.20 MUDANDO O EDITOR DE TEXTO PADRO.................................................................................................................11#
15.21 S(ELL SCRIPTS / UTILIDADES E MAIS UTILIDADES.................................................................................................11#
15.21.1 Back!1 1ara !m 5&P......................................................................................................................................118
15.21.2 Comandos do />6 no in!"...........................................................................................................................118
15.22 COMO ALTERAR A COR DO FUNDO E DA LETRA NO CONSOLE. ...............................................................................120
15.23 COMO MUDAR A FONTE NA CONSOLE. ...................................................................................................................120
15.24 COMO MUDO O IDIOMA DE MEU CONECTI*A LINUX. .............................................................................................120
15.25 COMO CONFIGURO A PROTEO DE TELA NA CONSOLE. ........................................................................................121
15.2! COMO TRANSFERIR O LINUX INTEIRO PARA UM (D NO*O. ...................................................................................121
15.2" COMO AGENDAR TAREFAS DE SISTEMA 1-ETC-CRONTA&2. ......................................................................................121
15.2# COMO EXECUTAR UM ARUI*O. .............................................................................................................................122
15.29 O UE POSSO APAGAR PARA LI&ERAR ESPAO EM DISCO. ......................................................................................122
15.30 COMO USAR O TAR COM . .......................................................................................................................................123
15.31 COMO LIDO COM OS PACOTES RPM. ......................................................................................................................123
15.32 COMO DAR PODERES DE SUPERUSU)RIO A UM USU)RIO NORMAL. .......................................................................124
15.33 COMO FAO PARA DEIXAR O FLSF SEMPRE COLORIDO. ............................................................................................124
15.34 ESUECI A SEN(A DO ROOT. O UE EU FAO ........................................................................................................124
1" - ADMINISTRAO DE SISTEMA $ERAL.............................................................................................................125
1!.1 GERENCIAMENTO DE USU)RIOS ................................................................................................................................125
1!.2 CONFIGURANDO DIRET+RIO DE &ASE PADRO...........................................................................................................12!
1!.3 REMO*ENDO USU)RIOS.............................................................................................................................................12!
1!.4 GERENCIANDO GRUPOS..............................................................................................................................................12"
1!.5 C(ECANDO A CONSISTGNCIA DE SISTEMA DE ARUI*OS...........................................................................................12#
1!.! INICIALIZAO DO SISTEMA.......................................................................................................................................12#
1!." PROGRAMANDO TAREFAS COM CROND.......................................................................................................................129
1!.# GERENCIANDO LOGS..................................................................................................................................................132
1 - DICAS SOBRE O SISTEMA......................................................................................................................................135
1".1 ONDE IR &USCAR OS (OWTOS E OUTRA DOCUMENTAO.....................................................................................135
1".2 RECOMPILANDO SEU ,ERNEL.....................................................................................................................................13!
1".3 COMO ATUALIZAR O MEU ,ERNEL . .........................................................................................................................13"
1".4 ENXERGAR WIN95 NO LINUX E *ICE *ERSA.............................................................................................................13#
1".5 ONDE IR &USCAR MATERIAL SO&RE O LINUX POR FTP.............................................................................................13#
1".! () ALGUM DEFRAGMENTADOR PARA EXT2FS E OUTROS SISTEMAS DE ARUI*OS...................................................140
1"." O MEU REL+GIO EST) ERRADO..................................................................................................................................140
1".# O UE POSSO FAZER PARA TER MAIS DE 12#M& DE SWAP........................................................................................140
1".9 PERMISS'ES...............................................................................................................................................................140
1".10 ENXERGANDO PARTI'ES WIN NO LINUX E *ICE/*ERSA........................................................................................144
1".11 USANDO PACOTES .RPM 1RED(AT2 NO SLAC,WARE..............................................................................................145
5
1".12 O UE DIA&OS % NIS...............................................................................................................................................145
1".13 ARUI*OS COMPACTADOS COM .TAR E .GZ UE PEGO EM FTP NO DESCOMPACTAM.............................................14!
1".14 ONDE ESTO OS FONTES DOS PROGRAMAS. ...........................................................................................................14!
1".15 UAIS OS PACOTES COM AS LINGUAGENS DE PROGRAMAO. ..............................................................................14!
1".1! COMO (A&ILITAR O NO*O SUPORTE A NTFS NO ,ERNEL 2.2 . .............................................................................14!
1".1" % NECESS)RIO RECOMPILAR O ,ERNEL DO SISTEMA. ............................................................................................14!
1".1# COMO MANTER MEU SISTEMA ATUALIZADO. ..........................................................................................................14"
1".19 O UE SO E PARA UE USAR SEN(AS COM S(ADOW. ...........................................................................................14"
1".20 INICIANDO O LINUX A PARTIR DO WINDOWS-DOS .................................................................................................14"
17.24.1 *ntrod!2o ......................................................................................................................................................1-7
17.24.2 *nstalando o loadlin .......................................................................................................................................1-7
17.24.( 0e7!isitos .......................................................................................................................................................1-8
1% - DICAS SOBRE MENSA$ENS DE ERRO................................................................................................................1!9
1#.1 DUN,NOWN TERMINAL TCPE LINUXD E SEMEL(ANTES..............................................................................................149
1#.2 DURANTE A DLIN,AGEMD APARECEM UNDEFINED SCM&OL HMCOUNT......................................................................149
1#.3 LP1 ON FIRE................................................................................................................................................................149
1#.4 INETI WARNINGI OLD STCLE IOCTL1IPHSETHDE*2 CALLEDE..................................................................................149
1#.5 LDI UNRECOGNIZED OPTION F/M4#!F..........................................................................................................................149
1#.! GCC DIZ INTERNAL COMPILER ERROR.......................................................................................................................150
1#." MA,E DIZ ERROR 139................................................................................................................................................150
1#.# S(ELL/INITI PERMISSION DENIED UANDO DOU LOGIN..............................................................................................150
1#.9 NO UTMP ENTRC. COU MUST EXEC ... UANDO DOU LOGIN......................................................................................150
1#.10 WARNINGI O&SOLETE ROUTING REUEST MADE.....................................................................................................151
1#.11 EXT2/FSI WARNINGI MOUNTING UNC(EC,ED FILESCSTEM.....................................................................................151
1#.12 EXT2/FS WARNINGI MAXIMAL COUNT REAC(ED.....................................................................................................151
1#.13 EXT2/FS WARNINGI C(EC,TIME REAC(ED..............................................................................................................151
1#.14 DF DIZ CANNOT READ TA&LE OF MOUNTED FILESCSTEMS.......................................................................................151
1#.15 FDIS, SACS PARTITION X (AS DIFFERENT P(CSICAL -LOGICAL...............................................................................152
1#.1! FDIS,I PARTITION 1 DOES NOT START ON CCLINDER &OUNDARC............................................................................152
1#.1" FDIS, SACS PARTITION N (AS AN ODD NUM&ER OF SECTORS...................................................................................152
1#.1# O MTOOLS DIZ CANNOT INITIALISE DRI*E XCZ......................................................................................................153
1#.19 MEMORC TIG(T NO COMEO DO &OOTING..............................................................................................................153
1#.20 COU DONFT EXIST. GO AWAC....................................................................................................................................153
1#.21 MENSAGEM DE ERROI CANFT LOCATE MODULE NET/PF/4 1E 52................................................................................153
19 - DICAS SOBRE HARD+ARE.....................................................................................................................................15!
19.1 UTILIZANDO UM DISCO FLEX*EL NO LINUX.............................................................................................................154
19.2 COLOCANDO SUPORTE PNP$ FAT32 E S& AWE32 NO SEU ,ERNEL..........................................................................154
19.3 COMO SEI EM UAL IR MIN(A NE2000 EST) LOCALIZADA..................................................................................15#
19.4 DJ*IDAS SO&RE IMPRESSORA 3) INSTALADA E RECON(ECIDA.................................................................................15#
19.5 CONFIGURAR O TECLADO AP+S A INSTALAO.........................................................................................................15#
19.! MEU TECLADO A&NT NO FUNCIONA NO X ............................................................................................................15#
19." *ERIFICANDO SE A MEM+RIA FOI DETECTADA CORRETAMENTE................................................................................159
19.# COMO *E3O UANTO O LINUX EST) RECON(ECENDO DE MEM+RIA.........................................................................159
19.9 COMO FAO PARA O LINUX RECON(ECER MAIS DE !4M& DE RAM. ......................................................................159
19.10 INSTALAR PLACA DE *DEO ON/&OARD 1SIS2...........................................................................................................159
2' - DICAS SOBRE INTERNET E REDE LINUX..........................................................................................................1"1
20.1 CONECTANDO/SE PORI C(AP....................................................................................................................................1!1
20.2 CONECTANDO/SE PORI PROGRAMA MINICOM............................................................................................................1!2
20.3 CONECTANDO/SE PORI PPPD.......................................................................................................................................1!3
20.4 PEGANDO E/MAIL *IA POP SER*ER NO LINUX...........................................................................................................1!5
20.5 DICAS DE FTP...........................................................................................................................................................1!!
20.! DOMNIO *IRTUAL.....................................................................................................................................................1"0
20." E/MAIL DE AUTO/RESPOSTA......................................................................................................................................1"0
20.# E/MAILS *IRTUAIS......................................................................................................................................................1"1
20.9 CRIANDO S+ UMA CONTA DE E/MAIL$ SEM S(ELL...................................................................................................1"2
20.10 MANDAR *)RIOS E/MAILS DE UMA *EZ SEM MOSTRAR CC.....................................................................................1"2
6
20.11 COMO CONFIGURAR A INTERFACE ET(0 MANUALMENTE. ......................................................................................1"3
20.12 MONTANDO SER*IDOR INTERNET-INTRANET NO LINUX 1REDE2..............................................................................1"3
20.13 RESTRINGINDO ACESSO A IPS COM O APAC(E SEM USAR UM .(TACCESS...........................................................1"#
20.14 USANDO O LINUX COMO &RIDGE.............................................................................................................................1"9
20.15 TELNET NO FUNCIONA...........................................................................................................................................1"9
20.1! FTP E-OU DAEMON FTP NO FUNCIONAM..............................................................................................................1"9
20.1" RESTRINGINDO O ACESSO DE UM FINGER EM *OCG.................................................................................................1#0
20.1# COMO CONFIGURAR UMA IMPRESSORA REMOTA EM UMA REDE LINUX . ...............................................................1#0
21 - SE$URANA NO LINUX...........................................................................................................................................1%1
21.1 INTRODUO - SUM)RIO............................................................................................................................................1#1
21.2 SER*IOS TCP PORT..................................................................................................................................................1#1
21.3 MONITORANDO TERMINAIS........................................................................................................................................1#2
21.4 MONITORANDO O FTP SER*ER..................................................................................................................................1#3
21.5 PROTEGENDO SUAS SEN(AS 1PPPD2............................................................................................................................1#3
21.! -ETC-(OST.ALLOW E -ETC-(OST.DENC........................................................................................................................1#3
21." DICAS DE SEGURANA...............................................................................................................................................1#5
21.7.1 imite o n!mero de 1ro9ramas 7!e necessitem 6U*/ root no se! sistema. ....................................................185
21.7.2 0odando 1ro9ramas com 1ri<ile9io m3nimo no acesso. .................................................................................185
21.7.( /esaBilitando ser<i2os 7!e <oc= nao 1recisa o! nao !sa. ..............................................................................185
21.7.- Cncri1tando nas cone"?es. ..............................................................................................................................186
21.7.5 *nstale $ra11ers 1ara ,Bin,lo9in e o!tros 1ro9ramas. ....................................................................................186
21.7.6 @anten+a se! Jernel na !ltima <erso est:<el................................................................................................186
21.7.7 /ei"e o 1essoal do lado de fora saBer o m3nimo 1oss3<el soBre se! sistema. ................................................186
21.7.8 Cscol+a Boas sen+as. .......................................................................................................................................186
21.7.9 6e <oc= 1!derK limite 7!em 1ode conectar ao se! in!". ................................................................................187
21.# PROGRAMAS PARA SEGURANA.................................................................................................................................1#"
22 - INSTALAO E TUTORIAIS DE APLICATI)OS.................................................................................................1%9
22.1 INSTALANDO PROGRAMAS NO LINUX........................................................................................................................1#9
22.1.1 A icen2a GP .................................................................................................................................................189
22.1.2 Ar7!i<os .r1m D0ed.atF ...................................................................................................................................189
22.1.( Ar7!i<os .deB D/eBianF ....................................................................................................................................194
22.1.- Ar7!i<os .tar.9) DCom1ilandoF .........................................................................................................................191
22.1.5 Ar7!i<os Padr?es..............................................................................................................................................191
22.1.6 Confi9!rando....................................................................................................................................................192
22.1.7 Com1ilando e *nstalandoL................................................................................................................................192
22.1.8 ProBlemasL /e1end=ncias ...............................................................................................................................192
22.1.9 AP&L 5acilitando s!a <ida ...............................................................................................................................19(
22.1.14 AlienL Con<ersor de 1acotes ..........................................................................................................................19(
22.2 INSTALAO DO POPER...........................................................................................................................................193
22.3 INSTALAO DO STAR OFFICE 3.1.............................................................................................................................194
22.4 INSTALAO DO IC 3A*A.........................................................................................................................................195
23 - O SISTEMA DE ,ANELAS X.....................................................................................................................................19%
23.1 SER*IDORES X...........................................................................................................................................................200
23.2 GERENCIADORES DE 3ANELA......................................................................................................................................200
23.3 AM&IENTES DES,TOP.................................................................................................................................................200
2! - $NOME.........................................................................................................................................................................2'2
24.1 O UE % O GNOME.....................................................................................................................................................202
24.2 GERENCIADORES DE 3ANELAS E GNOME ................................................................................................................202
24.3 CONCEITOS &)SICOS..................................................................................................................................................202
2-.(.1 Usando o @en! Princi1al.................................................................................................................................242
2-.(.2 Cscondendo o Painel .......................................................................................................................................242
24.4 ADICIONANDO APLICA'ES E CAPPLETS AO PAINEL................................................................................................202
2-.-.1 Adicionando an2adores de A1lica2?es ..........................................................................................................242
2-.-.2 Adicionando *tem em Ga<etas .........................................................................................................................24(
2-.-.( Adicionando Ca11lets ......................................................................................................................................24(
7
24.5 EXECUTANDO APLICA'ES........................................................................................................................................203
24.! USANDO A )REA DE TRA&AL(O ...............................................................................................................................204
24." O GERENCIADOR DE ARUI*OS GNOME ................................................................................................................204
2-.7.1 %a<e9ando com o Gerenciador de Ar7!i<os G%>@C ....................................................................................24-
2-.7.2 Co1iando e @o<endo Ar7!i<os ........................................................................................................................245
2-.7.( an2ando A1lica2?es a Partir do Gerenciador de Ar7!i<os G%>@C ...........................................................245
24.# CONFIGURANDO O PAINEL ........................................................................................................................................205
2-.8.1 Pro1riedades GloBais do Painel .....................................................................................................................245
2-.8.2 Manela de Ncone de an2amento ......................................................................................................................246
2-.8.( Manela do Ncone de Ga<eta ..............................................................................................................................246
2-.8.- Manela de Ncones de @en! ...............................................................................................................................246
2-.8.5 Manela de Ncone da 6a3da .................................................................................................................................247
2-.8.6 /i<ersos ...........................................................................................................................................................247
24.9 EDITANDO O MENU PRINCIPAL..................................................................................................................................20#
2-.9.1 *ntrod!2o ........................................................................................................................................................248
2-.9.2 Confi9!rando o @en! Princi1al ......................................................................................................................248
24.10 USANDO O EDITOR DE MENUS ................................................................................................................................20#
2-.14.1 Adicionando Um %o<o *tem ao @en! ...........................................................................................................248
2-.14.2 Arrastar e 6oltar o @en! Princi1al ..............................................................................................................249
24.11 O CENTRO DE CONTROLE GNOME.........................................................................................................................209
2-.11.1 &i1os @*@C G%>@C ....................................................................................................................................249
25 - #DE................................................................................................................................................................................21'
25.1 CONFIGURANDO A LNGUA........................................................................................................................................210
25.2 CONFIGURANDO A &ARRA DE TTULO.......................................................................................................................210
25.3 CONFIGURANDO O PAINEL DO ,DE..........................................................................................................................210
25.4 PROPRIEDADES DA TELA............................................................................................................................................210
25.5 CONFIGURANDO OS MENUS.......................................................................................................................................211
25.! ADICIONANDO APLICA'ES DO PAINEL.....................................................................................................................211
25." CONFIGURAO INICIAL.............................................................................................................................................211
25.# NA*EGANDO NA INTERNET........................................................................................................................................211
25.9 TIPOS MIME..............................................................................................................................................................211
25.10 DISPOSITI*OS...........................................................................................................................................................212
25.11 DES,TOPS.................................................................................................................................................................212
25.12 PROGRAMAS E DES,TOPS........................................................................................................................................213
25.13 &ARRA DE TTULO...................................................................................................................................................213
2" - CONECTANDO - INTERNET )IA LINUX............................................................................................................21!
2!.1 TIPOS DE MODEM.......................................................................................................................................................214
26.1.1 @odem 6erial....................................................................................................................................................21-
26.1.2 @odem Pl!9 and PlaO......................................................................................................................................21-
26.1.( #in@odem........................................................................................................................................................21-
2!.2 COMO CONFIGURAR WINMODEM 1C(IPSET LUCENT2 NO LINUX...............................................................................215
2!.3 CONFIGURANDO O MODEM........................................................................................................................................215
26.(.1 Procedimento ...................................................................................................................................................215
26.(.2 ControlI1anel....................................................................................................................................................216
26.(.( JPPP ...............................................................................................................................................................216
26.(.- setserial ............................................................................................................................................................217
26.(.5 1n1d!m1 e isa1n1 ............................................................................................................................................218
26.(.6 isa1n1cf9 ..........................................................................................................................................................221
2!.4 CONECTANDO K INTERNET.........................................................................................................................................221
8
1 - 1 - Histria Histria do do Linux Linux
Origem no UNX que foi desenvolvido nos anos 70.
O UNX muito utilizado hoje no ambiente corporativo, educacional e agora no
ambiente desktop.
Linux uma cpia do Unix feito por Linus Torvalds, junto com um grupo de hackers
pela nternet. Pretende-se que ele siga conforme com o padro POSX, padro usado pelas
estaes UNX.
Linus Torvalds que na poca era um estudante de cincia da computao na Finlndia
criou um clone do sistema Minix (sistema operacional desenvolvido por Andrew Tannenbaun
que era semelhante ao UNX) que o chamou de Linux. Hoje ele ainda detm o controle do
Kernel do sistema.
Em maro de 1992 surge a verso 1.0 do Linus.
Estima-se que sua base de usurios se situe hoje em torno de 10 milhes.
Ele ainda no se enquadra como sendo um sistema operacional UNX.
Ele inclui proteo entre processos (crash protection), carregamento por demanda,
redes TCP/P, alm de nomes de arquivos com at 255 caracteres, multi-tarefa real, suporte
a UNCODE, shared libraries, memria virtual, etc.
Processo - Resumidamente... um programa em execuo. As informaes sobre
vrios processos em execuo ficam armazenadas na tabela de processos. O Sistema
Operacional controla o tempo de execuo de cada processo, e ele responsvel por iniciar,
parar/suspender e terminar a execuo de processos. Os usurios tambm pode interferir na
administrao de processos.
Todo processo tem um processo "pai que o chamou, portanto o processo tem nome,
nmero de identificao, grupo ao qual pertence, etc. e est inserido na rvore hierrquica
de processos. O processo pai chamado de init.
1.1 Linux como sistema operacional
Linux se refere ao Kernel
O conjunto de aplicativos que so executados no Kernel se chamam distribuio.
A funo do Kernel ser a interface entre o Hardware e os sistemas de
gerenciamento de tarefas e aplicativos.
O Kernel do Linux mais leve que o de outros sistemas operacionais para servidores.
So 12 milhes de linhas de cdigo, enquanto outras verses do Unix tm 30 milhes e o
Windows NT, 50 milhes. sso significa que o Linux trs vezes mais rpido que outros Unix
e at cinco vezes mais rpido que o Windows NT.
Conjunto de Aplicativos para Linux (Distribuio)
Sistema de gerenciamento de tarefas e aplicativos
Ncleo do sistema operacional (Kernel Linux)
Hardware
9
1.2 Principais caractersticas comentadas no Linux
Multiusurio: Permite que vrios usurios possam rodar o sistema operacional, e no
possui restries quanto licena. Permite vrios usurios simultneos, utilizando
integralmente os recursos de multitarefa. A vantagem disso que o Linux pode ser
distribudo como um servidor de aplicativos. Usurios podem acessar um servidor Linux
atravs da rede local e executar aplicativos no prprio servidor.
Multiplataforma: O Linux roda em diversos tipos de computadores, sejam eles RSC
ou CSC.
Multitarefa: Permite que diversos programas rodem ao mesmo tempo, ou seja, voc
pode estar imprimindo uma carta para sua vov enquanto trabalha na planilha de vendas,
por exemplo. Sem contar os inmeros servios disponibilizados pelo Sistema que esto
rodando em background e voc provavelmente nem sabe.
Multiprocessador: Permite o uso de mais de um processador. J discutida, h
muitos anos, a capacidade do Linux de poder reconhecer mais de um processador e
inclusive trabalhar com SMP, clusters de mquinas, na qual uma mquina central controla os
processadores das outras para formar uma s mquina.
Protocolos: Pode trabalhar com diversos protocolos de rede (incluindo o TCP/P que
nativo Unix).
Sistemas de arquivos: Suporta diversos sistemas de arquivos, incluindo o HPFS,
DOS, CD-ROM, Netware, Xenix, Minix, etc.
Sistema de arquivos - uma forma de armazenamento de arquivos em estruturas
(na maneira hierrquica) de diretrios. Assim, o usurio no precisa necessita conhecer
detalhes tcnicos do meio de armazenamento. Ele apenas precisa necessita conhecer a
estrutura (rvore) de diretrios para poder navegar dentro dela e acessar suas informaes.
Consoles virtuais: Permite que o usurio tenha mais de um console para trabalhar,
sendo que em cada console voc pode ter diversas tarefas sendo executadas em
background e mais em foreground (segundo plano e primeiro plano).
Fontes rue!pe: Fontes TrueType so agora suportadas pelo Conectiva Linux. A
carga dinmica de fontes suportada e pode ser usada como um servidor de fontes em uma
mquina local. Nota: os usurios que estejam efetuando uma atualizao tero que atualizar
os caminhos padres das fontes. Para tanto, edite o arquivo /etc/X11/XF86Config. Procure
no arquivo at encontrar os caminhos configurados. Altere para o seguinte unix/:-1. Deve-se
ainda estar seguro de que o xfs, o Servidor de Fontes X, esteja sendo executado. Atravs do
comandos /sbin/chkconfig -add xfs pode-se garantir que ele seja inicializado a cada vez que
o Linux seja carregado.
1.3 Linux como software gratuito
Uma forma de combater as prticas monopolistas da Microsoft.
Existem rumores que a Microsoft ir alterar os termos de licenciamento de seus
produtos. Na nova verso, o software no ser mais adquirido, e, sim, licenciado em bases
anuais, exigindo pagamento de uma nova licena para uso continuado. sso poder provocar
a marginalizao das populaes ou pases que no tenham os recursos necessrios para
investimentos nesta rea.
O criador do movimento pelo software aberto e livre foi Richard Stallman. Em
determinada ocasio, ele precisou corrigir o driver de uma impressora que no estava
10
funcionando. Solicitou ento, ao fabricante do driver o cdigo fonte do programa para que
pudesse realizar as correes necessrias. Para sua surpresa, o pedido foi negado. Da ele
iniciou ento um esforo gigantesco para conceder verses abertas para todas as categorias
de software existentes, comercializadas sem acesso ao cdigo fonte.
Richard Stallman fundou a FSF Free Software Foundation. A FSF criou os
aplicativos utilizados por todos os sistemas semelhantes ao Unix, como Linux e FreeBSD,
hoje to populares.
Para evitar que algum obtivesse o programa com o seu cdigo fonte, fizesse
alteraes e se declarasse como dono do produto, ele estabeleceu a forma sob a qual esses
programas poderiam ser distribudos.
O documento especifica que o programa pode ser usado e modificado por quem quer
que seja, desde que as modificaes efetuadas sejam tambm disponibilizadas em cdigo
fonte. Esse documento chama-se GNU (General Public License).
O Kernel do Linux tambm distribudo sob a GNU (General Public License).
O Kernel do Linux, associado a esses programas, tornou possvel a milhes de
pessoas o acesso a um excelente ambiente computacional de trabalho e que melhora a cada
dia.
O Linux, na pessoa de seu criador e coordenador, soube melhor aglutinar o imenso
potencial de colaboradores da nternet em torno de seu projeto. Contribuies so aceitas,
testadas e incorporadas ao sistema operacional e uma velocidade nunca vista.
1.4 Documentao de Pacotes
Muitos programas tm o arquivo README e outras documentaes como parte
integrante do pacote. O Conectiva Linux utiliza normalmente os subdiretrios sob /usr/doc
como local padro para o armazenamento, sem que seja necessrio instalar todos os fontes
para acessar a documentao; porm o nome do subdiretrio depende do nome do pacote e
da sua verso. Por exemplo, o pacote zip na sua verso 2.1, ter como caminho para
acesso sua documentao o seguinte: /usr/doc/zip-2.1.
Em sua maioria a documentao est em arquivos padro ASC, os quais podem ser
visualizados com os comandos more arquivo ou less arquivo.
Caso voc esteja procurando pela documentao de um comando especfico (ou
arquivo) e no em qual pacote ele est contido, ser possvel descobr-la de forma simples.
Por exemplo, para conhecer onde est a documentao do arquivo /usr/bin/at utilize o
comando:
rpm -qdf /usr/bin/at
Este comando retornar uma lista de toda a documentao (inclusive pginas de
manual) do pacote que contenha o arquivos /usr/bin/at. O RPM capaz ainda de uma srie
de outras funcionalidades. Para maiores informaes sobre ele, veja o Guia do Usurio do
Conectiva Linux.
11
1.5 omo !a"er e !#$s
Caso tenha sido selecionado durante a instalao, o contedo do Projeto de
Documentao do Linux (LDP) estar disponvel no diretrio /usr/doc de seu sistema.
O diretrio /usr/doc/HOWTO contm verses em arquivos ASC de todos os Como
Fazer disponveis na poca de impresso do CD-ROM. Estes arquivos podem ser lidos
atravs do comando less.
Ex.: less Tips-HOWTO
Voc tambm pode encontrar arquivos com extenso .gz. Eles esto compactados
com gzip para economia de espao, sendo necessrio ento descompacta-los antes de sua
utilizao. Para utiliz-los pode-se executar o comando gunzip para descompact-los ou
ento utilizar o comando zless que lista os arquivos sem criar uma verso descompactada
em seu disco :
Ex.: zless HAM-HOWTO.gz
O comando zless usa as mesmas teclas de operao que o comando less,
permitindo a navegao pelo documento.
O diretrio /usr/doc/HOWTO/mini contm verses ASC de todos os mini-Como Fazer
disponveis. No esto compactados e podem ser acessados normalmente com more ou
less. /usr/doc/HTML contm verses HTML de todos os Como Fazer e dos guias nstalao
do Linux e Linux para niciantes. Para visualiz-los basta utilizar um browser WWW de sua
prefercia. Por exemplo:
cd /usr/doc/HTML netscape inde.!tml
O diretrio /usr/doc/"#$ contm uma verso ASC (e algumas verses HTML) de
FAQs mais utilizados, incluindo o faq do Conectiva Linux.
O diretrio /usr/doc/HOWTO/translations/pt_BR/ possui diversos documentos
traduzidos para o portugus.
1.% & omando locate
Quando no se conhece o nome completo do comando ou arquivo que se busca,
pode-se facilmente encontr-lo atravs do comando locate. Este comando utiliza uma base
de dados para localizar todos os arquivos no sistema. Normalmente esta base construda
automaticamente toda noite, desde que o Linux esteja ativo. Caso isso no ocorra possvel
cri-la atravs do comando (executado como superusurio root):
locate bison
E a resposta ser algo como:
/usr/bin/bison
/usr/include/bison2cpp.h
/usr/info/bison.info.gz
/usr/lib/bison.hairy
A resposta fornecida atravs do nome e rota completa do arquivo.
12
1.' (nfo
Enquanto as pginas de manual utilizam tcnicas simples de apresentao de
documentos, as funes info so muito mais poderosas. Elas provm funes de hipertexto,
tornando mais simples a leitura de grandes documentos, alm de disponibilizarem diversas
ferramentas para a criao de documentos. H diversos documentos em formato info no
Conectiva Linux (especialmente alguns do Projeto GNU).
Para acessar a documentao, basta utilizar o programa info sem argumentos. Ser
apresentada uma lista dos documentos disponveis. Caso nada seja encontrado porque
provavelmente no foram instalados os pacotes de documentao, o que pode ser feito a
qualquer momento atravs do utilitrio RPM.
Caso se tenha conhecimento de emacs, pode-se acessar a documentao info
diretamente dentro do emacs atravs da seqncia das teclas Ctrl-h i.
Todo texto que esteja destacado de forma luminosa uma ligao que leva a alguma
informao adicional. Utilize Tab para mover o cursor para a ligao e pressione Enter para
ativ-lo. Pressionando-se p retorna para a pgina anterior, n vai para a prxima pgina e u
sobe um nvel. Para sair basta pressionar Ctrl-x Ctrl-c (control-x seguido de control-c).
A melhor maneira de aprender como utilizar a documentao do info acessar o
programa e verificar as informaes disponveis na primeira tela.
1.) Listas de Discusso Linux
A Conectiva mantm listas para discusso sobre assuntos gerais do Linux:
!ttp%//linu-br.conecti&a.com.br
!ttp%//listas.conecti&a.com.br/listas
mantida ainda a lista 'onecti&a-#n(ncios (inscries na primeira pgina da
Conectiva) para recepo de novidades sobre os lanamentos e os trabalhos desenvolvidos
pela Conectiva.
Todas as listas so abertas ao pblico em geral.
13
" - " - # # que que $ $ uma uma distri%ui&'o distri%ui&'o
Ao "kernel" freqentemente acrescentado uma srie de aplicaes, formando um
sistema ou distribuio Linux.
Distribuio nada mais que um pacote do kernel do sistema operacional mais os
programas que o acompanham. Este pacote, incluindo as ferramentas necessrias para sua
instalao, chamado de distribuio.
Uma distribuio atende a uma determinada necessidade.
As distribuies podem ser produzidas em diferentes verses do Kernel, podem incluir
diferentes conjuntos de aplicativos, utilitrios, ferramentas e mdulos de driver , e podem
oferecer diferentes programas de instalao e atualizao para facilitar o gerenciamento do
sistema.
2.1 & mesmo* por+m diferente
Na maioria das distribuies existe um conjunto comum de programas bsicos,
utilitrios e bibliotecas, que os projetistas de aplicativos podem esperar encontrar em um
sistema Linux.
Padro seguido pelas distribuies = Linux file system standart.
2.2 #s principais distri,ui-es
(ed Hat ) Famoso por suas ferramentas de instalao e atualizao do sistema
operacional e por seu sistema bem projetado de instalao, desinstalao e controle de
pacotes de aplicativos de software.
Slac*+are ) Era a distribuio mais popular. No vem com RPM. Ganha em
performance, mas peca ma interatividade. Usado mais para servidores de rede.
Caldera #penLin* ) O OpenLink 1.3 inclui o "K Desktop Environment, uma licena
no-comercial do StarOffice for Linux, Suporte Netware, uma licena do DR-DOS para
compatibilidade DOS.
S,u,S,- Linux ) uma conhecida distribuio de Linux, disponvel principalmente na
Europa e oferecida nas verses em ingls e alemo.
.e%ian / 012 ) No possui uma organizao comercial patrocinadora. produzida
por uma equipe de voluntrios. Utiliza seu prprio sistema de gerenciamento de pacotes.
2.3 .ed /at Linux
O que popularizou o Red Hat foi seu sistema de gerenciamento de pacotes. Esse
sistema permite que os aplicativos de software sejam testados, configurados e fornecidos em
um estado pronto para funcionar no Red Hat Linux. Usando-se ferramentas de
gerenciamento de pacotes simples, novos pacotes podem ser obtidos por download,
instalados e executados sem a configurao tortuosa, s vezes exigida por outros pacotes.
Outra vantagem do gerenciamento de pacotes a capacidade de atualizao:
impossvel atualizar verses do Red Hat sem a necessidade de reinstalar o Linux desde o
incio.
Voc pode usar o Red Hat em PC ntel, Alpha digital e Sun SPARC.
14
2.4 & 0ue 12 de no3o no .ed /at %.4
3nstala&'o aprimorada - Reconhece melhor dispositivos PC, novo software de
particionamento de disco e capacidade de escolher quais servios sero carregados
automaticamente no momento da inicializao.
1ovas e mel4ores ferramentas de administra&'o ) nclui uma poderosa ferramenta
de configurao grfica Linux, o LinuxConf. Tambm inclui uma ferramenta para a
configurao da verso gratuita de X-Windows , XFree86, chamada de Xconfigurator.
3ntrodu&'o do 0nome ) um ambiente desktop para X-Windows projetado para
tornar mais fcil o desenvolvimento de aplicativos e proporcionar um ambiente desktop mais
consistente, de qualidade profissional para usurios Linux.
.esempen4o ) Melhor implementao de multiprocessamento simtrico (SMP) e
introduo de RAD baseado em software (fornece mecanismo para combinar mltiplos
discos para melhorar a confiabilidade e o desempenho).
15
5 - 5 - # # PC PC m6nimo m6nimo para para Linux Linux
Um 386 com 4MB, porm no pode executar X-Windows e o nmero de programas
que ela pode executar simultaneamente limitado pela quantidade de RAM fsica, seu
desempenho ser lento na maioria dos aplicativos de misso crtica (servidor de Web). Esse
portanto mais adequado como terminal de acesso a outro servidor Linux ou Unix; ou um
servidor de baixo desempenho para servios como DNS (converte nomes host em endereo
P reais) ou um servidor de autenticao para uma pequena empresa.
3.1 #cess5rios ideais para um ser3idor em sua (ntranet
2ma placa SCS3 - deal para um sistema multiusurio (Ex.: Servidor de arquivos,
servidor Web ou servidor de aplicativos). Escolha uma placa com suporte a Ultra-DMA SCS.
O ideal utilizar HD's em separado para dividir o processamento de dados / sistema e
software.
3.2 6erificando a compati,ilidade de seu 1ardware
O hardware precisa ser suportado por drivers includos na distribuio de Linux do
usurio ou por software acessrio que fornea drivers para o hardware em questo.
3.3 .egistrando suas informa-es de 1ardware
Placa de v6deo - Fabricante e modelo; chipset de vdeo; quantidade de memria; tipo
de relgio na placa.
Placa de som Fabricante e modelo; RQ da placa , endereo de /O da placa e
endereo de DMA.
Monitores Fabricante e modelo; resoluo mais alta de monitor; intervalo de
sincronismo horizontal e intervalo de sincronismo vertical.
Mouse Fabricante e modelo; nmero de botes; protocolo do mouse e porta serial.
2nidades de disco r67ido Capacidade de armazenamento total do HD; nmero de
cilindros, nmero de cabeas e nmero de setores por trilha.
Modems - Fabricante e modelo; velocidade do modem e porta serial.
3.4 7scol1endo um m+todo de instalao
"Bootando pelo CD-ROM.
Pelo disquete V ao diretrio d:\dosutils e execute "rawrite; fornea
d:\images\boot.img; entre com "a e insira o disquete formatado
Pelo HD voc precisa criar o disquete de inicializao do Linux.
3.5 onceitos de particionamento
Para liberar uma partio que j est sendo utilizada primeiramente voc deve rodar o
desfragmentador para garantir que tenha uma rea grande e contnua de espao livre no
final da partio. Depois s reparticionar a unidade de disco a fim de tornar o espao
disponvel para a instalao do Linux.
16
Para reparticionar voc pode usar uma ferramenta chamada "fips.exe que est no
diretrio \dosutils\fips20. Voc precisa estar em modo MS-DOS. Ao entrar no programa ser
apresentado a tabela de partio. Escolha a partio que deseja dividir. Supondo que haja
espao livre no final da partio escolhida, ser perguntado qual cilindro de disco voc vai
usar como linha onde a partio cortada e dividida. Voc pode usar as teclas de seta para
esquerda e para a direita a fim de mudar o cilindro selecionado. Ao fazer isso, o tamanho das
parties (em megabytes) ser mostrado para que voc possa se certificar de que a nova
partio seja suficientemente grande. O programa "fips.exe garante que voc no possa
escolher um cilindro para dividir que deixe algum dos dados correntes na nova partio.
17
8 - 8 - 3niciando 3niciando a a instala&'o instala&'o
Modo expert ) Nesse modo, a deteco de hardware no realizada e voc
precisar fornecer parmetros de configurao para todo o seu hardware, durante a
instalao. Voc deve reverter para essa opo apenas se seu hardware no estiver sendo
detectado corretamente e tiver muita certeza dos parmetros e serem introduzidos.
4.1 7scol1endo uma classe de instalao
9or*station - Executa uma instalao padro para uma workstation Linux. Esta opo
automaticamente apaga todas as parties Linux existentes no seu sistema.
Server - Executa uma instalao padro para uma servidor Linux. Esta opo
automaticamente apaga todas as parties Linux existentes no seu sistema.
Custom - Proporciona um controle completo sobre todos os aspectos do processo de
instalao.
4.2 6erificando os adaptadores 88(
Se voc estiver instalando uma nova cpia de Red Hat Linux, poder ser questionado
se possui adaptador SCS. Em caso positivo, voc deve indic-lo para que todos os
dispositivos anexados possam ser detectados pelo software de instalao.
4.3 onfigurando suas parti-es de disco
Fdis* a ferramenta Linux padro para a configurao de parties de disco e est
disponvel para cada distribuio de Linux.
.is* .ruid Ferramenta de gerenciamento de partio de disco prpria do Red Hat
para facilitar a instalao.
Mount Point ) ndica onde a partio aparecer em sua estrutura de diretrio Linux.
Voc precisa ter pelo menos uma partio montada como /. O que se segue indica o
principal papel dos diretrios padro de nvel superior do Red Hat Linux:
/opt : opcionalmente, o software instalado armazenados aqui.
/bin - Arquivos executveis (binrios) de comandos essenciais pertencentes ao
sistema e que so usados com freqncia.
/boot - Arquivos estticos de boot de inicializao(boot-loader)
/dev - Arquivos de dispositivos de entrada/sada
/etc - Configurao do sistema da mquina local com arquivos diversos para a
administrao de sistema.
/home - Diretrios local (home) dos usurios
/lib - Arquivos da bibliotecas compartilhadas usados com freqncia.
/mnt - Ponto de montagem de partio temporrios
/root - Diretrio local do superusurio (root)
/sbin - Arquivos de sistema essenciais
/tmp - Arquivos temporrios gerados por alguns utilitrios
18
/usr - Todos os arquivos de usurios devem estar aqui (segunda maior
hierrquia)
/var - nformao varivel
Device ) ndica o nome de dispositivo Linux de cada partio. Para discos DE, as
unidades so rotuladas como hdx. Os discos SCS so rotulados como sdx.
Request ndica o tamanho mnimo da partio, em megabytes.
Actua ndica o espao real alocado para uma partio.
!"#e Esse campo indica o tipo de partio. Os valores possveis incluem Linux
native, Linux s$a# e D%& '(-)it.
4.4 (ncluindo no3as parti-es
2ma parti&'o de s+ap - O Linux precisa de uma partio separada para usar para
swap. sso necessrio quando voc utiliza toda a sua RAM fsica e o sistema operacional
precisa criar memria virtual para continuar funcionando. O ideal criar uma partio de
swap igual at o dobro de sua RAM fsica. Nenhum ponto de montagem deve ser indicado e
a caixa de Growable no deve ser selecionada. O Linux limita o tamanho dessa partio em
128 MB.
4.5 7ditando uma partio
Voc pode tornar uma partio DOS disponvel especificando um ponto de montagem
para elas. Para fazer isso, selecione a partio que voc deseja tornar acessvel no Linux,
pressione o boto Edit e depois preencha um ponto de montagem para a partio. Se voc
possui uma nica partio DOS, pode mont-la como /dos, por exemplo.
4.% Preparando seu espao de swap
Voc deve indicar que as parties devem ser identificadas quanto a blocos
defeituosos, enquanto so formatadas para uso como espao de swap. Os blocos
defeituosos em sua partio de swap podem fazer seu sistema Linux falhar. Voc poderia
perder seu trabalho quando isso acontecesse e possvel at que os dados salvos em sua
partio-raiz sejam danificados, caso haja blocos defeituosos em sua partio de swap.
4.' !ormatando suas parti-es Linux
O prximo passo formatar suas parties Linux na preparao para a instalao do
sistema operacional.
4.) 8elecionando pacotes
Cada componente um conjunto de pacotes relacionados para tarefas especficas,
como conexes dial-up, navegao na Web e outros. A opo select individual packages,
que aparece abaixo do campo de lista, indica se voc quer selecionar pacotes especficos
dentro de cada componente. Deixando essa opo desativada significa que cada
componente ser instalado em sua totalidade.
19
4.9 onfigurando seu mouse
Primeiro o software de instalao tenta detectar o seu mouse. Se no consegue, voc
ver uma lista de tipos possveis de mouses na qual voc pode selecionar.
Se o seu mouse tem dois botes, certifique-se de selecionar a caixa de emulao de
mouse de trs botes. O Linux espera um mouse de trs botes, assim como todos os
sistemas operacionais Unix. Essa emulao permite que voc d um clique com os botes
esquerdo e direito do mouse juntos, para simular um clique com o boto central.
4.14 Definindo uma sen1a do .oot
O usurio Root o administrador. Ele pode ver os arquivos de todos os usurios,
realizar tarefas de administrao de sistema e, se quiser, excluir todos os arquivos de seu
sistema.
Aps definir a senha do Root, o sistema pede as selees de configurao de
autenticao. H trs opes nessa tela e cada uma pode ser selecionada individualmente.
Elas no so mutualmente exclusivas. As opes so:
-na%le 13S: Esse um tipo de autenticao de rede comum em muitas redes Unix,
especialmente aquelas baseadas em servidores SUN/Solaris.
2se S4ado+ Pass+ord : O uso de shadow passwords uma tcnica criada para
tornar mais difcil a um intruso ou um usurio regular de sistema roubar o banco de
dados do usurio e depois tentar violar a password da administrao do sistema.
-na%le M.: Pass+ords: Esta opo faz o Linux usar um esquema de encriptao
mais rigoroso para armazenar as passwords dos usurios.
4.11 onfigurando o L(L&
O LLO o carregador de inicializao do Linux. O LLO tambm fornece os recursos
de inicializao dual que pode permitir que voc escolha o sistema operacional a ser ativado
no momento da inicializao.
Voc pode fazer isso no Master Boot Record ou no primeiro setor de sua partio-raiz.
Se voc est estiver executando um sistema operacional, como o OS/2 ou Windows NT, que
possui seu prprio carregador de inicializao, talvez queira escolher a ltima opo,
A prxima tela solicitar que voc fornea as opes padro para serem fornecidas ao
Linux no momento da inicializao. Selecione a opo Use Linear Mode se o HD
endereado em modo LBA.
4.12 olocando o 8wap em um disco separado
Caso voc tenha instalado o Linux e sua rea de swap no mesmo disco voc ter
compartilhar o tempo de processador para carregar um aplicativo e para fazer swap no HD.
sso provocar gargalo no sistema. Por isso, o ideal voc criar a rea de swap em outro
HD.
4.13 olocando o Linux entre 32rias parti-es
Os benefcios que se pode obter dividindo o armazenamento do sistema operacional
entre as parties de maneira lgica so:
20
Aumentar o espao em disco disco disponvel nas rvores de diretrio Linux
importantes, como a rvore de diretrio *+o,e.
Melhorar o desempenho por meio da diviso dos acessos a disco entre vrios discos
rgidos, se as parties disponveis estiverem em mais de um disco.
4.14 :sando !dis;* em 3e" do Dis; Druid
Quando voc seleciona o fdisk, durante o processo de instalao, aparece primeiro
uma tela perguntando com qual disco vai trabalhar. Ao contrrio do Disk Druid, o fdisk
trabalha apenas com um disco fsico por vez.
Para apresentar a tabela de parties corrente do disco ativo com que est trabalhando
digite p,
Para incluir uma nova partio usando espao livre existente em seu disco rgido, use o
comando n. Ser solicitado um tipo de partio. Geralmente, voc ir escolher o tipo #ri,ar".
Uma vez selecionado o tipo de partio, voc atribui o nmero de partio e, finalmente, o
bloco inicial e final.
Por padro, todas as novas parties criadas com o fdisk recebem o tipo Linux native
(nmero de tipo 83). Para mudar o tipo de uma partio, use o comando t, Ser solicitada
uma partio para se trabalhar, que voc pode selecionar numericamente, e depois ser
solicitado o D do tipo. Para ver uma lista de Ds de tipo, use o comando l nesse ponto, para
observar a lista abaixo.
3. ipo
5 Extended
6 Dos 16-bit (maior do que 32MB)
7 os/2 HPFS
b Windows 95 FAT32
82 Linux Swap
83 Linux Native
Para excluir uma partio existente use o comando d e, quando solicitado, introduza o
nmero da partio que voc deseja excluir.
Enquanto voc est trabalhando com o fdis-. nenhuma das alteraes feitas so
realmente efetivadas no disco rgido. Para que as alteraes sejam efetivadas voc deve
salvar e sair (teclando "+) ou sair sem salvar (teclando "q).
21
; - ; - .icas .icas so%re so%re instala&'o instala&'o
5.1 .oteiro ompleto para a (nstalao do Linux e <indows no =esmo /D
OBS: Siga esse roteiro caso disponha de um HD limpo, sem algum sistema
operacional instalado, ou caso reinstalar o windows no lhe seja um problema.
Primeiro com o fdisk do DOS, crie 1 partio DOS com metade do tamanho total de
seu HD para instalar o windows;
nstale o windows;
Coloque o disco de inicializao do Linux no drive e proceda com a instalao.
No Disk Druid, crie 3 parties Linux. uma de tipo ``Linux Native'' de 5Mb com ponto
de montagem /boot, outra ``Linux Swap'' de 64Mb e outra de tipo ``Linux native'' com o
restante do disco para ser o diretrio raiz do sistema (ponto de montagem=/).
Selecione os pacotes a serem instalados;
nstale o LLO no MBR;
Pronto.
Na inicializao, no prompt ``LLO boot:'' se digitar ``dos'', entra no windows; se digitar
``linux'', entra no Linux; (sem as aspas)
5.2 Por 0ue Preciso ter uma Partio para o >,oot?
O diretrio /boot onde esto os arquivos de inicializao, como a imagem do kernel
e informaes de mapeamento e mdulos.
Criar-se uma partio especial para o /boot necessrio porque o sistema no dar
carga se o arquivo com a imagem do kernel estiver acima do cilindro 1024 do disco rgido.
Por isso, cria-se o /boot como a PRMERA partio linux, antes da de troca (swap) e
da raiz (/), para garantir que seu posicionamento estar abaixo do cilindro 1024.
E por esta razo que o programa Disk Druid no cria partio raiz acima de 1Gb,
caso no se tenha um /boot j definido, pois neste caso o /boot estar na prpria partio
raiz.
5.3 $uantas e $uais De3em ser =in1as Parti-es?
Depende da aplicao futura da mquina. Diretrios que geralmente so montados
em parties exclusivas so:
swap memria virtual
/ raiz do sistema
/boot arquivos de inicializao
/home rea dos usurios
/usr binrios dos programas
/var arquivos de registro (log) e caixas postais
Sendo /home, /usr e /var em parties separadas teis mais para servidores de
grande porte, e no para mquinas caseiras.
22
Com relao ao tamanho dessas parties:
swap geralmente tem o dobro de tamanho da RAM
/ o resto do sistema que no est em outras parties
/boot os arquivos aqui so poucos e pequenos, 5Mb bastam
/home depende da quantidade de usurios da mquina
/usr depende da quantidade de pacotes a serem instalados
/var depende dos servios que rodaro na mquina
5.4 @erando discos so,re o Linux
Para gerar os discos sob o Conectiva Linux, necessrio que se tenha permisso de
gravao no arquivo /dev/fd0 (a unidade de disco flexvel). nicialmente etiquete um disco
formatado com o nome de disco de inicializao ou algo similar e insira na unidade de disco
flexvel (mas no monte a unidade). Monte o CD do Conectiva Linux, v para o diretrio
/imagens e execute o seguinte comando:
dd if=boot.img of=/dev/fd0 bs=1440k
Para gerar o disco de suporte a PCMCA, etiquete um segundo disco com a inscrio
disco suplementar, insira na unidade de disco flexvel e execute o seguinte comando:
dd if=pcmcia.img of=/dev/fd0 bs=1440k
5.5 @erar discos so,re o =8AD&8
Para gerar os discos sob o MS-DOS, pode-se executar o utilitrio rawrite includo no
CD 1 do Conectiva Linux, no diretrio dosutils. nicialmente etiquete um disco formatado de 3
polegadas com o nome de disco de inicializao local ou algo similar e insira na unidade
de disco flexvel. Aps, execute os seguintes comandos (presumindo que o seu CD seja o
drive d:):
C:\> d:
D:\> cd \images
D:\images> \dosutils\rawrite
Enter disk image source file name:
boot.img
Enter target diskette drive: a:
Please insert a formatted diskette into drive A:
And press --ENTER-- : [Enter]
D:\images>
O utilitrio inicialmente solicitar o nome do arquivo do disco imagem,( informar por
exemplo boot.img). Aps solicitar o dispositivo de gravao, onde dever ser informado a:.
Para gerar um disco adicional, etiquete um segundo disco e execute o rawrite novamente,
informando o nome do arquivo imagem desejado.
Os arquivos de imagens tm a seguinte denominao:
23
Disco de inicializao local: boot.img - Disco de inicializao via rede: bootnet.img -
Disco de suporte a PCMCA: pcmcia.img
5.% Bota 8o,re onsoles 6irtuais
O sistema de instalao do Conectiva Linux contm mais que caixas de dilogo para
guiar o processo.
Na verdade o sistema de instalao apresenta diferentes mensagens de diagnsticos
enquanto est sendo executado, possibilitando a entrada de comandos atravs de uma linha
de comandos. Podem ser apresentadas caixas de dilogo, linhas de comandos e mensagens
em cinco diferentes consoes virtuais, as quais podem ser alteradas mediante a utilizao de
teclas especiais.
Estes consoles virtuais podem ser muito teis caso seja detectado algum problema
durante a instalao do Conectiva Linux, pois as mensagens de instalao ou o arquivo de
histrico podem ser acessados utilizando-se um dos consoles disponveis.
A tabela 3.1 apresenta uma relao dos consoles virtuais, as teclas para alternar a
visualizao de cada uma delas e o seu contedo:
a%ela 5,1: Consoles Virtuais
C#1S#L- eclas Conte<do
1 Alt + F1 Dilogos de nstalao
2 Alt + F2 Linha de Comandos
3 Alt + F3 Mensagens de nstalaes
4 Alt + F4 Mensagens do Sistema
5 Alt + F5 Outras Mensagens
Em geral, no h razes para se deixar o console virtual )1 a menos que se esteja
tentando diagnosticar problemas durante instalao. Mas se o leitor fizer o tipo curioso, fique
vontade para visitar os outros consoles.
5.' (nstalando 8em o :so do Dis0uete de (niciali"ao A 6ia =8D&8
O Conectiva Linux pode ser inicializado via CD-ROM em computadores mais novos
que suportem esta funcionalidade. Nem todos os computadores suportam esta facilidade,
havendo ento a possibilidade de se instalar o sistema sem o uso de disquetes.
Caso se tenha o MS-DOS instalado no computador, pode-se iniciar o sistema de
instalao a partir do CD, sem o uso de disquetes. Para tanto devem ser utilizados os
seguintes comandos:
C:\> d:
D:\> cd \dosutils
D:\dosutils>autoboot.bat
Note que este mtodo no funcionar caso seja executado a partir de uma janela DOS
do Windows, porque o arquivo autoboot.bat deve ser executado somente no sistema
operacional DOS. Em outras palavras, no funcionar sob o Microsoft Windows.
Caso o sistema no possa ser iniciado pelo CD-ROM, nem possa executar o
autoboot.bat, a nica forma de iniciar o processo de instalao ser atravs do disquete de
inicializao.
24
5.) :sando o fdis;
Caso se tenha selecionado o fdisk, esta a seo onde ele ser descrito. nicialmente
ser apresentada uma caixa de dilogo intitulada Particionamento de Discos. Nesta caixa
esto listados todos os discos disponveis no equipamento local. Mova o realce para o disco
que se deseje particionar, selecione Edite e tecle Espao. O usurio estar agora acessando
o fdisk e poder particionar o disco selecionado. Repita este processo para cada disco que
quiser particionar. Quando estiver pronto, selecione Pronto.
5.).1 :ma 6iso @eral do fdis;
O utilitrio fdisk inclui auxlio online simples, mas de extrema utilidade.
Seguem algumas indicaes:
O comando de ajuda : m.
Para listar a tabela de parties corrente: p.
Para adicionar novas parties: n,
fdisk cria parties nativas do Linux por padro. Ao criar-se uma partio de troca,
necessrio alterar o tipo da partio, usando o comando t, cujo tipo igual a =". Use o
comando l para uma lista dos tipos de parties e seus valores.
O Linux permite at quatro parties em um disco. Caso se deseje mais parties,
uma daquelas pode ser alterada para uma partio de modo estendido, a qual pode
conter uma ou mais parties lgicas. Uma vez que uma partio estendida contm
internamente as parties lgicas, evidentemente que a soma das reas das parties
lgicas criadas no pode ser superior rea da partio estendida.
aconselhvel anotar as parties (p.ex: /dev/hda2) e os seus respectivos sistemas
de arquivos (p.ex: /usr), assim que forem criadas.
Nota: observe que nenhuma das mudanas realizadas ter efeito at que sejam
salvas e o usurio finalize o utilitrio fdisk utilizando o comando +. Pode-se sair do fdisk sem
salvar as opes utilizando-se o comando q.
5.9 .ecuperao do Lilo
5.9.1 Procedimento #
O que voc precisa fazer para recuperar o seu liloboot ? Basta que voc execute o
/sbin/lilo. Fcil, no ? No! No to simples assim. Se voc no consegue entrar no seu
sistema, como far para executar um comando ou programa ?
sso que est aqui abaixo, foi feito utilizando-se o Red Hat.
Faca o seguinte:
1- nicie o seu sistema como se voc fosse instalar o seu Linux novamente. Coloque o disco
de boot e inicie o seu sistema. Escolha a opo RESCUE.
2- r aparecer todas as opes que voc deve configurar, tipo teclado, idioma, etc.
3- Faca:

m*nod /de&/!da b + ,
25
(isso ir criar o device hda, se o seu HD for SCS, voc deve usar, ao invs de hda,
sda)
4- Agora, o que voc precisa da partico /. Faca:
m*nod /de&/!da b +
(onde x o ponto de montagem da sua partico /. Se voc no souber qual a sua
partico /, faca fdisk -l.)
5- Agora criar um ponto de montagem para voc montar a sua partico / (raiz) Faa:

m*dir /teste
6- Monte, agora, a sua partio / em /teste
mount /de&/!da /teste
7- Agora s rodar o lilo com a opo -r para especificar a raiz.
/teste/sbin/lilo -r /teste
Deve aparecer:
#dded linu-
#dded .in /-- opcional %0
Agora, retire o disquete do drive e d um reset na sua mquina. O seu sistema ir
comear normalmente.
5.9.2 Procedimento C
Proceda como se fosse fazer a instalao do Linux: coloque o disquete de
inicializao do Conectiva Linux no drive e reinicialize a mquina.
Proceda normalmente respondendo s perguntas que aparecero (tipo de teclado,
idioma, etc) e quando aparecer a tela para se escolher entre nstalao ou Atualizao,
escolha Atualizao.
No selecione os pacotes individualmente, assim nenhum pacote ser instalado e a
atualizao ir direto a parte do LLO.
Selecione instal-lo no MBR e continue com a atualizao. Depois de aparecer
"instalando o carregador de inicializao LLO..." pode-se retirar o disco de inicializao do
drive, apertar Ctrl+Alt+Del e tudo voltar ao normal.
5.14 omo instalar o L(L& num dis0uete?
.urante a instala&'o: Logo aps a instalao do LLO no MBR ou na partio raiz
ser concluda, aperte Alt+F2 para acessar o console do Linux, e digite:
bas!) lilo -b /de&/fd,
Com o Linux > instalado:
1root2local!ost3) /sbin/lilo -b /de&/fd,
Nos dois casos acima, no se esquea de colocar um disquete limpo no floppy para o
LLO ser instalado.
26
5.11 :sando o L(L& para gerenciar parti-es
O LILO 1L?4LM L=9A672 N LO L5?P?5Q7?= A= P?4LM RL6 @6764:?9 9; B975?ST6;. EP6 N L;9A= B6P9
O9?=7?9 :=O= LO DU==5 O949@67D RL6 A?V?A6 :9A9 U==5 B979 :9A9 5?B= A6 ;?;56O9. N=; :=OBL59A=76;
:9;6?7=;$ @679PO6456 ;6 64:=4579 =L57=; ;?;56O9;$ 6 B=7 ?;;= 6P6; L5?P?W9O = LILO B979 RL6 6;:=P<9O =
;?;56O9 RL6 RL6?79 L;97 46;56 O=O645=.
O LILO 56O ;6L 97RL?V= A6 :=48?@L79SX= 6O -65:-P?P=.:=48
LQ 6P6 97O9W649 9; ?48=7O9ST6; 46:6;;Q7?9; B979 RL6 6P6 89S9 9 DA?V?;X=D A6 B975?ST6;.
UO 97RL?V= A6 :=48?@L79SX= :=OLO B979 2 ;?;56O9; 1L?4LM0W?4952 N 6;;6I
///
Y LILO :=48?@L795?=4 8?P6
Y
Y S5975 LILO @P=U9P ;6:5?=4
U==5 Z -A6V-<A9
Y:=OB9:5 Y 89;567$ UL5 [=4F5 [=7> =4 9PP ;\;56O;.
A6P9\ Z 50
V@9 Z 4=7O9P Y 8=7:6 ;946 ;5956
79OA?;> Z 0 Y B9794=?9 ;655?4@
Y E4A LILO @P=U9P ;6:5?=4
=5<67 Z -A6V-<A93
P9U6P Z [?495
59UP6 Z -A6V-<A9
?O9@6 Z -VOP?4LW
7==5 Z -A6V-<A91
P9U6P Z P?4LM
769A/=4P\ Y N=4/UMSDOS 8?P6;\;56O; ;<=LPA U6 O=L456A 769A/=4P\ 8=7 :<6:>?4@
///
*9O=; 9@=79 V67 9; B9756; A= 97RL?V= B9;;= 9 B9;;=I
1. A P?4<9I U==5 Z -A6V-<A9
EP9 ?4A?:9 =4A6 ;67Q = 8L4:?=49O645= A= LILO$ 46;59 P?4<9$ = LILO 6;5Q :=48?@L79A= B979
7=A97 4= M&R. M9; B=A6O=; OLA97 = -A6V-<A9 B979 =L57= 5?B= A6 8L4:?=49O645=. UO 6M6OBP= N
:=P=:97 B979 8L4:?=497 6O LO A?;RL656I ;LU;5?5L]O=; = U==5 Z -A6V-<A9 B6P= U==5 Z -A6V-8A0
1=L 8A1$ 8A2... A6B64A64A= A9 =4A6 6;5Q ;6L A7?V67 A6 A?;:=2
2. A6P9\ Z 50
E;59 P?4<9 ?4A?:9 6O RL945= 56OB= 9 B975?SX= B9A7X= 1V=:^ V67Q O9?; 9 8764562 V9? 645797
9L5=O95?:9O6456$ =L ;6_9$ ;6O V=:^ O6M67 6O 49A9. E;;9 P?4<9 6;5Q :=48?@L79A9 B979 7=A97 6O 5
;6@L4A=;.
A@=79 V9O=; V67 :=O= :=48?@L797 RL9?; B975?ST6; 6;5X= A?;B=4]V6?;.
A P?4<9 RL6 :=P=:9 9 B975?SX= A?;B=4]V6P N...
27
P979 LO9 B975?SX= P?4LMI
?O9@6 Z -VOP?4LW
7==5 Z -A6V-<A91
P9U6P Z P?4LM
769A/=4P\ Y N=4/UMSDOS 8?P6;\;56O; ;<=LPA U6 O=L456A 769A/=4P\ 8=7 :<6:>?4@
A; `4?:9; B9756; 6O RL6 V=:^ A6V6 OLA97 ;X= 9; P?4<9;I
7==5 Z -A6V-<A91 a/// 6O V6W A6 -A6V-<A91 :=P=RL6 9 B975?SX= P?4LM
6
P9U6P Z P?4LM a/// O4A6 56O P?4LM V=:^ OLA9 ;6 RL?;67 B=7 LO9 B9P9V79/:<9V6 RL9PRL67
P979 LO9 B975?SX= A6 =L57= 5?B=I
=5<67 Z -A6V-<A93
P9U6P Z [?495
59UP6 Z -A6V-<A9
A; `4?:9; B9756; 6O RL6 V=:^ A6V6 OLA97 ;X= 9; P?4<9;I
=5<67 Z -A6V-<A93 a/// 6O V6W A6 -A6V-<A93 :=P=RL6 9 B975?SX= RL6 V=:^ RL6?79
P9U6P Z [?495 a/// O4A6 56O [?495 V=:^ OLA9 ;6 RL?;67 B=7 LO9 B9P9V79/:<9V6 RL9PRL67.
6
59UP6 Z -A6V-<A9 a/// *=:^ :=P=:9 6O RL6 D59UP6D 6;5Q 9 B975?SX= 1-A6V-<A932
Pronto. E assim voc vai montando um lilo.conf variado com o que voc quiser.
Outra coisa usar o liloconfig, que cria o lilo.conf com menus grficos.
#%s.: Sempre aps editar e salvar o arquivo /etc/lilo.conf, deve-se executar o LLO
para que as alteraes sejam feitas:
1root2local!ost3) /sbin/lilo
5.12 onfigurao adicional
Antes de ser dada por terminada a nossa tarefa, ainda falta configurar alguns
aspectos do sistema.
Para o caso de possuir uma placa de som, este o momento certo para configurar o
sistema para a utilizao do udio. sto feito recorrendo ao comando:
/usr/sbin/sndconfig
Este programa deve detectar de forma automtica a totalidade das placas de som
mais comuns do mercado. Se no for detectada automaticamente, vai ser apresentado ao
utilizador um menu com as diversas opes de configurao (RQs, OPORTS, etc.).
28
Para alm da placa de som, possvel ao utilizador nesta fase, configurar mais
dispositivos existentes na mquina, como o teclado e os servios que so lanados
automaticamente, utilizado o "setup":
/usr/sbin/setup
Se o sistema de janelas X no est a ser lanado de forma automtica no boot e no
tem a certeza se ficou bem configurado, deve experimentar o seu funcionamento. Para isso
deve digitar:
startx
Quando executa este comando, o vdeo deve mudar para o modo grfico e deve
aparecer um cursor em "X" associado ao movimento do mouse. Verifique se o teclado est
bem configurado e se a imagem est correta. Para acertar a imagem pode necessitar de
utilizar os controles do monitor para centrar e ajustar a imagem.
Se passados alguns segundos no for possvel obter imagem, ou se a imagem
aparece distorcida ou mal formada (riscos, sobreposta, etc.), a operao deve ser
interrompida de imediato.
Para sair do X-Window de forma rpida, pressione simultaneamente as teclas
?C(L@AL@BACCSCAP-?,
No caso de necessitar de acertar algum pormenor do sistema X-Window que no
tenha sido instalado de forma correta, como por exemplo, o teclado no ter ficado instalado
corretamente, execute o seguinte comando:
XF86Setup
Este comando, d a possibilidade de o usurio voltar de novo a configurar o sistema,
incluindo o layout do teclado, mouse, etc. Se por acaso, este programa travar, saiba que
pode sempre abortar e voltar a executar de novo, bastando para isso pressionar "CTRL-ALT-
BACKSPACE" e de seguida em "CTRL-C". Aps ter terminado a configurao com o
"XF86Setup", deve voltar a executar o "startx" para testar de novo a configurao.
Para os casos em que no existe nenhum "driver" especfico para a placa grfica,
pode sempre utilizar um driver genrico, que serve para qualquer placa VGA. Esse "driver"
pode ser escolhido dentro do ecr de placas grficas do XF86Setup, no caso da sua escolha
ter recado sobre o modo Detailed Setup. Depois de entrar no Detailed Setup, deve escolher
somente o driver "VGA16".
3MP#(A1-: no caso de utilizar este driver, vai ter obrigatoriamente que escolher
uma resoluo de 640x480 pontos e 256 cores (8 bits).
Tenha sempre em ateno, que esta sempre uma soluo de ltimo recurso, e que
s deve ser utilizada se no encontrar mais nenhum driver para a placa. Quando procede
ativao deste driver, o utilizador vai ficar limitado apenas a 16 cores e a uma resoluo
grfica de 640x480 pontos. Como no vai utilizar qualquer tipo de utilizao de hardware,
tenha sempre presente que o X-Window vai ficar muito lento.
Assim que o "startx" comear a funcionar de forma correta, vai poder passar ao
prximo passo.
Se necessitar de desligar neste momento a mquina, nunca o faa carregando no
boto de POWER. Qualquer utilizador do Linux, antes de desligar a mquina, tem sempre
que realizar alguns procedimentos bsicos, nomeadamente um que d pelo nome de
29
"shutdown". Se tal no for realizado, o utilizador pode ter quase a certeza de perder a
informao e at mesmo inutilizar todo o sistema operativo.
Para realizar o shutdown mquina, pode sempre executar qualquer um destes
comandos:
/sbin/shutdown -h now
/sbin/reboot
/sbin/halt
Em alternativa, pode sempre utilizar a tcnica dos "3 dedos" (j muito conhecida
doutras paragens!), pressionando "CTRL+ALT+DEL", a qual s funciona quando o utilizador
se encontra fora do X-Window, aps um "Ctrl+Alt+F1".
3MP#(A1-: O sistema de janelas X possui um arquivo de configurao do teclado
para a Lngua Portuguesa, o qual se encontra configurado de forma incorreta. Para que o
sistema em causa fique corretamente configurado, tanto na console como em X-Window,
deve consultar a pgina do Jos Amrico Rio, ver em
http://students.fct.unl.pt/users/jar/linux/teclado.html, o qual tem desenvolvido um magnfico
trabalho para a resoluo deste problema. A totalidade das aplicaes para o Linux,
funcionam de forma correta com este script!
5.13 Para os 0ue tem pouca mem5ria...
Ateno voc que no tem memria....
No caso eu me refiro a quem possuir apenas 16 megas de memria ram. Para estes
pobres coitados, eu coloco aqui meus dois centavos de contribuio.
--- Nada de KDE
--- Nada de GNOME
--- Nada de Netscape v4.5 ( o monstro devorador!!! )
Hey, e' isto mesmo que voc leu!!! Mas acalme-se!!! Abaixo tem as minhas pequenas
sugestes e descobertas:
- O gerenciador de janelas XFCE que bem mais simples, fcil de configurar e usar, e
o mais importante, no come tanto os recursos da tua mquina. Tem ate um guia de
upgrade/instalao para o RedHat 5.x. Veja http://www.xfce.org e o guia de instalao em
http://members.home.net/dlooney1/RH5XFce.html
- E para navegar na WEB e ler teus EMALS tranqilo, vai o Netscape v3.0 que bem
mais lite, e vem at com um editor html; tudo isto sem comer os recursos da mquina. Pegue
em ftp://ftp.caldera.com/pub/netscape/navigator/gold/
( obs.: ao instalar o Netscape 3.x talvez de erro na lib LibXt.so.6, ento voc deve
instalar a XFree86-libs-3.3.2-8, que voc pega em http://rpmfind.net )
Alguns outros browsers opcionais que voc pode tentar:
Amaya - http://www.w3.org/amaya/
Qtmozila - http://www.troll.no/qtmozilla/
E se tambm falta a voc um outro tipo de memria, tente O Site do Elefante, que ele
te permite cadastras datas e compromissos importantes.
Graas a ele eu agora lembro a data de aniversrio dos meus amigos. Afinal, no
todo mundo que tem uma memria de elefante.
E se isto tudo no te agradar, s tem uma soluo: coloque memria, coloque
memria, coloque memria...
30
5.14 &correu erro na instalao do L(L&.
-rro: O erro mais comum que acontece nesse estgio quando foi criada uma
partio nova e definida com o D de "DOS 16-bit" para o Windows durante a instalao. O
LLO checa que h uma partio MSDOS e se no houver um sistema arquivos MSDOS
instalado nesta partio, ele no se instala, acusando erro.
# que faDer:
Particionar o HD, instalar primeiro o Windows e depois o Linux.
Se isso no for possvel, na hora da instalao do LLO, retire a entrada "dos" que o
programa coloca.
Ou, em ltimo caso, de um sistema j instalado, recuperar o LLO. Veja como fazer
isso em "como recuperar o LLO?" nas P&R.
#utra possi%ilidade: Veja se a opo de proteo de vrus, presente em alguns
BOS, est desabilitada.
5.15 (nstalao linuxDwindows
5.15.1 omo instalar o Linux com o <indows BE?
H um HOWTO muito detalhado e interessante sobre este procedimento, explicando-o
passo a passo. acesse o seguinte HOWTO:
http://www.conectiva.com.br/LDP/HOWTO/mini/Linux+NT-Loader.html
Ainda, h um programa (freeware) para fazer a adio e configurao do boot loader
do NT, sem necessitar fazer os passos abaixo. Voc encontra-o em:
http://ourworld.compuserve.com/homepages/gvollant/bootpart.htm
ncio dos procedimentos:
nicialize o linux pelo disquete. - Crie uma imagem do setor de inicializao do linux, neste
exemplo, /dev/hda2:
1root2local!ost3) dd if4/de&/!da2 of4/bootsect.ln bs4512 count41
Copie a imagem para um disquete formatado em DOS:
1root2local!ost3) mcop6 /bootsect.ln a%
nicialize a mquina no NT - Copie a imagem do disquete para C:\ - Modifique os atributos
do boot.ini:
'%78 attrib -s -r c%7boot.ini
Edite o boot.ini:
[boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WNNT [operating
systems] multi(0)disk(0)rdisk(0)partition(1)\WNNT="Windows NT Workstation ...
multi(0)disk(0)rdisk(0)partition(1)\WNNT="Windows NT Workstation ...
C:\BOOTSECT.LNX="Linux"
^^^^^^^^^^^^^^^^^^^^^^^ incluir esta ltima linha
Voltando os atributos:
'%78 attrib 9s 9r c%7boot.ini
Fim.
31
5.15.2 omo iniciali"ar ou o Linux ou o <indows?
Caso o Windows e o Linux dividirem o mesmo disco rgido, primeiro leia "posso ter o
Windows e o Linux no mesmo HD?" Nas P&R.
Reforando: preferencialmente, o Windows j deve estar instalado antes do Linux,
caso isso no seja possvel, leia: "instalei o Windows e o LLO sumiu" e tambm "ocorreu
erro na instalao do LLO" presentes nas P&R.
Proceda a instalao normalmente e apenas atente que aps a instalao de todos os
pacotes e as configuraes de horrio e mouse, o programa de instalao detectar sua
partio MSDOS aparecer identificada como "dos". Essa identificao pode ser mudada
para "win" ou qualquer outro nome que se queira.
Quando perguntado, selecione para instalar o LLO no MBR.
Concluda a instalao, quando o sistema reinicializar, aparecer "LLO boot: " na tela,
onde ele espera qual sistema entrar, para ver quais os sistemas possveis de se inicializar,
aperte TAB. O sistema padro se no se digitar algo o Linux.
5.15.3 (nstalei o Linux e o meu <indows ficou estran1o>lento.
sso acontece quando o drive padro que o Windows explorer deve mostrar quando
iniciado (o padro o C:) no existe.
O que pode ter ocorrido, que o Linux pode ter sido instalado nesse drive padro, que
definido no atalho que chama o Windows explorer. sso bem normal de ocorrer caso se
possua 2 parties (C: e D:), o drive padro do Windows explorer o D: e o Linux instalado
no D:.
Apenas altere o drive padro nas propriedades do atalho.
Ou ainda, tambm se nota que, se possuir 2 HD's, ou um HD com 2 parties (C: e
D:), ambas utilizadas pelo Windows, e um CDROM em E:, ao instalar o Linux no D:, o
Windows comea a apresentar um comportamento estranho por "pensar" que ainda existe
um D:, apesar de ele agora ser Linux, ou ainda, tenta ler o CDROM ao se clicar no D:.
Uma soluo para esse problema a reinstalao do drive de CDROM, que ser
agora instalado como D: e tudo voltar ao normal. Para isso:
Clique em "Meu Computador";
"Propriedades";
Apague o drive de CDROM;
Reinicialize o computador.
5.15.4 Posso ter o <indows e o Linux no mesmo /D?
O gerenciador de inicializao (LLO) lhe permite escolher qual sistema operacional
carregar.
Alguns detalhes: Caso disponha de um HD "limpo", siga o roteiro de instalao
presente nas P&R.
Como a maioria j tem o Windows instalado (e reinstal-lo no uma idia muito
agradvel), junto com o Conectiva Linux, vem um aplicativo para DOS chamado FPS
(/dosutils/fips.exe), que reparticiona o HD sem perder os dados existentes.
extremamente aconselhvel fazer um backup de seus arquivos importantes antes
de comear a mexer com as parties.
Antes de usar o FPS, desfragmente seu HD utilizando o Defrag do windows e
certifique-se de que o espao livre em disco seja suficiente para a instalao do Linux.
32
Apenas na hora da instalao cuide para no excluir a partio windows
acidentalmente, fora isso, proceda normalmente e no final da instalao escolha a opo de
instalao do lilo no MBR.
5.15.5 .oteiro completo para a instalao do Linux e windows no mesmo /D.
OBS: Siga esse roteiro caso disponha de um HD limpo, sem algum sistema
operacional instalado, ou caso reinstalar o windows no lhe seja um problema.
Primeiro com o fdisk do DOS, crie 1 partio DOS com metade do tamanho total de
seu HD para instalar o Windows;
nstale o Windows;
Coloque o disco de inicializao do Linux no drive e proceda com a instalao.
No Disk Druid, crie 3 parties Linux. uma de tipo "Linux Native" de 5Mb cpm ponto de
montagem /boot, outra "Linux Swap" de 64Mb e outra de tipo "Linux native" com o
restante do disco para ser o diretrio raiz do sistema (ponto de montagem=/).
Selecione os pacotes a serem instalados;
nstale o LLO no MBR;
Pronto.
Na inicializao, no prompt "LLO boot:" se digitar "dos", entra no windows; se digitar
"linux", entra no Linux; (sem as aspas)
5.15.% omo fa"er para instalar o cone do linux no windows?
Acesse a seguinte URL, onde existem os tpicos de configurao do sistema:
http://www.conectiva.com.br/~suporte-cl/comofazer/loadlin
5.1% Pro,lemas Eentando (nstalar o Linux 3ia Disco .gido F/DG
OBS.: Para o procedimento abaixo, o diretrio da distribuio ``conectiva''.
Ao copiar o contedo do diretrio conectiva, certifique-se que foi criado um diretrio
conectiva no primeiro nvel do HD ou seja, no diretrio raiz ``C:conectiva'' e seu contedo
est igual ao do CD.
Caso o diretrio conectiva no esteja no diretrio raiz, como por exemplo
``C:templinuxconectiva'', voc deve especificar a rota, nesse caso ``/temp/linux''. Note que as
barras so normais e que o diretrio a ser especificado o imediatamente acima do
conectiva na hierarquia.
5.1' Pro,lemas Eentando (nstalar o Linux 3ia 8er3idor <indows BE
O grande problema a limitao de sistemas DOS com nomes de arquivos, que se
limita a 8.3 caracteres. Como todos os pacotes do CD Conectiva Linux possuem nomes de
arquivos com muito mais de 10 caracteres, ao se mapear o CD num servidor NT, os nomes
so truncados e o programa de instalao do Linux no os encontra.
Deve-se configurar/ajustar/arrumar o Windows NT de maneira que esses nomes no
fiquem truncados.
33
5.1) omo (nstalar o Linux com o <indows BE?
H um HOWTO muito detalhado e interessante sobre este procedimento, explicando-o
passo a passo. acesse o seguinte HOWTO:
http://www.conectiva.com.br/LDP/HOWTO/mini/Linux+NT-Loader.html
E um outro ainda mais detalhado em:
http://www.windows-nt.com/multiboot/directboot.html
Basicamente, o seguinte:
nicialize o linux pelo disquete.
Crie uma imagem do setor de inicializao do linux, neste exemplo, /dev/hda2:
dd if4/de&/!da2 of4/bootsect.ln bs4512 count41
- Copie a imagem para um disquete formatado em DOS:
mcop6 /bootsect.ln a%
nicialize a mquina no NT
Copie a imagem do disquete para C:
Modifique os atributos do boot.ini:
attrib -s -r c%77boot.ini
Edite o boot.ini:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WNNT
[operation systems]
multi(0)disk(0)rdisk(0)partition(1)\WNNT=Windows NT Workstation ...
multi(0)disk(0)rdisk(0)partition(1)\WNNT=Windows NT Workstation ...
C:\BOOTSECT.LNX= "Linux
--------------------------------
incluir esta ltima linha
Voltando os atributos:
attrib 9s 9r c%7boot.ini
5.19 omo criar um disco de iniciali"ao para o Linux?
1root2local!ost3) /sbin/lilo -b /de&/fd, ou ainda
1root2local!ost3) m*bootdis* --de&ice /de&/fd, 2.,.+:
34
5.24 (nstalao 6ia !EP
Se voc no tem um CD-ROM do Conectiva Linux ou uma unidade de CD disponvel,
mas tem acesso rede, ento o FTP pode ser uma alternativa. Quando voc instalar via
FTP, os pacotes do Conectiva Linux selecionados so carregados atravs da rede at o seu
computador e so instalados no disco rgido
5.24.1 omo !a"er (sto?
Para fazer uma instalao via FTP, voc precisar ter acesso uma rede local. Se sua
LAN tem acesso nternet, voc pode usar um dos sites de FTP que fazem o espelhamento
do Conectiva Linux. Uma lista dos sites disponveis pode ser encontrada em
http://www.conectiva.com.br.
Se a LAN no tiver acesso nternet, pode-se utilizar um servidor local que aceite
conexes annimas de FTP, aonde deve ser copiado o contedo do CD Conectiva Linux, e
ele deve ser capaz de suportar nomes longos de arquivos.
Para uma instalao via FTP, deve ser utilizado o disquete de inicializao via rede e
caso o suporte a PCMCA seja necessrio, deve-se ter o disquete de suporte a esta
funcionalidade. So necessrios ainda os seguintes dados: o nome do servidor ou o
endereo de P do servidor de FTP que ser utilizado. Voc tambm precisar do caminho
do diretrio Conectiva Linux no servidor de FTP.
5.21 (nstalao 6ia 8er3idor B!8
Caso voc no tenha uma unidade de CD-ROM, mas tenha acesso uma rede local,
ento a instalao via NFS pode ser a mais indicada. Nas instalaes via NFS, os pacotes
do Conectiva Linux selecionados so fornecidos a seu computador atravs de um servidor
de NFS. Os pacotes sero ento instalados em seu disco rgido.
5.21.1 omo !a"er (sto?
necessrio montar o CD-ROM do Conectiva Linux numa mquina que suporte
sistemas de arquivo SO-9660 com extenses Rock Ridge, assim como tenha suporte a
NFS. Exporte o sistema de arquivos do CD-ROM via NFS. necessrio saber o nome do
servidor ou o endereo P, assim como o caminho do CD-ROM exportado. O servidor dever
ser capaz de suportar nomes longos.
Para uma instalao via NFS, somente ser necessrio o disquete de inicializao.
5.22 & Dis0uete de (niciali"ao 6ia .ede + Becess2rio?
Caso se esteja executando um mtodo de instalao via FTP, HTTP ou NFS, ser
necessrio criar o disquete de instalao via rede. O nome da arquivo de imagem de
inicializao via rede bootnet.img e est localizado no diretrio imagens no seu CD do
Conectiva Linux.
35
E - E - Compilando Compilando o o Cernel Cernel do do Linux Linux
Neste artigo de hoje estaremos ensinando a compilar o kernel passo a passo. No
muito difcil, acompanhe e voc poder resolver a maioria dos seus problemas de "drivers".
%.1 Desen3ol3imento
No kernel, voc poder configurar a base do sistema. Tudo o que voc precisa para
ter devices funcionando est no Kernel. Por exemplo, nele que se configura portas
paralelas, sistemas de arquivos, placas de rede, etc.
A verso atual do Kernel a 2.2.14. O primeiro nmero indica a verso de
desenvolvimento, como um software normal, que comeou com 0 (2 seriam 200% pronto, do
projeto original). O segundo nmero indica o progresso do desenvolvimento. Se este
segundo nmero for par, indica que uma verso estvel, ou seja, pode-se usar sem
problemas. Se for mpar, cuidado, pois uma verso instvel e somente use-a se voc for
ajudar no desenvolvimento do Kernel. J o ltimo nmero indica as correes de erro desde
o 0 (o 14, neste caso, indica que houveram 14 correes de erro desde o 2.2.0).
Se voc ainda no pegou a ltima verso do Kernel, verifique em
http://www.olinux.com.br/pegueolinux. L est indicado onde voc pode pegar a ltima
verso estvel do Kernel.
%.2 Descompactando o Hernel
O Kernel do Linux deve ser descompactado no diretrio /usr/src. Mas antes, voc
precisa se logar como root. Assim:
$ su
Password:
#
Agora, entre no dir /usr/src:
# cd /usr/src
Muito bem, descompacte o Kernel (em .tar.gz) neste diretrio.
O exemplo a seguir supe que o usurio luke baixou o Kernel em seu HOME:
/home/luke. Exemplo:
# tar xvfz /home/luke/linux-2.2.14.tar.gz
sto cria o diretrio chamado linux. Entre nele para comearmos a compilar:
# cd linux
Agora voc tem vrias opes para comear a configurao:
No Console (precisa da libncurses4):
# make menuconfig
36
No Console, sem grficos:
# make config
No ambiente grfico X Window System:
# startx
Abra um terminal e digite:
# make xconfig
Na minha opinio, o melhor o xconfig. Se no der, use o menuconfig que tambm
bom.
%.3 onfigurando
Vou mostrar como configurar usando a opo xconfig para um usurio comum.
Na configurao para compilao do Kernel, voc tem 3 opes para cada item: y
(sim), m (mdulo) ou n (no). Se voc marcar y, o item marcado ser embutido dentro do
Kernel, ou seja, quando o sistema iniciar, este item ser iniciado tambm. Se voc marcar m,
estar indicando que deve-se compilar o item como mdulo, ou seja, que voc vai ter a
opo de carregar/descarregar o item da memria quando bem desejar.
J se voc marcar n, o item no ser compilado.
Para obter ajuda em uma subopo (item), basta clicar no boto HELP que estiver ao
lado dela. Lembre-se disso, pois sempre importante consultar a ajuda em caso de dvida.
Aqui est o xconfig:
Code maturity level options
Nesta opo h somente uma subopo. Deixe-a negada.
Processor type and features
Aqui, na primeira opo, voc escolhe qual o tipo do seu processador. Na segunda
opo deixe 1 Gb. Na terceira, marque no (a no ser que possua um computador antigo
como um 386). Na quarta e na quinta, deixe no. Fica assim:
Loadable module support
Marque sim apenas na primeira opo (enable loadable module support). Deixe as
outras duas com no.
General setup
Aqui voc vai configurar vrias opes importantes para o sistema.
Marque com y: Networking support, PC support, PC quirks, Backward-
compatible /proc/pci, System V PC, Sysctl support, Kernel support for ELF
binaries, Parallel port support e Pc-style hardware.
Se voc quiser tambm pode configurar o Advanced Power Management
caso voc use notebook.
Fica assim:
Plug and Play support
37
Aqui voc diz se quer suporte a Plug and Play embutidos no Kernel. Marque
y nas duas subopes.
Block devices (Aqui voc configura devices com transferncia em bloco, como
disquete, CDROM, etc.)
Marque com y: Normal PC floppy disk support, Enhaced DE/MFM/...,
nclude DE/ATA-2 DSK support, nclude DE/ATAP CDROM support,
CMD640..., RZ100..., Generic PC DE chipset support, Generic PC bus-
master DMA support, Use DMA by default when available e RAM disk
support.
D uma olhada:
Networking options (Aqui voc configura as opes de network. Se voc estiver
perdido, lembre-se do HELP.)
Marque com y: Packet socket, Unix domain sockets, TCP/P networking e
Allow large windows... (caso tenha 16 Mb ou mais de RAM).
Nesta opo voc pode configurar tambm o Appletalk se quiser se
comunicar com um Mac.
SCS support
Se voc possuir algum dispositivo SCS, configure-o aqui. Marque n na
primeira subopo caso contrrio.
38
Network device support
Aqui voc configura o suporte a alguns protocolos e devices de rede.
Marque com y a primeira opo e "PPP (point-to-point) protocol". Marque
com m "Dummy net driver support".
Ethernet (10 or 100 Mbits)
Configure aqui sua placa de rede compatvel com Ethernet, marcando a
primeira opo com y e escolhendo sua placa dentre as listadas.
Caso no possua uma placa de rede Ethernet, marque n na primeira opo.
Mais rede
Voc pode configurar Appletalk devices, Wan, Token Ring nas respectivas
opes.
Conexo remota
Voc pode configurar Radio amador (Amateur Radio support) e SDN nas
respectivas opes.
rDA subsystem support
Aqui voc pode configurar os protocolos para comunicao atravs de nfra
Vermelho (nfra Red).
Tambm ter que configurar "nfrared-port devices drivers", caso configure o
que foi descrito acima.
Character Device
Aqui voc configura os devices de caracter, como terminais, impressoras,
etc.
Marque com y: Virtual Terminal, Support dor console on virtual terminal,
Standard/generic (dumb) serial support, UNX98 PTY support, Parallel
printer support e Support EEE1284 status readback.
Video For Linux
Aqui voc pode configurar webcams, placas AM/FM e outros devices que
dizem respeito captura de video.
39
Joystick support
Aqui voc configura vrios tipos de Joysticks de jogos.
Se quiser usar joystick, marque a primeira opo com y. Depois escolha seu
joystick na lista abaixo (marcando com y).
Filesystem
Aqui voc configura os sistemas de arquivos que o Linux vai suportar.
Marque com y: Kernel automounter support, DOS FAT fs support, MSDOS fs
support, VFAT (Windows-95) fs support, SSO 9660 Filesystem support,
Microsoft Joliet CDROM extensions, /proc filesystem support, /dev/pty
filesystem for UNX98 Ptys e Second extended fs support.
Network File Systems
Aqui voc configura os sistemas de arquivo de rede que o Linux vai
suportar.
Native Language Support
Configurao de lngua nativa.
Marque com y a opo: "Codepage 860 (Portuguese)".
Console drivers
Marque apenas a opo "VGA text console".
Sound
Se voc possui uma placa de som este o lugar para configur-la.
Marque com y a primeira opo. Depois escolha a sua placa de som
(marcando y) e preencha os campos indicando porta, irq e dma.
Additional low level sound drivers
Aqui voc configura alguns detalhes de placas de som, como por exemplo o
MD das Sound Blaster AWE.
%.4 ompilando
Depois de configurar tudo, salve a configurao em um arquivo ("Store Configuration
to file"). Depois salve e saia ("Save and Exit").
40
Pronto, agora saia do X para poupar memria: Ctrl + Alt + Backspace.
Execute:
# make dep
Quando esta etapa acabar, compile e instale os mdulos (marcados com m):
# make modules
# make modules_install
Quando acabar com os mdulos voc ir compilar o Kernel.
Voc possui vrias opes. Algumas so: bzmage, bzlilo, zmage, etc. Eu costumo
usar o bzlilo, pois esta opo compacta bem o Kernel e j o instala para mim
automaticamente. Ento executo:
# make bzlilo
Espere acabar de compilar. Esta parte demora mesmo (entre 15 minutos e, no
mximo, 1 hora, dependendo da velocidade do computador).
Pronto, veja se no deu nenhum erro e... reinicie o computador: Ctrl + Alt + Delete.
Este o nico momento em que o Linux precisa ser reiniciado (o que acontece
constantemente em outros sistemas).
%.5 ompilando o Hernel na De,ian
Compilar o kernel na distribuio Debian um pouco mais organizado que em outras
distribuies. Ela vem com um programa chamado kernel package que permite recompilar o
Kernel e gerar um pacote da Debian. Dessa maneira, voc instala o kernel com o comando
dpkg, conforme esse artigo de introduo. sso permite voc ter vrias verses do kernel
customizados. Tambm possvel gerar um kernel para um 386 compilado, em um Pentium
(que mais rpido).
Vamos aos passos: o passo inicial, seja make config, menuconfig ou xconfig igual ao
descrito anteriormente. O prximo comando :
# make-kpkg clean
(para limpar a compilao) para gerar um pacote .deb no diretorio /usr/src:
make-kpkg --revision=custom1.0 kernel_imagem .
Dai s instalar com:
# dpkg -i /usr/src/ker*deb
Quando voc rodar o dpkg, ele ir rodar o lilo e instalar o kernel.
%.% Patc1
Quando sai uma nova verso do kernel, invivel baixar todo o kernel novamente
para compilar quando foram mudadas apenas algumas coisas. Por exemplo, o tamanho
mdio das verses do kernel 2.2.* de 12 Mb, enquanto que os patches no passam de 2
41
Mb. Por isso, mais prtico pegar o patch, que nada mais do que a diferena entre
sucessivas verses dokernel.
Usar o patch simples, vamos a um exemplo:
Digamos que voc tenha o fonte da verso do kernel 2.2.13 e saiu a verso 2.2.14.
Ento, coloque esse arquivo (que chamaremos patch-2.2.14) no diretrio do kernel antigo
antigo (/usr/src/linux) e digite:
# patch -p1 < patch-2.2.14
Esse comando ir aplicar as mudanas do kernel 2.2.14 na verso 2.2.13. Agora, s
compilar o 2.2.14.
42
F - F - 0erenciamento 0erenciamento de de Pacotes Pacotes com com (PM (PM
O Gerenciador de Pacotes Red Hat (RPM) um sistema que pode ser executado
tanto no Conectiva Linux quanto em qualquer outro sistema Unix e um produto distribudo
sob os termos da licena GPL.
Para usurios finais, o RPM disponibiliza uma srie de implementaes que facilitam a
manuteno do sistema. nstalar, desinstalar ou atualizar um programa que esteja no formato
de um pacote RPM pode ser feito atravs de um nico comando, sendo que o gerenciador
cuidar de todos os detalhes necessrios ao processo.
Para desenvolvedores, o RPM permite manter fontes e binrios e suas atualizaes
separadamente, empacotando-os de forma configurvel para os usurios finais.
O gerenciador mantm uma base de dados com os pacotes instalados e seus
arquivos, o que permite executar pesquisas complexas e verificaes de maneira gil e
segura. Durante atualizaes de programas, por exemplo, o RPM administra, por exemplo,
arquivos de configurao, mantendo as configuraes j realizadas no sistema, uma tarefa
impossvel por exemplo para programas em formato tar.gz.
'.1 &,Ieti3os do .P=
'.1.1 #tuali"ao de 8oftwares
Com o gerenciador de pacotes possvel atualizar componentes individuais do
sistema, sem a necessidade de reinstalao total. Ao se ter uma nova verso de um
determinado pacote baseado em RPM, a atualizao se d de maneira rpida, inteligente e
totalmente automatizada. Os arquivos de configurao so mantidos durante o processo,
no se perdendo assim uma personalizao j efetuada.
'.1.2 Pes0uisas
O RPM foi projetado, ainda, para atender a pesquisas sobre os pacotes j instalados e
seus arquivos. possvel pesquisar a que pacote pertence determinado arquivo e qual a sua
origem. Os arquivos RPM esto em formato compactado e com um cabealho padro
contendo informaes teis sobre os pacotes e seus contedos.
'.1.3 6erificao do 8istema
Outra ferramenta poderosa a verificao de pacotes. Caso algum arquivo importante
de algum pacote tenha sido removido, pode-se inicialmente verificar se o pacote apresenta
alguma anormalidade. Caso detectada possvel reinstalar o pacote, preservando-se as
configuraes e personalizaes existentes.
'.1.4 5digos C2sicos
Um dos principais objetivos do RPM possibilitar a distribuio dos fontes originais,
idnticos aos distribudos pelos autores dos programas e as alteraes separadamente. Com
o gerenciador de pacotes possvel ter os fontes e as atualizaes que foram aplicadas.
Assim torna-se possvel comparar as alteraes efetuadas nos programas a cada nova
verso que seja disponibilizada.
43
'.2 (nstalao
Pacotes RPM tm nomes de arquivos com o seguinte formato: foo-1.0-1.i386.rpm, que
incluem o nome do pacote (foo), verso (1.0), release (1) e plataforma (i386) e o sufixo rpm
indicando tratar-se de um pacote RPM. A instalao de um programa feita atravs de uma
nica linha de comando, como por exemplo:
# rpm ivh foo-1.0-1.i386.rpm
Como se pode observar, o RPM apresenta o nome do pacote (o qual no tem
necessariamente o mesmo nome do programa) e apresenta uma sucesso de caracteres #
atuando como uma rgua de progresso do processo de instalao.
O processo de instalao foi desenvolvido para ser o mais simples possvel, porm
eventualmente alguns erros podem ocorrer, dentre estes:
'.2.1 Pacotes I2 (nstalados
Se o pacote j tiver sido instalado anteriormente ser apresentada a seguinte
mensagem:
# rpm ivh foo-1.0-1.i386.rpm
foo packaged foo-1.0-1.i386.rpm is already installed
error: foo-1.0-1.i386.rpm cannot be installed
Caso se deseje instalar o pacote de qualquer forma, pode-se usar o parmetro
-replacekgs na linha de comando, fazendo com que RPM ignore o erro.
'.2.2 #r0ui3os om onflitos
Ao se tentar instalar um pacote que contm um arquivo j instalado por outro pacote,
ser apresentada a seguinte mensagem:
# rpm ivh foo-1.0-1.i386.rpm
foo /usr/bin/foo conflicts with file from bar-1.0-1
error: foo-1.0-1.i386.rpm cannot be installed
Caso se deseje ignorar o erro, pode-se usar o parmetro -replacefiles na linha de
comando.
'.2.3 DependJncias Bo .esol3idas
Pacotes RPM podem depender da instalao prvia de outros pacotes, o que significa
que eles necessitam daqueles para poderem ser executados adequadamente. Caso se
deseje instalar um pacote que dependa de outro no localizado ser apresentada a seguinte
mensagem:
# rpm ivh foo-1.0-1.i386.rpm
failed dependencies:
foo is needed by bar-1.0-1
44
Para corrigir esse erro ser necessrio instalar o pacote solicitado. Caso se deseje
que a instalao ocorra de qualquer forma, pode-se utilizar o parmetro -nodeps na linha de
comando. Porm, provavelmente o pacote no funcionar ou o far de forma incorreta.
'.3 Desinstalao
Para desinstalar um pacote utilize o comando:
# rpm -e foo
Onde foo o nome do pacote e no do arquivo utilizado na instalao (por exemplo
foo-1.0-1.i386.rpm).
Pode ser encontrado um erro de dependncia durante o processo de desinstalao de
um pacote (outro pacote necessita da sua existncia para poder funcionar corretamente).
Neste caso ser apresentada a seguinte mensagem:
Para ignorar a mensagem de erro e desinstalar o pacote deve ser utilizado o
parmetro -nodeps na linha de comando.
'.4 #tuali"ao
Para atualizar um pacote utilize o comando:
$ rpm -Uvh foo-1.0-1.i386.rpm
foo ################################
O RPM desinstalar qualquer verso anterior do pacote e far a nova instalao
preservando as configuraes. Sugerimos utilizar sempre a opo -U, uma vez que ela
funciona perfeitamente, mesmo quando no h uma verso anterior do pacote.
Uma vez que o RPM executa um processo de atualizao inteligente, apresentada
uma mensagem do tipo: saving /etc/foo.conf as /etc/foo.conf.rpmsave o que significa que os
arquivos de configurao existentes esto salvos, porm mudanas no programa podem
tornar esse arquivo de configurao no mais compatvel com o pacote (o que no
comum). Neste caso as adequaes necessrias devem ser feitas pelo usurio.
Como o processo de atualizao uma combinao dos processos de desinstalao
e instalao, algumas mensagens de erros podem surgir, como por exemplo, ao se tentar
atualizar um pacote com uma verso anterior verso corrente, ser apresentada a seguinte
mensagem:
$ rpm -Uvh foo-1.0-1.i386.rpm
foo package foo-2.0-1 (which is newer) is already installed
error: foo-1.0-1.i386.rpm cannot be installed
Para forar uma atualizao, deve-se usar o parmetro - -oldpackage na linha de
comando.
45
'.5 onsultas
A consulta base de dados de pacotes instalados feita atravs do comando rpm -q.
Com a sua utilizao so apresentados o nome do pacote, verso e release. Como exemplo
temos:
$ rpm -q foo
rpm-2.0-1
Ao invs de especificar o nome do pacote, pode-se utilizar as seguintes opes aps
o parmetro q:
-a - consulta todos os pacotes instalados.
-f <arquivo> - consulta o pacote que contm <arquivo>.
-F - funciona como o parmetro -f, exceto que funciona a partir de stdin11.1, como
por exemplo find /usr/bin | rpm -qF.
-p <arquivo do pacote> - consulta o pacote originado pelo <arquivo do pacote>.
-P - funciona como o parmetro -p, exceto a partir da entrada padro, como por
exemplo find /mnt/cdrom/RedHat/RPMS | rpm -qP.
H diversas formas de especificar que informaes devem ser apresentadas pelas
consultas. As opes de seleo so:
-i - apresenta as informaes do pacote, tais como nome, descrio, release,
tamanho, data de criao, data de instalao, vendedor e outras.
-l - apresenta a lista de arquivos relacionadas com o pacote.
-s - apresenta o status dos arquivos do pacote. H dois estados possveis: normal
ou missing11.2.
-d - apresenta uma lista dos arquivos de documentao (pginas de manual,
pginas info, README, etc.).
-c - apresenta uma lista dos arquivos de configurao. Estes arquivos podem ser
alterados aps a instalao para personalizao. Exemplos sendmail.cf, passwd,
inittab, etc..
Para as opes que apresentam listas de arquivos podem ser adicionados os
parmetros -v para obter a lista no formato do comando ls -l.
'.% 6erificando
A verificao de um pacote provoca a comparao dos arquivos instalados de um
pacote com as informaes localizadas nas bases de dados do RPM. Entre outras coisas a
verificao compara o tamanho, MD5 sum, permisses, tipo, dono e grupo de cada arquivo.
Para verificar um pacote deve-se utilizar o comando:
$ rpm -V <nome do pacote>
Pode-se usar as mesmas opes disponveis no processo de pesquisas.
Exemplos:
Para verificar um pacote que contenha um arquivo em especial:
46
$ rpm -Vf /bin/vi
Para verificar todos os pacotes instalados:
$ rpm -Va
Para verificar um pacote instalado e o arquivo de pacote RPM:
$ rpm -Vp foo-1.0-1.i386.rpm
Esta funo pode ser til caso haja alguma suspeita de que a base de dados RPM
esteja corrompida.
Se no houver nenhuma discrepncia no haver resposta do sistema, caso contrrio
ser apresentada na forma de um string com 8 caracteres, com um c significando arquivo de
configurao e aps o nome do arquivo. Cada um dos 8 caracteres significa um dos atributos
do arquivo comparado com aqueles definidos no pacote RPM, onde um ponto significa que o
atributo est ok. Os atributos so mostrados na tabela abaixo.
Cdigo Significado
5 MD5 checksum
S Tamanho do arquivo
L Link simblico
T Modificao do arquivo
D Device
U Usurio
G Grupo
M Modo (inclui permisses e tipo de arquivo)
Caso algum cdigo seja apresentado, necessrio avaliar a necessidade de remoo
do pacote, ou de sua reinstalao (o mais provvel) ou ainda buscar resolver o problema de
outra forma (buscar uma verso atualizada na nternet, por exemplo).
'.' :ma #grad23el 8urpresa
O RPM extremamente til no gerenciamento, diagnstico e resoluo de problemas
no sistema. Vejamos alguns exemplos:
Digamos que alguns arquivos foram apagados acidentalmente, mas no se tem
certeza de quais arquivos o foram. Pode-se ento informar:
$ rpm -Va
Se alguns arquivos no forem localizados ou aparentem estar corrompidos, pode-se
reinstalar o pacote imediatamente.
Caso um arquivo no reconhecido seja detectado. Para saber a qual pacote ele
pertence, basta digitar:
47
$ rpm -qf /usr/X11R6/bin/xjewel
A sada ser algo similar a:
xjewel-1.6-1
Pode-se combinar os dois exemplos acima no seguinte cenrio. Digamos que alguns
problemas esto ocorrendo com o comando /usr/bin/paste. nicialmente pode-se
verificar a qual pacote o arquivo pertence e se ele est ntegro, executando-se o
comando:
$ rpm -Vf /usr/bin/paste
Caso se esteja utilizando um programa, do qual se queira encontrar a documentao
disponvel no pacote, pode-se usar o comando (neste caso para o utilitrio ispell):
$ rpm -qdf /usr/bin/ispell
A sada ser:
/usr/doc/ispell-3.1.20/README
/usr/info/ispell.info.gz
/usr/man/man1/buildhash.1
/usr/man/man1/findaffix.1
/usr/man/man1/ispell.1
/usr/man/man1/munchlist.1
/usr/man/man1/sq.1
/usr/man/man1/tryaffix.1
/usr/man/man1/unsq.1
/usr/man/man4/ispell.4
Ao localizar um arquivo RPM e se queira maiores informaes sobre o pacote, basta
informar (neste caso o arquivo koules):
$ rpm -qip koules-1.2-2.i386.rpm
A sada ser similar apresentada na tabela abaixo.
;ame% *oules <istribution% Conectiva Linux
=ersion% 1.2 =endedor% 'onecti&a >nternet ?olutions
@elease% 2 Auild <ate% Mon ?ep ,2 11%5B%12 1BB:
>nstall date% CnoneD Auild Host% dais6.conecti&a.com.br
Eroup% Eames ?ource @0M% *oules-1.2-2.src.rpm
?ize% :1FB+B

?ummar6% ?=E#lib Gogo de aHIo &Jrios GogadoresK redeK som
<escription% Lste programa de estilo arcadeK M Ntimo na sua
concepHIo e ecelente na sua eecuHIo. ?em tirosK sangue ou
&iolOnciaK trata-se de um Gogo simples onde os Gogadores de&em
desen&ol&er suas !abilidades para eecutJ-lo.
Para saber quais arquivos o pacote RPM koules instala, deve-se informar:
48
$ rpm -qlp koules-1.2-2.i386.rpm
A sada ser:
/usr/man/man6/koules.6
/usr/lib/games/kouleslib/start.raw
/usr/lib/games/kouleslib/end.raw
/usr/lib/games/kouleslib/destroy2.raw
/usr/lib/games/kouleslib/destroy1.raw
/usr/lib/games/kouleslib/creator2.raw
/usr/lib/games/kouleslib/creator1.raw
/usr/lib/games/kouleslib/colize.raw
/usr/lib/games/kouleslib
/usr/games/koules
49
= - = - Confi7ura&'o Confi7ura&'o do do Sistema Sistema Com Com o o Painel Painel de de Controle Controle
Nota: a incluso do Linuxconf no Conectiva Linux proporciona aos usurios um
utilitrio de configurao do sistema mais abrangente e simples de utilizar. Muito do que
pode ser realizado atravs do Painel de Controle, pode tambm ser realizado atravs do
Linuxconf. Adicionalmente o Linuxconf suporta vrias interfaces: grfica, texto e Web. Veja o
captulo 5 para maiores informaes sobre o Linuxconf.
O Painel de Controle um utilitrio que contm diferentes ferramentas de
administrao do sistema. Ele torna a manuteno do sistema muito mais simples, sem a
necessidade de relembrar comandos complexos e suas opes na linha de comando.
Para inicializar o Painel de Controle, necessrio inicializar o sistema X Window,
executando-se o comando *de, startx ou 7nome como superusurio e digitar-se control-
panel em uma linha de comando de um xterm. Ser necessrio acessar o sistema como
superusurio para que as ferramentas possam ser executadas normalmente.
Nota: caso no se esteja em modo superusurio, basta executar o comando su -c
control-panel e digitar a senha do superusurio root.
).1 onfigurao de (mpressora
A ferramenta de configurao de impressoras atua sobre o arquivo /etc/printcap, os
diretrios de tarefas de impresso e os filtros de impresso. Os filtros permitem que se
imprimam diferentes tipos de arquivos incluindo:
ASC (texto).
PostScript.
Tex .dvi.
RPMs.
GF, JPEG, TFF e outros formatos grficos.
Em outras palavras, ao imprimir arquivos GF ou RPM utilizando-se o comando lpr os
arquivos sero tratados adequadamente.
Para criar-se uma fila de impresso nova, deve-se escolher Add e ento selecionar o
tipo de impressora. H quatro tipos de filas de impresso que podem ser criadas:
Local: filas de impresso para impressoras instaladas diretamente na mquina local.
Remote: filas de impresso direcionadas para outras estaes de uma rede TCP/P.
SMB: filas de impresso direcionadas para sistemas que utilizem uma rede tipo SMB
(Windows por exemplo).
NCP: filas de impresso direcionadas para sistemas de impresso baseados em
Novell Netware.
Aps escolher o tipo de impressora, uma janela de dilogo solicitar maiores
informaes sobre a fila de impresso. !odos os tipos de filas requerem as seguintes
informaes:
Queue Name: nome da fila de impresso. Vrios nomes podem ser especificados
utilizando-se o separador.
50
Spool Directory: diretrio no sistema local onde ficaro armazenados os arquivos
antes que a impresso ocorra. Nota: no deve ser definido o mesmo diretrio para
mais de uma fila de impresso.
File Limit: tamanho mximo permitido para o arquivo de impresso. Um tamanho igual
a zero indica que no h limite .
nput Filter: filtros so ferramentas de converso de arquivos de impresso para
formatos que a impressora selecionada pode tratar. Pressione Select para escolher o
filtro que mais fique adequado impressora.
Alm de impressoras capazes de imprimir grficos e PostScript, possvel
configurar dispositivos que imprimam somente arquivos em formato texto. A maioria
dos arquivos de controle de impressoras so capazes de imprimir arquivos ASC, sem
convert-los para PostScript. Para habilitar esta funcionalidade selecione Fast text
printing ao se configurar o filtro. Nota: esta funcionalidade somente est habilitada
para impressoras que no sejam PostScript.
Supress Headers: verifica se h necessidade de imprimir uma pgina de incio antes
de cada impresso.
Para impressoras locais, os seguintes dados so necessrios:
Printer Device: normalmente /dev/lp1 o nome da porta qual a impressora est
conectada. mpressoras seriais esto normalmente em portas /dev/ttyS?, sendo
necessrio definir manualmente os parmetros de configurao deste tipo de
impressoras.
Para impressoras remotas so necessrias as seguintes informaes:
Remote Host: nome do servidor remoto ao qual a impressora est conectada.
Remote Queue: nome da fila de impresso no servidor remoto.
O servidor remoto dever estar configurado de forma a permitir que a mquina local
utilize a sua fila de impresso. O arquivo /etc/hosts.lpd controla estas informaes.
Para impressoras SMB e NCP, so necessrias as seguintes informaes:
Hostname of Printer Server: nome da mquina qual a impressora est conectada.
P number of Server: o endereo P da mquina qual a impressora est conectada
(opcional).
Printer Name: nome da impressora no sistema Windows, por exemplo.
User: nome do usurio para acessar a impressora (normalmente guest em servidores
Windows ou nobod6 para servidores samba).
Password: senha (se necessria) para utilizar a impressora (normalmente brancos).
recomendvel que o usurio e sua senha, quando utilizados, sejam diferentes de
usurios e senhas do Conectiva Linux ou de usurios de compartilhamento de arquivos, para
que se tenha um maior nvel de segurana de acessos. O mesmo procedimento indicado
para usurios utilizados no compartilhamento de arquivos em um servidor SMB ou Novell.
sso se deve ao fato de que usurios e senhas para acesso a filas de impresso so
armazenados no sistema local em formato transparente, ou seja, sem criptografia.
Aps adicionar a fila de impresso necessrio reinicializar o ser&idor de impresso.
Para tanto basta clicar sobre Restart lpd no menu lpd.
51
Pode-se imprimir uma pgina de teste em qualquer fila de impresso selecionada.
Selecione o tipo de pgina de teste no menu Tests.
Caso o teste de impresso gere apenas uma linha, selecione a impressora, opes
LditK select e na opo input filter, marque a opo fix stair-stepping.
Para imprimir a partir da linha de comando do interpretador ou de um terminal xterm,
pode ser executado o comando <lpr -P nome-da-impressora arquivo-para-impresso>, onde
<nome-da-impressora> o nome cadastrado na fila de impresso e sempre o nome na
primeira coluna da sada do comando printool.
).2 onfigurao do Hernel
O Conectiva Linux inclui o kerneld, ou servidor do kernel, que carrega
automaticamente programas e suporte a hardware em memria, quando so necessrios e
descarrega-os quando no mais o so.
A ferramenta apresentada permite o gerenciamento do arquivo de configuraes do
kernel. necessrio especificar exatamente quais os hardwares que devero ser carregados
quando uma requisio genrica for feita para o sistema. Por exemplo, quando o kernel
desejar carregar um programa de suporte a Ethernet, ele necessitar saber qual o tipo de
placa instalada e se ela requer alguma configurao especial.
).2.1 #lterando as &p-es de =5dulos
Para alterar as opes disponveis quando um mdulo carregado, clique sobre a
linha para selecionar o mdulo e aps sobre o boto Edit. O utilitrio kernelcfg apresentar
uma janela com as opes conhecidas sobre o mdulo selecionado. Para alter-las basta
editar os campos desejados. Se for necessrio informar outros argumentos para a carga do
mdulo, pode-se utilizar o campo Other arguments.
).2.2 #lterando =5dulos
Para alterar os mdulos que so utilizados para atender a servios genricos, como
por exemplo uma placa de rede et!ernet ou um adaptador SCS, necessrio remover o
antigo e criar um novo mdulo. Para remover um mdulo basta clicar sobre ele e em seguida
sobre o boto Delete. Em seguida, clique em Add para adicionar um novo mdulo, como
explica a seo seguinte.
).2.3 #dicionando =5dulos
Para adicionar novos mdulos de qualquer tipo, clique sobre o boto Add. Ser
apresentada uma caixa de dilogo, solicitando a escolha do tipo de mdulo. Lt!ernet eth,
To*en @ing tr e controladoras ?'?> so scsi_hostadapter. Aps clique em Ok.
Caso haja mais de um mdulo que possa ser utilizado para o tipo selecionado, ser
apresentada a caixa de dilogo, a qual solicitar a especificao do mdulo. Por exemplo,
para ethernet necessrio escolher entre et!,, et!1, etc.. Para continuar, deve-se clicar
sobre o boto Ok. O prximo dilogo, permite continuar a especificao dos mdulos.
).3 /or2rio e Data
A funo time permite alterar a data e o horrio clicando-se sobre as reas
apropriadas da tela e utilizando-se as setas para alterar os valores.
52
O relgio do sistema no pode ser alterado at que seja clicado o boto Set System
Clock.
A alterao do horrio no siste,a no significa a alterao do horrio na ,quina.
Para que a alterao seja definitiva e gravada na cmos do equipamento, necessrio aps a
alterao da data e horrio executar o comando clock -w.
Ao clicar-se sobre o boto Reset Time o horrio da mquina passar a ser idntico ao
horrio do sistema.
Nota: alteraes de data e horrio podem gerar problemas em programas que
dependem de horrios para serem executados. Tente finalizar todos os programas e
processos antes de alterar os dados de data e horrio.
).4 onfigurao da .ede
A ferramenta de configurao de rede, foi desenvolvida para permitir a manipulao
simplificada de parmetros como endereo P, endereos de caminhos padro, assim como
nome de servidores e o arquivo /etc/hosts.
Dispositivos de rede podem ser adicionados, removidos, configurados, ativados,
desativados e renomeados. Ethernet, arcnet, token ring, pocket (ATP), PPP, SLP, PLP e
dispositivos de loopbac* so suportados. O suporte a PPP/SLP/PLP funciona perfeitamente
na maioria dos hardwares, mas algumas configuraes podem no produzir o efeito
desejado. Ao utilizar a ferramenta de configurao de rede, clique sobre o boto Save para
salvar as alteraes e sobre o boto Quit para sair da ferramenta.
).4.1 #dministrando Bomes
O painel de nomes da ferramenta de configurao de rede tem duas finalidades:
definir o nome da mquina e do domnio do sistema e determinar o nome do servidor que
ser utilizado na pesquisa de outras mquinas na rede. A ferramenta de rede no capaz de
configurar a mquina como um servidor de nomes. Para alterar um campo ou adicionar
informaes num campo, clique sobre ele com o boto esquerdo do mouse e digite as
informaes.
).4.2 #dministrando =20uinas
O painel de gerenciamento de !osts permite adicionar, editar ou remover mquinas do
arquivo /etc/hosts. Adicionar ou editar uma entrada envolvem as mesmas aes. Uma caixa
de dilogo ser apresentada e as informaes devero ser digitadas. Aps a concluso
clique sobre o boto Done.
).4.3 #dicionando :ma (nterface de .ede
Pode-se adicionar uma interface de rede ou uma placa Ethernet com poucos cliques
de mouse no Conectiva Linux. Pode ser necessrio configurar o *ernel para carregar um
driver para a interface de rede que esteja sendo adicionada. nicie clicando sobre o boto
nterfaces no painel principal. Uma janela de configurao de dispositivos ser aberta com
uma seleo de opes disponveis.
Para adicionar um dispositivo, deve-se clicar sobre o boto Add e selecionar o tipo de
interface.
53
8.4.3.1 nterface PPP
Adicionar uma interface PPP consiste em informar o nmero do telefone, o nome de
acesso e a senha na janela de criao de interface PPP mostrada na figura. Caso seja
necessria a autenticao PAP para a conexo PPP, selecione Pse 0#0 aut!entication. Na
maioria dos casos ser necessria alguma personalizao para estabelecer uma conexo
PPP. Nestes casos clique no boto Customize para configurar o hardware, comunicao e
parmetros de rede para a interface PPP.
8.4.3.2 nterface PLP
Para adicionar uma interface PLP necessrio fornecer um endereo P, o endereo
P remoto e a Mscara. Pode-se ainda selecionar se a interface ser ativada na inicializao
do sistema.
8.4.3.3 nterfaces Ethernet, Arcnet, Token Ring e Pocket Adaptor
Sero necessrias as seguintes informaes para adicionar estas interfaces:
Device: determinado pelo netconfig, baseado nos dispositivos j configurados.
P Address: endereo P do dispositivo de rede.
Netmask: informe a mscara para o dispositivo de rede. A rede e os endereos de
broadcast so calculados automaticamente baseado no endereo P e na mscara
informados.
Activate interface at boot time: ativa o dispositivo automaticamente durante a
inicializao.
Allow any user to (de)activate interface: permite que qualquer usurio possa ativar ou
desativar o dispositivo.
nterface configuration protocol: caso o servidor de rede utilize BOOTP ou DHCP e se
queira utiliz-los necessrio informar a opo desejada, caso contrrio escolha
none.
Clique em Done para finalizar e o dispositivo dever aparecer na lista de nterfaces
como um dispositivo inativo. Para ativ-lo, primeiro selecione-o com um clique do mouse e
ento clique sobre o boto Activate. Caso o dispositivo no aparea como ativo, poder ser
necessrio reconfigur-lo atravs da opo Edit.
).4.4 @erenciando as .otas
Na tela de gerenciamento de rotas pode-se adicionar, alterar ou remover rotas
estticas de rede. Adicionar ou alterar rotas solicitam as mesmas informaes. Uma janela
de dilogo aparecer e basta informar os novos dados e clicar sobre o boto Done.
54
G - G - Confi7ura&'o Confi7ura&'o do do Sistema Sistema com com o o Linuxconf Linuxconf
O Linuxconf um utilitrio que permite a configurao de vrios aspectos do sistema e
capaz de lidar com uma grande variedade de programas e tarefas. Focalizaremos ento
nas tarefas mais comuns como criao de usurios e configuraes de rede.
9.1 7xecutando o Linuxconf
Para executar o Linuxconf deve-se acessar o sistema como super-usurio. Se voc
est acessando o sistema como outro usurio, h duas formas de lidar com essa situao. A
primeira executar o programa digitando-se Linuxconf na linha de comando. O Linuxconf
solicitar ento a senha do super-usurio.
A outra opo executar o comando su para tornar-se super-usurio. Caso voc no
esteja familiarizado com isso, digite su na linha de comando do ambiente de trabalho e
pressione Enter. A senha do super-usurio ser ento solicitada. Aps digite linuxconf e voc
ter disposio todo o sistema e as ferramentas necessrias para configur-lo. O Linuxconf
tem quatro opes de acionamento:
Linha de Comandos -- til para manipular a configurao do sistema atravs de
programas de ambiente.
Curses - Grfica Simplificada -- utiliza o mesmo estilo de interface do programa de
instalao do Conectiva Linux, uma interface texto com elementos facilitadores de
navegao, como se estivesse utilizando uma interface grfica.
X Window -- pode ser utilizado em interface grfica com os facilitadores: apontar e
clicar na interface de rvore de opes. Por favor, veja a nterface de rvore de Menu
descrita na seo a seguir, para maiores informaes. Esta a interface que ser
descrita neste captulo.
Via Web -- uma interface www permite a administrao remota com simplicidade
atravs de um navegador WEB.
O Linuxconf ir normalmente iniciar ou no modo Grfico Simplificado ou no modo X
Window, dependendo da varivel de ambiente DSPLAY. A primeira vez que voc executar o
Linuxconf, uma mensagem introdutria ser listada; somente esta nica vez. Acessar a ajuda
a partir da tela principal produzir o mesmo resultado.
O Linuxconf tem uma ajuda sensvel ao contexto. Para informaes sobre um aspecto
especfico do Linuxconf, selecione #Guda a partir da tela onde a opo desejada estiver
disponvel. Note que nem todas as telas de ajuda podem estar disponveis neste momento,
as quais sero atualizadas e introduzidas em prximas verses do Linuxconf.
9.1.1 (nterface de Kr3ore de =enus
A nova verso do Linuxconf vem com uma rvore de menus completa, onde encontrar
o painel apropriado pode ser bastante simples e rpido. Pode-se expandir ou recolher
sees atravs de cliques de mouse nos cones dos itens. Clicar no cone uma vez
provocar a ativao daquele particular submenu. Um clique simples ir ento recolher o
menu, outro clique ir expandi-lo e assim sucessivamente.
Entradas selecionadas aparecero como tabs no lado direto do painel e
permanecero ali at que sejam fechadas. sso reduzir enormemente o nmero de janelas
55
abertas em sua rea de trabalho. Caso mais tabs estejam abertas que as desejadas, basta
clicar sobre o boto Cancelar no rodap de cada tab que se deseja fechar sem efetivar as
alteraes, ou ento sobre Aceitar para implement-las.
Para desabilitar um mdulo ou um servio, caso voc no utilize a interface X Window
e no queira utilizar esta sistemtica, pode ser utilizado o seguinte caminho:
nicie o Linuxconf.
nforme a senha do super-usurio quando solicitado (caso j no seja o root).
Abra [Controle] [Controle de Arquivos e Sistemas] [Mdulos do Linuxconf]
Cancele a seleo da caixa de verificao [Este mdulo est ativo para o mdulo].
rvore de Menus.
Clique em Finalizar.
Reinicialize o Linuxconf.
9.1.2 /a,ilitando o #cesso ao Linuxconf 6ia <e,
Por razes de segurana, o acesso via Web desabilitado como padro. Antes de
tentar acessar o Linuxconf atravs de um navegador Web, ser necessrio habilitar o
acesso. Os procedimentos so os seguintes (interface texto):
nicie o Linuxconf
nforme a senha do super-usurio quando solicitado (caso j no seja).
Abra [Configurar] [Rede] [Diversos] [Acesso de Rede ao Linuxconf]
nforme os nomes das mquinas na janela de Controle de Acesso HTML, que devem
ter permisses de acesso ao Linuxconf. Deve-se incluir o sistema local, caso se
deseja usar o acesso Web localmente. Acessos Web ao Linuxconf sero registrados
no arquivo de sistema htmlaccess.log atravs da seleo da caixa de verificao.
Selecione o boto Aceitar e pressione Espao. Ento selecione o boto Sair em cada
caixa de dilogo para retornar na hierarquia de menus. Ao encontrar a caixa de
dilogos chamada Situao do Sistema, pressione Enter para que a ao seja
executada e para aplicar a alterao definida.
Neste ponto, o acesso Web estar habilitado. Para test-lo, v para um dos sistemas
que foi adicionado lista de controle de acessos. Lance o seu navegador e entre na URL:
http://<mquina>:98/
(Substitua /mJquina8 pela identificao de sua mquina evidentemente). Voc
acessar a tela inicial do Linuxconf. Note que dever ser informada a senha do super-usurio
para obter acesso alm da primeira pgina.
56
1H - 1H - C.-(#MsI C.-(#MsI .isquetesI .isquetesI .iscos .iscos (67idos (67idos e e Sistemas Sistemas de de
Arquivos Arquivos - - 2ma 2ma Jis'o Jis'o 0eral 0eral
Um sistema de arquivos composto por arquivos e diretrios, iniciando em um nico
diretrio denominado raiz. Este diretrio pode conter qualquer nmero de arquivos ou de
diretrios, com cada diretrio por sua vez seguindo o mesmo conceito e padres. Um
sistema de arquivos padro normalmente se parece com uma rvore invertida, com os
diretrios como galhos e os arquivos como folhas. Sistemas de arquivos residem em
unidades de armazenamento de massa como disquetes, discos rgidos e CD-ROMs.
Por exemplo, uma unidade de disquetes no DOS ou Windows normalmente
referenciada como #%. sso descreve o dispositivo C#%D e o diretrio raiz do dispositivo. O
disco rgido primrio, em sistemas similares, tipicamente referenciado como ' uma vez que
a especificao de dispositivos para o primeiro disco rgido '%. Para especificar o diretrio
raiz do dispositivo ' , pode-se utilizar '%.
Neste caso, teremos ento dois sistemas de arquivos - um em #% e o outro em '%.
Para especificar qualquer arquivo em um sistema de arquivos DOS/Windows, deve-se
especificar o dispositivo no qual ele reside, ou ele deve residir no dispositivo padro do
sistema (o qual a origem do indicador DOS de linha de comando - o dispositivo padro
em um sistema com uma nica unidade de disco rgido).

Sob Linux possvel definir sistemas de arquivos residentes em diferentes meios de


armazenamento como se fossem um nico e grande sistema de arquivos. sso pode ser feito
atravs da definio de um dispositivo dentro de um sistema de arquivos. Por exemplo,
enquanto um sistema de arquivos de um diretrio raiz de um disquete em DOS pode ser
referenciado como #%, o mesmo dispositivo pode ser acessado no Linux com um diretrio
denominado, por exemplo como /mnt/floppy.


57
# Sistema de Arquivos contido
em um dispositivo $ acessado
a partir de uma identifica&'o de
unidade l7ica,
A:
Windows
RAZ
aula
/mnt/floppy
# Sistema de Arquivos contido
em um dispositivo $ acessado
a partir de uma identifica&'o de
diretrio,
Ponto de monta7em
Montagem
O processo de mesclar sistemas de arquivos desta forma conhecido como
montagem. Quando um dispositivo est montado significa que ele pode ser acessado pelos
usurios do sistema. O diretrio atravs do qual o sistema de arquivos pode ser acessado
conhecido como ponto de montagem. No exemplo anterior, /mnt/floppy era o ponto de
montagem do disquete. Note que no h restries (alm das convenes normais) de nome
de pontos de montagem. Poderamos facilmente denominar o ponto de montagem com
/longo/caminho/para/a/unidade/de/disquete ou simplesmente /A. Um ponto a ser lembrado
que todos os diretrios e arquivos de um dispositivo tm a sua localizao no sistema
relacionada com o ponto de montagem.
Para montar um sistema de arquivos, esteja seguro de estar acessando o sistema
como super-usurio ou de usar o comando su (man su - em portugus). Uma vez tendo os
privilgios de super-usurio, execute o comando mount (man mount - em portugus) seguido
pelo dispositivo e pelo ponto de montagem. Por exemplo, para montar a primeira unidade de
disquete em /mnt/floppy, pode-se digitar o seguinte comando mount /dev/fd0 /mnt/floppy.
Para acessar os dados em um disquete formatado em et2, basta digitar cd /mnt/floppy. Na
instalao o Conectiva Linux ir criar um arquivo chamado /etc/fstab. Este arquivo contm
informaes que permitem sintetizar os comandos de montagem de dispositivos. Usando-se
as informaes contidas naquele arquivo, pode-se comandar somente mount e ento, ou o
ponto de montagem ou o dispositivo. O comando mount ir ento procurar o restante das
informaes em /etc/fstab. possvel modificar manualmente o arquivo ou utilizar-se o
Linuxconf conforme descrito nas prximas sees.
14.1 .e3isando o 8istema de #r0ui3os A 6iso @eral
nicialmente vamos verificar a estrutura de diretrios:
nicie o Linuxconf
nforme a senha do super-usurio quando solicitado (caso j no seja o root).
Abra 1'onfigurar3 1?istemas de #rqui&os3 1#cessar <ispositi&os Locais3.
Os campos so:
Origem - o dispositivo fsico: !d indica um disco rgido DE, fd indica uma unidade de
disquete, e cdrom indica uma unidade de CD-ROM. Caso o sistema possua um
dispositivo SCS, ser apresentada ento a indicao sd. Caso mais de um dispositivo
do mesmo tipo esteja presente, estes sero ordenados por letras, como por exemplo
!da representa o primeiro dispositivo DE, enquanto !db representa o segundo. Em
alguns casos, sero apresentados nmeros em lugar de letras; em unidades de discos
rgidos eles representam as parties, enquanto que em unidades de disquetes, o
nmero de referncia da unidade atual.
Ponto de Montagem - nome com o qual o dispositivo ser mapeado dentro do sistema
de arquivos.
Tipo - indicao do tipo do sistema de arquivos. Uma partio Linux padro usar um
tipo et2. Um sistema de arquivos DOS ter um tipo vfat com suporte a nomes longos,
ou fat para suporte somente a nomes DOS tradicionais. O sistema de arquivos SO
9660 indica um dispositivo CD-ROM.
Nota: o Conectiva Linux pode acessar sistemas de arquivos do tipo FAT32
utilizando o tipo vfat.
58
Tamanho - apresenta o tamanho do sistema de arquivos em Mb. Para mdias
removveis como disquetes e CD-ROM listado um tamanho de 0 Mb.
Tipo Partio - uma descrio e um cdigo do tipo sistema de arquivos usados
naquela partio.
Estado - condio atual do sistema de arquivos, ou seja se est disponvel, portanto
montado ou indisponvel, consequentemente desmontado.
Sistemas de arquivos de outras mquinas na rede podem tambm estar disponveis.
Eles podem variar de um nico diretrio a um volume inteiro. Nenhuma informao sobre
Tamanho ou Tipo da Partio estar disponvel para essas parties. nformaes adicionais
desses sistemas de arquivos podem ser encontradas na opo 1'onfigurar3 1?istemas de
#rqui&os3 1#cessar &olumes ;"?3.
A tela similar a de Volume Local, com as seguintes diferenas:
Origem - o nome da mquina em que est disponibilizado o sistema de arquivos,
seguida pelo diretrio remoto. Por exemplo: cnc%/&ar/spool/mail onde cnc a
mquina que contm o diretrio /&ar/spool/mail que est sendo disponibilizado.
Tipo - sempre igual a nfs.
14.2 #dicionado Pontos de =ontagem B!8 A 6iso @eral
NFS a sigla para &iste,as de Arquivos Re,otos. uma forma de computadores
compartilharem partes de seus sistemas de arquivos atravs de uma rede. Estas partes
podem ser um simples diretrio at milhares de arquivos em uma vasta hierarquia de
diretrios. Por exemplo, muitas empresas podero ter um nico servidor de correio eletrnico
compartilhando os diretrios de mensagens com os usurios do sistema atravs de
montagens NFS.
Para criar um ponto de montagem NFS:
nicie o Linuxconf
nforme a senha do super-usurio quando solicitado (caso j no seja o root).
Abra 1'onfigurar3 1?istemas de #rqui&os3 1#cessar &olumes ;"?3.
Na tela Especificao de Volume, selecione Aceitar.
Os trs campos so:
Servidor - nome da mquina onde residem os sistemas de arquivos a serem
montados. Por exemplo guarani.cnc.com.br.
Volume - o nome do sistema de arquivos que se deseja adicionar. Por exemplo,
/&ar/spool/mail.
Ponto de Montagem - nome do caminho no qual o sistema remoto ser montado. Por
exemplo, /mnt/mail.
sso tudo o que se precisa saber para se ter um ponto de montagem criado.
Linuxconf atualizar o arquivo /etc/fstab da forma adequada. Caso voc tenha algum
requisito adicional, podem ser acionadas as alternativas disponveis na janela opes, a
saber:
59
14.3 &p-es gerais
As opes gerais no so necessrias na maioria das vezes. Elas proporcionam maior
flexibilidade e segurana.
Somente leitura - possvel bloquear a escrita em uma partio. At mesmo o
superusurio no poder escrever ali. Esta opo raramente usada numa partio
de disco rgido normal.
Montvel pelo usurio - esta opo geralmente usada em conjunto com a opo
seguinte e til para mdias removveis, como por exemplo disquetes. Ela permite a
um usurio normal ativar a conexo a qualquer hora. Normalmente, apenas o
superusurio (root) pode fazer uma montagem.
No montar na inicializao - especialmente til para mdia removvel, esta opo
impede que o sistema tente fazer uma montagem na inicializao.
Nenhum programa pode ser executado - esta uma funcionalidade de segurana,
especialmente til para mdia removvel. Se voc definir a opo montvel pelo
usurio em uma mdia removvel, qualquer usurio pode instalar arquivos especiais
para dar-lhe acesso total ao seu sistema (privilgios de administrador). Esta opo lhe
previne disto acontecer.
Sem suporte a arquivos de dispositivos especiais - esta uma opo relacionada
segurana. Dispositivos especiais so geralmente criados com direitos de acesso
apropriados no diretrio. Eles podem ser criados em outros lugares tambm atravs
do comando mknod. Esta funcionalidade impede a montagem de uma mdia com
dispositivo especial criada sem preocupaes de segurana. Esses dispositivos
poderiam arruinar toda a segurana do sistema.
Sem permisso a programas com setuid - mais uma funcionalidade de segurana.
um meio termo entre o acesso total e a opo acima (nenhum programa pode ser
executado). Selecionando-se esta opo, o sistema no deixar programas
privilegiados usarem seus direitos especiais. Um programa privilegiado aquele que
muda seu usurio para outra identificao (geralmente para o superusurio) enquanto
est sendo executado. sto permite que o usurio normal execute tarefas especiais
que apenas o superusurio poderia fazer.
ativar quota por usurio - esta opo diz ao *ernel para ativar a contabilidade de
quota no sistema de arquivos. A contabilidade de quota usada para cada usurio em
tempo real, controlando o espao em disco usado por ele e a quantidade de arquivos
e diretrios que ele possui. Os limites podem ser aplicados para alguns ou todos os
usurios. H um controle separado para cada sistema de arquivos. O arquivo
quota.user criado na raiz do sistema de arquivos (o Configurador Linux o criar para
voc se esta opo for selecionada). O utilitrio quotac!ec* executado para
inicializar o arquivo com o estado corrente do sistema de arquivos. Ento o *ernel o
atualizar silenciosamente para cada conta de usurio. sto til para impedir que um
simples usurio ocupe todo o disco.
ativar quota por grupo - a mesma funcionalidade da ``ativar quota por usurio'', mas
adequada para grupos. As quotas para grupos definem a soma das cotas de todos os
membros do grupo. O arquivo quota.group criado quando esta opo selecionada
e o utilitrio quotac!ec* usado para inicializar o arquivo. Enquanto um usurio pode
60
estar sobre sua quota pessoal, a quota de seu grupo pode ultrapassar este limite. O
usurio ser advertido ao criar arquivos novos e/ou aument-los.
11 - 11 - Confi7ura&'o Confi7ura&'o de de (ede (ede - - Conectando-se Conectando-se ao ao Mundo Mundo
A primeira coisa a definir na configurao de rede se voc est conectado a uma
rede local, com um grupo de computadores em um escritrio, ou a uma rede de grande
abrangncias, como a nternet. Antes de continuar importante ainda saber qual hardware
ser utilizado para a conexo. Caso se utilize conexes via modem ou placas de rede, esteja
seguro de que o hardware est adequadamente instalado e que os cabos esto
corretamente conectados. ndependente da especificao do tipo de rede que seja utilizada,
caso os cabos e equipamentos no estejam bem conectados e configurados, nenhuma
configurao far o sistema funcionar. niciaremos pelas conexes via modem.
11.1 #dicionando onex-es PPP > 8L(P para =odem A 6iso @eral
H algumas informaes que sero obtidas a partir de seu Provedor de Acesso
nternet ou administrador de sistema antes de ter a sua conexo PPP ou SLP funcionando.
Estes so os dados para ter o seu Conectiva Linux conectado ao seu Provedor:
O endereo P para o servidor de nomes do domnio (DNS).
O nmero de telefone de conexo.
Nome de acesso e senha.
Um endereo P para sua mquina, caso a rede qual esteja conectado no defina
automaticamente um endereo dinmico.
Utilizao (ou no) de mtodos de conexo, #T?> como PAP, CHAP ou MS-CHAP. Nos
casos afirmativos, necessrio conhecer a seqncia de caracteres ou palavra que
compe a chave de acesso. CHAP e MS-CHAP n'o so atualmente suportados por
Linuxconf, e so raramente usados.
nformaes adicionais podem ser teis, mas no fundamentais, tais como endereo
do servidor secundrio e domnio de pesquisa. De posse de todas as informaes voc
estar apto a conectar-se.
nicie o Linuxconf
nforme a senha do superusurio quando solicitado (caso j no seja o root).
Abra [Configurao] [Ambiente de Rede] [Tarefas de Cliente] [PPP / SLP / PLP].
Selecione Adicionar.
nicialmente no haver qualquer configurao especificada. Ao selecionar a opo
Adicionar sero apresentadas as opes PPP, SLP e PLP.
PPP a interface mais comum e a padro. Para configurar uma conexo PPP
selecione PPP e pressione Aceitar.
Voc ver os seguintes campos:
Nmero de telefone - nome utilizado para o acesso remoto.
61
Porta do modem - indica a localizao do modem. J deve estar configurada.
Caixa de verificao de uso de autenticao PAP - deve ser acionada caso o sistema
de destino utilize PAP.
Nome de acesso - nome usado na conexo ao sistema remoto.
Senha: a senha da conta PPP.
Note que a janela tem o ttulo nterface 000 ppp,. ppp, a primeira interface PPP, ppp1
ser a segunda e assim por diante. importante estar atento em relao a qual interface se
est configurando. Conexes SLP usam o prefixo sl ao invs de ppp. Com exceo da caixa
de verificao de PAP, as opes da caixa de entrada so idnticas para os dois mtodos.
Em quaisquer das interfaces que tenha sido escolhida informe o nmero completo do
telefone da mquina remota e esteja seguro de incluir eventuais nmeros para obter uma
linha externa, caso se esteja ligando de um ramal de uma central telefnica. Por exemplo,
caso seja necessrio discar 0 e outro nmero 3322074, deve ser informado 03322074. No
item porta do modem tem-se disposio um menu. Caso se utilize a dupla inicializao
Linux/Windows pode-se traar uma relao entre os padres do Linux e do DOS da seguinte
forma:
cua0 - COM1 sob MS-DOS
cua1 - COM2 sob MS-DOS
cua2 - COM3 sob MS-DOS
cua3 - COM4 sob MS-DOS
O nome de acesso o nome da conta PPP no servidor remoto. A senha dever ser
informada em texto simples. Ao finalizar com estas informaes selecione o boto
Personalizar no rodap da tela. Todas as demais informaes so solicitadas em diversas
telas (Hardware, Comunicao, Ambiente de Rede e PAP).
Selecione a opo PAP e informe o nome de usurio e senha que o Provedor tenha
disponibilizado no campo de segredo. Os demais padres devem ser suficientes, mas caso
necessrio pode-se editar as configuraes iniciais na opo Personalizar.
11.2 &utras onex-es de .ede A 6iso @eral
Configurar uma conexo de rede sobre uma plataforma Lt!ernet requer um conjunto
diferente de informaes. Conexes de rede para interfaces to*en ring ou arcnet seguem
uma configurao similar, porm no so discutidas neste guia.
nicialmente necessrio ter-se uma placa de rede Lt!ernet adequadamente
instalada.
nicie o Linuxconf
nforme a senha do superusurio quando solicitado (caso j no seja o root).
Abra [Configurao] [Ambiente de Rede] [Tarefas de Cliente] [nformao Bsica da
Mquina]. O Nome da Mquina solicitar a identificao do equipamento, o qual deve
ser especificado no formato nomeQmJquina.nomeQdomRnio. Aps selecione a tela do
Adaptador 1.
O primeiro item nesta tela uma caixa de verificao indicando se o adaptador est
habilitado ou no. Ele deve ser indicado caso se pretenda utiliz-lo. Aps seguem as opes
de configurao.
62
Manua significa que as informaes sero providas pelo usurio, D/CP e 0%%!P
recebem as informaes a partir de um servidor remoto. Caso voc tenha dvidas sobre a
opo mais adequada consulte seu administrador de rede. Caso voc seja o administrador
de rede e no esteja seguro do que escolher selecione Manual e considere um outro cargo
em sua empresa antes que seja muito tarde.
DHCP e BOOTP requerem somente os seguintes campos:
Dispositivo de Rede - o tipo de placa de rede que se est utilizando. Por exemplo eth0
pode ser a configurao adequada para a primeira placa de rede Ethernet.
Mdulo do kernel - o mdulo adequado placa de rede instalada. Veja a seguir
maiores informaes sobre o tema.
Para a opo Dispositivo de Rede pode-se escolher de uma lista, onde eth representa
uma placa ethernet, arc especifica uma placa arcnet e tr especifica placas token ring.
A informao de mscara ser configurada por padro, dependendo do tipo de rede
que se esteja configurando. Caso a configurao esteja sendo realizada com um Provedor,
ento deve-se perguntar ao seu suporte qual a mscara a ser utilizada.
Na maioria dos casos ser igual a 255.255.255., (o padro).
A opo de modo de configurao Manual, requer os seguintes campos:
Nome da mquina + Domnio - o nome da mquina e o domnio de rede definido pelo
administrador do sistema. Por exemplo cnc.itabaiana.com.br; cnc o nome da
mquina e itabaiana.com.br o domnio.
Endereo P - o endereo da mquina e seguir o padro .... Por exemplo
1B2.1:S.,.25.
Dispositivo de rede - tipo de placa de rede. Por exemplo, eth0 a opo adequada
para a primeira placa Ethernet sendo a configurao usada na grande maioria dos
casos.
Mdulo de *ernel - o mdulo de controle da placa de rede utilizado pelo kernel do
sistema operacional.
nformaes de dispositivos de rede e mdulo do *ernel so descritas acima. A
combinao adequada de Nome da mquina + Domnio + Endereo P depender da
situao; caso se esteja adicionando um computador a uma rede existente ou criando-se
uma nova rede. Para conectar-se a uma rede existente, obtenha estas informaes com o
administrador de rede. Ter-se uma rede conectada a nternet est alm do escopo deste guia
e recomendamos as seguintes leituras:
Guia de Administrao de Redes, traduo da Conectiva &.A.,
Guia do Servidor Linux da Conectiva &.A., ambos em portugus e
TCP/P Network Administration, 2nd Edition, by Craig Hunt (O'Reilly and Associates).
Caso se esteja configurando uma rede que estar conectada a nternet, pode-se
utilizar qualquer Nome da mquina e Domnio, escolhendo-se uma das faixas de endereos
P abaixo:
-ndere&os .ispon6veis -xemplos
10.0.0.0 - 10.255.255.255 10.5.12.14
172.16.0.0 - 172.31.255.255 172.16.9.1, 172.28.2.5
63
192.168.0.0 - 192.168.255.255 192.168.0.13
Na verdade sugerimos que estes padres sejam utilizados sempre, evitando-se assim
a necessidade de reconfiguraes de nmeros P, caso uma conexo com a nternet seja
instalada.
Os conjuntos de nmeros acima, correspondem a classes de rede a, b e c
respectivamente. As classes so usadas para descrever o nmero de endereos P
disponveis, assim como a faixa de nmeros usados para descrever cada um deles. Os
nmeros acima so reservados para redes privadas.
Nota: no se pode utilizar estes nmeros para conectar-se diretamente a nternet, e
somente atravs de dispositivos como proxy, gateways, etc.. Caso em algum momento
venha-se a utilizar uma conexo direta das estaes de rede com a nternet estes nmeros
tero que ser substitudos. Portanto procure planejar adequadamente o uso dos endereos
de sua rede.
11.3 7specificao do 8er3idor de Bomes
Um servidor de nomes tambm necessrio para estabelecer uma conexo de rede.
O nome do servidor usado para converter o nome de uma mquina como por exemplo
tupi.laranjeiras.com.br no seu endereo correspondente, como por exemplo 192.168.7.3. O
domnio padro diz mquina onde procurar caso um nome totalmente qualificado (primeiro
nome + domnio) no seja especificado. No nosso exemplo tupi.laranjeiras.com.br um
nome totalmente qualificado, ao passo que tupi somente o nome da mquina. Caso o
domnio padro seja laranjeiras.com.br, ento pode-se usar somente o primeiro nome para
obter-se uma conexo bem sucedida. Por exemplo ``ftp tupi'' suficiente para uma conexo
com tupi.laranjeiras.com.br, caso o domnio padro esteja configurado. Para se configurar o
servidor de nomes da mquina, acesse [Configurao] [Ambiente de Rede] [DNS -
Especificao do Servidor de Nomes].
Servidores de nomes so hierarquizados atravs da ordem na qual devem ser
acessados, sendo usual as denominaes de primrio, secundrio, tercirio e assim por
diante. Deve ser informado o nmero P de cada um desses servidores e no o seu nome,
pois no se pode resolver um nome at se estar conectado a um servidor de nomes.
Adicionalmente ao domnio padro podem ser especificados os domnios de pesquisa
(Procurar domnio no Linuxconf). Domnios de pesquisa funcionam tambm de forma
hierarquizada e tm precedncia sobre o domnio padro, devendo ser usados
cuidadosamente. Ao se conectar a uma pequena rede, pode manter-se um arquivo chamado
/etc/hosts devidamente sincronizado em todas as mquinas da rede e elas estaro visveis
entre si. medida que novas mquinas forem adicionadas rede, a manuteno destes
arquivos crescer proporcionalmente, sendo mais simples manter-se um servidor de nomes
do que atualizar todos os arquivos /etc/hosts. Na verdade, a menos que haja uma razo
muito boa para isso (uma rede muito pequena por exemplo), DNS ser a melhor opo
sempre. Para utilizar os servios de um servidor de nomes, ative a caixa de verificao Uso
de DNS - em operaes normais, DNS necessrio. Pode-se manter as entradas do arquivo
/etc/hosts atravs da opo [Configurao] [Ambiente de Rede] [Diversos] [nformaes
sobre outras mquinas].
Para modificar ou remover uma entrada basta selecion-la na lista apresentada. Para
remov-la, selecione Excluir no rodap da tela.
Para modificar alguma entrada, basta alterar as informaes desejadas e selecionar
Aceitar . Para adicionar uma nova entrada, selecione Adicionar.
64
Campos obrigatrios:
Nome da mquina + domnio - Nome da mquina a designao da mquina,
enquanto que o domnio o nome da rede ao qual a mquina pertence. Por exemplo,
tupi.laranjeiras.com.br, tupi o primeiro nome e laranjeiras.com.br o domnio.
Nmero P - tambm conhecido como endereo P, um nmero associado
mquina que segue o padro x.x.x.x. Por exemplo 1B2.1:S.,.25.
1" - 1" - # # que que $ $ um um comando comando LinuxK LinuxK
No MS-DOS os comandos no poderiam ser criados pelos usurios, ou sejam, eram
limitados e geralmente estticos.
No mundo Unix e por extenso, no Linux, o conceito diferente. Um comando
qualquer arquivo executvel.
12.1 8u
usado geralmente para alternar entre diferentes usurios dentro de um terminal
virtual.
Exemplo de comando: $ su user2 (ser solicitada a senha do user2).
Quando acabarmos de trabalhar basta usar o comando exit para voltar ao usurio
anterior.
Se voc est logado como usurio e der o comando su sem nome de usurio, ser
solicitada a senha do Root e, quando ela for fornecida, ser trocada para trabalhar como
usurio-root.
Se voc est logado como Root e der o comando su <o nome de algum usurio>, no
ser solicitado nenhum pedido de senha. sso interessante para o administrador, pois ele
pode precisar se tornar diferentes usurios para depurar problemas, mas no
necessariamente conhecer as senhas de outros usurios.
12.2 pwd* d
Esses comandos fornecem as ferramentas bsicas de que voc precisa para trabalhar
com diretrios e arquivos.
O comando P+d informa em qual diretrio est atualmente.
O comando Cd muda seu diretrio atual para qualquer diretrio acessvel no sistema.
12.3 ls
O comando ls usado para ver o contedo do diretrio corrente.
Entre as opes mais teis temos:
a nclui, na listagem, todos os arquivos contidos no diretrio, mesmo as
referncias do diretrio onde estamos posicionados e do diretrio "pai, ou seja, o
superior quele onde estamos posicionados que so representados por ". "
(diretrio atual) e ".. (diretrio pai).
65
F Anexa aos nomes dos arquivos um caractere, indicando seu tipo: diretrio (/),
programas executveis (*), links simblicos (@), para FFOs (|), para sockets (=) e
nada para arquivos comuns.
l Uso de formato longo, detalhando os dados referentes a (siga os nmeros no
exemplo abaixo): (1) permisses, (2) quantidade de sub-diretrios ou se for 1 se
trata de um arquivo, (3) nome do usurio que criou o arquivo e (4) do grupo a que
este usurio pertence, (5) tamanho, (6) data da ltima alterao e (7) nome
completo do arquivo. Veja o exemplo com os nmeros indicando estas
informaes:

drwxr-xr-x 2 root root 1024 Dec 23 15:22 bin
drwxr-xr-x 2 root root 1024 Dec 31 05:48 boot
drwxr-xr-x 2 root root 1024 Dec 6 15:51 cdrom
drwxr-xr-x 3 root root 8192 Mar 11 10:17 dev
drwxrwxr-x 2 root root 1024 Feb 27 13:52 dosa
|-----(1)----| (2) (3) (4) (5) |-------(6)------| (7)
R Listagem recursiva. r tambm acessar os arquivos que esto colocados
internamente nos subdiretrios, a partir do ponto em que estamos.
u Usa a data do ltimo acesso ao arquivo para a classificao da sada.
X Usa a extenso do nome de arquivo para a ordenao.
L Mostra entradas apontadas pelos links simblicos.
n - Mostra UDs e GDs numricos em vez dos nomes
S Ordenar pelo tamanho do arquivo
12.4 m;dir
Cria usado para a criao de novos diretrios.
Sintaxe : mkdir (diretrio 1) (diretrio 2) ...(diretrio n)
onde (diretrio 1) at (diretrio n) so os diretrios a serem criados.
As entradas padro em um diretrio (por exemplo, os arquivos ".", para o prprio diretrio, e
".." para o diretrio pai ) so criadas automaticamente. A criao de um diretrio requer
permisso de escrita no diretrio pai.
O identificador de proprietrio (owner id), e o identificador de grupo (group id) dos
novos diretrios so configurados para os identificadores de proprietrio e de grupo do
usurio efetivo, respectivamente.

Opes:
m (mode) - Esta opo permite aos usurios especificar o modo a ser usado para
os novos diretrios.
p - Com esta opo, mkdir cria o nome do diretrio atravs da criao de todos os
diretrios-pai no existentes primeiro.
Exemplo: mkdir -p diretrio 1/diretrio 2/diretrio 3
cria a estrutura de subdiretrios "diretrio 1/diretrio 2/diretrio 3".
66
12.5 =ore e Less
O comando more permite que o usurio se movam uma linha ou uma tela para frente
por vez, em um longo corpo de texto, assim como pesquisar esse texto. Pressiona a barra
de espao faz pular para frente uma pgina, enquanto pressionar Enter mover para frente
uma linha por vez.
Para pesquisar para frente o arquivo inteiro, pressione a tecla de barra (/), seguida da
palavra ou frase que voc deseja pesquisar e, em seguida, pressione Enter. Voc pode
repetir o processo pressionando a tecla n, aps a primeira busca, evitando a necessidade de
digitar a mesma palavra ou frase repetidamente.
O comando Less uma verso amplamente aprimorada do comando more. Alm das
funes bsicas descritas anteriormente, a seguir esto algumas das outras aes que
podem ser realizadas em um corpo de texto:
Pular diretamente para uma linha Coloque o nmero da linha seguido da letra 7,
Pular diretamente para o incio ou final do arquivo - Se digitar 7 voc pula para a
primeira linha do texto. Com o 0 sozinho voc pula para a ltima linha do texto.
Retroceder em um arquivo A seta para cima faz mover para cima uma linha de
texto por vez e a seta para baixo faz mover uma linha de texto para baixo.
Pesquisar retroativamente em um arquivo Uma barra normal (/) seguida de uma
palavra ou frase, pesquisar para frente do texto, e um ponto de interrogao
12.% !ind
O comando Find pode ser usado para pesquisar arquivos pelo nome, data de criao
ou modificao, proprietrio, tamanho do arquivo e at o tipo do arquivo.
A sua estrutura bsica :
$ find [diretrio inicial] [parmetros] [aes]
Diretrio inicial especifica onde a pesquisa vai iniciar.
Os parmetros representam o lugar em que voc especifica os critrios de busca.
A seo referente s aes indica a ao que ser executada nos arquivos
encontrados. Geralmente, voc desejar usar a ao )print, o que indica que o nome e o
caminho completos do arquivo devem ser apresentados.
Tambm possvel pesquisar nomes de arquivo parciais. Por exemplo, se voc sabe
que o arquivo que est procurando comea com fo. ento pode usar a expresso fo* para
indicar todos os arquivos que comeam com fo e terminam com qualquer combinao.
Quando voc usa o caractere *, importante colocar apstrofos em torno da expresso
inteira.
Ex.: $ find / -name 'fo*' print
12.' @rep
Comando 0rep usado para verificar o contedo de um ou mais arquivos na tentativa
de encontrar a ocorrncia de um padro de texto especfico dentro dos arquivos.
Em geral, o padro para o comando :
$ grep <opes> [texto para pesquisa] [arquivos]
67
Se voc quiser procurar uma frase, como "rio de janeiro, precisar colocar o texto
padro entre aspas:
$ grep "rio de janeiro *
Opes:
l Mostra os nomes dos arquivos que contm o texto de busca.
c nforma o nmero de linhas num arquivo que atende pesquisa feita.
i No diferencia letras maisculas de minsculas para o termo que est sendo
pesquisado.
Considere a situao em que voc deseja uma listagem de todos os arquivos do
diretrio corrente, com a data da modificao de 12 de maio. Voc poderia encontrar essa
informao usando pipe com ls l, atravs de um comando grep:
$ ls l | grep "may 12
12.) Ear
O programa tar era usado originalmente para criar backups de sistema em fitas
A criao de um arquivo tar fcil:
$ tar cvf tar-nome-arquivo lista-arquivo
Esse comando criar um novo arquivo, especificado pelo nome de arquivo tar-no,e-
arquivo (geralmente tem extenso .tar), e depois armazenar todos os arquivos da lista
nesse arquivo.
Cada uma dessas opes usada para controlar diferentes aspectos do
comportamento do comando tar. O c indica que estamos criando um arquivo, v indica que o
comando deve ser executado no modo verbose (o que significa que cada nome de arquivo
ser apresentado, medida que copiado no arquivamento) e f significa que estamos
gerando um arquivo (em oposio a uma unidade de fita).
comando tar copia todos os arquivos e subdiretrios de um diretrio e um arquivo,
caso o diretrio faa parte da lista de arquivos. Assim, se temos um diretrio chamado vnc e
queremos que todo o contedo desse diretrio seja copiado em um novo arquivo, chamado
vnc.tar, podemos usar
$ tar cvf vnc.tar vnc
e obter o seguinte resultado:
$ tar cvf vnc.tar vnc
vnc/
vnc/license.txt
vnc/readme
vnc/classes/
vnc/classes/rfprrre.class
Voc notar que a primeira linha indica a criao do diretrio vnc no arquivo e depois
a cpia dos arquivos deste diretrio do arquivo .tar.
Para ver o contedo de um arquivo .tar existente, substitumos a opo c por t,
68
$ tar tvf vnc.tar
Para extrair o contedo de um arquivo .tar no diretrio corrente, substitumos o c ou t
por x:
$ tar xvf vnc.tar
12.9 @"ip
Embora o comando tar seja til para o armazenamento de arquivos, ele no realiza
qualquer compactao nos exemplos anteriores. No Linux, a compactao obtida com o
comando 7Dip,
Ao contrrio dos arquivos ZP do Windows, que compacta muitos arquivos em um
nico arquivo compactado, o comando gzip compacta apenas arquivos individuais, sem
compact-lo em um arquivo.
Por exemplo, se temos um arquivo particularmente grande, chamado test.#df , que
no usaremos por algum tempo e queremos compact-lo para economizar espao em disco,
usamos o comando gzip:
$ gzip test.pdf
sso compactar o arquivo e incluir a extenso . gz no final do nome de arquivo,
mudando o nome para test.pdf.gz.
Para fazer a compresso mxima usamos a extenso 9.
$ gzip 9 test.pdf
Voc pode listar o contedo do arquivo compactado usando a extenso l.
$ gzip l test.pdf
Para descompactar um arquivo .gz, retornando o arquivo ao seu estado
descompactado original, com o nome teste.#df.
$ gzip -d teste.pdf.gz
Um comando alternativo, gunzip, elimina a necessidade de usar a opo d:
$ gunzip test.pdf.gz
12.9.1 om,inando g"ip e tar
As verses recentes de tar fornecem um mtodo para acessar diretamente e criar
arquivos tar compactados com gzip.
Apenas incluindo uma opo D em qualquer um dos comandos tar discutidos
anteriormente, podemos criar um arquivo compactado sem a necessidade de um segundo
comando.
69
$ tar czvf vnc.tar.gz vnc (inclui todos os arquivos do diretrio e subdiretrios de vnc
compactando-os automaticamente)
$ tar tzvf vnc.tar.gz vnc (apresenta o contedo de nosso arquivo text.tar.gz
compactado)
$ tar xzvf vnc.tar.gz vnc (extrai o contedo do arquivo).
12.14 cp
Para copiar um arquivo (ThisFile) do diretrio corrente em um segundo arquivo (a ser
chamado ThisFile-Acopy)
$ cp ThisFile ThisFile-Acopy
Se quisermos copiar ThisFile em /tmp, mas fornecer um nome diferente para o novo
arquivo, podemos usar
$ cp ThisFile /tmp/NewFileName
Se voc desse o comando "cp ThisFile NewFile o contedo de NewFile seria
sobrescrito por uma cpia de ThisFile e seria perdido para sempre.
Para evitar essa dificuldade, voc pode usar o flag )i do comando cp, que obriga o
sistema a confirmar quando qualquer arquivo for sobrescrito por uma cpia.
Voc pode criar um alias para o comando cp executando o comando
$ alias cp='cp i'
Podemos configurar nosso shell Bash usando o arquivo oculto ,%as4rc para garantir
que, sempre que nos conectarmos, esse alias esteja definido. Para isso devemos editar esse
arquivo com qualquer editor de texto (Ex.: mcedit) e incluir o alias dentro dele.
Para criar um alias para todos os usurios v ao diretrio /etc/rc.d e crie um arquivo
qualquer definindo todos os alias que desejar. Ao dar boot na mquina todos os arquivos que
esto abaixo desse diretrio so executados, incluindo seu arquivo de alias que acaba de
criar.
Podemos passar vrios argumentos para o comando e o ltimo deles ser tratado
como o destino e todos os arquivos precedentes sero copiados no destino.
$ cp FileOne FileTwo FileThree /tmp
Ao copiar vrios arquivos desse modo, importante lembrar-se de que o ltimo
argumento deve ser um diretrio.
Se quisermos copiar um diretrio inteiro e todos os seus subdiretrios, podemos usar
o flag )( do comando cp.
$ cp -R SomeDir /tmp
Esse comando copia a totalidade do subdiretrio SomeDir para o diretrio /tmp
criando o diretrio /tmp/Somedir.
70
12.14.1 5pia a3anada
Quando voc copia um arquivo, o arquivo resultante normalmente pertence a quem
copiou, e no a quem criou o arquivo.
Analogamente, quando um arquivo criado em um diretrio, ele possui um conjunto
de permisses padro atribudas a ele. Ao copiar um arquivo, a cpia ter as permisses
definidas de acordo com o padro do diretrio de destino, em vez de manter as permisses
do arquivo original. Para mantermos os atributos originais usamos o flag )p
$ cp -p /tmp/TheFile .
Normalmente, quando voc copia um vnculo simblico, o arquivo resultante uma
cpia do arquivo apontado pelo vnculo para o mesmo arquivo.
Lrwxrwxrwx 1 user2 users 2 Aps 5 13:10 TheFile - > OtherFile
Ento a execuo do comando cp
$cp /tmp/TheFile ~/NewFile ( o ~ significa que voc ir fazer a cpia debaixo do
diretrio home do usurio atual)
resultaria em um arquivo que seria uma cpia de OtherFile.
Mas, e se quisssemos copiar o vnculo, em vez do prprio arquivo? Para isso o
comando cp tem um flag para tratar dessa situao: o flag )d, que indica a no-eliminao
da referncia ao vnculo simblico. Poderamos simplesmente usar o comando
$ cp d /tmp/TheFile ~/NewFile
Dito isso, hora de reunir tudo. 1 se quiser,os usar o co,ando c# #ara criar u,a
c2#ia de )ac-u# 3ti de u, diret2rio existente e todos os seus su)diret2rios4
$ cp -pdR TheDirectory /backups (cria uma cpia exata de TheDirectory no
diretrio /backups/TheDirectory)
Porm o comando cp fornece um modo simplificado para obter isso: o flag )a,
$ cp -a TheDirectory /backups
12.14.2 73itando erros
Voc pode usar o flag )% para criar uma cpia de backup de qualquer arquivo que v
ser sobrescrito. Por padro, o backup ser o nome de arquivo original com um til (~)
depois dele.
possvel alterar o modo como o comando cp atribui nomes aos arquivos de backup,
usando dois flags diferentes: )S e )J, O flag s permite que voc mude o caractere
de til usado em nomes de backup para outra coisa.
$ cp b S_ FileOne FileTwo
71
O flag )J proporciona ainda mais flexibilidade, permitindo que o usurio especifique
um dos trs tipos de esquemas de atribuio de nomes de backup:
t ou num%ered : cria backups numerados em seqncia. Se um arquivo de
backup numerado j existir, ento o novo arquivo de backup ser numerado
seqencialmente, aps o arquivo de backup existente; os nomes de arquivo
resultantes so como os seguintes: FileName.~Number~ (Ex.:FileName.~2~)
L cp -% -J t File#ne File+o
1il ou existin7: se um arquivo de backup numerado j existe, ento cria um
arquivo de backup numerado; caso contrrio, cria um arquivo de backup
simples normal.
1ever ou simples: cria um arquivo de backup simples usando o til padro ou
um caractere alternativo, indicado pelo flag s.
12.11 rm
Este comando utilizado para apagar arquivos. importante lembrar que quando os
arquivos so apagados, no sistema Unix, impossvel recuper-los.
?intae% rm Carqui&o 1D Carqui&o 2D ... Carqui&o nD
onde (arquivo 1) at (arquivo n) so os arquivos a serem apagados. Se um arquivo
no possuir permisso de escrita e a sada-padro for um terminal, todo o conjunto de
permisses do arquivo ser exibido, seguido por um ponto de interrogao. um pedido de
confirmao. Se a resposta comear com "y" ("yes" = sim), o arquivo ser apagado, caso
contrrio ele ser mantido no sistema.
Quando voc apaga um arquivo com o comando "rm", voc est apagando somente
um link (ligao ou entrada) para um arquivo. Um arquivo somente ser apagado
verdadeiramente do sistema quando ele no possuir mais nenhuma ligao para ele, isto ,
nenhum link referenciando-o. Geralmente, arquivos possuem somente um link, portanto o
uso do comando "rm" ir apagar o(s) arquivo(s). No entanto, se um arquivo possuir muitos
links, o uso de "rm" ir apagar somente uma ligao; neste caso, para apagar o arquivo,
necessrio que voc apague todos os links para este arquivo.
Voc pode verificar o nmero de links que um arquivo possui utilizando o comando ls,
com a opo "-l".

Opes:
f - Remove todos os arquivos (mesmo se estiverem com proteo de escrita) em
um diretrio sem pedir confirmao do usurio.
i - Esta opo pedir uma confirmao do usurio antes de apagar o(s) arquivo(s)
especificado(s).
r - Opo recursiva para remover um diretrio e todo o seu contedo, incluindo
quaisquer subdiretrios e seus arquivos.
CUDADO : diretrios e seus contedos removidos com o comando "rm -r" no podem
ser recuperados.
72
12.11.1 7xcluindo diret5rios inteiros
Voc pode remover o diretrio inteiro usando o flag )r
$ rm -r tempnstall
Quando voc est certo de que deseja excluir um diretrio inteiro, vai querer usar o
flag )f do comando rm.
$ rm -rf tempnstall
12.12 rmdir
utilizado para apaga diretrios vazios.
?intae% rmdir CdiretNrio 1D CdiretNrio 2D ... CdiretNrio nD
onde (diretrio 1) at (diretrio n) so os diretrios a serem apagados. O comando
"rmdir" se recusa a apagar um diretrio inexistente, exibindo a mensagem:
rmdir % Cnome-do-diretNrioD % ;o suc! file or director6
Quando usar "rmdir", lembre-se que o seu diretrio de trabalho corrente no pode
estar contido no(s) diretrio(s) a ser(em) apagado(s). Se voc tentar remover seu prprio
diretrio corrente, ser exibida a seguinte mensagem:
rmdir % . % Operation not permited
Se o diretrio o qual voc deseja remover no estiver vazio, utilize o comando "cd"
para acessar os arquivos dentro do diretrio, e ento remova estes arquivos utilizando o
comando "rm".
Opes:
-p Permite aos usurios remover o diretrio e seu diretrio pai, o qual se torna vazio. Uma
mensagem ser exibida na sada padro informando se o caminho ("path") inteiro foi
removido ou se parte do caminho persiste por algum motivo.
CUDADO : diretrios removidos com o comando "rmdir" no podem ser
recuperados!
12.13 m3
Vamos comear considerando a operao bsica de movimentao:
$ mv FileOne /tmp
possvel mover o arquivo para o diretrio /tmp e mudar o seu nome usando o
seguinte comando:
$ mv FileOne /tmp/NewFileName
73
Usando esse conceito, voc pode renomear um arquivo. Basta mover um arquivo de
seu nome existente para um novo nome no mesmo diretrio:
$ mv FileOne NewFileName
Ao copiar arquivos, possvel mover vrios deles de uma vez, pois o comando mv
pode aceitar mais de dois argumentos e o ltimo argumento servir como diretrio de destino
da movimentao.
$ mv *.bak *.tmp *.old /tmp
possvel mover diretrios inteiros com o comando mv, sem usar nenhum flag
especial. Se houvesse um subdiretrio chamado TheDir no diretrio atual e quisssemos
mov-lo de modo que ele se tornasse um subdiretrio sob /tmp, usaramos o comando mv
exatamente como fizemos para arquivos:
$ mv /Thedir /tmp
Opes:
% - Far uma cpia de segurana de arquivos que sero sobrepostos pela
movimentao, caso j existam arquivos com aqueles nomes no volume de
destino.
u - Atualiza apenas os arquivos que tiverem data de atualizao anterior ao que
est sendo movido sobre outro, j existente. Assim sendo, apenas os mais novos
iro substituir as verses mais antigas.
12.14 cat
Oficialmente usado para concatenar arquivos. Tambm usado para exibir todo o
contedo de um arquivo de uma s vez, sem pausa.

Sintaxe: cat < arquivo1 > < arquivo2 >... < arquivo n >,
onde (arquivo1) at (arquivo n) so os arquivos a serem mostrados. "cat" l cada
arquivo em seqncia e exibe-o na sada padro. Deste modo , a linha de comando:
cat < arquivo >
exibir o arquivo em seu terminal; e a linha de comando :
cat < arquivo1 > < arquivo2 > > < arquivo3 >
concatenar "arquivo1" e "arquivo2", e escrever o resultado no "arquivo 3 . O
smbolo ">", usado para redirecionar a sada para um arquivo, tem carter destrutivo; em
outras palavras, o comando acima escrever por cima do contedo de < arquivo3 >. Se, ao
invs disto, voc redirecionar com o smbolo ">>", a sada ser adicionada a <arquivo3 >, ao
invs de escrever por cima de seu contedo.
74
12.15 c1grp
Modifica o grupo de um arquivo ou diretrio.

Sintaxe: chgrp [-f] [-h] [-R] gid nome-do-arquivo
"chgrp" modifica o identificador de grupo ("group D" , gid) dos arquivos passados
como argumentos. "gid" pode ser um nmero decimal especificando o group id, ou um nome
de grupo encontrado no arquivo "/etc/group". Voc deve ser o proprietrio do arquivo, ou o
superusurio, para que possa utilizar este comando.
Opes:
-f Esta opo no reporta erros
-4 Se o arquivo for um link simblico, esta opo modifica o grupo do link simblico. Sem
esta opo, o grupo do arquivo referenciado pelo link simblico modificado.
- ( Esta opo recursiva. "chgrp" percorre o diretrio e os subdiretrios, modificando o
GD medida em que prossegue.
12.1% c1mod
Modifica as permisses de um arquivo ou diretrio. Voc deve ser o proprietrio de um
arquivo ou diretrio, ou ter acesso ao root, para modificar as suas permisses.
Sintaxe : chmod permisses nome_do_arquivo
onde :
permissMes - indica as permisses a serem modificadas;
nome - indica o nome do arquivo ou diretrio cujas permisses sero afetadas.
As permisses podem ser especificadas de vrias maneiras. Aqui est uma das
formas mais simples de realizarmos esta operao :
1- Use uma ou mais letras indicando os usurios envolvidos: . u (para o usurio) . g
(para o grupo) . o (para "outros") . a (para todas as categorias acima)

2- ndique se as permisses sero adicionadas (+) ou removidas (-).
3- Use uma ou mais letras indicando as permisses envolvidas : . r (para "read") (ler) .
w (para "write") (escrever) . x (para "execute") (executar)
Exemplo : No exemplo a seguir, a permisso de escrita ("write") adicionada ao
diretrio "dir1" para usurios pertencentes ao mesmo grupo. (Portanto, o argumento
"permisses" g+w e o argumento "nome" dir1).
$ ls -l dir1
drwxr-xr-x 3 dir1 1024 Feb 10 11:15 dir1
$ chmod g+w dir1
$ ls -l dir1
drwxrwxr-x 3 dir1 1024 Feb 10 11:17 dir1

75
Como voc pde verificar, o hfen (-) no conjunto de caracteres para grupo foi
modificado para "w" como resultado deste comando.
Quando voc cria um novo arquivo ou diretrio, o sistema associa permisses
automaticamente. Geralmente, a configurao "default" (assumida) para os novos arquivos :
- r w - r - - r - -
e para novos diretrios :

d r w x r - x r - x
12.1' c1own
Modifica o proprietrio de um arquivo ou diretrio.

Sintaxe: chown [-fhR] (proprietrio) (nome-do-arquivo)
O argumento "proprietrio" especifica o novo proprietrio do arquivo. Este argumento
deve ser ou um nmero decimal especificando o userid do usurio ou um "login name"
encontrado no arquivo "/etc/passwd".
Somente o proprietrio do arquivo ( ou o superusurio ) pode modificar o proprietrio
deste arquivo.

Opes:
- f Esta opo no reporta erros.
- 4 Se o arquivo for um link simblico, esta opo modifica o proprietrio do link simblico.
Sem esta opo, o proprietrio do arquivo referenciado pelo link simblico
modificado.
- r Esta opo recursiva. "chown" percorre o diretrio e os subdiretrios, modificando as
propriedades medida em que prossegue.
12.1) du
Exibe o espao ocupado de um diretrio e de todos os seus subdiretrios, em blocos
de 512 bytes; isto , unidades de 512 bytes ou caracteres.
"du" mostra a utilizao do disco em cada subdiretrio.
12.19 date
Exibe a data configurada no sistema.
O comando "date", a nvel de usurio, exibe na tela a data configurada no sistema. Ele
pode ser usado com opes que mostram a data local ou data universal GMT - Greenwich
Mean Time. A configurao dos dados deste comando s podem se realizadas pelo super-
usurio.
Para exibir a data local, basta executar "date". Caso queira a data GMT utilize a opo
"-u".

$date
Wed Jan 8 12:05:57 EDT 1997

76
Aqui a data exibida em 6 campos que representam o dia da semana abreviado, o
ms do ano abreviado, o dia do ms, a hora disposta em horas/minutos/segundos, a zona
horria e o ano.
Podemos acertar a hora, usando o comando na seguinte forma:
$date s 09:30 (formato hora:minuto)
ou
$date s 09/18 (formato mm/dd)
12.24 file
Exibe o tipo de um arquivo.
Alguns arquivos, tais como arquivos binrios e executveis, no podem ser
visualizados na tela. O comando "file" pode ser til se voc no tem certeza sobre o tipo do
arquivo. O uso do comando permitir a visualizao do tipo do arquivo.

Lemplo % Tfile cop6file
cop6file% ascii tet
12.21 init > telinit
o pai dos processos. O seu papel principal criar os processos a partir de
programas armazenados no arquivo /etc/initta%. Este arquivo tem entradas que fazem com
que o init inicie 7ett!s em cada linha que os usurios podem usar para acessar o sistema.
Ele controla ainda processos autnomos requeridos por qualquer sistema em particular.
12.21.1 B3eis de execuo
uma configurao de software do sistema que permite que um grupo selecionado de
processos sejam inicializados. Os processos acionados por init para cada um dos nveis de
execuo so definidos no arquivo /etc/initta%. 3nit pode estar em um dos oito nveis de
execuo: H-E e S ou s,
12.21.2 (niciando
Aps o init ser iniciado com o ltimo passo da sequencia de inicializao, ele procura
pelo arquivo /etc/initta% e verifica se h alguma entrada para o tipo initdefault, A entrada
initdefault define o nvel de execuo inicial do sistema. Caso no haja tal entrada, um nvel
de execuo deve ser informado na console do sistema.
12.21.3 Eelinit
/s%in/telinit um link simblico de /s%in/init, Ele recebe um argumento de um
caracter e sinaliza ao init para executar a ao apropriada. Os seguintes argumentos servem
como diretivas para telinit:
HI1I"I5I8I; ou E - Dizem ao init para mudar o nvel de execuo.
aI%Ic - Dizem ao init para processar somente aquelas entradas no arquivo
/etc/initta% que tenham os nveis de execuo a,b ou c.
77
N ou q - Dizem ao init para reexaminar o arquivo /etc/initta%,
S ou s - Dizem ao init para entrar em modo monousurio.
12.22 runle3el
Encontra o nvel de execuo anterior e o atual do sistema.
# runlevel [utmp]
O comando runlevel l o arquivo utmp do sistema (normalmente /var/run/utmp) para
localizar o registro do nvel de execuo, mostrando o nvel de execuo anterior e o atual na
sada padro, separado por um espao simples. Se no existir um nvel de execuo
anterior, a letra 1 ser impressa em seu lugar.
12.23 apropos
Procura em uma base de dados pela expresso informada.
Este comando procura em uma base de dados de comandos do sistema por uma
descrio curta mostrando o resultado na sada padro. Sua atualizao feita pelo
comando makewhatis (/usr/bin).
Exemplo:
[root@guarani /tmp]# apropos gif
giftopnm (1) - convert a GF file into a portable anymap
pppmtogif (1) - convert a portable pixmap into a GF file
Colour (3) - Colour manipulation routines for use with GFgraph
GFgraph (3) - Graph Plotting Module for Perl 5
12.24 tLpe
Mostra a localizao de um arquivo. type
Este comando mostra a localizao de um arquivo, atravs do caminho do sistema.
[marisa@guarani log]$ type bash
bash is /bin/bash
12.25 diff
Compara dois arquivos em formato texto linha a linha.
O comando diff procura encontrar o menor conjunto de diferenas entre as linhas dos
arquivos, listando as que devem ser mudadas no primeiro arquivo para torn-lo idntico ao
segundo.
Exemplo:
[marisa@guarani log]$ diff linguagens linguagens.old
78
2c2
< java - ainda vai ser boa um dia
---
> java - ainda vai ser uma boa linguagem um dia
12.2% "ip
Programa de compactao de arquivos.
O zip um comando de compresso e empacotamento de arquivos. Ele anlogo
combinao dos comandos tar e compress e compatvel com o pkzip e winzip das
plataformas DOS/Windows.
Exemplo:
[marisa@guarani log]$ l previsao
-rw-rw-r-- 1 marisa marisa 3274 jul 27 11:37 previsao
[marisa@guarani log]$ zip previsao previsao
adding: previsao (deflated 59%)
[marisa@guarani log]$ l previsao*
-rw-rw-r-- 1 marisa marisa 3274 jul 27 11:37 previsao
-rw-rw-r-- 1 marisa marisa 1497 jul 27 11:44 previsao.zip
12.2' sort
Ordena as linhas de arquivos texto.
O comando sort ordena as linhas de um arquivo texto. Existem diversas opes de
ordenamento: ascendente, descendente, por campo do arquivo, etc.
Exemplo:
[marisa@guarani log]$ ls l alunos
-rw-rw-r-- 1 marisa marisa 3274 jul 27 11:37 alunos
[marisa@guarani log]$ cat alunos
linus
alan
bill
eric
[marisa@guarani log]$ sort alunos
alan
bill
eric
linus
[marisa@guarani log]$ sort r alunos
linus
eric
bill
alan
79
12.2) cut
Seleciona campos de uma tabela. cut
A entrada padro tratada como uma tabela. O comando seleciona colunas da tabela
para serem removidas ou copiadas na sada padro.
Exemplo:
[marisa@guarani log]$ cat linguagens
C - o assembler do passado
Java ainda vai ser boa um dia
Perl - existe mais de um jeito de fazer isso
Php - pr processador html
[marisa@guarani log]$ cut -c1-5 linguagens
C - o
Java
Perl
Php
[marisa@guarani log]$ cut -d '-' -f 1 linguagens
C
Java
Perl
Php
[marisa@guarani log]$ cut -d '-' -f 2 linguagens
o assembler do passado
ainda vai ser boa um dia
existe mais de um jeito de fazer isso
pr processador html
12.29 tr
Converte ou remove caracteres. tr
Este comando copia da entrada padro para a sada padro substituindo ou
removendo os caracteres selecionados. Qualquer caractere de entrada encontrado em expr1
convertido para o caractere da posio correspondente em expr2.
Exemplo:
[marisa@guarani log]$ tr a-z A-Z < linguagens
C - O ASSEMBLER DO PASSADO
JAVA ANDA VA SER BOA UM DA
PERL - EXSTE MAS DE UM JETO DE FAZER SSO
PHP - PR PROCESSADOR HTML
12.34 &utros comandos
comm: Compara dois arquivos para determinar quais linhas so comuns entre eles.
du: Relatrio no uso do sistema de arquivos.
ed: Editor de texto.
ex: Editor de texto.
80
mail: Usado para receber ou enviar e-mail.
nroff: Usado para formatar textos.
tset: Escolher o tipo de terminal.
umas*: Permite que o usurio especifique uma nova criao de camuflagem.
uniq: Compara dois arquivos. Procura e exibe em linhas o que e incomparvel em um
arquivo.
uucp: Execuo UNX-para-UNX
+c: Exibe detalhes no tamanho do arquivo.
+rite: Usado para mandar mensagens para outro usurio.
12.31 riando 3nculos sim,5licos
Os vnculos simblicos (que so apenas ponteiros para um arquivo real em outra
posio) so usados normalmente por administradores de sistema e projetistas de
aplicativos.
Usa-se o comando ln com o flag )s para indicar um vnculo simblico.
$ ln -s /bin/cp MyCopy (cria um vnculo chamado "MyCopy para acessar
virtualmente o diretrio "/bin/cp).
+4o
Mostra quem est atualmente conectado no computador. Este comando lista os
nomes de usurios que esto conectados em seu computador, o terminal e data da conexo.
.!o 1o#56es3
onde:
o12?es
/($ //<69A?4@
M=;579 = :9U6S9P<= A9; :=PL49;.
/?$ /L$ //?AP6
M=;579 = 56OB= RL6 = L;LQ7?= 6;5Q B979A= 6O (=79;IM?4L5=;.
/O$ ? 9O
M=;579 = 4=O6 A= :=OBL59A=7 6 L;LQ7?= 9;;=:?9A= 9= 4=O6. % 6RL?V9P6456 9 A?@?597 .!o i am =L
.!o am i.
/R$ //:=L45
M=;579 = 5=59P A6 L;LQ7?=; :=46:59A=; 9=; 567O?49?;.
/T$ /[$ //O6;@
M=;579 ;6 = L;LQ7?= B=A6 76:6U67 O64;9@64; V?9 tal* 1:=4V67;9SX=2.
0 O L;LQ7?= 76:6U6 O64;9@64; V?9 59P>
/ O L;LQ7?= 4X= 76:6U6 O64;9@64; V?9 59P>.
81
. NX= 8=? B=;;]V6P A6567O?497 = A?;B=;?5?V= A6 567O?49P =4A6 = L;LQ7?= 6;5Q :=46:59A=.
=," elnet
Permite acesso a um computador remoto. mostrada uma tela de acesso
correspondente ao computador local onde deve ser feita a autenticao do usurio para
entrar no sistema. Muito til, mas deve ser tomado cuidados ao disponibilizar este servio
para evitar riscos de segurana.
telnet 1o#56es3 1i#*dns3 1#orta3
onde:
i1,dns
E4A676S= IP A= :=OBL59A=7 A6 A6;5?4= =L 4=O6 DNS.
1orta
P=759 =4A6 ;67Q 86?59 9 :=46MX=. P=7 B9A7X=$ 9 :=46MX= N 86?59 49 B=759 2(.
o12?es
/#
R6RL?;?59 LO9 =B679SX= U?4Q7?9 A6 # U?5;. I;5= 8=7S9 9 =B679SX= 6O O=A= U?4Q7?= B979 64V?= 6
76:6U?O645=. P=7 B9A7X=$ telnet 4X= L;9 # U?5;.
/9
T6459 LO P=@?4 9L5=OQ5?:=$ 64V?94A= = 4=O6 A= L;LQ7?= P?A= A9 V97?QV6P A6 9OU?6456 P?L@.
/A
A5?V9 = O=A= A6 A6UL@.
/7
A5?V9 9 6OLP9SX= A6 7P=@?4$
/P bL;LQ7?=c
F9W 9 :=46MX= L;94A= bL;LQ7?=c :=O= 4=O6 A6 L;LQ7?=.
Exemplo: telnet 1B2.1:S.1.1, telnet 1B2.1:S.1.1 2+.
=,5 fin7er
Mostra detalhes sobre os usurios de um sistema. Algumas verses do finger possuem
bugs e podem significar um risco para a segurana do sistema. recomendado desativar este
servio na mquina local.
finger 1usurio3 1usurio7+ost3
Onde:
!s!:rio
82
N=O6 A= L;LQ7?= RL6 A6;6_9 =U567 A659P<6; A= ;?;56O9. S6 4X= 8=7 A?@?59A= = 4=O6 A6 L;LQ7?=$ =
;?;56O9 O=;579 A659P<6; A6 5=A=; =; L;LQ7?=; :=46:59A=; 4= O=O645=.
!s!:rioP+ost
N=O6 A= L;LQ7?= 6 64A676S= <=;5 A= ;?;56O9 RL6 A6;6_9 =U567 A659P<6;.
/P
M=;579 =; A659P<6; A6 5=A=; =; L;LQ7?=; :=46:59A=; 4= O=O645=. E4576 =; A659P<6;$ 6;5X= ?4:PL?A=; =
4=O6 A= ?4567B7659A=7 A6 :=O94A=; 1;<6PP2 A= L;LQ7?=$ A?765d7?= <=O6$ 4=O6 A= L;LQ7?=$ 64A676S=$ 65:.
/B
NX= 6M?U6 = :=456`A= A=; 97RL?V=; .plan 6 .proGect
Se for usado sem parmetros, mostra os dados de todos os usurios conectados
atualmente ao seu sistema.
Exemplo: finger, finger root.
=,8 ftp
Permite a transferncia de arquivos do computador remoto/local e vice versa. O file
transfer protocol o sistema de transmisso de arquivos mais usado na nternet. requerida a
autenticao do usurio para que seja permitida a conexo. Muitos servidores ftp disponibilizam
acesso annimo aos usurios, com acesso restrito.
Uma vez conectado a um servidor ftp, voc pode usar a maioria dos comandos do Linu
para opera-lo.
ftp 1i#*dns3
Abaixo alguns dos comandos mais usados no FTP:
P;
L?;59 97RL?V=; A= A?765d7?= 95L9P.
:A bA?765d7?=c
E4579 6O LO A?765d7?=
@65 b97RL?V=c
C=B?9 LO 97RL?V= A= ;67V?A=7 85B B979 = :=OBL59A=7 P=:9P. O 97RL?V= N @79V9A=$ B=7 B9A7X=$ 4=
A?765d7?= =4A6 = B7=@79O 85B 8=? 6M6:L59A=.
O@65 b97RL?V=;c
S6O6P<9456 9= @65$ O9; B=A6 :=B?97 A?V67;=; 97RL?V=; 6 B67O?56 = L;= A6 :L7?4@9;.
;64A b97RL?V=c
E4V?9 LO 97RL?V= B979 = A?765d7?= 95L9P A= ;67V?A=7 FTP 1V=:^ B76:?;9 A6 LO9 :=459 :=O 9:6;;= 9
@79V9SX= B979 89W67 ?;5=2.
B7=OB5 b=4-=88c
83
A5?V9 =L A6;95?V9 9 B67@L459 B979 9 :dB?9 A6 97RL?V=. S6 6;5?V67 :=O= off 9;;LO6 ;?O B979 RL9PRL67
B67@L459.
Exemplo: ftp ftp.br.debian.org.
=,; +4oami
Mostra o nome que usou para se conectar ao sistema. til quando voc usa vrias
contas e no sabe com qual nome entrou no sistema ;-)
.!oiam
=,E dnsdomainname
Mostra o nome do domnio de seu sistema.
=,F 4ostname
Mostra ou muda o nome de seu computador na rede.
=,= tal*
nicia conversa com outro usurio. Talk um programa de conversao em tempo real
onde uma pessoa v o que a outra escreve.
tal* 1usurio3 1tt"3
ou
tal* 1usurio7+ost3
Onde:
!s!:rio
N=O6 A6 P=@?4 A= L;LQ7?= RL6 A6;6_9 ?4?:?97 9 :=4V67;9SX=. E;56 4=O6 B=A6 ;67 =U5?A= :=O = :=O94A=
.!o 1V6_9 [<=$ S6SX= #.12.
ttO
O 4=O6 A6 567O?49P =4A6 = L;LQ7?= 6;5Q :=46:59A=$ B979 ?4?:?97 LO9 :=46MX= P=:9P.
!s!:rioP+ost
S6 = L;LQ7?= RL6 A6;6_9 :=4V67;97 6;5?V67 :=46:59A= 6O LO :=OBL59A=7 76O=5=$ V=:^ A6V6 L;97 = 4=O6
A= L;LQ7?=e<=;49O6 A= :=OBL59A=7.
Aps o tal* ser iniciado, ele verificar se o usurio pode receber mensagens, em caso
positivo, ele enviar uma mensagem ao usurio dizendo como responder ao seu pedido de
conversa.
Voc deve autorizar o recebimento de talks de outros usurios para que eles possam se
comunicar com voc, para detalhes veja o comando mesg, Seo 7.19.
84
15 - 15 - Processadores Processadores de de textos textos so% so% Linux Linux
13.1 P(&
O editor de textos pico de domnio pblico. Foi elaborado para ser simples,
amigvel ao usurio, com layout similar ao programa de correio eletrnico P891.
Os comandos de edio e de movimentao de cursor (alm das teclas de setas) so
obtidos no pico atravs da digitao de seqncias " tecla control + letra " . A designao "^"
utilizado para indicar a tecla control, de forma que a seqncia control q, por exemplo,
representada por " ^Q " , indicando que as teclas control e q devem ser pressionadas
simultaneamente.
Utilizamos como conveno o carter " % " para indicar o prompt da sua mquina.
Para obter mais informaes sobre o pico, digite :
% man pico
,ou solicite o help interativo quando estiver utilizando o editor, acionado sempre com "
^G "
13.1.1 #cionando o Pico
Digite pico no prompt da sua conta:
%pico
mediatamente aparecer a tela de trabalho do editor. A linha de status no alto da tela
mostra verso do programa que voc est usando, o nome do arquivo que est sendo
editado e indica se este arquivo foi ou no alterado. A terceira linha a partir do rodap da tela
utilizada para mensagens de informao ou para comandos adicionais. As duas linhas no
rodap possuem os principais comandos do pico.
Se voc digitar pico seguido de um nome, da seguinte forma:
% pico catlo7o
, ser criado um novo arquivo com o nome informado.
Cada caracter digitado aparece automaticamente no arquivo editado, exatamente na
posio em que se encontra o cursor.
Para editar um arquivo j existente, digite pico seguido do nome do arquivo:

%pico teste
e o arquivo aparecer automaticamente na tela de edio.
13.1.2 omandos de mo3imentao ,2sica do cursor
O cursor pode ser movimentado utilizando-se das teclas de setas.
OC - informa a posio do cursor ao ser digitado o comando. nforma a linha em que o
cursor se encontra, o total de linhas e o caracter em que se encontra.
OF - move o cursor para o prximo caracter
OB - move o cursor para o caracter anterior
OP - move o cursor para a linha imediatamente superior
85
O1 - move o cursor para a linha imediatamente inferior
O- - move o cursor para o final na linha em que se encontra
OA - move o cursor para o inicio da linha em que se encontra
13.1.3 omandos de mo3imentao da tela
OJ - Prev Pg - move o cursor para a tela seguinte (abaixo)
OP - Next Pg - move o cursor para a tela anterior (acima)
13.1.4 omandos de deleo
So os comandos que permitem eliminar palavras ou trechos do arquivo.
^D - apaga o caracter sob o cursor
^K - Del Line - apaga toda a linha em que o cursor se encontra
A tecla de %ac*space apaga o caracter imediatamente anterior ao cursor
13.1.5 7rrou? omo cancelar uma operao
O pico possui os seguintes comandos para cancelamento de operaes:
O2 - Underline- volta a inserir as linhas anteriormente apagadas
OC - Cancel - cancela a operao. Este comando no est disponvel o tempo inteiro.
Ele pode ser usado para cancelar as seguintes operaes:
- insero de um arquivo: ^R
- sair do editor: ^X
13.1.% &utros comandos de edio
O3 - nsere uma tabulao aonde se encontra o cursor.
O# - WriteOut - escrevendo por cima . Este comando grava o arquivo em edio com
novo nome. Ao ativar o comando, o programa pedir o novo nome do arquivo.
OQ - Justify - justifica o texto digitado, eliminando quebras de linha, linhas em branco e
o alinhamento normal a esquerda.
13.1.' Cusca>su,stituio
O9 - Este comando realiza a busca de uma letra, palavras ou seqncias de palavras.
Voc digita o comando e em seguida ele solicita que informe a seqncia para busca.
13.1.) (nserindo um ar0ui3o no meio de um texto.
Para inserir um arquivo no meio de um texto que estiver sendo editado, utilize os
seguintes procedimentos:
O( - Read File - nserindo um arquivo no meio do texto. Este comando permite que
voc insira um arquivo j existente em sua conta, no corpo do texto que estiver editando. O
arquivo inserido aparecer a partir da posio em que se encontrar o cursor.
Ao digitar o comando ^R , vo aparecer as seguintes opes:
86
nsert file:
fG / G65 (6PB fC / C94:6P fT / T= 8?P6;
Caso voc j saiba o nome do arquivo, basta digita-lo ao lado da linha
nsert file:
Com os novos comandos:
O0 - Get Help - voc obtm uma explicao sobre o comando ^R
OC - to cancel - cancela a operao
O - oferece a lista dos arquivos e diretrios que existem no seu diretrio corrente.
Para caminhar nesta lista, utilize as teclas com seta e para selecionar um arquivo ou
diretrio, pressione a tecla enter ou return.
13.1.9 .efres1
OL - comando para "limpar" a tela. utilizado por exemplo para retirar do meio do seu
texto uma chamada de ta- ou mensagem recebida atravs do comando $rite.
13.1.14 8al3ar
Para salvar um texto durante a edio, sem sair do editor, digite o comando ^O e informe
ao sistema o nome do arquivo em que deve ser gravado o texto digitado.
13.1.11 8al3ar e sair> 8air sem sal3ar
OR - saindo do pico
Ao ativar este comando o editor vai perguntar ser voc deseja salvar ou no o arquivo.
Caso voc diga que no, a edio abandonada. Caso diga que sim, ele solicita que voc
d um nome ao arquivo.
Oferece tambm a opo de help sobre o comando X , obtido com G e a opo de
cancelar a operao ( ^C ) ou de listar arquivos ( ^T ).
13.2 P(B7
P31- e' um sistema interativo de correio eletrnico de domnio pblico. O sistema tem
um mini-menu que facilita o envio, o recebimento e o arquivamento de mensagens
eletrnicas, mesmo para novos usurios. O Pine funciona tambm como leitor das
conferncias "Usenet News".
Apesar de ter sido originalmente orientado para novos usurios, o Pine desenvolveu
vrios recursos avanados. Entre em contato com o administrador do seu sistema local para
orientar a configurao do seu Pine.
13.2.1 Para iniciar o programa Pine
Digite pine no prompt do Unix:
% pine
mediatamente entra-se no menu principal do Pine (Main Menu) com um elenco de
opes. Para selecionar uma opo, digite a letra sua esquerda.
87
A partir do Main Menu, possvel ler o Online-Help, escrever e enviar mensagens, ver
a listagem das mensagens recebidas (nbox Folder), abrir outros folders, ler grupos de News,
atualizar sua agenda de endereos, configurar e sair do Pine.
13.2.2 Para en3iar uma mensagem
Digite C (Compose) para entrar na tela de composio da mensagem.
PNE 3.91 COMPOSE MESSAGE lt;Mail/[]> (CLOSED) 0 Msgs
To : (digite o endereo eletrnico do destinatrio)
Cc : (digite endereo opcional para envio de cpias da mensagem)
Attchmnt: (recurso opcional para envio de documentos anexos)
Subject : (escreva um ttulo-descritivo da mensagem)
----- Message Text -----
(escreva o texto da mensagem neste campo)
^G Get Help ^X Send ^R Read File ^Y Prev Pg ^K Cut Text..
^C Cancel ^J Justify ^_ Alt Edit ^V Next Pg ^U UnCut Text..
Preencha os campos To: , Cc:, Subject:, usando as setas ou a tecla <enter> para
mover-se entre eles.
Digite o texto no campo Message Text. Observe as opes de edio listadas abaixo
da tela.
Neste caso o Pine est utilizando o editor Pico, para maiores informaes sobre esse
editor, veja o Pico Quick-Guide.
Aps concluir a edio do texto da mensagem, digite Ctrl-X para envi-la. Ser feita
ento uma pergunta de confirmao, digite Y (Yes) ou <Enter> para envi-la; ou N (No) para
retornar a sua edio.
Algumas dicas:
Para inserir um arquivo no "corpo" da mensagem, use o comando Ctrl-R.
Para adiar o envio ou edio da mensagem j comeada, utilize o comando Ctrl-O
(Postpone) para guard-la. Ao prximo comando C (Compose Message) o Pine
perguntar se continua-se ou no a mensagem adiada, confirme ou no segundo o
desejado.
Para cancelar o processo de envio, digite Ctrl-C; e confirme o cancelamento.
13.2.3 Para 3er a lista de mensagens rece,idas F(BC&M !olderG
A partir do Main Menu, digite (Folder ndex).
PNE 3.91 FOLDER NDEX Folder: NBOX Message 1 of 3 NEW
+ D 1 Mar 7 Pilar de Almeida (31,323) Latin America Online (fwd)
+ N 2 Mar 6 Fabiola Greco (3,178) Lista de Usuarios do CR-DF!(fwd)
+ A 3 Mar 8 Paloma de Almeida (1,369) Bem-vindo!
? Help M Main Menu P PrevMsg PrevPage D Delete R Reply
O OTHER CMDS V [ViewMsg] N NextMsg Spc NextPage U Undelete...
88
Ser exibida ento a tela de index (tela que lista as mensagens) do Folder NBOX,
folder que contm as mensagens recebidas.
A primeira coluna esquerda da tela do Folder NDEX do Pine pode estar em branco,
ou pode conter:
"N" se a mensagem for nova (no lida)
"+" se a mensagem foi enviada diretamente a voc (no cpia, ou de uma lista)
"A" se a mensagem j foi respondida (atravs do comando Reply)
"D" se a mensagem estiver marcada para ser deletada
As outras colunas descrevem respectivamente o nmero, a data de envio, o
remetente, o tamanho (por caracter) e o subject da mensagem..
Para ler a mensagem:
1. Use as setas para iluminar a mensagem a ser selecionada.
2. Digite V ou <Return> para visualiz-la.
A maioria dos comandos necessrios para gerenciar as mensagens recebidas
encontram-se listados na parte baixo da tela. Digite O (Other Commands) para visualizar
outros comandos adicionais.
13.2.4 Para responder a uma mensagem
A partir do Folder ndex, selecione a mensagem iluminando-a com as setas e digite R
(Reply). Ou, digite R a partir da tela do prprio texto da mensagem.
Se a mensagem original foi enviada para mais de uma pessoa, o Pine perguntar
ainda se voc deseja enviar a resposta para todas essas pessoas, novamente confirme ou
no segundo o desejado.
A partir de ento ser aberta a tela de composio da mensagem-resposta
(COMPOSE MESSAGE) e o processo de edio e envio ser o mesmo de uma mensagem
normal.
13.2.5 Para reen3iar uma mensagem rece,ida a outra pessoa
Algumas vezes voc pode querer enviar uma mensagem recebida para alguma outra
pessoa, isto , no jargo de redes, dar um for$ard de uma mensagem. Para reenviar uma
mensagem, ilumine a mensagem a partir do Folder ndex e digite F (Foward). Ou, digite F a
partir da tela do texto da mensagem.
A tela de composio de mensagem ser aberta j com o texto da mensagem original.
Preencha o campo o: com o endereo eletrnico do novo destinatrio e envie a mensagem.
Vale lembrar que possvel modificar o texto da mensagem reenviada, conforme o
interesse.
13.2.% !olders
sempre recomendvel dar um destino s mensagens recebidas no seu NBOX
Folder, para que elas no se acumulem e sobrecarreguem essa rea. Os Folders permitem o
89
armazenamento de mensagens de forma organizada. possvel classificar as mensagens
por assunto, origem, data, etc.
O Pine cria automaticamente trs folders:
NBOX Folder; folder que contm as mensagens recebidas.
O Saved-messages folder; folder criado para se guardar cpias de mensagens que
sejam de interesse.
O Sent-mail folder; folder onde todas as mensagens enviadas so
automaticamente guardadas.
13.2.' Para sal3ar uma mensagem em !older
A partir da tela do Folder NDEX, use as setas para selecionar a mensagem de
interesse e digite S (Save). Ou, a partir da tela do texto da mensagem, digite S (Save)
O Pine sugerir o nome de um folder default para salvar a mensagem; este nome
configurvel. Ele pode ser o "saved-messages-folder" ou, o nome do usurio que lhe enviou
a mensagem.
Save to folder [ saved-messages]:
Aps digitar o nome do folder, ou aceitar o folder sugerido (saved-messages),
pressione <Return>.
Se o nome do folder for novo, o Pine perguntar:
Folder "....." doesn't exist. Create?
Digite Y (yes) ou N (no) conforme o interesse e a mensagem ser salva no folder
recm-criado. Uma vez criado o folder, sempre que voc digitar o seu nome para salvar uma
mensagem, o Pine apresentar a seguinte mensagem de confirmao:
Message "#" copied to folder "..." and marked deleted
Ao salvar uma mensagem, ela marcada como deeted (D) no Folder NBOX, isto ,
ela movida de seu mai)ox para o folder.
13.2.) Para trocar de !olders
Existem duas maneiras para acessar um folder e abrir suas mensagens:
1. Digite L (Folder List), a partir do Main Menu ou a partir da tela NDEX (do seu nbox
Folder)
PNE 3.91 FOLDER LST Folder: NBOX 3 Messages
-------------------------------------------------------------
Folder-collection
90
-------------------------------------------------------------
31B#R
(ecados .ocumentos/(1P sent-messa7es
-ndere&os 3nternet saved-messa7es
-------------------------------------------------------------
News-collection <News>
(Local)
-------------------------------------------------------------
alt,Hd alt,1d
alt,"EHH alt,"EE
alt,5d alt,a%ortion,inequit!
[Now in collection <Mail/[]>]
? Help M Main Menu P PrevFldr -PrevPage D Delete..
O OTHER CMDS V [ViewFldr] N NextFldr Spc NextPage A Add...
Na primeira se&'o encontram-se o Folder NBOX (que contm as mensagens
recebidas) e os demais folders criados pelo usurio. A se7unda se&'o da tela lista a coleo
de NewsGroups recebida pelo usurio.
A partir dessa tela "Folder List" possvel entrar em qualquer folder do seu Pine. Para
isso, ilumine o folder desejado usando as setas e tecle enter no campo selecionado.
2. Segunda opo:
Digite G (Goto Fldr) a partir da tela de index do seu NBOX Folder . O Pine perguntar
para qual folder voc deseja ir, digite ento o nome do folder desejado.
Caso voc no se lembre do nome do folder, digite Ctrl-T. Todos os folders sero
ento listados. Selecione o desejado usando os comandos abaixo da tela.
Abaixo, a tela aps digitar G:
PNE 3.91 FOLDER NDEX Folder: NBOX Message 2 of 3
D 1 Mar 7 Pilar de Almeida (31,323) Latin America Online (fwd)
+ N 2 Mar 6 Fabiola Greco (3,178) Lista de Usuarios do CR-DF! (fwd)
+ A 3 Mar 8 Paloma de Almeida (1,369) Bem-vindo!
GOTO folder :
^G Help ^T ToFldrs ^P Prev Collection TAB Complete
^C Cancel Ret Accept ^N Next Collection
13.2.9 #genda de 7ndereos 7letrNnicos do Pine
Atravs da Agenda Eletrnica do Pine possvel relacionar endereos eletrnicos
para os quais voc freqentemente envia mensagens, atribuindo a cada um (ou a cada
grupo) um nome fcil de lembrar, assim como um apelido.
Para a7endar um endere&o individual:
1. Digite A (Address Book), a partir do Main Menu
2. Digite A (Add)
3. Siga as instrues seguintes, digitando "nome", "apelido", "e-mail" da pessoa.
Para a7endar uma lista S7rupoT de endere&os:
91
1. Digite A (Address Book), a partir do Main Menu
2. Digite S (Create List)
3. Siga as instrues seguinte, digitando "nome do grupo", "apelido", "e-mails" do
grupo
PNE 3.91 ADDRESS BOOK dd Folder: NBOX Message 3 of 3
chefa Goncalves, Maria mariag@leme.cpd.unis.br
joao Oliveira, Joao joao@cr-df.rnp.br
pesquisa Grupo de pesquisa DSTRBUTON LST:
edgar@cr-df.rnp.br
fabiola@cr-df.rnp.br
sandra@cr-df.rnp.br
? Help M MainMenu P PrevEntry -PrevPage D Delete S CreateList
O OTHER CMDS E [Edit] N NextEntry Spc NextPage A Add Z AddToList
A tela acima apresenta a lista de endereos agendados. Os dois primeiros so
endereos individuais e o terceiro um grupo de endereos. A primeira coluna esquerda
mostra os "apelidos" a serem digitados no campo To: na hora do envio de uma mensagem. A
segunda coluna mostra os nomes das pessoas ou do grupo. E, por fim, a terceira coluna
mostra os endereos respectivos.
A partir da sua Agenda eletrnica, quando voc enviar uma mensagem eletrnica para
um endereo agendado, ao invs de digitar o endereo eletrnico, digite apenas o "apelido"
no campo o: ou Cc: da mensagem.
Por exemplo, no caso da Agenda acima, ao invs de digitar todos os endereos do
Grupo de Pesquisa, digite apenas "pesquisa" e a mensagem ser automaticamente enviada
para todos os endereos listados.
13.2.14 Para sal3ar uma mensagem em ar0ui3o
A partir da tela ndex (do seu NBOX Folder ou de qualquer outro folder), ilumine a
mensagem desejada usando as setas e digite E (Export) para arquivar a mensagem na sua
rea de trabalho.
O Pine far ento a seguinte pergunta:
EXPORT: (copy message) to file in home directory:
Digite ento o nome do arquivo desejado.
13.2.11 Para imprimir uma mensagem
(O Pine oferece trs opes de impresso. Para configurar a opo compatvel com o
seu sistema, entre em contato com o tcnico local responsvel.)
Digite Y (Print), a partir do ndex Screen ou da tela de texto da mensagem desejada.
13.2.12 Para sair do programa Pine
A partir de quase qualquer tela do Pine, digite Q (Quit).
O Pine perguntar: "Really quit pine?" Digite Y (yes) e pressione <Return>.
92
Caso voce tenha marcado quaisquer mensagens para deletar, ele perguntar ainda se
voc realmente deseja exclu-las ("Expunge Messages?"), digite Y (yes) ou N (no) para
concluir a sada do programa.
93
18 - 18 - -ntendendo -ntendendo o o S4ell S4ell
O S4ell Sconc4aT como o prprio nome indica serve de ponto de contato entre o
utilizador e o sistema. o ambiente de linha de comandos um interpretador de comandos
semelhante ao prompt do DOS.
Ao contrrio do prompt do DOS que um ambiente fixo com flexibilidade limitada, os
shells do Unix so pequenos programas aplicativos, executados como processos quando
voc se conecta, que fornece uma variedade de caractersticas de interface de linha de
comandos e recursos de acordo com diferentes usurios e aplicativos.
De um lado temos o utilizador que no entende o funcionamento e a complexidade
inerente ao corao do sistema operativo(kernel) , e que no consegue estabelecer qualquer
tipo de comunicao diretamente com este. Do outro, temos o sistema operativo que no
entende a linguagem humana, e que se gere por um conjunto de regras e definies
complexas. Entre os dois existe o s4ell.
Ela recebe as instrues do utilizador e passa-as para o sistema. Por exemplo,
quando se executa um simples "cat", a shell lana um processo filho que ir disparar um
conjunto de bibliotecas de sistema que por sua vez iro reservar recursos, mapear e proteger
zonas de memria (entre outras operaes complexas), no entanto, para o utilizador a nica
conseqncia visvel ser o de ver o contedo de um ficheiro na sua console.
No mundo Unix e, por extenso, no Linux existem numerosos shells para se escolher.
Cada shell oferece um conjunto de caractersticas e recursos diferentes, e a maioria oferece
sua prpria linguagem de script (programa de execuo automtica).
As principais funes de uma shell so:
8nter#reta5:o de co,andos ; quer em modo interativo, quer como interpretador de
s4ell script.
Controe de #rocessos : Gesto de "jobs".
Mecanis,o de ,e,ori<a5:o de co,andos; Guarda os ltimos comandos dados pelo
utilizador.
Corre5:o de 1rros: Correo ortogrfica de erros.
Co,#eta*Lista co,andos*fic+eiros: Com a tecla TAB permite "adivinhar" a partir da
letra inicial os possveis comandos/ficheiros (timo quando surgem os diretrios com
nome extensos, tpicas em Unix)
14.1 omparando 81ells
Existem duas classes principais de shell - aqueles que derivam sua sintaxe bsica e
design do Bourne Shell (Bash) e aqueles cujo modelo tem por base o C Shell.
Bourne S4ell Ss4T - Sob diversos aspectos, ele muito limitado, carecendo de
recursos como uma lista de histrico e edio de linha de comandos. Ele capaz de testar
programas quanto ao status de sucesso e falha ao terminarem a execuo, o que possibilitou
a existncia de scripts sofisticados.
C S4ell Scs4T - O C-shell13.3 ao mesmo tempo interpretador de comandos e
linguagem de programao (baseada em C), tem variveis shell e variveis de usurio.
Oferece funes especficas como por exemplo:
Funo HSTORY: Permite que o usurio repita e manipule os comandos que
constam da lista.
94
Funo ALAS: Possibilita a criao de uma grande variedade de comandos
simples.
Bourne A7ain S4ell S%as4T - o shell mais comum instalado com as distribuies
Linux. Tem por base o Bourne Shell, mas fornece um conjunto de recursos mais amplo,
incluindo edio de linha de comandos, uma lista de histrico e trmino de nome de arquivo.
Corn S4ell S*s4T - O Korn Shell foi provavelmente o primeiro a introduzir muitos dos
recursos populares que agora vemos no bash, incluindo a edio de linha de comandos.
14.2 7xperimentando diferentes s1ells
Voc pode experimentar os shells sem torn-los padro apenas executando-os como
um programa dentro de seu shell padro. Os shells se encontram no diretrio /bin. Para
voltar ao shell anterior basta digitar exit,
Para mudar o shell padro que executado quando voc se conecta em seu sistema,
preciso mudar sua entrada no arquivo de senhas do Unix. Voc pode fazer isso usando o
comando c4s4,
$ chsh -s /bin/tcsh someuser (muda o shell de so,euser para *)in*tcs+)
14.3 6iso geral do 81ell Cas1
Quando voc se conecta no prompt ogin;. vrias coisas acontecem. A primeira delas
a ativao de seu Shell (nesse caso, o Bash), seguida da execuo de todo arquivo de
configurao que voc possa ter criado para seu ambiente Bash pessoal.
Para fornecer uma configurao personalizada no Bash, voc precisa criar um arquivo
chamado ,%as4rc em seu diretrio de base. Trata-se de um simples arquivo de texto, que
executado pelo Bash quando voc ativa o Shell - geralmente, quando voc se conecta.
no arquivo ,%as4rc que voc pode configurar o comportamento do Bash, definir
variveis de ambiente, como o seu path, e ativar todos os programas que quiser, sempre que
executar o Shell Bash.
14.4 Definindo 3ari23eis de am,iente no Cas1
Cada Shell possui sua prpria sintaxe para a definio de variveis de ambiente. No
Bash, geralmente isso feito em duas etapas:
1. Definir o valor de uma varivel.
2. Exportar a varivel para o ambiente.
Se quisermos designar o emacs como nosso editor de textos padro, poderemos
definir a varivel de ambiente EDTOR com o comando
$ EDTOR=emacs
e export-la com
$ export EDTOR
As duas etapas podem ser combinadas em uma s, onde atribumos um valor para
EDTOR e exportamos EDTOR em um nico comando:
95
$ export EDTOR=emacs
O valor das variveis de ambiente podem ser acessados incluindo-se o smbolo $ no
incio do nome da varivel em um comando Bash. Desse modo, podemos incluir informaes
no valor atual de uma varivel de ambiente. Por exemplo, se a varivel PATH contm
atualmente
/bin:/usr/bin:/usr/X11R6/bin
podemos incluir /usr/local/bin no path, usando o comando
$ export PATH=$PATH:/usr/local/bin
14.5 81ell 8cript
O shell possibilita a interpretao tanto de comandos digitados quanto de shell script,
que no nada mais do que um arquivo texto com seqncias de comandos e com
permisso de execuo. Para criar o shell script, crie um arquivo de texto e ajuste suas
permisses para que ele se torne executvel. Este arquivo pode ser criado com um editor
como o vi ou simplesmente o redirecionamento para um arquivo da sada de um comando
cat. Nota: para tornar um arquivo texto em um shell script deve-se usar o comando chmod
para mudar suas permisses de acesso.
14.% .edirecionamento de entrada e sada
Normalmente os programas no-interativos recebem seus dados de entrada atravs
da entrada padro normalmente o teclado. Analogamente, eles apresentam seus
resultados na sada padro normalmente, a tela. O usurio pode, atravs do
redirecionamento de E/S, redefinir de onde um comando ou programa receber sua entrada
e para onde enviar sua sada. A entrada de um comando so os dados sobre os quais o
comando ir operar. Estes dados podem vir de um arquivo especificado pelo usurio, de um
arquivo de sistema, do terminal ou da sada de outro comando. A sada de um comando o
resultado da operao que ele realiza sobre a entrada. A sada dos comandos pode ser
impressa na tela do terminal, enviada a um arquivo, ou servir de entrada para outro
comando.
Exemplos de Sadas Padro:
[marisa@guarani marisa]$ ls -l /bin > /tmp/arquivos_bin
[marisa@guarani marisa]$ l /tmp/arquivos_bin
-rw-rw-r-- 1 marisa marisa 5469 jul 29 10:05 /tmp/arquivos_bin
[marisa@guarani marisa]$ echo "teste de sada padro"
teste de sada padro
[marisa@guarani marisa]$ echo "teste de sada padro" > /tmp/sada
[marisa@guarani marisa]$ cat /tmp/sada
96
teste de sada padro
Exemplos de Entrada Padro:
[marisa@guarani marisa]$ sort < /etc/fstab
/dev/fd0 /mnt/floppy ext2 noauto 0 0
/dev/hda1 swap swap defaults 0 0
/dev/hda5 / ext2 defaults 1 1
/dev/hda6 /usr ext2 defaults 1 2
/dev/hda7 /home ext2 defaults 1 2
none /proc proc defaults 0 0
14.%.1 Dutos ou Pipes F O G
Utilizado como conexo de utilitrios. uma maneira de redirecionar as entradas e
sadas, de modo que a sada de um comando torna-se a entrada do comando seguinte.
Pode-se usar vrios dutos em uma mesma linha de comando, de maneira que possvel
combinar tantos comandos quantos forem necessrios.
$ ls -l | more
14.' E+rmino de nome de ar0ui3o
Se voc digitar caracteres suficientes para identificar exclusivamente um arquivo,
comando ou nome de diretrio, o bash poder completar o restante do nome
$ /usr/lo
Simplesmente pressionando-se a tecla Tab, o bash tentar completar o nome para
voc, neste caso preenchendo o texto para indicar /usr/local.
Em algumas ocasies voc pode ter mais de uma referncia e o bash ficar confuso ao
completar o nome. Nesse caso voc deve teclar o Tab duas vezes. Ser apresentado todas
as alternativas possveis. Voc tem a liberdade de digitar caracteres suficientes para
identificar exclusivamente o nome desejado e pressionar Tab novamente.
O Bash consegue completar nomes de arquivo ou diretrio sem fornecer um PATH
completo
$ gr
o Bash procurar no PATH, nomes que combinem com os caracteres introduzidos.
O Bash apresentar a voc uma lista de alternativas possveis:
grep groff grotty
Se voc quiser o comando gre#, basta digitar e e, em seguida, pressionar Tab
novamente, e o Bash completar o comando automaticamente.
97
14.) #lias de comando
Permite definir seus prprios comandos personalizados.
$ alias psa= ps -aux | more
Se voc quiser criar alias de comando permanentes, deve defini-los em seu arquivo
.)as+rc
Alm de oferecer um modo de criar atalhos para os comandos mais usados, o alias de
comando pode ser usado para proteg-lo de erros importantes.
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
14.9 7dio de lin1a de comandos
Permite que voc use as teclas de seta para se mover na linha de comando atual,
exclua e insira os caracteres necessrios e pressione Enter para executar o comando sem
mover o cursor para o final da linha.
Por padro, o Bash tem a insero ativada; portanto, se voc digitar novos caracteres,
eles sero inseridos no cursor, em vez de sobrescrever os caracteres existentes.
O Bash fornece vrios atalhos de teclado teis para acelerar a edio, especialmente
com linhas de comando longas.
Atal4o de
teclado
A&'o
Ctrl + A Pula para o incio da linha
Ctrl + E Pula para o final da linha
Esc, B Retrocede uma palavra
Esc, F Avana uma palavra
Ctrl + L Limpa a tela e apresenta o comando corrente como a primeira linha da
tela
Ctrl + T Transpe o caractere esquerda do cursor com o caractere de sua
posio atual
Esc, T Transpe o palavra esquerda do cursor com o palavra de sua
posio atual
Esc, U Transforma a palavra atual em maisculas
Esc, L Transforma a palavra atual em minsculas
Ctrl + K Exclui da posio atual do cursor at o final da linha.
14.14 Lista de 1ist5rico de comandos
Todo comando que voc executa includo em um buffer de lista de histrico, que
pode ser acessado na ordem inversa a partir do comando mais recente executado,
terminando com o ltimo.
98
Assim como na edio de linha de comandos, existem alguns atalhos de tecla
avanados para executar funes mais elaboradas com a lista de histrico de comandos.

Atal4o de
teclado
A&'o
Ctrl + P Move para o comando anterior na lista de histrico
Ctrl + N Move para o prximo comando na lista de histrico
Esc, < Pula para o incio da lista de histrico (o comando menos recente)
Esc, > Pula para o final da lista de histrico (o comando mais recente)
Ctrl + R Pesquisa reversa na lista de histrico
O mais interessante deles Ctrl @ (, que permite pesquisar para trs na lista de
histrico de maneira dinmica e interativa: quando voc comea a digitar um comando, o
Bash mostra o comando mais recente que combina com o que foi digitado at o momento.
(reverse-i-search) '':
A medida que voc digita as letras do comando especfico, o Bash localiza o comando
mais recente que corresponda string introduzida. Demonstrado o comando que voc
deseja executar apenas tecle Enter.
14.11 ontrole de tarefa
Usando o controle de tarefas possvel utilizar um nico shell para executar e
controlar vrios programas que estejam em execuo simultnea.
Normalmente, quando voc executa um comando, ele atua em primeiro plano. Ou
seja, o shell executa o comando e o prompt no retorna at que o comando esteja concludo.
No caso de programas interativos, como o emacs, isso significa que o programa assume o
controle da tela ou janela em que o shell est funcionando e somente quando voc sai do
programa que o prompt de comando se torna novamente disponvel. No caso de
programas no-interativos, como o findI o programa ser executado e, mesmo que no
apresente nada na tela, o prompt de comandos no retorna at o programa termine.
$ find / -name '*.tmp' -print >templist
a que entra a idia de execuo de um programa em segundo plano. O modo mais
fcil de colocar uma tarefa em segundo plano incluindo um E comercial (&) no final do
comando, quando voc execut-lo.
find / -name '*.tmp' -print >templist &
Usando o comando >o%s do Bash possvel controlar as tarefas que esto em
execuo em segundo plano.
[1] Running find / -name '*.tmp' -print >templist &
[2] + Running ls -lR / >dirlist &
Se voc j iniciou um programa em primeiro plano e quer coloc-lo em segundo plano,
pode fazer isso. O atalho Crtl + Z interpretado pelo Bash como um pedido para suspender
99
temporariamente o processo atual. Podemos ento colocar a tarefa em segundo plano com o
comando %7
$ bg 1
onde 1 especifica o nmero da tarefa. Se houver apenas uma tarefa interrompida, no
ser necessrio especificar o seu nmero. Quando uma tarefa interrompida for colocada em
segundo plano, digitar =o)s voc ver ativar novamente (running).
s vezes, til suspender temporariamente uma tarefa sem coloc-la em segundo
plano. sso particularmente verdade quando voc est usando um aplicativo interativo,
como o emacs ou outro editor de textos, e quer executar um ou mais comandos e depois
retornar sua edio. Em vez de sair do editor, mais fcil usar Ctrl + Z para interromper a
tarefa do editor, executar seus comandos desejados e depois retornar a tarefa interrompida
para o primeiro plano.
Para enviar uma tarefa interrompida para o primeiro plano, voc pode usar o comando
f7,
$ fg nmero da tarefa
Existem ocasies em que voc desejar finalizar ou eliminar uma tarefa interrompida
ou de segundo plano. O comando *ill pode ser usado para eliminar um comando de acordo
com uma D de processo (P3.) ou nmero da tarefa.
$ kill %2 ( necessrio o sinal de "% para identificar a tarefa)
14.12 7xpanso de padro
Uma das vantagens do Bash a capacidade de usar padres poderosos para
especificar um ou mais comandos ou arquivos.
Suponhamos que queiramos encontrar um arquivo especfico e tudo que sabemos
que o nome de arquivo comea com a letra z. Ento, o comando
$ ls -l z*
O que acontece aqui que o Bash constri uma lista de todos os nomes que
comeam com z e depois substitui z* por essa lista, efetivamente passando todos os
nomes de arquivo como argumentos para o comando ls l.
14.13 7xpanso de nome de Pat1
Suponhamos que queiramos listar todos os arquivos cujos nomes tenham trs letras
de comprimento e comecem com a e terminem com D.
$ ls -l a?z
Suponhamos que queiramos listar todos os arquivos que comeam com as letras aI %I
c ou d,
$ ls l [abcd]*
100
Entretanto, como aI %I c e d so uma seqncia contnua de letras, poderamos usar
$ ls - [a-d]*
Considere os casos em que estamos produzindo um arquivo compactado de todos os
diretrios de base em um sistema para propsitos de backup. Digamos que queremos
produzir um arquivo de todos os diretrios de base, exceto aqueles que comeam com a
letra m,
$ tar czvf home.tar.gz /home/[a-l]* /home/[n-z]*
Entretanto, podemos tornar as coisas mais fceis com
$ tar czvf home.tar.gz /home/[!m]*
14.14 7xpanso de c1a3e
Fornece um mtodo pelo qual possvel expandir uma expresso independentemente
de os nomes que estejam sendo gerados existirem realmente como arquivos ou diretrios.
$ mkdir testedir {1,2,3,4} (Cria os diretrios testedir 1, 2, 3 e 4)
importante lembrar que expresso de chave deve conter pelo menos uma vrgula.
Um recurso interessante da expanso de nome de path e da expanso de chave
que elas podem ser usadas dentro de outra expresso de chave. sso possvel porque a
primeira expanso a ocorrer a expanso de chave.
$ chmod 644 testefile.{tx?,Bak,0[0-9]}
sso mudaria as permisses em uma srie de arquivos, incluindo todo arquivo que
combinasse com a expresso testefie.tx4. testefie.0a- e testefie.>> a testefie.>?.
14.15 8u,stituio de comandos
Com a substituio de comandos, a sada padro de um comando se torna um
argumento ou parmetro para outro comando.
$ gzip $ (find / -name '*.bak' -print)
Nesse caso compactaremos todos os arquivos que tenham a extenso .)a-.
101
1; - 1; - .icas .icas so%re so%re modo modo texto texto
15.1 onfigurando seu P#E/
Para ver os atuais diretrios que esto como PATH, digite o seguinte:
echo $PATH
Se o diretrio desejado no estiver na lista, coloque-o assim:
PATH=$PATH:/diretrio/a/ser/colocado/no/path
sso colocar o /diretrio/a/ser/colocado/no/path no PATH.
Obs.: Essas instrues so vlidas somente para uma seo! Ou seja, so
temporrios. Se voc quiser colocar um PATH permanente, coloque num profile pessoal. Se
quiser ser um PATH GLOBAL, coloque o diretrio no arquivo /etc/profile aonde indicado.
15.2 Por0ue no posso usar o fdformat* exceto como root?
A chamada de sistema necessria para formatar um disco flexvel s pode ser
acionada pelo utilizador com o poder de root, quaisquer que sejam as autorizaes de
/dev/fd0*. Se quiser que qualquer utilizador possa formatar um disco flexvel, tente conseguir
o programa fdformat2; ele contorna os problemas por ser 'setuid' para o root.
15.3 & sistema de ar0ui3os principal est2 PreadAonlLPQ
Remonte-o. Se o /etc/fstab estiver correto, pode simplesmente fazer:
mount -n -o remount /
Se /etc/fstab est errado, deve fornecer o nome do dispositivo e possivelmente o tipo,
e.g.:
mount -n -o remount -t et2 /de&/!da2 /.
15.4 7u s5 consigo fa"er login como root.
Provavelmente tem problemas de autorizao, ou tem um arquivo /etc/nologin.
Para o ltimo caso, coloque rm -f /etc/nologin no seu /etc/rc.local ou nos scripts
/etc/rc.d/*.
Caso contrrio verifique as autorizaes da shell, de quaisquer nomes de arquivos
que apaream em mensagens de erro, e tambm da hierarquia de diretrios que contm
esses arquivos, inclusive o diretrio raiz.
102
15.5 /ou3e um PdesastreP no sistema e no consigo fa"er login para o arranIar.
nicie o sistema com uma (ou um par de) disquete(s) de emergncia, como por
exemplo o par de discos boot e root do Slackware (no subdiretrio install dos mirrors do
Slackware) ou com a disquete de boot de instalao do MCC.
Existem dois pacotes para criao de disquetes de emergncia no sunsite.unc.edu em
/pub/Linux/system/Recovery. Ser melhor se colocar o prprio kernel neles, dessa forma no
correr o risco de ficar sem algum controlador de dispositivo, sistema de arquivos etc.
De algum prompt da shell monte o disco rgido com algo tipo:
mount -t et2 /de&/!da1 /mnt
Assim o sistema de arquivos estar acessvel em /mnt e poder consertar o problema.
Lembre-se de desmontar (umount /mnt) o disco rgido antes de reiniciar (volte ao diretrio
raiz antes ou ele dir que est ocupado).
15.% $ual a 3erso do Linux 0ue estou a usar na min1a m20uina?
Para saber qual a verso do Linux existente na sua mquina, digite:
uname -a
15.' .odando <indows 95 no Linux
Se voc for maluco o suficiente tente isso...
Para rodar o ruindows 95 no linux faa o seguinte:
1. Baixe o bochs-971017c do site http://world.std.com/~bochs
2. Crie um arquivo chamado conf, com as seguintes linhas:
---------------------[comeo de conf]-----------------------------
#!/bin/bash
export CFLAGS="-Wall -O3 -m486 -fomit-frame-pointer -pipe"
./configure --enable-80386 --enable-debugger --enable-memory=32 \
--enable-v8086-mode --enable-paging --enable-vga \
--enable-bochs-bios-hooks --enable-dma-floppy-io \
--enable-processor-ips=400000 --enable-tlb
---------------------[fim de conf]-----------------------------
3. chmod 700 conf
4. conf
5. make
6. Leia o arquivo Windows95.html no docs-html
7. Crie uma imagem de 112M como explicado no doc
8. nstale o windows 95
9. Crie um arquivo .bochsrc no raiz do usuario, com as seguintes linhas:
103
---------------------[comeo de .bochsrc]-----------------------------
diskc: file=/usr/local/bochs/112M, cyl=900, heads=15, spt=17
floppya: file=/dev/fd0
floppya: file=/dev/fd1
boot: c
romimage: /usr/local/bochs/bios/BOS-bochs-971017a
megs: 32
vgaromimage: /usr/local/bochs/bios/VGABOS-elpin-2.00A
log: /var/log/bochs
hga_update_interval: 150000
keyboard_serial_delay: 200
---------------------[fim de .bochsrc]-----------------------------
14. rode o bochs dando boot na imagem
15. Eu ainda no fui malup
co o suficiente ainda :)
15.) (mprimindo do Linux em uma rede <indows
1. nstalar o Samba:
Pegue, compile e instale o Samba e digite os seguintes parmetros no arquivo
$SAMBADR/lib/smb.conf.
workgroup = GRUPO_DE_TRABALHO_DO_WNDOWS
[global]
log file=/usr/local/samba/var/log.%m
log level=1
password level=8
dead time=180
browseable=yes
security=user
preserve case=yes
short preserve case=yes
load printers=yes
printing=bsd
printcap name=/etc/printcap
server string=%h

[homes]
guest ok=no
read only=no

[printers]
path = /diretrio/de/spool
printable = yes
writable = no
104
public = yes
Use o utilitrio $SAMBADR/bin/testparm para ter certeza que voc digitou as
configuraes corretamente:
2. Arquivo /etc/printcap
Acrescente ao /etc/printcap as seguintes linhas, observando a formatao e
adaptando os diretrios ao seu sistema.
Certifique-se de que o existe o arquivo $SAMBADR/bin/smbprint, geralmente ele fica
no diretrio examples/printing da distribuio do Samba.
lp|smb:\
:sd=/var/spool/lpd/hplaserii:\
:af=/var/spool/lpd/hplaserii/acct.file:\
:if=/usr/local/samba/bin/smbprint:\
:lf=/var/spool/lpd/smb.log:\
:mx#0:\
:lp=/dev/null:sh:
Atualize o daemon de impresso (ldp) com o comando lpc start all.
3. Configurando o smbprint
Crie um arquivo .config no diretrio de spool especificado na clusula sd do
/etc/printcap, com o seguinte formato:
server=PCSERVER
service=MPRESSORA
password=SUA_SENHA_DO_SERVDOR_WNDOWS
Caso a impressora no precise de senha, deixe o campo password em branco.
4. mprimindo
Use o programa $SAMBADR/bin/testparm para testar se as configuraes no Samba
e no printcap esto corretas.
Para imprimir, digite lpr .
15.9 =ontando parti-es win95 no Linux sem aparecer os ar0ui3os truncados
Para montar uma partio tradicional, usamos o comando: mount /dev/hd? /destino
(e.g. mount /dev/hd1 /dos) Mas se a partio for win95, e os arquivos tiverem extenso maior
que 8digitos.3digitos, esses arquivos aparecero "truncados", tipo, em vez de eu adoro
sorvete.html fica euador~1.htm... Para no acontecer isso, temos que montar a partio com
parmetros vfat, para isso, compile seu kernel para suportar vfat e ao for montar a partio,
utilize o comando: mount -t vfat /dev/hd? /destino (ex. mount -t vfat /dev/hda /win95) Outro
jeito, para algum que monta as parties na inicializao, tem de se editar o arquivo
/etc/fstab, e em vez da palavra msdos, voc coloca vfat. Fica muito bom.
105
15.14 Eudo so,re Linux para 0uem est2 migrando do D&8
Vamos agora aprender coisas simples:
Como sair do Linux. Se voc estiver no modo texto (terminal), s digitar
CTRL+ALT+DEL, se voc estiver no X-Window, voc ter primeiro que digitar
CTRL+ALT+BACKSPACE, depois voc digita CTRL+ALT+DEL. Nunca d Reset na
"tora", pois isso pode danificar seu sistema de arquivos, e algumas coisas voc fez
no vo ser salvas.
O Linux tem uma coisa que o DOS no tem, permisses, acessos. Voc est
logado como um usurio normal, e de repente quer executar algum programa ou
editar algum arquivo mas quando tenta, d "Permisson Denied". Quer dizer o que
voc est tentando no possvel fazer por voc como esse usurio. O usurio
que pode fazer tudo, eu disse TUDO no sistema, o root, ou seja, o administrador
do sistema.
Voc agora est no prompt. Se o prompt terminar em $ voc estar como usurio
normal, e quando estiver terminando em #, voc est como root. Voc agora quer
obter ajuda, tente o bom e velho:
$ help
Este comando lhe d ajuda sobre o bash (uma shell), se voc quiser ajuda sobre um
determinado comando, tente os manuais online:
$ man comando
sso invoca o manual do comando. Voc pode tentar tambm:
$ apropos comando
$ whatis comando
e pressione 'q' para sair.
Quando voc v a sintaxe do comando, voc ter que saber que:
Na sintaxe do comando: $ tar -tf < file.tar > [> redir_file]
o < ... > significa uma coisa essencial ao comando
o ( ... ) significa uma coisa opcional
No exemplo acima, "file.tar" tem que ser identificado, e "> redir_file" opcional.
15.14.1 omparando os comandos
Veja a tabela a seguir:
DOS Linux Notas
------------------------------------------------------------------------------------------------------
BACKUP tar -Mcvf device dir/ completamente diferente
106
CD dirname\ cd dirname/ quase a mesma sintaxe
COPY file1 file2 cp file1 file2 igual
DEL file rm file igual
DELTREE dirname rm -R dirname/ igual
DR ls no exatamente a mesma sintaxe
EDT file vi file eu acho que voc no vai gostar
emacs file este melhor
jstar file este tipo o edit do DOS
FORMAT fdformat, mount, umount sintaxe um pouco diferente
HELP command man command a mesma filosofia
MD dirname mkdir dirname/ quase a mesma sintaxe
MOVE file1 file2 mv file1 file2 igual
NUL /dev/null igual
PRNT file lpr file igual
PRN /dev/lp0, /dev/lp1 igual
RD dirname rmdir dirname/ quase a mesma sintaxe
REN file1 file2 mv file1 file2 no pra arquivos mltiplos
RESTORE tar -Mxpvf device sintaxe diferente
TYPE file less file MUTO melhor
WN startx poles apart!
---------------------------------------------------------------------------------
15.14.2 #r0ui3os
A estrutura de arquivos do Linux similar ao do DOS, so estocados em diretrios,
alguns executveis outros no...
Aqui vai alguns conceitos bsicos:
No DOS, os arquivos so de forma 8.3, ou seja, no podem passar de
8digitos.3digitos. Um exemplo: NOTENOUG.TXT. No Linux, se voc instalou o
Linux usando uma partio ext2 ou umsdos, voc pode fazer melhor, pode colocar
nomes de arquivos longos (no mximo 255 caracteres)., um exemplo de arquivo
que o Linux pode fazer e o DOS no pode:

Este..um.arquivo.MUTO_grande
No DOS, os caracteres MASCULOS e minsculos so tratados da mesma
forma. No Linux, eles so completamente diferentes, exemplo: ARQUVO.tar.gz e
arquivo.tar.gz so dois arquivos diferentes, ls um comando e LS um erro.
No Linux no existe extenses .EXE, .COM especial para programas como o DOS.
Os programas executveis no Linux so marcados com um asterisco no final do
arquivo. Por exemplo:
$ ls -F
letter_to_Joe cindy.jpg cjpg* _am_a_dir/ my_1st_script* old~
107
Os arquivos cjpg* e my_1st_script* so executveis. No DOS, arquivos de backup
terminam com extenso .BAK, no linux, eles terminam com um ~ (tio). No Linux, os
arquivos que comeam com um ponto so considerados ocultos. Por exemplo: o
arquivo .eu.sou.um.arquivo.oculto no mostrado com um comando ls normal;
15.14.3 Lin;s 8im,5licos
No Unix, existe um tipo de arquivo que no existe no DOS: O link simblico. Ele pode
funcionar como um redirecionador para um arquivo ou um diretrio, e pode ser usado em
arquivos ou diretrios tambm. similar com os atalhos do Windows95. Exemplo de links
simblicos: /usr/X11, que redireciona para /usr/X11R6; /dev/modem, que redireciona para
/dev/cua0 ou /dev/cua1
Para criar um link simblico:
$ ln -s < file_or_dir > < linkname >
Exemplo:
$ ln -s /usr/doc/g77/DOC g77manual.txt
Agora voc pode referir para g77manual.txt ao invs de /usr/doc/g77/DOC.
Operadores de Redireo e Direo: < > >> |
Wildcards: * ?
nul: /dev/null
prn, lpt1: /dev/lp0 or /dev/lp1; lpr
- EXAMPLES -
DOS Linux
----------------------------------------------------------------------------
C:\HUGO>copy joe.txt joe.doc $ cp joe.txt joe.doc
C:\HUGO>copy *.* total $ cat * > total
C:\HUGO>copy fractals.doc prn $ lpr fractals.doc
C:\HUGO>del temp $ rm temp
C:\HUGO>del *.bak $ rm *~
C:\HUGO>move paper.txt tmp\ $ mv paper.txt tmp/
C:\HUGO>ren paper.txt paper.asc $ mv paper.txt paper.asc
C:\HUGO>print letter.txt $ lpr letter.txt
C:\HUGO>type letter.txt $ more letter.txt
C:\HUGO>type letter.txt $ less letter.txt
C:\HUGO>type letter.txt > nul $ cat letter.txt > /dev/null
n/a $ more *.txt *.asc
n/a $ cat section*.txt | less
Notas:
108
* melhor no Linux:
* mostra todos os arquivos exceto os ocultos;
.* mostra todos os arquivos ocultos; *.* mostra somente os que tiverem;
um "." (sem aspas) no meio, seguido de caracteres;
p*r mostra tudo que comear com p e terminar com r;
*c* mostra todos os arquivos que tiverem um c no meio.
Quando usado more, pressione SPACE para ler o arquivo, q ou CTRL-C para sair,
less melhor e deixa que voc use as setas do teclado.
No h UNDELETE, ento pense duas vezes antes de apagar alguma coisa;
Adicionando aos < > >> do DOS, o Linux tem 2> para redirecionar mensagens de
erro (stderr); 2>&1 redireciona srderr para stdout, enquanto 1>&2 redireciona
stdout para stderr;
O Linux tem mais um wildcardL o [ ].
Use [abc]* mostra arquivos comeando com a, b, c;
*[-N,1,2,3] mostra arquivos terminando com ,J,K,L,M,N,1,2,3;
No existe um DOS RENAME; para isso se utiliza mv *.xxx *.yyy;
Use cp -i e mv -i para ser avisado quando um arquivo est para ser sobrescrito.
15.14.4 =ultiAtarefa
O Linux um sistema multi-tarefa, por isso, ele pode ser acessado por vrios consoles
ao mesmo tempo, assim como pode ser rodado vrios programas ao mesmo tempo. Para
mudar o console do 1 a 6, utilize:
ALT+N (Onde N o nmero do console)
Exemplo:
ALT+1, ALT+2, ALT+3, ALT+4, ALT+5, ALT+6
Agora voc pode ir para o prximo console e o antecedente com:
ALT+RGHT (Vai pra 1 console A FRENTE)
ALT+LEFT (Vai pra 1 console ATRS)
Se voc quiser ir para outra sesso em sair do console, utilize o comando su:
su < usurio >
Exemplo:
su root
109
Para sair da sesso:
$ exit
Cada programa executado, seja pelo boot ou a manualmente mesmo, fica identificado
com um PD. Para vizualizar estes PDs, use o comando:
$ ps -a
E para terminar esses processos (fechar o programa), use:
$ kill < PD >
Quando algo suspendido, ou seja, deixado temporariamente (a maioria dos
programas so suspendidos com CTRL+Z). Depois de suspendido, voc pode retornar a eles
atravs do comando:
fg < job >
Onda job o programa que voc quer retornar.
Para saber quais programas esto suspendidos, tente o comando:
jobs
Para killar, ou seja, terminar algum programa suspendido:
kill < %job >
15.14.5 Diret5rios
A estrutura de diretrios do Linux similar ao do DOS, mas existem algumas
diferenas entre o do DOS e o do Linux. Agora vou mostrar um exemplo de diferena:
DOS: C:\DOCS\LNUX\LNUXMAN.TEX
Linux: /home/hugo/docs/linuxmanual.tex
DR: ls, find, du
CD: cd, pwd
MD: mkdir
RD: rmdir
DELTREE: rm -R
MOVE: mv
- EXAMPLES -
DOS Linux
---------------------------------------------------------------------
C:\GUDO>dir $ ls
C:\GUDO>dir file.txt $ ls file.txt
110
C:\GUDO>dir *.h *.c $ ls *.h *.c
C:\GUDO>dir/p $ ls | more
C:\GUDO>dir/a $ ls -l
C:\GUDO>dir *.tmp /s $ find / -name "*.tmp"
C:\GUDO>cd $ pwd
n/a - veja nota $ cd
igual $ cd ~
igual $ cd ~/temp
C:\GUDO>cd \other $ cd /other
C:\GUDO>cd ..\temp\trash $ cd ../temp/trash
C:\GUDO>md newprogs $ mkdir newprogs
C:\GUDO>move prog .. $ mv prog ..
C:\GUDO>md \progs\turbo $ mkdir /progs/turbo
C:\GUDO>deltree temp\trash $ rm -R temp/trash
C:\GUDO>rd newprogs $ rmdir newprogs
C:\GUDO>rd \progs\turbo $ rmdir /progs/turbo
Notas:
1. Quando usando rmdir, o diretrio para remover tem que estar vazio.
Para deletar o diretrio com o que contm dentro, use rm -R (em seu risco)
2. O caractere '~' um atalho para o nome do seu diretrio home. Os comandos cd ou
cd ~ fazem voc ir para seu home de onde voc estiver. o comando cd ~/tmp leva voc para
/home/voc/tmp.
15.11 #umentando Partio Linux
Tem uma alternativa bem prtica:
1. Se voc tem espao sobrando na partio W95, crie um diretrio , p. ex. /linux;
2. Monte a partio W95 no linux em um diretrio, p. ex. /w95, no esquea de usar o
modulo vfat ;
mount -t vfat /dev/hda1 /w95
3. Crie arquivos do tamanho que voc precisar:
-> dd if=/dev/zero of=/w95/linux/loop_file_name bs=1024k count=NNNN
4. Monte os arquivos com LOOP devices
-> mount -o loop -t ext2 /w95/linux/loop_file_name /fs_loop_name
5. Formate o fs como ext2
-> mke2fs -v /fs_loop_name
Depois basta criar um rc.loops em /etc/rc.d com os mounts, passo 2 e passo 4....
15.12 omandos do programa 3i
Comandos do editor de textos vi do UNX

111
MODO TEXTO
Subcomandos de insero de texto:
i insere texto antes do cursor
r insere texto no incio da linha onde se encontra o cursor
a insere texto depois do cursor
A insere texto no fim da linha onde se encontra o cursor
o adiciona linha abaixo da linha corrente
O adiciona linha acima da linha corrente
Ctrl + h apaga ltimo caracter
Ctrl + w apaga ltima palavra minscula
Esc passa para o modo comando

MODO COMANDO:
Subcomandos para Movimentao pelo Texto:
Ctrl+f passa para a tela seguinte.
Ctrl+b passa para a tela anterior.
H move o cursor para a primeira linha da tela.
M move o cursor para o meio da tela.
L move o cursor para a ltima linha da tela.
h move cursor para caracter a esquerda.
j move cursor para linha abaixo.
k move o cursor para linha acima.
l move cursor para caracter a direita.
w move cursor para incio da prxima palavra (gnora pontuao).
W move cursor para incio da prxima palavra (No ignora pontuao).
b move cursor para incio da palavra anterior (gnora pontuao).
B move cursor para incio da palavra anterior (No ignora pontuao).
0 (zero) move cursor para incio da linha corrente.
^ move cursor para o primeiro caracter no branco da linha.
$ move cursor para o fim da linha corrente.
nG move para a linha n.
G move para a ltima linha do arquivo.

Subcomandos para Localizao de Texto:
/palavra procura pela palavra ou caracter acima ou abaixo do texto.
?palavra move para a ocorrncia anterior da palavra(para repetir a busca usar n).
n repete o ultimo / ou ? comando.
N repete o ultimo / ou ? comando na direo reversa.
Ctrl+g mostra o nome do arquivo, o nmero da linha corrente e o total de linhas.

Subcomandos para Alterao de Texto:
x deleta um caracter que esta sobre o cursor.
dw deleta a palavra, do inicio da posio do cursor at o fim.
dd deleta a linha inteira onde o cursor estiver.
D deleta a linha a partir da posio do cursor em diante.
rx substitui o caracter sob o cursor pelo especificado x ( opcional indicar o
caracter).
Rtexto substitui o texto corrente pelo texto indicado (opcional indicar o texto
adicionado).
112
cw substitui a palavra corrente. Pode-se inserir o novo contedo da palavra
automaticamente.
cc substitui a linha corrente. Pode-se inserir o novo contedo da linha
automaticamente.
C substitui restante da linha corrente. Pode-se inserir o texto logo aps o
comando.
u desfaz a ltima modificao.
U desfaz todas as modificaes feitas na linha (se o cursor no mudou de
linha).
J une a linha corrente a prxima.
Subcomandos para Salvar o Texto:
:wq salvar as mudanas feitas no arquivo e sai do editor.
:w < nome-arq > salva o arquivo corrente com o nome especificado. Continua
edio normalmente.
:w! < nome-arq > salva (de modo forado) o arquivo corrente no arquivo
especificado
:q sai do editor. Se mudanas no foram salvas apresentada
mensagem de advertncia
:q! sai do editor sem salvar as mudanas realizadas.
15.13 omo posso sa,er 0uantos 1ard lin;s tem um ar0ui3o e 0uantos ele pode
ter
O nmero de hardlinks de um arquivo aparece no comando ls -l:
drwxr-sr-x 4 user group 1024 Feb 26 1997 xtar
-rwxr-xr-x 1 user group 942 Jun 30 1995 xterm.login
Aquele "4" logo depois das permisses o nmero de links para o arquivo.
> ln: cannot link `/bin/ls' to `/home/user/bin/ls': Too many links
Este erro, em geral, um erro no prprio comando que ao tentar resolver um "link"
acha um "link" que aponta para ele mesmo.
15.14 R poss3el reparticionar um /D 0ue s5 ten1a Linux sem perder dados?
Se voc tem vrias parties no HD fcil fazer isso, basta escolher uma delas, de
preferncia uma que comece e termine antes do cilindro 1024 (se no me engano) confira as
parties e cilindros/setores com fdisk (ou cfdisk se for Debian). Tambm escolha uma
partio que no seja a root, pois dar muito trabalho (se for uma partio s para o /home,
por exemplo, voc pode transferir para outro local, mesmo que no seja uma partio
exclusiva, ao passo que a partio root / deve ter uma partio exclusiva para ela, no sei se
me fiz entender).
Digamos esse disco:
# mount
/dev/hda1 on / type ext2 (rw)
/dev/hda2 on /home type ext2 (rw)
113
/dev/hda3 on /usr type ext2 (rw)
none on /proc type proc (rw)

sendo a /dev/hda4 a partio de swap.
Digamos que a partio /home seja a escolhida, o ideal seria jog-la na partio raiz
em /dev/hda1, verifique com "df" se existe espao para isso, seno veja em /dev/hda3. Dai
s...
1 - copiar com "tar" para um diretrio /home.novo (ou /usr/home)
( cd /home ; tar xf - . ) | ( cd /home.novo; tar xvf - )
2 - alterar os locais de montagem em /etc/fstab
3 - desmontar a partio atual do /home

umount /home
4 - apagar o diretrio /home atual e ajustar o novo diretrio /home
rmdir /home
mv /home.novo /home (ou "ln -s usr/home /home" )

5 - se tudo correu bem, chamar o (c)fdisk e apagar a antiga partio do /home
(/dev/hda2) e faz-la ativa (o DOS e Win95, s se instalam em parties ativas).
6 - bootar pelo DOS, etc. etc.
E' aconselhvel que tudo isso seja feito sem ningum logado, exceto voc como root e
sem programas rodando, como o XFree.
15.15 omo agrupo mensagens no P(B7?
Vai no menu de configurao e habilita o "enable-aggregate-command-set", depois,
quando estiver na lista de mensagens, tecla ";" (ponto e virgula), T e S, coloca uma string
com os assuntos que queira selecionar, depois Z, para dar um Zoom e depois A (Apply), dai
voc poder aplicar comandos sobre as mensagens selecionadas:
delete, forward, save, etc. Muito poderoso!
15.1% Bo consigo fa"er as teclas S,ac;spaceS e SdeleteS exercerem suas
fun-es corretamente
Eu praticamente no uso o Linux em modo texto, por isto a minha "soluo" para o
X11. Crie um arquivo '.Xmodmap' no seu $HOME com o seguinte contedo :
keycode 22 = BackSpace
114
Com isto a tecla "Backspace" passa a gerar o "^H" como esperado. A tecla 'Delete' eu
deixei gerando o 'Rubout' mesmo, em certas situaes a gente precisa um e em outras a
outra.
15.1' !a"endo o less ler 32rios tipos de ar0ui3os
Eu uso uma feature do less que me permite ler qq tipo de arquivo.
.rpm .deb .tar .tgz .tar.gz .gz .zip .cpio .1(man) .2(man) etc...
1) Variveis de ambiente:
LESSCHARSET=latin1 # permite visualizar acentos
LESSOPEN=|lesspipe.sh %s # truque para abrir arquivos nao txt
PAGER=/usr/bin/less -iX # use less em mail e outros programas

2) Alias
alias less '/usr/bin/less -iX'
# -i quando procurar ignore case.
# -X nao limpe a tela depois de usar o less
3) O arquivo lesspipe.sh
O seguinte shell deve ser salvo em um arquivo chamado lesspipe.sh
com chmod adequado para execucao e no PATH
--- lesspipe.sh begin ---
#!/bin/sh
# Preprocessor for 'less'. t is used when environment
# variable is set: LESSOPEN="|lesspipe.sh %s"
lesspipe() {
case "$1" in

*.tar) tar tvf $1 ;;
*.tgz) tar tvzf $1 ;;
*.tar.gz) tar tvzf $1 ;;
*.tar.Z) tar tvzf $1 ;;
*.tar.z) tar tvzf $1 ;;

*.cpio) cpio -iv --list < $1 ;;
*.cpio.gz) gzip -dc $1 | cpio -tv ;;
*.cpio.z) gzip -dc $1 | cpio -tv ;;
*.cpio.Z) gzip -dc $1 | cpio -tv ;;
*.cgz) gzip -dc $1 | cpio -tv ;;
*.Z) gzip -dc $1 ;;
*.z) gzip -dc $1 ;;
115
*.gz) gzip -dc $1 ;;
*.zip) unzip -l $1 ;;
*.1|*.2|*.3|*.4|*.5|*.6|*.7|*.8|*.9|*.n|*.man) FLE=`file -L $1` ; #
groff src
FLE=`echo $FLE | cut -d ' ' -f 2`
if [ "$FLE" = "troff" ]; then
groff -s -p -t -e -Tascii -mandoc $1
fi ;;
*.rpm) rpm -qilv -p $1 ;;
*.deb) dpkg --info $1 ;;
esac
}
lesspipe $1
--- lesspipe.sh End ---
15.1) Permitir um s5 login por usu2rio
# Login Unico - Tkz to Rafael Rubik, a friend of mine ;)
# Eitch
# ------------------------------------
# pico /usr/bin/login_unico
VAR=`who | cut -c1-8 | tr -d "\040" | grep -n "^\'echo $LOGNAME\`$" |wc -l`
if [ $VAR -gt 1 ] && [ $LOGNAME = "root" ]
then
echo MENSAGEM DE LOGN NVALDO
sleep 10
exit
fi
# chmod 755 login_unico
# Depois de feito isso, colocar esse arquivo no /etc/profile
15.19 =udando o rel5gio de seu Linux
Para mudar o horrio do relgio de seu linux digite:
date mmddhhmm[yy]
Onde...
mm = mes
dd = dia
hh = hora
mm = minuto
yy = ano
116
Ento... Salve com o comando:
clock -w
sso tudo tem que ser como root, claro.
15.24 =udando o 7ditor de Eexto padro
Edite o arquivo /etc/profile e coloque as seguintes linhas:
export EDTOR=pico
export VSUAL=pico
pico o nome do programa. Voc pode substituir pelo seu editor favorito (joe, jove,
jed, etc)
15.21 81ell 8cripts A :tilidades e mais :tilidades
15.21.1 Cac;up para um !EP
Este shell script faz com que se compacte os arquivos mais importantes do Linux e
passe compactado para um ftp.
----------------UC#(- AN23V-----------------------------
#!/bin/bash
# Faz um TAR com os diretrios mais importantes do Linux
tar cvf /tmp/backup.tar /home /var/spool/mail /var/spool/cron /etc /usr/local
# Compacta o TAR
gzip /tmp/backup.tar
# Faz o ftp para ftp-host.domain.etc
ftp -in <<EOF
open ftp-host.domain.etc
user usurio senha
bin
hash
prompt
cd /home/backup
lcd /tmp
put backup.tar.gz
bye
----------------UC#(- AN23V-----------------------------
117
15.21.2 omandos do D&8 no Linux
Este Script que far com que seu ambiente Linux se parea um pouco com o
ambiente do DOS, perfeito para quem confundi comandos do dos no linux. Voc deve
colocar as linhas no /etc/bashrc ou /etc/profile (global) ou ento no .profile do home do
usurio.
----------------UC#(- AN23V-----------------------------
# /etc/bashrc
# ------------------------------------------------------------------
# Colocar este script no /etc/bashrc
# Este Script que far' com que seu ambiente Linux se parea um
# pouco com o ambiente do DOS, perfeito para quem confundi comandos
# do dos no linux.
# ------------------------------------------------------------------
# Begin!
# System wide functions and aliases
# Environment stuff goes in /etc/profile
export PS1='\u\$ $PWD> ' # Prompt (ex.fica 'user$ /etc>')
alias which="type -path" # Onde esta' arquivo
alias ls="ls -F --color=tty" # ls colorido
alias dir="ls -Fla --color=tty" # dir colorido
alias rd="rmdir" # Remove diretrio
alias md="mkdir" # Cria diretrio
alias cd..="cd .." # cd junto com .. :)
alias copy="cp" # Copiar arquivos
alias move="mv" # Mover arquivos
alias ren="mv" # Renomear arquivos (mover)
alias rename="mv" # Renomear arquivos (mover)
alias win="startx" # niciar o x-windows
alias edit="pico" # Um dos melhores editores (o joe bom tb)
alias path="env | grep ^PATH" # Mostra o path
alias home="cd ~" # Vai pra o homedir do usurio
alias cdrom.on="mount /mnt/cdrom" # Monta o CD-ROM (declara no fstab)
alias cdrom.off="umount /mnt/cdrom" # Desmonta o CD-ROM
alias cdrom="cd /mnt/cdrom" # Entre no CD-ROM
alias cls="clear" # Apagar a tela (pra que? :/)
alias del="rm" # Remove arquivos
alias remove="rm" # Remove arquivos
alias deltree="rm -r" # Remove diretrio cheio
alias xcopy="cp -R" # Copia diretrio + subdirectrios
alias config="setup" # Setup :PP
alias diskon="mount /dev/fd0 /mnt/disk" # Monta disquete
alias diskoff="umount /dev/fd0" # Desmonta disquete
# End
----------------UC#(- AN23V-----------------------------
118
Ordena linhas de arquivos alfabeticamente
Ordena linhas de um arquivo em ordem alfabtica
----------------UC#(- AN23V-----------------------------
#!/bin/sh
# Eitch
#----------------
# Ordenar - Tkz to Levy, a friend of mine ;)
# Ordena linhas de um arquivo em ordem alfabetica
#
# Sintaxe: $0 <arquivo origem> <arquivo destino>
#----------------
# Begin
echo Ordenando $1 no arquivo $2
cat $1 | sort > $1
# End
15.22 omo alterar a cor do fundo e da letra no console?
1usuario2local!ost3T setterm -bac*ground c6an -foreground blac*
As cores possveis so: black, blue, green, cyan, red, magenta, yellow, white, default
Detalhes: o ls com cores limpa sempre o terminal, ento as opes de cores do ls
devem ser desabilitadas para que funcione, e caso se tenha um prompt colorido, a mesma
coisa, volte-o para o padro. Para tornar essa mudana definitiva, inclua essa linha no seu
arquivo /.bashrc
15.23 omo mudar a fonte na console?
1usuario2local!ost3T setfont /nome-da-fonte8
Para ver as fontes possveis:
1usuario2local!ost3T ls /usr/lib/*bd/consolefonts
15.24 omo mudo o idioma de meu onecti3a Linux?
Edite o arquivo /etc/sysconfig/i18n e altere as variveis para a lngua desejada.
#s &ariJ&eis para lRngua portuguesa sIo%
L#;E4UptQA@U
L'Q#LL4UptQA@U
L'Q'TV0L4U>?O-SS5B-1U
LL??'H#@?LT4Ulatin1U
0ara inglOsK apenas comente essas lin!as%
) L#;E4UptQA@U
) L'Q#LL4UptQA@U
) L'Q'TV0L4U>?O-SS5B-1U
) LL??'H#@?LT4Ulatin1U
0ara lRngua espan!ola%
L#;E4UesQL?U
L'Q#LL4UesQL?U
119
L'Q'TV0L4U>?O-SS5B-1U
LL??'H#@?LT4Ulatin1U
Em outras distribuies/instalaes, que no da Conectiva, coloque estas variveis
em /etc/profile ou equivalente e as exporte, assim:
1root2local!ost3) eport L#;E L'Q#LL L'Q'TV0L LL??'H#@?LT
Existe suporte a outras lnguas tambm, mas algumas delas tem muito poucas
tradues, ou nenhuma... Voc pode ver os cdigos das lnguas em /usr/share/locale numa
mquina com Marumbi.
### Marumbi ###
As configuraes so as mesmas, mas o arquivo de configurao fica em
/etc/sysconfig/lang
15.25 omo configuro a proteo de tela na console?
Execute o comando:
1usuario2local!ost3T setterm -blan* Un(meroU
Sendo "nmero" o nmero de minutos de inatividade para se esperar antes de rodar a
proteo (tela preta).
0 - para desligar 60 - nmero mximo
15.2% omo transferir o Linux inteiro para um /D no3o?
Supondo que o HD que ir receber o Linux esteja localizado em /dev/hdb (escravo na
DE 0) e j particionado com o hdb3 livre para o Linux:
Crie um sistema de arquivos ext2 na partio
[root@localhost]# mke2fs -c /dev/hdb3
Crie um ponto de montagem para a partio nova
[root@localhost]# mkdir /mnt/disconovo
Monte a unidade
[root@localhost]# mount /dev/hdb3 /mnt/disconovo
Use o tar para copiar todos os arquivos
[root@localhost]# tar clf - / | tar -C "/mnt/disconovo" -xvf
No se esquea tambm de editar os arquivos /etc/lilo.conf e /etc/fstab para as
mudanas nos pontos de montagem antes de reinicializar, para que no ocorram problemas.
15.2' omo agendar tarefas de sistema F>etc>cronta,G?
Veja o /etc/crontab:
,1 - - - - root run-parts /etc/cron.!ourl6
120
,2 F - - - root run-parts /etc/cron.dail6
22 F - - , root run-parts /etc/cron..ee*l6
F2 F 1 - - root run-parts /etc/cron.mont!l6
Simplesmente coloque uma tarefa (um executvel) para ser executada, dentro do
diretrio especfico:
/etc/cron.!ourl6 % de !ora em !ora
/etc/cron.dail6 % todo dia
/etc/cron..ee*l6 % uma &ez por semana
/etc/cron.mont!l6 % uma &ez por mOs
Agora, se quiser algo mais especfico, apenas adicione linhas ao /etc/crontab
seguindo a mesma lgica.
Por exemplo, executar um programa de backup do sistema, passando para ele o
parmetro "geral", como superusurio (root), de segunda a sexta-feira, de maro a
novembro, s 3:44 da manh:
FF + - +-11 1-5 root /root/bac*up geral
W W W W W W W
W W W W W W 9-- comando a ser eecutado Ccom a rotaD
W W W W W 9---------- usuJrio que eecutarJ o comando
W W W W 9-------------- dia da semana
W W W 9------------------- mOs do ano
W W 9---------------------- dia do mOs
W 9------------------------ !ora
9-------------------------- minuto
Eventuais mensagens de erro so mandadas para a caixa postal do superusurio
(root).
para maiores informaes, limites, parmetros e sintaxe:
man 5 crontab
15.2) omo executar um ar0ui3o?
No Linux no existem extenses como forma de indicar se um arquivo um programa
executvel. Verifique os atributos do arquivo com o comando ls -la e veja se o caractere "x"
aparece. se no aparecer execute:
1root2local!ost3) c!mod 9 nome-do-programa
Outro detalhe: por motivos de segurana o diretrio corrente no faz parte do PATH.
Para executar programas no diretrio corrente basta:
1root2local!ost3) ./nome-do-programa
Ou incluir o diretrio corrente (.) no PATH, editando o arquivo /etc/profile
15.29 & 0ue posso apagar para li,erar espao em disco?
A maioria dos programas j exclui seus prprios arquivos temporrios.
Exceto o KDE, que deixa vrios arquivos no /tmp com nomes kio* e kfm*, que podem
ser excludos sem problemas.
Pode-se excluir tambm o diretrio $HOME/.netscape/cache que o cache em disco
do netscape.
121
E ainda resta o /var/log que o diretrio onde so 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 tambm os HOWTOs
1root2local!ost3) rpm -e Xrpm -qa W grep !o.toX
e numa atitude desesperada e no recomendada, excluir toda a documentao de
todos os pacotes:
1root2local!ost3) rm -rf /usr/doc/-
- $ claroI por <ltimo mas o mais importante: Desinstale pacotes que no so
utilizados. Muito dificilmente algum utilizar TODOS os pacotes que esto na distribuio
(dezenas de jogos, servidores, editores, etc), principalmente os maiores como tetex-*,
octave, emacs...
15.34 omo usar o tar com ?
Supondo o nome do arquivo "grande.tgz" e disquetes de 1,44 Mb
1root2local!ost3) tar c&M -f /de&/fd,H1FF, grande.tgz
WWW W W W
WWW W W W
WWW W W 9 arqui&o grande
WWW W 9----------- dispositi&o destino
WWW 9-------------------- sal&ar no
arqui&o/dispositi&o
WW9----------------------- &olumes m(ltiplos
W9------------------------ detal!ado
9------------------------- criar
Para descompactar:
1root2local!ost3) tar &M -f /de&/fd,
15.31 omo lido com os pacotes .P=?
Modo 7rfico: glint
Modo texto:
1root2local!ost3) rpm -qa ) &er os instalados
1root2local!ost3) rpm -e nome-do-pacote ) desinstalar
1root2local!ost3) rpm -qi nome-do-pacote ) obter informaHYes
Para instalar a partir do C.: Coloque o CD do Conectiva Linux no drive de CDROM
Monte-o:
1root2local!ost3) mount /de&/cdrom /mnt/cdrom
V at o diretrio das RPMs
Marumbi, Parolin:
1root2local!ost3) cd /mnt/cdrom/@edHat/@0M?
Guarani e posteriores:
1root2local!ost3) cd /mnt/cdrom/conecti&a/@0M?
Execute o comando de instalao
1root2local!ost3) rpm -i&! nome-do-pacote.rpm
Para atualiDar um pacote: Faa o mesmo procedimento acima, e execute o rpm da
seguinte maneira:
1root2local!ost3) rpm -P&! nome-do-pacote.rpm
122
15.32 omo dar poderes de superusu2rio a um usu2rio normal?
Existem vrias maneiras permanentes, como criar um usurio com o id 0, tornar um
arquivo executvel suid, etc., mas o mais prtico e seguro utilizar o aplicativo sudo.
Nele pode-se definir determinados comandos para um usurio normal execut-los
com permisses de superusurio.
A vantagem pricipal de se utilizar o sudo que poder-se definir os comandos EXATOS
(expresses regulares funcionam) que CADA usurio poder executar com superpoderes.
O comando de edio das regras do sudo :
1root2local!ost3) &isudo
Ele abre o arquivo de configurao do sudo no vi, e ao, sair e salvar, ele faz
checagens de possveis erros de sintaxe.
Como exemplo, deixar o usurio normal carlos executar o quake e instalar/atualizar
pacotes:
carlos #LL4;O0#??W<%7
/usr/bin/qua*eK 7
/bin/rpm -1iP&!3 -.rpm
Depois, basta executar os comandos com o sudo na frente:
1usuario2local!ost3T sudo rpm -i&! /mnt/cdrom/conecti&a/@0M?/qua*e--
1usuario2local!ost3T sudo qua*e
15.33 omo fao para deixar o SlsS sempre colorido?
Coloque em seu /etc/bashrc a linha alias ls="ls --color"
Dentro das aspas, pode-se colocar qualquer outra opo do 'ls';
Essa alterao s ter efeito na prxima console que voc se logar;
Ou, para inclu-las na console atual, digite: [root@localhost]$. /etc/bashrc
15.34 7s0ueci a sen1a do root. & 0ue eu fao ?
No se desespere. Em sistemas Linux basta realizar o boot do sistema em modo
monousurio.
1) Ao aparecer o prompt do LLO digite linux -s:

L>LO boot% linu -s
sto far com que o sistema seja carregado em modo monousurio. Ser exibido, aps
o final do boot, o prompt da shell bash:
bas!T
2) Faa passwd e mude a senha de root.
Quando voc fizer passwd, o sistema no lhe pedir a senha atual, pois voc estar
como monousurio. Troque a senha e faa um reboot.
123
1E - 1E - Administra&'o Administra&'o de de sistema sistema 7eral 7eral
O gerenciamento de usurios de qualquer sistema Linux fundamental, desde um
servidor de rede at um computador pessoal compartilhado. sso vai desde a criao de
novas contas de usurio at a mudana de senhas de usurio.
O acesso dos usurios aos recursos do sistema ser governado de acordo com cada
usurio e com cada grupo, onde um grupo consiste em vrios usurios associados em uma
entidade organizacional comum, com um nome nico.
Outro item administrativo fundamental a auto,a5:o de tarefas, tanto na inicializao
como nas tarefas programadas.
O Linux oferece sofisticados recursos de log, que tornam possvel saber exatamente o
que est ocorrendo em seu sistema.
1%.1 @erenciamento de usu2rios
riao de usu2rios
feita atravs do useradd ou adduser,
# adduser usurio1
Esse comando cria o usurio executando as seguintes aes:
Criao de uma entrada para o usurio no arquivo *etc*#ass$d sem uma
senha.
Atribuio de uma D para o usurio. Geralmente, essa a prxima D de
usurio disponvel, em ordem numrica. No rede Hat, o padro usar o menor
nmero maior do que 500, que seja maior do que as Ds de todos os usurios.
ncluso do usurio no grupo apropriado. No Red Hat, isso significa criar um
grupo para o usurio, ao qual apenas esse usurio pertence. Em outras
distribuies Linux, todos os usurios podem pertencer ao mesmo grupo por
padro.
Criao de um diretrio de base para o usurio (em *+o,e*usurio'. na maioria
dos sistemas Linux) e cpia do contedo de *etc*s-e no diretrio de base.
Para adicionar um usurio modificando seu D usa-se o flag )u:
# adduser -u 10001 usurio1
e voc quer impor a atribuio de um grupo em particular para o usurio use o flag )7:
# adduser -g users usurio1
Considere agora que o usurio' pertena aos grupos grou#' e grou#@. alm do grupo
padro users. O comando adduser oferece o flag )0, que permite a especificao de grupos
adicionais para que se inclua o novo usurio, quando a conta for criada:
124
# adduser g users -G group1,group2 usurio1
Para especificar um diretrio de base alternativo para um usurio, utilize o flag )d:
# adduser -d /other/home/directory usurio1
=udando os padr-es de :seradd
Existem alguns padres usados por useradd que talvez voc queira anular sempre
que criar um usurio. Por exemplo, talvez queira que todos os diretrios de base sejam
criados em *users. em vez de *+o,e.
Esses padres podem ser redefinidos usando-se o flag ) . do comando useradd e
vrios flags suplementares. O flag D indica que o comando no deve criar um novo
usurio, mas sim atribuir novos padres.
# useradd -D -b /users (Defini o path do diretrio de base padro como *users)
# useradd -D -g /users (Defini o grupo padro de todos os novos usurios como
/usersA
=udando sen1as
A mudana de senhas feita com o comando pass+d, Qualquer usurio pode mudar
sua senha simplesmente digitando o comando no prompt.
Em muitas verses de Linux, o comando passwd verifica se uma senha curta
demais, simples demais, semelhante demais ao nome de usurio ou semelhante demais
senha anterior.
O usurio-root tem o poder de mudar a senha de qualquer usurio fornecendo o nome
de usurio como argumento para o programa #ass$d.
1%.2 onfigurando diret5rio de ,ase padro
Quando a conta do usurio criada, seu diretrio de base criado e populado com
um conjunto de arquivos padro. Esse conjunto de arquivos padro copiado do diretrio
*etc*s-e. que contm o diretrio de esqueleto para novos diretrios de base.
Para incluir um arquivo em cada novo diretrio de base, basta criar o arquivo e coloc-
lo em *etc*s-e, com o mesmo nome que voc deseja que ele tenha nos diretrios de base
dos usurios.
Todos os usurios includos depois que voc colocar o arquivo l encontraro esse
arquivo em seus diretrios de base quando suas contas forem criadas.
1%.3 .emo3endo usu2rios
A excluso de usurios um processo paralelo incluso de usurios: voc usa o
comando userde.
# userdel usurio1
125
O problema que os arquivos do usurio no so excludos. Para excluir o diretrio
de base do usurio simultaneamente, fornea o flag )r :
# userdel -r usurio1
E se o usurio possusse arquivos em outra parte do sistema que precisam ser
excludos? sso pode ser feito usando-se o comando findI depois da excluso do usurio.
Para fazer isso, tome nota da D do usurio a partir do arquivo de senha, antes de exclu-lo,
e depois use o comando find:
# find / -type f -uid 503 -print -exec rm {} \ ou
O t"#e f indica que o comando deve procurar apenas arquivos; -uid B>C indica que
apenas os arquivos pertencentes ao usurio com D 503 devem ser retornados (esse nmero
deve ser substitudo pela D do usurio que voc est excluindo); -exec r, DE FG indica que o
comando r, deve ser executado em cada arquivo encontrado, removendo os arquivos
efetivamente.
1%.4 @erenciando grupos
riando grupos
Voc pode incluir novos grupos em seu sistema usando o comando grou#add (esse
comando se chama addgrou# em algumas distribuies)
# groupadd groupname
O grupo ser criado e receber um novo nmero de usurio de acordo com a seguinte
regra : "o padro usar o menor valor de D que seja maior do que 500 e maior do que
qualquer outro grupo.
Se voc quiser especificar o nmero do grupo, basta usar o flag )7 para indicar o
nmero:
# groupadd -g 503 groupname
(ncluindo usu2rios em grupos
No existe um programa padro disponvel para se incluir facilmente usurios em um
grupo. O modo mais fcil editar diretamente o arquivo *etc*grou#. Cada linha desse arquivo
representa a definio de um grupo e assume a forma
groupname:password:groupid:userlist
Ex.: group1::505:user1,user2,user3
Normalmente as senhas no so aplicadas aos grupos, de modo que normalmente
isso fica em branco.
O grou#id o D numrica do grupo e deve ser nica para ela.
Se quiser incluir usurios em um grupo existente, basta editar o arquivo *etc*grou#
126
com seu editor de textos predileto e incluir os nomes dos usurios no final da lista,
separando cada usurio com uma vrgula.
7xcluindo grupos
A excluso de grupos feita com o comando grou#de.
# groupdel groupname
Contudo, toda essa simplicidade traz alguns inconvenientes:
Os arquivos pertencentes ao grupo no sero excludos ou mudaro de grupo.
Se o grupo serve como grupo principal de um usurio (em outras palavras,
indicado como grupo do usurio no arquivo de senha), ento ele no ser
excludo.
Para resolver essa questo, devemos primeiramente anotar a D do grupo que
estamos excluindo (isso pode ser encontrado no arquivo *etc*grou#).
Quando o grupo for excludo com grou#de, podemos usar o comando find para mudar
a posse de grupo de todos os arquivos pertencentes ao grupo excludo:
# find / -type f -gid 503 -print -exec chgrp newgroupname { } \;
1%.5 1ecando a consistJncia de sistema de ar0ui3os
O que acontece quando o Sistema de arquivos est com problemas? Toda vez que o
Linux iniciado, um programa chamado "fsck iniciado tambm. Esse programa analisa e
conserta qualquer problema no seu sistema de arquivos. Por esse motivo, os usurios Linux
no tem com que se preocupar (aqui no ocorre fragmentao de arquivos como no DOS).
Somente em casos mais srios, como falhas de hardware ou interrupes bruscas, pode
haver danos. Nesses casos, o fsck pra na inicializao e pede interveno do
administrador. Esse programa pode verificar mltiplos sistemas de arquivos usando
paralelismo.
Durante a inicializao, esse programa verifica todos os sistemas de arquivos, Caso
ocorra um erro, o usurio administrador recebe um prompt, entra no sistema e digita fsck
com algumas opes, geralmente a, que realiza reparos automaticamente. Lembre-se que
realizar reparos em sistemas de arquivos montados pode causar problemas. Onde est o
backup?
1%.% (niciali"ao do sistema
As mensagens de inicializao so salvas no arquivo de log de sistema
*var*og*,essages.
& 0ue acontece durante a iniciali"ao
Existem dois estgios no processo de inicializao:
127
1. nicializao do kernel. Durante essa fase, o Kernel carregado na memria e
imprime mensagens medida que inicializa cada driver de dispositivo.
2. Execuo do programa init. Esse programa manipula a ativao de todos os
programas, incluindo daemons de sistema essenciais e outro software especificado
para ser carregado no momento da inicializao.
& programa (nit
Aqui voc pode personalizar facilmente quais programas so carregados durante o
ciclo de inicializao.
O Linux tem um sistema de nHveis de execu5:o. Um nvel de execuo um nmero
que identifica o estado atual do sistema e quais processos o init deve executar e manter em
execuo nesse estado do sistema. No arquivo *etc*initta), a primeira entrada especifica o
nvel de execuo padro que carregado durante a inicializao.
id:3:initdefault: (nvel de execuo 3)
Assim, para o nvel de execuo 3, as seguintes linhas so relevantes:
13:3:wait:/etc/rc.d/rc 3
1:12345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
As ltimas seis linhas configuram os seis consoles virtuais fornecidos no Linux. A
primeira linha executa o script de inicializao /etc*rc.d*rc C. sso executar todos os scripts
contidos no diretrio *etc*rc.d*rcC.d. Esses scripts representam programas que precisam ser
iniciados na inicializao do sistema, como send,ai. servios PCMCA, o daemon de
impressora e crond.
.aemons - So processos servidores, inicialmente inicializados durante o boot, que
rodam continuamente enquanto o sistema estiver ativo, esperando, em background, at que
um processo requisite seus servios. Por exemplo, network daemons em estado idle at que
um processo requisite servios de rede.
O ltimo script a ser executado ser o A&??oca. Esse script , na verdade, um
vnculo para o arquivo /etc/rc.d/rc.local; aqui que voc pode colocar todos os programas de
inicializao personalizada que quiser ativar no momento da inicializao.
1%.' Programando tarefas com crond
O crond um daemon que geralmente instalado para iniciar sempre que o sistema
for inicializado. Quando ele inicia ativado a cada minuto e verifica se alguma tarefa foi
programada para executar durante esse minuto.
128
Todas as tarefas programadas so armazenadas em um arquivo de configurao
individual (conhecido como arquivo cronta)) do usurio, com cada linha representando uma
tarefa programada.
Cada entrada tem a forma
time-date command
A entrada ti,e-date consiste em cinco campos numricos, cada um separado por
espaos, que indicam quando uma tarefa deve ser executada. Os cinco campos em ordem,
so:
Minute: De 0 a 59.
Hour: De 0 a 23.
.a! of mont4: De 0 a 31.
Mont4: De 0 a 12.
.a! os +ee*: De 0 a 7, onde 0 e 7 representam domingo.
Para todos esses campos, vrias regras proporcionam flexibilidade:
ntervalos de nmeros podem ser usados (Ex.: 1 3 no campo horas diz
para programar o comando para 1:00, 2:00 e 3:00 da manh. 2 4 no
campo de dia da semana programa a tarefa para tera, quarta e quinta-feira.
& campo command
s vezes, os comandos (como o ,ai) exigem que informaes sejam introduzidas
atravs da entrada padro. sso feito usando-se sinais de porcentagem (%). O primeiro
sinal de porcentagem marca o incio da entrada padro e cada sinal subsequente serve
como um caractere de nova linha nessa entrada.
30 14 * * fri /bin/mail -s "TGF arna@lala.edu %Bom dia!!!!%% Tudo
Bem???
sso enviar a seguinte mensagem de correio eletrnico:
Bom bia!!!
Tudo bem???
arregando entradas de um ar0ui3o
Par carregar entradas de um arquivo, primeiro necessrio criar um arquivo que
contenha todas as entradas que voc queira que apaream em seu arquivo cronta). Um
exemplo de arquivo poderia conter duas entradas:
0 1 * * * /usr/local/bin/backup
30 14 * * fri /bin/mail -s "TGF arna@lala.edu %Bom dia!!!! %% Tudo
Bem???
Esses arquivo precisa ser salvo com um nome conveniente, como cron=o)s.
129
Uma vez criado e salvo o arquivo, ele pode ser carregado no arquivo crontab de
um usurio, executando-se o comando:
$ crontab cronjobs
O contedo de cron=o)s sobrescrever todas as entradas correntes do arquivo cronta)
do usurio.
Usando o flag )uI o usurio-root pode especificar que o arquivo crontab de outro
usurio, em vez do seu prprio, deve ser alterado.
$ crontab -u username cronjobs
arregando ar0ui3os cronta, diretamente
Em vez de criar um arquivo separado e carreg-lo no arquivo cronta), o comando
crontab fornece o flag )eI que permite ao usurio editar o arquivo crontab diretamente.
$ crontab e
Assim como aconteceu quando carregamos um arquivo no arquivo cronta). usando o
flag u, o usurio-root pode editar diretamente o arquivo crontab de outro usurio:
$ crontab -u username -e
6endo o conteTdo do ar0ui3o cronta,
Para ver o contedo do arquivo cronta), basta usar o flag -l
$ crontab -l
Assim como na edio do arquivo cronta). o usurio-root pode ver o contedo do
arquivo cronta) de qualquer usurio com o flag -u:
# crontab -u username -l
.emo3endo o ar0ui3o cronta,
Para apagar o contedo do arquivo crontab de um usurio, ele pode usar o flag )r:
# crontab -r
Analogamente, o usurio-root pode apagar o arquivo cronta) de qualquer usurio com
o flag )u:
# crontab -u username -r
130
1%.) @erenciando logs
O Linux permite registrar em logs a atividade dos numerosos daemons e programas
que esto em execuo no sistema. Esses logs podem ser usados para depurar problemas
do sistema, bem como para controlar sua utilizao, cobrindo tudo, desde possveis brechas
na segurana at aviso avanado de possveis falhas de hardware.
& 0ue + registrado em logs?
Basicamente dois tipos de logs: logs de sistema e logs de aplicativos.
Os logs de sistema so gerados pelo daemon s"sogd. que carregado no momento
da inicializao.
O daemon acessa mensagens em oito nveis de seriedade dos vrios processos de
sistema, como o kernel, o sistema de correio, programas de usurios configurados para usar
s"sogd e programas de autenticao, como o programa ogin.
Esses nveis de mensagens so, em ordem crescente de seriedade:
debug
info
notice
warning
err
crit
alert
emerg
Esses nveis so usados no arquivo *etc*s"sog.conf para informar ao syslogd onde
deve criar logs para diferentes tipos de informao. O arquivo *etc*s"sog.conf tem vrias
entradas, uma em cada linha, contendo cada uma dois campos separados por um ou mais
espaos: uma lista recurso-nvel e uma localizao do arquivo de log.
*.info;mail.none;authpriv.none /var/log/messages
Essa linha registra as mensagens de informao de todos os recursos, exceto correio
e autenticao no arquivo /var/log/message.
authpriv.* /var/log/secure
Coloca todas as mensagens de autenticao em /var/log/secure.
mail.* /var/log/maillog
Coloca todas as mensagens de log de correio em /var/log/maillog.
uucp,news.crit /var/log/spooler
Coloca todas as mensagens relacionadas a correio e a notcias em
/var/log/spooler.
131
Se voc quiser mudar sua estratgia de registro de log, editando o arquivo
/etc/syslog.conf, pode fazer isso editando esse arquivo e depois dizendo ao syslogd para que
recarregue a configurao, com o comando
# kill -HUP 'cat /var/run/syslogd.pid'
O flag )H2P do comando Ii indica que o processo deve reler sua configurao, mas
continuar em execuo.
#lternando logs
Para que os logs permaneam teis, eles precisam ser alterados regularmente. Em
um sistema monousurio podemos apenas remov-lo e recri-lo.
# rm /var/log/messages
# Kill -HUP 'cat /var/run/syslogd.pid'
Em servidores multiusurios, as informaes de histrico so importantes. Nesse caso
voc deve criar um histrico de logs.
# mv /var/log/message /var/log/message.1
# aKill -HUP 'cat /var/run/syslogd.pid'
Na maioria dos sistemas, voc pode querer automatizar esse procedimento,
executando-o a cada semana em determinado horrio. Para fazer isso, primeiro voc precisa
criar um script que realize as aes necessrias para alternar seus arquivos de log.
# !/bin/sh
# mv /var/log/messages /var/log/messages.1
# mv /var/log/secure /var/log/secure.1
# mv /var/log/maillog /var/log/maillog.1
# mv /var/log/spooler /var/log/spooler.1
# Kill -HUP 'cat /var/run/syslogd.pid'
Esse script precisa ser criado com um editor de textos em uma localizao lgica
(como /usr/local/bin/newlogs) e depois transformado em um arquivo executvel:
# chmod 755 /usr/local/bin/newlogs
Em seguida, voc precisa editar o arquivo cronta) do usurio-root e incluir uma
entrada apropriada. Por exemplo, para executar o script a cada domingo de manh, s
12h01 min:
1 12 * * sun /usr/local/bin/newlogs
132
133
1F - 1F - .icas .icas so%re so%re o o sistema sistema
1'.1 &nde ir ,uscar os /&<E&s e outra documentao?
D uma vista de olhos nestes lugares:
ftp.funet.fi (128.214.6.100) : /pub/OS/Linux/doc/HOWTO
tsx-11.mit.edu (18.172.1.2) : /pub/linux/docs/HOWTO
sunsite.unc.edu (152.2.22.81) : /pub/Linux/docs/HOWTO
Para uma lista completa dos sites de FTP, veja - Onde ir buscar material sobre o Linux
por FTP?
Se no tem acesso a FTP, tente usar servidores de FTP por mail em
ftpmail@decwrl.dec.com, ftpmail@doc.ic.ac.uk ou ftp-mailer@informatik.tu-muenchen.de.
Uma lista completa dos HOWTOs est disponvel no arquivo HOWTO.NDEX no
diretrio docs/HOWTO dos sites de FTP, ou na Web em
http://sunsite.unc.edu/mdw/HOWTO/HOWTO-NDEX.html
Esta uma lista (provavelmente incompleta) dos HOWTOs:
Linux NFO-SHEET
Linux META-FAQ
Bootdisk HOWTO
Busmouse HOWTO
CDROM HOWTO
Commercial HOWTO
Cyrillic HOWTO
DOSEMU HOWTO
Danish HOWTO
Distribution HOWTO
ELF HOWTO
Ethernet HOWTO
Firewall HOWTO
Ftape HOWTO
German HOWTO
HAM HOWTO
Hardware HOWTO
nstallation HOWTO
JE HOWTO
Kernel HOWTO
MGR HOWTO
Electronic Mail HOWTO
NET-2 HOWTO
134
NS HOWTO
News HOWTO
PC-HOWTO
Portuguese HOWTO
PPP HOWTO
Printing HOWTO
Serial HOWTO
Sound HOWTO
Term HOWTO
Tips HOWTO
UPS HOWTO
UUCP HOWTO
XFree86 HOWTO
Outros documentos destes esto sempre em preparao. Se no encontrar a
informao que precisa num destes documentos procure noutros diretrios prximos nos
sites de FTP. Alm destes HOWTOs ainda existem os mini HOWTOs, no diretrio
docs/HOWTO/mini.
O arquivo WRTNG contm informaes sobre como escrever um novo HOWTO.
Os HOWTOs so coordenados por Greg Hankins gregh@cc.gatech.edu. Os livros
produzidos pelo Linux Documentation Project esto disponveis em /pub/Linux/docs/LDP em
sunsite.unc.edu. Por favor leia-os se est a iniciar-se no UNX e no Linux. Principalmente o
nstallation and Getting Started Guide. Os livros produzidos at ao momento so:
The Linux Documentation Project manifesto
nstallation and Getting Started Guide
The Kernel Hacker's Guide
Network Administration Guide
Linux System Administrator's Guide
1'.2 .ecompilando seu ;ernel
Para recompilar seu kernel para uma verso nova que voc pegou, voc deve
prosseguir como descrito abaixo.
Os * significam opcionais. Que vem explicaes depois.
cd /usr/src
rm -rf linux
tar xvfz ondeeleestiver/linux-2.0.34
ln -s linux-2.0.34 linux
cd linux
make menuconfig (*) Aqui voc pode substituir por make config (console) make
xconfig (x-windows)
make dep
make clean
make zmage
cp /usr/src/linux/arch/i386/boot/zmage /vmlinuz
135
make zdisk (*) Aqui para se voc quer um disco de boot
make zlilo (*) Aqui para compilar o LLO tambm
make modules
make modules_install
lilo (*) nstalao do LLO
init 6 (*) Reinicializao
Neste exemplo, usamos o linux-2.0.34 que a atualizao para o kernel 2.0.34.
Agora se voc quer recompilar seu kernel sem a atualizao, somente para
reconfigurar ele, v direto ao:
cd /usr/src/linux
make menuconfig (*) Aqui voc pode substituir por make config (console) make
xconfig (x-windows)
make dep
make clean
make zmage
cp /usr/src/linux/arch/i386/boot/zmage /vmlinuz
make zdisk (*) Aqui para se voc quer um disco de boot
make zlilo (*) Aqui para compilar o LLO tambm
make modules
make modules_install
lilo (*) nstalao do LLO
init 6 (*) Reinicializao
1'.3 omo atuali"ar o meu ;ernel ?
Siga estes passos, adaptando sua versao, ao seu tipo de HD, etc.
Para atualizar um kernel em RPM, faa o seguinte:
nstale o kernel com rpm -ivh (no -Uvh), assim voc fica com o kernel novo e o antigo
tambm, para o caso de algum problema. rode o mkinitrd (necessrio se voc tem placa
SCS) edite o /etc/lilo.conf, mantendo a entrada com kernel antigo e incluindo uma
entrada para o novo kernel. Ou seja, conforme este exemplo, durante o boot voc pode
escolher entre "linux" e "anterior". Este exemplo para um disco DE primrio (hda), caso
utilize um disco SCS troque por (sda):
boot4/de&/sda
map4/boot/map
install4/boot/boot.b
prompt
timeout45,
image4/boot/&mlinuz-2.2.1+-Bclsmp
label4linu
root4/de&/sda5
initrd4/boot/initrd-2.2.1+-Bclsmp.img
read-onl6
image4/boot/&mlinuz-2.2.5-1cl
label4anterior
root4/de&/sda5
initrd4/boot/initrd-2.2.5-1cl.img
read-onl6
136
Rode o lilo. A sada normal do lilo ser assim: Added linux * Added anterior
O asterisco indica que o kernel "linux" ser usado por default.
Note que as linhas "initrd=" s sero necessrias se voc tiver SCS. sto porque o
suporte a SCS est como mdulo e da o kernel precisa carregar esse modulo via initrd
(initial ramdrive) para ento poder acessar o HD SCS e continuar carregando o restante dos
mdulos etc.
1'.4 7nxergar <in95 no Linux e 3ice 3ersa
Quem tem os dois sistemas(Win59+Linux) sempre quer ter os dois no seu controle,
para isso, temos que enxergar ambas parties, para ter um controle maior.
Mas como fazer isso? Temos aqui 2 mtodos para enxergar Win95 no Linux...
- Verifique em qual partio (/dev/hd??) est o Win95 (aqui: /dev/hda1)
- Escolha um diretrio para a partio ser montada (aqui: /mnt/win95)
- Digite: mount /dev/hda1 /mnt/win95
Com isso, a partio Win95 est visualizada no diretrio /mnt/win95
Porm, isso s d acesso numa sesso, para o linux carregar logo no boot,
adicione a partio no arquivo /dev/inittab
...Agora o mtodo para vizualizar o Linux no Win95
Pelo meu conhecimento, existem 2 programinhas que fazem isso:
- Linux Read - S no permite escrever na partio
Endereo: Disponvel como lread??.zip em Simtel.net
- ?????????? - Vizualiza parties ext2fs
Endereo: http://www.globalxs.nl/home/p/pvs/
E isso. Agora voc pode ter um controle sob suas parties!
1'.5 &nde ir ,uscar material so,re o Linux por !EP?
Os trs sites principais do Linux so:
ftp.funet.fi (Finland, 128.214.6.100) : /pub/OS/Linux
sunsite.unc.edu (US, 152.2.22.81) : /pub/Linux
tsx-11.mit.edu (US, 18.172.1.2) : /pub/linux
O melhor lugar para atualizar as verses do kernel ftp.cs.helsinki.fi em
/pub/Software/Linux/Kernel;
Linus Torvalds disponibiliza as verses mais recentes do kernel nesse lugar. A
distribuio Debian est disponvel em ftp.debian.org e a distribuio Red Hat em
ftp.redhat.com.
137
O contedo destes sites "mirrorado" (copiado, em geral diariamente) por outros
sites. Por favor use aquele que estiver mais perto de si -- ser mais rpido para si e mais
fcil para a rede.
src.doc.ic.ac.uk : /packages/Linux (UK)
sunacm.swan.ac.uk : /pub/Linux (UK)
ftp.ibp.fr : /pub/linux (Frana)
ftp.cc.gatech.edu : /pub/linux (EUA - sudeste: Suranet)
wuarchive.wustl.edu : /systems/linux (EUA)
uiarchive.cso.uiuc.edu : /pub/systems/linux (EUA)
ftp.cdrom.com : /pub/linux (EUA)
ftp.informatik.tu-muenchen.de : /pub/comp/os/linux (Alemanha)
ftp.ibr.cs.tu-bs.de : /pub/os/linux (Alemanha)
ftp.dfv.rwth-aachen.de : /pub/linux (Alemanha)
ftp.informatik.rwth-aachen.de : /pub/Linux (Alemanha)
bond.edu.au : /pub/OS/Linux (Austrlia)
ftp.cc.monash.edu.au : /pub/linux (Austrlia)
ftp.dstc.edu.au : /pub/Linux (Austrlia: Queensland)
ftp.sun.ac.za : /pub/linux (frica do Sul)
ftp.inf.utfsm.cl : /pub/Linux (Chile)
ftp.zel.fer.hr : /pub/Linux (Crocia)
Os pacotes de instalao podero ser encontrados nos ftps:
ftp://ftp.ufsm.br/pub/linux/slackware (BR)
ftp://ftp.cdrom.com/pub/linux/ (US)
Aqui vai uma descrio dos pacotes a ser pegados:
A(*) - O Bsico do sistema para rodar.
AP(*) - Aplicativos em geral
D - Linguagens de programao /GCC/G++/Perl/C/ e outros...
E - GNU Emacs 19.25.
F(*) - Coleo de FAQs e outros documentos.
- Documentao de vrios programas
N - Networking. TCP/P, UUCP, mailx, dip, deliver, elm, pine, smail, cnews, nn, tin, trn.
(necessrio para comunicao internet/rede em geral)
OOP - Programas Orientado a Objeto
K(*) - Kernel do linux (necessrio para compilar do kernel, p/ atualizao do hardware)
TCL - Tcl, Tk, TclX, blt, itcl.
Y - Games. The BSD games collection, and Tetris for terminals.
X - XFree86 2.1.1 system (X-Window tipo o Windows convencional)
XAP - Aplicativos para X : X11 ghostscript, libgr13, seyon, workman, xfilemanager, xv
3.01, GNU chess and xboard, xfm 1.2, ghostview, e varios X games.
XD - X11 program development. X11 libraries, server linkkit, PEX support.
XV - Xview 3.2 release 5. XView libraries, and the Open Look virtual and non-virtual
window managers.
V - nterviews libraries, include files, and the doc and idraw apps. These run
unreasonably slow on my machine, but they might still be worth looking at.
138
O - ParcPlace's Object Builder 2.0 and Object nterface Library 4.0, generously made
available for Linux developers according to the terms in the "copying" notice found in these
directories. Note that these only work with libc-4.4.4, but a new version may be released once
gcc 2.5.9 is available.
T - The TeX and LaTeX2e text formatting systems.
1'.% /2 algum defragmentador para ext2fs e outros sistemas de ar0ui3os?
Sim. H um desfragmentador de sistemas de arquivos Linux para ext2, minix e para
antigos sistemas de arquivos ext disponvel em sunsite.unc.edu como
system/Filesystems/defrag-0.6.tar.gz (talvez neste momento exista uma verso mais
atualizada).
Os utilizadores do sistema ext2 provavelmente no precisaro de serem
desfragmentados pois o ext2 contm o cdigo extra para manter a fragmentao reduzida,
mesmo em sistemas de arquivos muito cheios.
1'.' & meu rel5gio est2 errado.
Existem dois relgios no computador. O relgio do hardware (CMOS) funciona mesmo
quando o computador est desligado e usado quando o sistema inicia e pelo DOS (se o
usa). A hora do sistema, mostrada mudada por date, e mantida pelo kernel enquanto o
Linux est em execuo. Par ver a hora do relgio CMOS, ou acerta-lo pelo relgio do
sistema ou vice-versa, pode fazer com o programa /sbin/clock - veja man 8 clock.
Existem vrios programas que podem corrigir os relgios para tempo de transferncia
ou ajuste sistemtico pela rede. Alguns deles j podem estar instalados no sistema. Procure
por adjtimex (faz ajustes), netdate e getdate (agarram a hora pela rede) ou xntp (daemon de
rede completo e preciso).
1'.) & 0ue posso fa"er para ter mais de 12)=, de swap?
Usar vrias parties ou arquivos de swap - o Linux suporta at 16 reas de swap,
cada uma com 128Mb.
Os Kernels muito velhos, s suportam reas de swap com tamanhos at 16Mb.
1'.9 Permiss-es
Para saber se um programa executvel ou no, execute um 'ls -l' e veja no lado
esquerdo se o arquivo tem X nos seus argumentos, como no exemplo abaixo:
drwxr-xr-x 2 root root 1024 Dec 23 15:22 bin
drwxr-xr-x 2 root root 1024 Dec 31 05:48 boot
drwxr-xr-x 2 root root 1024 Dec 6 15:51 cdrom
drwxr-xr-x 3 root root 8192 Mar 11 10:17 dev
drwxrwxr-x 2 root root 1024 Feb 27 13:52 dosa
dr-xr-xr-x 11 root root 2048 Mar 11 10:19 etc
drwxr-xr-x 11 root root 2048 Feb 23 19:08 home
drwxr-xr-x 3 root root 1024 Feb 23 19:13 lib
drwxr-xr-x 2 root root 12288 Nov 2 11:25 lost+found
139
-rwxr--r-- 1 root root 57 Mar 10 03:44 make-backup
-rw-rw-r-- 1 killer users 2342 Mar 10 03:12 teste.txt
-rw-rw-rw- 1 fernando visits 23412 Mar 09 22:22 teste2.doc
No exemplo acima todos os arquivos tem como dono root e como grupo tambm root,
com exceo do 'teste.txt' que o dono 'killer' e o grupo 'users', e tambm 'teste2.doc', no
qual 'fernando' o dono e o grupo 'visits' tambm dono.
Como voc pode ver do lado esquerdo de cada arquivo/diretrio existe um srie de
letras r, w, x ou d! Vamos ver o que representa cada uma delas:
drwxrwxrwx
0111222333
No caso acima, a primeira coluna significa (nmero 0) se o nome listado um
diretrio ou no, caso no seja um diretrio ele ser exibido da seguinte maneira:
-rwxr--r-- 1 root root 57 Mar 10 03:44 make-backup
|
\-----------> No contm a letra 'd', no diretrio, e sim arquivo!!!
O exemplo abaixo mostra o que seria um diretrio:
drwxr--r-- 1 root root 1 Mar 10 01:12 bin
|
\-----------> Contm a letra 'd' na primeira coluna, um diretrio!!!
Continuando, na segunda coluna (nmeros 1 de acordo com o exemplo mais acima)
temos as definies para o dono do arquivo, como mostra o exemplo:
-r+xr--r-- 1 killer users 1231 Mar 09 12:12 teste.txt
| | |
| | \--------> O dono do arquivo (killer) pode executar o arquivo, x=executable!
| \---------> O dono do arquivo (killer) pode gravar no arquivo, w=writable!
\----------> O dono do arquivo (killer) pode ler o arquivo, r=readable!
Seguindo, na terceira coluna (composto pelos nmeros 2) temos as definies para o
grupo que dono do arquivo, como mostra o exemplo:
-r--r+xr-- 1 fernando visits 212 Mar 01 12:42 exemplo.doc
| | |
| | \-----> O grupo dono do arquivo (visits) pode executar o arquivo!
| \------> O grupo dono do arquivo (visits) pode gravar no arquivo!
\-------> O grupo dono do arquivo (visits) pode ler o arquivo!
140
Finalmente, temos a quarta coluna (composto pelos nmeros 3), essa coluna se
refere as permisses para todos os outros usurios do sistema, sem ser os donos e grupos-
donos dos mesmos, exemplo:
141
-r--r--r+x 1 fernando visits 1231 Mar 03 12:42 exemplo2.doc
| | |
| | \--> Todos os usurios (exceto fernando e usurios do grupo visits)
| | tem permisso para acessar o arquivo!
| \---> Todos os usurios (exceto fernando e usurios do grupo visits)
| tem permisso para gravar no arquivo!
\----> Todos os usurios (exceto fernando e usurios do grupo visits)
tem permisso para ler o arquivo!
Quando nos referimos a diretrio invs de arquivos, o FLAG x (executvel) diz se o
diretrio ou no acessvel, j que no podemos "EXECUTAR" diretrios... Exemplo:
drwxr--r-- 1 root root 2134 Mar 01 12:54 exemplo3
| | | | | |
| | | | | \----> Todos os usurios podem ler o interior do diretrio, mas no
| | | | | podem usar o comando 'cd' para entrar nele, pois no existe
| | | | | o FLAG 'x' para a quarta coluna!
| | | | \-------> Usurios do grupo 'root' podem ler o interior do diretrio,
| | | | mas tambm no podem usar 'cd' para entrar no diretrio!
| | | \--------> O usurio 'root' pode usar 'cd' para entrar no diretrio!
| | \---------> O usurio 'root' pode gravar arquivos nesse diretrio!
| \----------> O usurio 'root' pode ler o interior desse diretrio!
\-----------> ndica que o nome listado um diretrio!
O comando chmod pode ser usado para mudar os FLAGS 'rwx' dos arquivos e/ou
diretrios, a sintaxe bsica :
chmod [ugoa]{-+}[rwx] nome_do_arquivo_ou_diretrio
Exemplo:
chmod u+rw arquivo1.txt
No exemplo voc mudar a permisso para o dono do arquivo (u = user) pode ler
e gravar (rw) no 'arquivo1.txt'...
Caso voc queira desfazer o comando, voc faria:
chmod u-rw arquivo1.txt
Como se v, o + ou - define se os FLAGS sero ativados ou desativados!

Outros exemplos:
chmod a+r arquivo2.txt (Todos usurios (a=all) podem ler o 'arquivo2.txt')
chmod o+w arquivo3.txt (Outros usurios (o=others) sem ser o dono e o grupo dono
do arquivo, podem gravar o 'arquivo3.txt')
chmod g+x netscape (O grupo-dono do arquivo (g=group) pode executar o arquivo
'netscape')
142
O comando chmod pode tambm ser usado com nmeros, em vez dos flags, como
mostra o exemplo:
chmod 664 arquivo.txt
O que quer dizer cada um desses nmeros? Veja abaixo:
0 = nenhuma permisso
1 = permisso para executar
2 = permisso para gravar
3 = permisso para gravar e executar
4 = permisso para ler
5 = permisso para ler e executar
6 = permisso para ler e gravar
7 = permisso para ler, gravar e executar
No exemplo o comando informou que o 'arquivo.txt' pode ser lido e gravado pelo seu
dono (numero 6 na primeira coluna), informou que pode tambm ser lido e gravado pelos
usurios que compem o grupo-dono (numero 6 na segunda coluna), e informou que pode
ser lido por todos os outros usurios do sistema (numero 4 na ultima coluna).
O comando chown simples e pode ser usado da seguinte maneira:
chown usurio.grupo nome_do_arquivo_ou_diretrio
Como exemplo, vamos definir que um arquivo 'teste4.txt' ter como dono 'killer' e
como grupo 'users':
chown killer.users teste4.txt
Outros exemplos:
chown mrdvs.visits teste5.txt
chown jackie.jackie teste6.txt
1'.14 7nxergando Parti-es <in no Linux e 3iceA3ersa
Quem tem os dois sistemas(Win59+Linux) sempre quer ter os dois no seu controle,
para isso, temos que enxergar ambas parties, para ter um controle maior.
Mas como fazer isso? Temos aqui 2 mtodos para enxergar Win95 no Linux...
Verifique em qual partio (/dev/hd??) est o Win95 (aqui: /dev/hda1)
Escolha um diretrio para a partio ser montada (aqui: /mnt/win95)
Digite: mount /dev/hda1 /mnt/win95
Com isso, a partio Win95 est vizualizada no diretrio /mnt/win95. Porm, isso s
d acesso numa sesso, para o linux carregar logo no boot, adicione a partio no arquivo
/dev/inittab
143
...Agora o mtodo para vizualizar o Linux no Win95
Pelo meu conhecimento, existem 2 programinhas que fazem isso:
- fsdext2 - Bom, e est disponvel em nosso site:
http://www.netdados.com.br/tlm/arquivos/fsdext2-0.16.zip
- Linux Read - S no permite escrever na partio
Endereo: Disponvel como lread??.zip em Simtel.net
- ?????????? - Vizualiza parties ext2fs
Endereo: http://www.globalxs.nl/home/p/pvs/
E isso. Agora voc pode ter um controle sob suas parties!
1'.11 :sando pacotes ..P= F.ed/atG no 8lac;ware
Para executar esta "faanha", voc ter que adquirir um programinha chamado
"rpm2tgz.tgz", que est disponvel em nossa pgina:
http://www.netdados.com.br/tlm/arquivos/rpm2tgz.tgz
O RPM to TGZ (rpm2tgz) consiste em transformar os pacotes RPM para TGZ e
execut-los no slack.
Existe outro utilitrio muito bom, que achei um dia desses navegando... o Alien, ele
transforma os pacotes de debian, de slack, de redhat, para qualquer um deles mesmo... etc...
Ele um transformador de packages muito bom :) Voc pega ele na minha pgina:
http://www.netdados.com.br/tlm/arquivos/alien.tar.gz
1'.12 & 0ue dia,os + B(8?
"Network nformation System" - Desenvolvido pela Sun #ara distri)ui5:o de
infor,a56es #or u,a rede. As informaes so, principalmente, aquelas mantidas em
tabelas (plain text database) tal como 'passwd', 'group', hosts' e etc. A finalidade fazer com
que estas informaes possam estar disponibilizadas de forma centralizada, o que torna a
manuteno e consistncia mais fceis. No incio era conhecido como "Yellow Page" mas
por problemas de marcas e patentes com a British Telecom o nome teve que mudar. Por isto
muitas das ferramentas do NS ainda levam o prefixo 'yp':
ypbind, ypwhich, ypcat, ...
Hoje existem trs (tanto quanto eu saiba) verses diferentes em uso :
NS2 - A verso "original", tambm conhecida como "Yellow Page"
NYS - Uma reviso do NS que suporta o NS+ tambm(?).
NS+ - Tambm conhecido como NS3. Altera significativamente a organizao dos
dados, passando a organizar os domnios de uma forma hierrquica.
144
1'.13 #r0ui3os compactados com .tar e .g" 0ue pego em !EP no
descompactam
Para no acontecer isso, antes de baixar o arquivo, no FTP, digite bin
Assim, voc poder pegar os arquivos numa boa...
1'.14 &nde esto os fontes dos programas?
No CD, dentro do diretrio SRPMS. Os fontes so todos os pacotes com a extenso
.src.rpm
Ao instalar um pacote .src.rpm, seu arquivo principal compactado e possveis
"patches" vo para o diretrio /usr/src/rpm/SOURCES, sendo esse diretrio /usr/src/rpm, o
diretrio de desenvolvimento de RPMS.
V ao diretrio /usr/src/rpm/BULD e descompacte os fontes:
1root2local!ost3) tar &zf ../?OP@'L?/nome-do-arqui&o.tar.gz
Pronto! Os fontes esto prontos para serem fuados.
OBS.: Pacotes .src.rpm no so desinstalveis. apenas exclua "na mo" o seu arquivo
.tar.gz
1'.15 $uais os pacotes com as linguagens de programao?
Linguagem % nome do pacote
--------------------------
'% gcc
'99% g99
pascal% p2c
fortran% f2c
s!ell% as!K bas!K tcs!K zs!
perl% perl
Ga&a% *affeK gua&ac
p6t!on% p6t!on
tcl/t*% tcl
E em especial o "egcs" que compila C, C++, fortran, e Objective C.
1'.1% omo 1a,ilitar o no3o suporte a BE!8 no ;ernel 2.2 ?
Para habilitar o sistema de arquivos ntfs, voc dever recompilar o seu kernel, e
marcar a opo suporte a ntfs.
Note que este suporte experimental, no garantido o funcionamento total e sem
problemas.
Veja que este um tpico avanado, no recomendvel para usurios iniciantes, que
envolve compilao de kernel. Execute-o pela sua prpria conta e risco.
1'.1' R necess2rio recompilar o ;ernel do sistema?
Na grande maioria dos casos no. O kernel padro da instalao do Conectiva Linux
j possui suporte a grande maioria de equipamentos e perifricos do mercado, ou inerente
ou como mdulo.
A recompilao do kernel um processo no to intuitivo e requer uma leitura na
documentao para faz-la de maneira correta.
7
145
Os motivos pelos quais se precisaria recompilar o kernel so:
O controlador (driver) de um perifrico no muito comum no est no kernel
padro;
Se deseje retirar o suporte a perifricos que no se utiliza, para deixar o kernel
menor e mais enxuto;
Curiosidade
1'.1) omo manter meu sistema atuali"ado?
Todos os pacotes atualizados do Conectiva Linux esto na pgina
http://www.conectiva.com.br/atualizacoes
Basta baixar e instalar todos os pacotes que l esto e que tambm se encontram
instalados em sua mquina.
1'.19 & 0ue so e para 0ue usar sen1as com s1adow?
Senhas com suporte a shadow , alm de esconder as senhas encriptadas dos
usurios normais, colocando-as em /etc/shadow, dar mais funcionalidades s contas de
usurios, como senhas e contas com validade, que tm data de expirao (vide linuxconf).
Para ativar/desativar o suporte a shadow, execute
1root2local!ost3) aut!config
#### servidor 1.0 e anteriores ####
Para ativar o suporte a shadow
1root2local!ost3) p.con&
para desativar
1root2local!ost3) p.uncon&
1'.24 (niciando o Linux a partir do <indows>D&8
1'.24.1 (ntroduo
possvel inicializar o Linux a partir do DOS ou do Windows. Para tanto deve ser
utilizado um utilitrio denominado loadlin, o qual est disponvel no diretrio /dosutils do CD
1 do Conectiva Linux.
Nota: ao se utilizar o loadlin, ocorre a carga completa do Linux, sendo que o
DOS/Windows sero inteiramente finalizados e sobrepostos.
1'.24.2 (nstalando o loadlin
Na verdade, loadlin no necessita ser instalado como um software DOS/Windows,
sendo necessrio somente copiar alguns arquivos a partir do Linux e do Windows.
146
1'.24.3 .e0uisitos
Para utilizar-se o loadlin, so necessrios os seguintes itens:
Um computador BM-PC ou compatvel com processador ntel ou compatvel
80386 ou superior.
DOS/Windows instalados.
Linux instalado.
Os seguintes arquivos:
loadlin.exe - executvel que carrega o Linux, disponvel no diretrio dosutils
do CD 1 do Conectiva Linux.
linux.bat - programa de lote para acionar o loadlin, disponvel no diretrio
dosutils do CD 1 do Conectiva Linux.
linux.ico - cone do Linux a ser apresentado no desktop do Windows,
disponvel no diretrio dosutils do CD 1 do Conectiva Linux.
linux.lnk - arquivo de criao do atalho na rea de Trabalho do Windows
para acionar o Linux, disponvel no diretrio dosutils do CD 1 do Conectiva
Linux.
vmlinuz-2.x.x-xxcl - arquivo imagem do kernel do Linux, disponvel no
diretrio /boot da partio de inicializao do Linux.
initrd-2.x.x.img - arquivo imagem da inicializao do equipamento local,
gerado na instalao, disponvel no diretrio /boot da partio de
inicializao do Linux.
147
1= - 1= - .icas .icas so%re so%re mensa7ens mensa7ens de de erro erro
1).1 P:n;nown terminal tLpe linuxP e semel1antes.
Nas verses 1.3.x antigas do kernel, o tipo de terminal da consola default mudou de
consola para linux. Deve editar o /etc/termcap e mudar a linha:
consoleWconS,25%7 para linuWconsoleWconS,25%7
(Se houver um dumb a mais nesta linha, ela dever ser removida.)
Para fazer o editor funcionar, provavelmente ter que digitar TL@M4console (para o
bash e ksh) ou seten& TL@M console (csh, tcsh) antes.
Alguns programas usam /usr/lib/terminfo em vez do /etc/termcap. Para esses
programas deve atualizar o terminfo, que parte do ncurses.
1).2 Durante a Plin;agemP aparecem :ndefined sLm,ol Umcount.
sso geralmente devido a uma m interao entre um defeito do SLS e as notas de
instalao da biblioteca C. A libc.a foi trocada pela biblioteca de testes. Deve remover libc.a,
libg.a e libc_p.a e reinstalar as bibliotecas (seguindo as notas de instalao delas).
1).3 lp1 on fire.
Esta uma mensagem tradicional de brincadeira indicando que algum tipo de erro
est a ser reportado pela impressora, mas o status do erro invlido. Pode ser que haja
algum tipo de conflito de /O ou RQ - verificar a configurao das suas placas.
Algumas pessoas dizem que recebem esta mensagem quando as suas impressoras
esto desligadas. Provavelmente ela no est realmente em chamas...
Nos kernels mais recentes a mensagem foi mudada para lp1 reported invalid error
status (on fire, eh?).
1).4 (B7EV <arningV old stLle ioctlF(PU87EUD76G calledQ
Est a tentar utilizar os utilitrios de configurao de rede antigos; os novos podem ser
encontrados em ftp.linux.org.uk em /pub/linux/Networking/PROGRAMS/NetTools (s as
fontes, acho).
Note que estes no podem ser usados como os antigos; veja o NET-2 HOWTO para
as instrues em configurar redes de forma correta.
1).5 ldV unrecogni"ed option SAm4)%S.
Possui uma verso antiga do ld. nstale um pacote binutils que seja mais recente -- ele
contem um ld mais recente. Procure por binutils-2.6.0.2.bin.tar.gz em tsx-11.mit.edu em
/pub/linux/packages/GCC.
148
1).% @ di" (nternal compiler error
Se o erro reprodutvel (i.e, ele ocorre sempre no mesmo local do mesmo arquivo --
mesmo aps reiniciar e tentar novamente, usando um kernel estvel) descobriu um erro no
GCC. Ver a documentao do GCC em formato nfo (digite Control-h i no Emacs, e selecione
GCC no menu) para detalhes de como reportar isso -- no entanto, certifique-se de que a
ltima verso do GCC.
Note que este provavelmente no um erro especfico do Linux; a no ser que esteja
a compilar um programa que muitos outros utilizadores do Linux compilam, no deve enviar
o seu aviso sobre o erro para os grupos comp.os.linux.
Se o erro no poder ser reproduzido, provavelmente est a experimentar corrupo de
memria -- veja - make diz Error 139.
1).' ma;e di" 7rror 139.
O compilador (gcc) fez um core dump. Possivelmente tem uma verso antiga, com
erros ou corrompida do GCC -- obtenha a ltima verso.
Se isto no resolver o problema, est muito provavelmente a ter problemas de
corrupo de memria ou disco.
Verifique se a velocidade do clock, wait states etc. dos SMMs e da cache esto
corretos (os manuais de hardware algumas vezes esto incorretos). Se estiverem, pode
estar com SMMs defeituosas ou com velocidades conflitantes ou motherboard ou
controladora ou disco defeituosos.
O Linux, como qualquer UNX, excelente a testar a memria -- muito melhor que os
programas de teste de memria baseados no DOS.
Alguns clones de co-processadores aritmticos x87 podem causar problemas; tente
compilar um kernel com emulao de processamento aritmtico (Kernel math emulation)
habilitado; precisar passar o comando no387 para o kernel, no prompt do LLO, para forar
o kernel a us-lo ou o kernel no usar o cdigo de emulao.
Mais informaes sobre este problema esto disponveis na WWW em
http://einstein.et.tudelft.nl/~wolff/sig11/.
1).) s1ellAinitV permission denied 0uando dou login.
O diretrio raiz e todos os diretrios at ao seu diretrio home devem estar com
autorizao de leitura e execuo para todos. Ver a pgina do manual do chmod ou um livro
de UNX para ver como resolver o problema.
1).9 Bo utmp entrL. Wou must exec ... 0uando dou login.
O /var/run/utmp est corrompido. Deve ter:
/&ar/run/utmp
no /etc/rc.local ou /etc/rc.d/*
Note que utmp pode tambm ser encontrado em /var/adm/utmp ou /etc/utmp nalguns
sistemas mais antigos.
149
1).14 <arningV o,solete routing re0uest made.
No se preocupe com isto; isto s quer dizer que a verso do route que tem um
pouco desatualizada em relao ao kernel.
1).11 7ME2AfsV warningV mounting unc1ec;ed filesLstem.
Deve executar o e2fsck (ou fsck -t ext2 se tem o programa fsck) com a opo -a para
limpar o flag de `dirty', e depois desmontar a partio durante cada finalizao (shutdown) do
sistema.
A forma mais fcil de fazer isto obter a ltima verso dos comandos fsck, umount e
shutdown, disponveis no pacote util-linux de Rik Faith, ver - Onde ir buscar material sobre o
Linux por FTP? Deve certificar-se de que os scripts /etc/rc* esto a ser devidamente
utilizados.
1ota: no tente verificar um sistema de arquivos que est montado como read-write -
isso inclui a partio raiz. Se no vir VFS: mounted root ... read-only durante o booting, deve
fazer com que a partio raiz seja montada s para leitura, verificar se necessrio e ento
remont-la como read-write. Ler a documentao que acompanha com o util-linux para ver
como fazer isso.
Tenha em ateno, que deve especificar a opo -n para mount para fazer com que
ele no tente actualizar o /etc/mtab, caso contrrio vai falhar, pois o sistema de arquivos raiz
(onde est /etc/mtab) ainda s para leitura.
1).12 7ME2Afs warningV maximal count reac1ed.
Esta mensagem emitida pelo kernel quando ele monta um sistema de arquivos
marcado como limpo, mas cujo contador de "montagens desde a ltima verificao " atingiu
um valor predefinido.
A soluo obter a ltima verso dos utilitrios ext2fs (e2fsprogs-0.5b.tar.gz no
momento da escrita disto) dos sites habituais?
O nmero mximo de montagens pode ser examinado e mudado com o programa
tune2fs deste pacote.
1).13 7ME2Afs warningV c1ec;time reac1ed.
Os Kernels 1.0 em diante, suportam a verificao de sistemas de arquivos baseados
no tempo decorrido desde a ltima verificao assim como no nmero de montagens.
Obtenha a ltima verso dos utilitrios ext2fs (e2fsprogs-0.5b.tar.gz, ou a mais recente) dos
sites habituais, ver - Onde ir buscar material sobre o Linux por FTP?
1).14 df di" annot read ta,le of mounted filesLstems.
Provavelmente h algo de errado com os arquivos /etc/mtab ou /etc/fstab. Se possuir
uma verso razoavelmente recente do mount, /etc/mtab deve ser esvaziado ou apagado em
tempo de boot em /etc/rc.local ou /etc/rc.d/*), usando algo como:
rm -f /etc/mtab-
150
Algumas verses do SLS tm uma entrada para a partio raiz em /etc/mtab feito no
/etc/rc* usando rdev. sso incorreto. As verses recentes do mount fazem isso de forma
automtica.
Outras verses do SLS tm uma linha em /etc/fstab que se parece com:
/de&/sdb1 /root et2 defaults
sso errado. O /root deve ser simplesmente /.
1).15 fdis; saLs Partition M 1as different p1Lsical >logical...
Se o nmero da partio (X, na mensagem acima) for 1 esse o mesmo problema
que fdisk: Partion 1 does not start on cylinder boundary.
Se a partio comea ou termina num cilindro com nmero maior do que 1024, isso
devido ao fato das informaes do DOS sobre a geometria do disco no suportar nmeros
de cilindro com mais de 10 bits.
1).1% fdis;V Partition 1 does not start on cLlinder ,oundarL.
A verso do fdisk que vem com muitos sistemas Linux, cria parties que falham nos
seus prprios testes de consistncia. nfelizmente, se j instalou o sistema no h muito o
que se possa fazer sobre isso, alm de copiar os dados da partio, remov-lo, reconstruir e
copiar os dados de volta.
Pode evitar o problema obtendo a ltima verso do fdisk, do pacote util-linux de Rik
Faith (disponvel em todos os bons sites de FTP). Em alternativa, se estiver a criar uma nova
partio 1 que comea no primeiro cilindro, pode fazer o seguinte para obter uma partio
que o fdisk goste:
1. Crie a partio 1 normalmente. Uma listagem p produzir uma reclamao sobre
inconsistncia;
2. Digite 'u' para mudar a unidade de medida para sectores e digite p novamente. Copie
o nmero da coluna "End";
3. Remova a partio 1;
4. Ainda com a unidade de medida em setores recrie a partio 1. Faa com que o
primeiro sector, coincida com o nmero de setores por pista. Este o nmero de
sector na primeira linha da sada de p. Ajuste o ltimo sector para o valor indicado no
passo 2;
5. Digite u para mudar a unidade de volta para cilindros e continue com as outras
parties;
gnore as mensagens sobre os setores que no esto alocados - eles referem-se aos
setores na primeira pista alm do MBR, que no usado se comear a primeira partio na
pista 2.
1).1' fdis; saLs partition n 1as an odd num,er of sectors.
O esquema de partio de disco do PC funciona com setores de 512 bytes, mas o
Linux usa blocos de 1K. Se tiver uma partio com um nmero mpar de setores o ltimo
sector no utilizado. gnore a mensagem.
151
1).1) & mtools di" cannot initialise dri3e MWX.
sso significa que o mtools est com problemas em aceder drive. sso pode ser
causado por vrias coisas.
Freqentemente, este problema ocorre, devido s autorizaes nos dispositivos das
unidades de disco flexvel (/dev/fd0* e /dev/fd1*) estarem incorretas -- o utilizador ao executar
o mtools deve ter acesso apropriado. Ver a pgina de manual do chmod para mais detalhes.
A maioria das verses do mtools distribudos com os sistemas Linux (no a verso
padro GNU) usa o contedo do arquivo /etc/mtools para ver quais os dispositivos e
densidades usar, ao contrrio de ter essas informaes compiladas no programa. Os erros
nesse arquivos podem causar problemas. Freqentemente no h documentao sobre
isso...
1ota: jamais se deve utilizar o mtools para aceder a arquivos numa partio ou
disquetes com o msdosfs montado!
1).19 =emorL tig1t no comeo do ,ooting.
sso significa que tem um kernel muito grande, o que leva o Linux a ter que realizar
alguma magia para gerir a memria extra para se poder iniciar a partir da BOS. sso no
relacionado com a quantidade de memria fsica na sua mquina.
gnore a mensagem ou compile um kernel contendo s os drivers e funes que
precisa, ver - Como atualizar/recompilar o kernel?
1).24 Wou donSt exist. @o awaL.
sto no uma infeo a vrus -). sto vem de vrios programas como write, talk e wall,
se o uid efetivo ao executar o programa no corresponde a um utilizador vlido
(provavelmente devido a uma corrupo no /etc/passwd), ou se a sesso (pseudo terminal,
especificamente) que est a usar no estiver registado no arquivo utmp.
1).21 =ensagem de erroV canSt locate module netApfA4 Fe 5G
Quando o kerneld (daemon user space que carrega mdulos sob demanda, baseado
em requisies do kernel) inicia ele recebe requisies do kernel para levantar suporte a
todas as famlias de protocolos de rede (da o net-pf - net protocol family), ento ele tenta
levantar o net-pf-3, net-pf-4 e net-pf-5, que so, se bem me lembro, appletalk, ipx e outro,
ento ele procura no /etc/conf.modules por aliases que indiquem que mdulos levantar, como
geralmente no tem nenhum, ele emite um warning, inofensivo, dizendo que no conseguiu
satisfazer estas requisies. Para parar de receber tais mensagens basta incluir as seguintes
linhas no seu /etc/conf.modules (ou /etc/modules.conf, conforme voc utilizar ou sua
distribuio):
alias net-pf-3 off
alias net-pf-4 off
alias net-pf-5 off
152
1G - 1G - .icas .icas so%re so%re 4ard+are 4ard+are
19.1 :tili"ando um disco flex3el no Linux
Em primeiro lugar, um disquete uma unidade de volume assim como o CD, e dever
ser montado antes do uso.
Para formatar um disquete com sistema de arquivos etx2:
# fdformat /dev/fd0H1440
Para criar o sistema de arquivos ext2:
# mkfs -t ext2 -c -m 0 /dev/fd0H1440
Para montar um floppy disk, isto , um disco flexvel, voc ter que utilizar o comando
'mount'. Voc ter que ter o driver e o device respectivamente (fd0, fd1, fd2, etc). Ento voc
dever digitar:
# mount -t ext2 /dev/fd0 /mnt/floppy
Para montar um disquete com o sistema de arquivos msdos:
# mount t msdos /dev/fd0 /mnt/floppy
sto far com que voc acesse o disquete que est no drive atualmente.
Quando voc quiser retirar o disco geralmente deve-se 'desmont-lo' primeiro. Digite:
umount /mnt/floppy
Voc pode tambm fazer o seguinte, criar um script, que se chama, por exemplo de
'diskon' (Para ativar) e 'diskoff' (Para desativar).
Ento para melhor utilizao, coloque este arquivo em um diretrio PATH, ou ento
coloque o PATH no diretrio onde voc quiser colocar os scripts.
19.2 olocando suporte PBP* !#E32 e 8C #<732 no seu ;ernel
Pacotes usados:

1) linux-2.0.32.tar.gz
2) awedrv-0.4.2c.tar.gz
3) pnp-0.2.5b.tar.gz
4) fat_joilet_nls_patch_0_2_8.gz

esses pacotes voc encontra em ftp.ufba.br/pub/unix/linux
Procedimentos (considerando que os pacotes esto no home do root):
153
1) descompactar o kernel no diretrio /usr/src/linux

cd /usr/src
tar -zxvf ~/linux-2.0.32.tar.gz
cd /usr/src/linux
make mrproper
make menuconfig (apenas para criar as dependncias)

2) descompactando e instalando o driver para awe

cd /root
tar -zxvf awedrv-0.4.2c.tar.gz
cd awedrv-0.4.2c
sh ./install.sh

3) descompactando o suporte pnp

cd /root
tar -zxvf pnp-0.2.5b.tar.gz
cd /usr/src/linux
patch -p1 < ~/pnp-0.2.5b/diffs
mkdir /usr/src/linux/drivers/pnpisa
cp ~/pnp-0.2.5b/kernel/* /usr/src/linux/drivers/pnpisa
cd /usr/src/linux/include/linux
ln -s ../../drivers/pnpisa/pnp.h
cd /usr/src/linux
patch -p1 < ~/pnp-0.2.5a/patches/usslite-3.5
patch -p1 < ~/pnp-0.2.5a/patches/ide-pre-2.1.8
patch -p1 < ~/pnp-0.2.5a/patches/awe32
Aqui vai acontecer um reject no caso do kernel 2.0.32. procure no diretrio
/usr/src/linux/drivers/sound/lowlevel/awe_wave.c.rej e aplique na mo. Caso voc no tenha
awe32 ou sb32, no precisa do driver nem do patch pra awe. Caso voc no queira suporte
aa ide plug&play (a que vem na placa de som, eu tenho uma gaveta removivel plugada nela
com um HD), no aplique o patch pra ide.
4) suporte a fat32

cd /root
gunzip fat32_joilet_nls_patch_0_2_8.gz
cd /usr/src/linux
patch -p1 < ~/fat32_joliet_nls_patch_0_2_8

5) compilando o kernel
OBS: eu geralmente coloco o suporte a unicode, nls, dos, vfat e sound como
mdulos (vale a pena pra no ficar recompilando o kernel se algo der errado). NO coloque
suporte a dos e vfat como mdulos, se seu linux esta instalado numa partio DOS ou
VFAT.
154

make mrproper
make menuconfig
-> general setup
-> pnp isa support
-> filesystems
-> DOS FAT fs support
-> Unicode, native language support
-> NLS codepage 437
-> NLS codepage 850
-> NLS SO 8859-1
-> MSDOS fs support
-> VFAT fs support
-> Sound
-> Sound card support
-> Sound blaster
-> Generic opl2/opl3
-> /dev/dsp /dev/audio support
-> MD nterface support
-> FM Synthesizer suport
-> Additional low level drivers
-> AWE32 Synth

(no se preocupe com os RQ e OPORT que ele pede)
(configure o resto aas suas necessidades)
make dep
make clean
make zlilo
make modules
make modules_install

6) rebootando a maquina e testando a instalao

cat /dev/sndstat
A sadia deve ser algo do tipo:

Sound Driver:3.5.4-960630 (Tue Oct 21 01:45:31 EDT 1997 root,
Linux fish 2.0.32 #2 Tue Oct 21 01:13:49 EDT 1997 i586)
Kernel: Linux fish 2.0.32 #1 Tue Oct 21 01:46:22 EDT 1997 i586
Config options: 0

nstalled drivers:
Type 1: OPL-2/OPL-3 FM
Type 2: Sound Blaster
Type 7: SB MPU-401

Card config:
Sound Blaster at 0x220 irq 5 drq 1,5
SB MPU-401 at 0x330 irq 5 drq 0
OPL-2/OPL-3 FM at 0x388 drq 0
155
Audio devices:
0: Sound Blaster 16 (4.13)

Synth devices:
0: Yamaha OPL-3
1: AWE32-0.4.2c (RAM0k)

Midi devices:
0: Sound Blaster 16

Timers:
0: System clock

Mixers:
0: Sound Blaster
1: AWE32 Equalizer

Algumas consideraes

Procure compilar o mximo possvel do kernel em mdulos, excetuando apenas
(se possvel) os filesystems que vo ser montados no boot. Assim caso voc
esquea algo, poder consertar sem ter que recompilar o kernel inteiro.

O patch para idepnp eu instalei pois eu tenho dispositivos na ide da placa de
som. Caso voc no tenha, no precisa instalar.

Cuidado com o NLS na configurao do kernel, se voc esquecer algo, ele no
vai compilar.

Na hora de aplicar os patches, veja se eles foram bem sucedidos... reaplique
tudo se for necessrio.

O /dev/sndstat e' sua garantia que tudo funcionou, observe se o audio device
existe, se o midi device existe etc. Se voc pegou algo como:

Audio devices:

Synth devices:
0: Yamaha OPL-3
1: AWE32-0.4.0a (RAM0k)

Seu audio no vai funcionar... reveja os procedimentos para ver se voc fez tudo
certo.

* Se sua placa no PNP, o patch no vai adiantar muito.
156
19.3 omo sei em 0ual (.$ min1a B72444 est2 locali"ada?
pci?
# cat /proc/pci
Ou tenta:
# cat /proc/interrupts
19.4 DT3idas so,re (mpressora I2 instalada e recon1ecida
> lp1 at 0x0378, (polling)
> sso quer dizer que est com suporte a impressora?
Sim, a impressora est mapeada em '/dev/lp1'
> Bom, se for sim, como eu fao um teste de impresso ?
Existem duas maneiras :
1 - rpido e caceteiro :
cat /etc/printcap > /dev/lp1
2 - o '/etc/printcap', em geral, j tem uma impressora simples definida, logo use :
lpr /etc/printcap
Aproveite o embalo para estudar o 'printcap'.
19.5 onfigurar o teclado ap5s a instalao.
Caso seja necessrio alterar o teclado aps a inicializao do Conectiva Linux, basta
executar o comando:
1root2local!ost3) *bdconfig
19.% =eu teclado #CBE no funciona no M
O que acontece que o kbdconfig configura o teclado apenas para o interface texto.
para configurar o teclado (e o mouse, monitor, vdeo, etc.) use o Xconfigurator ou ainda ou
xf86config
Dependendo do seu gerenciador de janelas (kde, fvwm, icewm...), pode-se ter um
aplicativo na prpria interface grfica para configurar o teclado.
Ou ainda, se o voc gosta de um desafio, e/ou no quer ter que reconfigurar todo o X
para ajustar o teclado, no 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.
157
19.' 6erificando se a mem5ria foi detectada corretamente.
Para ter certeza de que toda a memria foi detectada, informe o seguinte comando:
cat /proc/meminfo
Este procedimento apresentar a quantidade de memria pelo kernel nos formatos
total, usada, livre, etc.. Caso MemTotal no apresentar uma informao correta, ser
necessrio modificar o arquivo lilo.conf a fim de informar o valor correto para o kernel em
tempo de inicializao do sistema. Se, por exemplo, o computador tiver um total de memria
RAM de 96 Mb, deve-se adicionar:
append=mem=96M
Depois de definidas as opes, deve-se teclar Enter para reinicializar o sistema. Se for
necessrio especificar opes de inicializao para identificar o hardware, por favor anote-as
pois estas sero necessrias mais tarde.
19.) omo 3eIo 0uanto o Linux est2 recon1ecendo de mem5ria?
cat /proc/meminfo
free - D s a informao de memria livre, utilizada e informao sobre o swap.
19.9 omo fao para o Linux recon1ecer mais de %4=, de .#=?
O problema do Linux aparentemente no reconhecer mais de 64Mb de RAM est
relacionado limitaes do BOS (as mais recentes no tm esse problema).
Para informar ao Linux a quantidade de memria sem depender dos dados da BOS,
apenas coloque a linha seguinte em /etc/lilo.conf
append="mem=128M"
Para o caso de 128Mb de memria RAM.
Agora basta executar o lilo para fazer valer essa alterao.
1root2local!ost3) /sbin/lilo
19.14 (nstalar placa de 3deo onA,oard F8isG
Sabemos que a interface grfica padro do Linux o X Window System. Todos os
Window Managers rodam sobre ele. Logo, todos os devices tambm so configurados
nele,incluindo a placa de vdeo. Vimos tambm que a verso do X11 para o Linux
organizada pelo grupo XFree86
As placas de vdeo onboard Sis, tem suporte pelo X11 a partir da verso 3.3.4. A verso
atual do X11 a 3.3.6, e voc pode baix-lo da pgina do XFree86: http://www.xfree86.org.
Se voc j possui o X Window System instalado na sua mquina, voc no precisa
baixar toda a verso nova. Basta pegar o Xserver (imagine como conjunto de "drivers") que
contm o "driver" da sua placa de vdeo Sis. Trata-se do Xserver-SVGA. Baixe-o e instale-o,
seguindo nosso artigo de instalao.
Se voc usa Redhat, procure no ftp dela pelos pacotes do X11 mais novos. Ou ento
no http://rpmfind.net
158
Se voc usa Debian, basta executar:
# apt-get update
# apt-get install xserver-svga
Pronto. Como o xserver-svga possui o "driver" da Sis, basta voc iniciar o X com
qualquer Window Manager que sua placa de vdeo onboard ir funcionar:
$ startx
Se voc baixou a verso 3.3.4, notar que em alguns Window Managers, como o
Window Maker, haver falhas na janela quando voc as mover. J no KDE, por exemplo, isto
no ocorre. Na verso 3.3.6 isso foi corrigido pelo pessoal do XFree86.
159
"H - "H - .icas .icas so%re so%re 3nternet 3nternet e e rede rede Linux Linux
24.1 onectandoAse porV /#P
Bem, comeando, logue-se como root. Depois, edite o arquivo hosts.deny para:
ALL: ALL
sso far com que seu sistema fique seguro e no seja usado programas locais
remotamente.
Depois voc ter que permitir voc mesmo a usar os programas locais, ento, para
isso, edite
o arquivo /etc/hosts.allow :
ALL: 1"F,H,H,1
Agora vamos determinar o Host de sua mquina, v no arquivo /etc/HOSTNAME e
coloque um nome qualquer, por exemplo:
+a**o
Vamos agora configurar o /etc/resolv.conf , edite ele e coloque assim:
searc4 servidor,com,%r
nameserver "HH,";;,"F,H
Onde, search o domain da mquina a ser acessada e nameserver o DNS Primrio
(Veja Win95).
Prximo passo ser editar o arquivo /etc/hosts e colocar o seguinte:
1"F,H,H,1 local4ost
H,H,H,H +a**o
Note se voc ter um endereo de P Fixo, mude a linha "0.0.0.0 wakko"
Outro arquivo: /etc/networks , edite-o assim:
loop%ac* 1"F,H,H,H
localnet H,H,H,H
Agora vamos configurar o username e password. Crie o arquivo /etc/ppp/pap-secrets
assim:
dir* W Prett!Secret
Note que dirk ser o username e PrettySecret o password. Substitua-os com os
respectivos username e password. Para Provedores que usam chap em vez de pap, o
160
arquivo acima dever se chamar "/etc/ppp/chap-secrets". Finalmente, vamos criar o script
que far a conexo.
O nome do arquivo ser "/etc/ppp/chatscript":
3M-#2 ;
XYZX4ZSu[X+ZxZ-X+Z\Z/"TZ\Z#C A.1"58;EF=
AB#( Z1# CA((3-(Z
AB#( B2SP
AB#( Z1# .3AL#1-Z
AB#( 9A3310
3M-#2 8;
C#11-C ??
3M-#2 ;
?name:? ppp
Note que na segunda linha voc tem que substituir "12345678" pelo nmero a ser
discado.
Agora vamos criar o script que executar tudo o que configuramos... A conexo! O
arquivo (nome e diretrio da sua escolha...) Edite assim:
exec pppd connect X
Zc4at -v -f /etc/ppp/c4atscriptZ X
-detac4 crtscts modem defaultroute X
user dir* X
/dev/modem 5=8HH
No se esquea de substituir a quarta linha, palavra dirk por seu username.
24.2 onectandoAse porV Programa =inicom
Vamos configurar!
Primeiro, edite o arquivo "/etc/hosts" assim:
1"F,H,H,1 local4ost
H,H,H,H +a**o
Onde tem wakko voc coloca o host de sua mquina.
Agora vamos editar o arquivo "/etc/resolv.conf":
domain servidor,com,%r
nameserver "HH,";;,EF,1
Onde tem domain, voc substitui pelo domain do provedor que voc ir acessar.
Onde tem nameserver, coloque o DNS Primrio do seu provedor (Veja no Win95 :/).
Pronto, agora vamos a parte prtica... eeebaaa...
Digite minicom. (Voc ter que ter o programa Minicom, claro)
Naquela telinha, digite:
161
A.P"58;EF=: para modens de pulse
A."58;EF=: para modens de tone,
Substitua o "2345678" pelo nmero do telefone a ser discado.
Depois da conexo, o provedor vai fazer o processo de login(como sempre), coloque
seu username
e seu password e vi-l! Conectado. Agora vamos sair do minicom sem desconectar
(ALT A+Q) ou
vamos suspender o minicom(ALT A+J). Agora no prompt, digite:
pppd /dev/modem defaultroute
sso estabelecer a conexo.
Pronto, agora voc pode usar os maravilhosos recursos que a nternet lhe oferece!
Quando voc acessar RC, no deixe de visitar o canal #linux no servidor
irc.brasnet.org !!!
Obs: Se voc quiser desconectar, no Slackware(no sei se vem nos outros) tem um
script chamado ppp-off que corta a conexo. Ento utilize eles para desconectar. Se voc
no tiver, tente o velho comando do modem: ATH0.
24.3 onectandoAse porV pppd
1. Voc precisa ter instalado/configurado no seu kernel o suporte para TCP/P, ppp,
etc...
- sto est alm do escopo desta *receita*. Alm disso, voc precisa se certificar que
possui
o programa chat instalado. sto deixado com exerccio para o sofredor, digo, leitor :) ;
2. Crie, caso ainda no exista, um diretrio /etc/ppp ;
3. Com seu editor de texto preferido, crie no diretrio /etc/ppp um arquivo chamado
options,
com o seguinte contedo:
/dev/modem
38400
modem
crtscts
lock
connect /etc/ppp/net-connect
asyncmap 0
defaultroute
noipdefault
mtu 576
162
Obs.:
a) V no diretrio /dev e crie um link simblico para a porta serial onde seu modem
est instalado. No meu caso, meu modem est na COM2, portando: ln -s cua1 modem
b) Mude o valor 38400 de acordo com a velocidade do seu modem ;
c) Se o seu modem est, por exemplo. em COM3-RQ5, voc deve executar o
comando setserial /dev/cua2 irq 5. Para que, neste caso, o seu modem seja reconhecido
toda vez que voc iniciar o seu Linux, coloque esta linha no /etc/rc.d/rc.local, ou o
equivalente no seu sistema.
4. Crie no diretrio /etc/ppp um arquivo chamado net-connect, com o seguinte
conteudo:
#!/bin/sh
/usr/sbin/chat -v -t 60 -f /etc/ppp/net-chat
5. Execute o comando chmod 500 /etc/ppp/net-connect.
6. No diretrio /etc/ppp, crie um arquivo chamado net-chat, com o seguinte contedo:
ABORT "BUSY"
ABORT "NO CARRER"
"" AT&F1&D1
OK ATDT987654321
login: "aqui voc coloca seu username"
sword: "aqui voc coloca sua senha"
Obs.:
a) Os comandos para o modem variam de acordo com o fabricante! O meu modem
um USRobotics SportSter 28.8 interno. Se voc possui um modem diferente, a string de
inicializao provavelmente no "&f1&d1", tente colocar ATZ no lugar ( o padro).
b) Troque ATDT por ATDP caso sua linha seja PULSE.
c) 987654321 o nmero do telefone do seu provedor
d) As duas ltimas linhas so os "prompts" que o seu provedor lhe d. A maioria (eu
acho) dos provedores d essas duas strings. Tem provedor que um pouco diferente, vamos
citar um exemplo (Algarnet). Para pedir o meu username, a string "Username" ; para pedir
a minha senha, a string "Password" ; em seguida eu recebo um terceiro prompt:
"Algarnet>". A eu digito "ppp" e ento o processo de conexo comea a estabelecer o
protocolo. Por isso, o meu arquivo net-chat termina assim:
...
name: "meu username"
word: "minha senha"
rnet> ppp
...
7. Execute o comando chmod 600 /etc/ppp/net-chat
163
8. No diretrio /etc/ppp crie um arquivo chamado ppp-off, com o seguinte contedo:
#!/bin/sh
kill -HUP pppd
9. Execute o comando chmod 755 /etc/ppp/ppp-off
10. No diretrio /etc, edite o arquivo resolv.conf e acrescente/altere a seguinte linha:
nameserver aaaa.bbbb.cccc.dddd
Obs.:aaaa.bbbb.cccc.dddd o DNS do seu provedor.
11. Parece que no... mas acabou. Para se conectar, digite pppd
Se voc quiser acompanhar o processo de conexo, simplesmente digite tail -f
/var/log/messages
Quando voc ver a mensagem "remote P address...", tecle CTRL-C.
Para verificar sua conexo, digite "ifconfig" e "route".
Tente "pingar" alguns endereos conhecidos.
12. Para desconectar, digite /etc/ppp/ppp-off
PS.: Qualquer coisa s dar um ps e depois um kill no n do processo do pppd
Repito: Esta uma receita *mnima*, supondo-se que voc est em casa, sem
qualquer outro micro por perto, sem placa de rede, sem nenhuma outa aspirao a no ser
sentir o prazer orgsmico de se conectar a nternet atravs do Linux, e fazer um ftp na unha!
24.4 Pegando eAmail 3ia pop ser3er no Linux
Para pegar e-mail, e l-los com um leitor de e-mail (ex. pine), tenho aqui comigo um
script.
Para quem no sabe, proceda assim:
1, Crie o arquivo get-mail usando "touch get-mail" (sem aspas)
", Digite "chmod 755 get-mail" (sem aspas)
5, Edite o arquivo com um editor de texto qualquer (ex. vi, pico)
8, Dentro do arquivo, coloque as linhas:
]^/%in/s4
] Script pra pe7ar mails usando o popclient
ec4o -as!-mail Script^ acidmud_axurH;,or7
ec4o 4e Linux Manual - 4ttp://+++,netdados,com,%r/tlm/
ec4o ----------------------------------------------------
ec4o -e ?.i7ite seu lo7in:?ZXcZ[ read lo7in[
stt! -ec4o[ ec4o -e ?.i7ite sua sen4a:?ZXcZ[ read sen4a[
stt! ec4o[ ec4o -e ZXnZ?.i7ite o seu pop server U ex, mail,axurH;,or7 V:?ZXcZ
164
read pop[
ec4o -e ?.irecionar mail para o arquivo:?ZXcZ[ read arquivo[
popclient -5 -u Llo7in -p Lsen4a -o Larquivo Lpop
;, Salve o arquivo, e quando estiver conectado, rode ele e siga as instrues.
24.5 Dicas de !EP
Nesse exemplo, usaremos o diretrio Web, /home/web. A conta Web mantida
remotamente via FTP. O usurio remoto Mortimer. O nome da conta de Mortimer "mort"
(sem aspas) e o grupo "client" (sem aspas).
1. "Hackeie" o /etc. Crie a entrada mort no /etc/passwd e adicione a entrada tambm
em /etc/group. (Ou adduser se preferir) Adicione as entradas para /etc/ftpaccess:
/etc/passwd:
mort:*:403:400:Mortimer Snerd:/home/web/mort/./:/etc/ftponly
^^^
A seqncia /./ determina onde o chroot vai atuar. Se voc quer que o chroot atue no
diretrio web e o chdir atue para mort, vai ficar mais ou menos assim:
mort:*:403:400:Mortimer Snerd:/home/web/./mort/:/etc/ftponly
^^^
Tenha certeza que /etc/ftponly esteja no /etc/shells.
/etc/group:
client::400:mort
Adicione o password de mort se voc quiser.
Se voc est usando uma verso Beta do ftpd (altamente recomendado), voc tem
que fazer uma dessas coisas no uso do /etc/ftpaccess:
1. Compile o cdigo e use o /etc/ftpaccess como padro. Hackeie o cdigo e configure
o use_accessfile = 1;
OU
2. Rode o Daemon com a opo -a.
/etc/ftpaccess:
class local real,guest,anonymous ......
... ^^^^^
... +----------- define a propriedade da classe 'guest';
... este lugar dependente.
...
...
delete no anonymous,guest # delete permission?
165
overwrite no anonymous,guest # overwrite permission?
rename no anonymous,guest # rename permission?
chmod no anonymous,guest # chmod permission?
umask no anonymous,guest # umask permission?
... ^^^^^
... +------ define as permisses dos usurios
... correspondentes; este lugar dependente.
...
...
path-filter guest /etc/pathmsg ^[-A-Za-z0-9_\.]*$ ^\. ^-
...
guestgroup client
...
2. Crie o diretrio home de mort e configure o dono e protees (permisses):
mkdir /home/web/mort
chown mort.client /home/web/mort
chmod 755 /home/web/mort
3. Crie uma estrutura do diretrio na conta de mort:
cd /home/web/mort
mkdir etc bin dev lib (dev e lib so opcionais)
chown root.daemon etc bin
chmod 111 etc bin
4. Crie o contedo do diretrio ~/bin
(Use Copias de Links estticos para as utilidades se possvel)
cp /.../bin/ls bin
chown root.bin bin/ls
chmod 111 bin/ls
Opcional para comandos de compactao e tar:
cp /.../bin/gzip bin
cp /.../bin/tar bin
chown root.bin bin/gzip
chown root.bin bin/tar
chmod 111 bin/gzip
chmod 111 bin/tar
Se as utilidades no so estticas, crie os devices necessrios no ~/dev
e copie as libs necessrias dentro do ~/lib. Veja a man page do ftpd que
vem com seu sistema, talvez ajude.
5. Crie o contedo do diretrio ~/etc:
166
Crie um passwd, edite-o para conter o seguinte:
root:*:0:0::/:/etc/ftponly
mort:*:403:400::/home/web/mort/./:/etc/ftponly
Crie um group, edite-o para conter o seguinte:
root::0:root
client::400:mort
Depois:
chown root.daemon passwd group
chmod 444 passwd group
6. Adicione segurana extra:
cd /home/web/mort
touch .rhosts .forward
chown root.root .rhosts .forward
chmod 400 .rhosts .forward
Logue-se como mort via FTP e provavelmente dar certo.
Se no, faa tudo novamente e cuidadosamente.
************************************************************************
DEPENDNCA DE OS
LNUX:
No Linux no se precisa do diretrio ~/dev/. Precisa-se do ~/lib se as
utilitades esto no ~/bin dinmicamente linkadas.
Se voc est usando Slackware, use o utilitrios /home/ftp/bin/ls ao
ins de /bin/ls. /bin/ls dinmicamente linkado, enquando /home/ftp/bin/ls
estaticamente linkado.
Use o comando 'ldd' para achar quais libraries so necessrias para as
utilidades dinmicamente linkadas.
Como o que importa o Linux, os outros sistemas estaro em ingls.
SOLARS:
Solaris can't handle SETPROCTTLE, so turn the compile time option off.
(The following was culled from a post by Tom Leach to the wu-ftpd list.)
167
>For people who are having problems with ls -al and dir on solaris 2.x
>systems, you might try the following to find out what's missing...
>truss -f chroot ~ftp /bin/ls
>This will run the ls command in the same chroot'd environment that
>anonymous FTP runs in. The truss will show you what
>files/libraries/devices are accessed and where the ls is looking for them.
>Tom Leach
>leach@oce.orst.edu
SUN 4.1.x:
Create a ~dev/zero and ~dev/tcp device from the FTP directory as follows:
# cd dev
# mknod zero c 3 12
# mknod tcp c 11 42
# cd ..
# chmod 555 dev
The resulting device should ls like this:
crw-r--r-- 1 root 3, 12 Jul 27 17:48 zero
crw-r--r-- 1 root 11, 42 Jul 27 17:48 tcp
Also, you probably need the following shared libraries:
~lib/ld.so
~lib/libc.so
~lib/libdl.so
BSD:
Set 555 protections on the ~ftp/shlib and its contents if shared libraries
are used.
The following directories and files need to be created in whatever
directory/ies are being chrooted to (~ftp for anon ftp or for whatever
directory guest users are chrooted):
dr-xr-xr-x root/wheel 0 Nov 3 01:43 1995 bin/
-r-xr-xr-x root/wheel 12288 Nov 3 01:43 1995 bin/compress
-r-xr-xr-x root/wheel 45056 Nov 3 01:43 1995 bin/gzip
-r-xr-xr-x root/wheel 12288 Nov 3 01:43 1995 bin/ls
-r-xr-xr-x root/wheel 65536 Nov 3 01:43 1995 bin/pax
dr-xr-xr-x root/wheel 0 Nov 3 01:43 1995 etc/
-r--r--r-- root/wheel 793 Nov 3 01:43 1995 etc/group
-r--r--r-- root/wheel 817 Nov 3 01:43 1995 etc/localtime
168
-r--r--r-- root/wheel 40960 Nov 3 01:43 1995 etc/pwd.db
dr-xr-xr-x root/wheel 0 Feb 3 12:34 1995 pub/
dr-xr-xr-x root/wheel 0 Nov 3 01:43 1995 shlib/
-r-xr-xr-x root/wheel 298407 Nov 3 01:43 1995 shlib/libc_s.2.0
24.% Domnio 6irtual
Seguinte... cria um alias na sua placa ethernet e da outro P para ela (no esquea de
habilitar o ethernet aliasing no kernel)

Faca uma entrada no seu DNS para o seu "novo host" :)
Configure o Apache (pelo arquivo http.conf) para aceitar o Virtual Host, se nao me
engano da pra fazer (se for s a pagina) s no apache e no DNS sem criar outro P, mas nao
sei como e como preciso de email e o sendmail exige o P fao assim :)
Pronto se algum acessar linux.seu.dominio vai pra uma pagina e tucows.seu.dominio
vai pra outra :) se quiser ftp separado por endereo precisa de um patch no WU-FTP. Tem
mais informaes no Virtual-HOWTO e no Virtual-WU-HOWTO (acho que esse o nome)
24.' 7A=ail de autoAresposta
Tem como eu criar um mail de "auto resposta" ?
tipo, vc manda um mail pra auto@resposta.com.br dizendo: oi e ele te responde: eae
Eu tive interesse de ter como testar um servidor de e-mail remotamente, para isto o
que fizemos foi :
1. Criamos um usuario... Digamos que seja o usuario "oi".
2. nstalamos o pacote "vacation" :
ftp://ftp.yggdrasil.com/test/GroundZero/packages/current/source/tars/vacation-
1.1.1.tar.gz
3. colocamos no $HOME dele um arquivo '.forward' com o seguinte
conteudo :
"| cat >> /home/oi/mail/log","|/usr/local/bin/vacation -t0 -r oi"
4. criamos um arquivo '.vacation.msg' com o seguinte conteudo :
Subject: E-mail Reception Test
Your e-mail, with subject $SUBJECT, was received at this site.
5. para testar :
169
prompt$ mail oi@dominio.a.testar
Subject: teste
teste
.
Da ' s aguardar o retorno.
Roxo
24.) 7Amails 3irtuais
Aqui vai uma receita para quem quer botar pra funcionar _logo_ os e-mails
virtuais.
Passo 1:
Crie um diretrio /etc/mail/ e dentro dele crie um arquivo maildomains mais ou
menos assim:
# Mails virtuais Mail real do usurio
hightech@virtual.com.br hightech@real.com.br
info@virtual.com.br hightech@real.com.br
vendas@virtual.com.br hightech@real.com.br

Ou se voc preferir:
# Neste caso, todos os e-mails mandados para o domnio virtual.com.br sero
# repassados para o login local "hightech"
# Desvantagem: voc no pode definir um nmero mximo de e-mails virtuais.
virtual.com.br hightech@real.com.br
Passo 2:
V para o /etc/mail e crie o arquivo com o banco de dados com o comando:
user:/etc/mail/$ makemap -v btree maildomains < maildomains
Passo 3:
No /etc/sendmail.cf, em S98 coloque estas regras (retiradas de
http://www.westnet.com/providers/):
S98
R$+ < @ $+ . > $: $1 < @ $2 > .
R$+ < @ $+ > $* $: $(maildomains $1@$2 $: $1 < @ $2 > $3 $)
R$+ < @ $+ > $* $: $(maildomains $2 $: $1 < @ $2 > $3 $)
R$+ < @ $+ > $* $: $1 < @ $(maildomains @$2 $: $2 $) > $3
R$+ < @ $+ @ $+ > $* $: $2 < @ $3 > $4
R$+ < @ $+ > . $: $1 < @ $2 . >
Passo 4:
Ainda no /etc/sendmail.cf, coloque esta linha:
170
# Virtual domains
Kmaildomains btree /etc/mail/maildomains
Passo 5:
Reinicie o sendmail com:
user:~$ killall -HUP sendmail
24.9 riando s5 uma conta de 7A=#(L* sem s1ell
Crie a uma conta comum de usurio, se preferir, com o comando adduser. Edite o
/etc/passwd, v na linha correspondente ao usurio que voc criou, haver a linha:
usuario:PaSs9o(d:23.:03.:1ome:4ome:SH-LL
ex.
email:BsRaH+tl,a-:1H5:1HH:Conta de --Mail:/4ome/email:/%in/%as4
Ento mude o shell e home para /dev/null, assim:
email:BsRaH+tl,a-:1H5:1HH:Conta de --Mail:/dev/null:/dev/null
O indivduo vai conseguir ler mail mas no tem como logar.
24.14 =andar 32rios eAmails de uma 3e" sem mostrar cc
1. Crie um arquivo em seu diretrio, tipo:
mkdir /home/login/lista/manual
2. Coloque nele um email por linha:
user@dom1
usr2@dom2
3. Acrescente em seu /etc/aliases
manual-l: :include:/home/login/manual
4. Execute "newaliases"
5. Mande email para "manual-l@maquina.com.br" que vai para todos
os usurios, cortesia do sendmail...
Se quiser automatizar a lista, use o majordomo:
ftp://ftp.greatecircle.com/pub/majordomo
171
24.11 omo configurar a interface et14 manualmente?
Crie o arquivo /etc/sysconfig/network-scripts/ifcfg-eth0 com este molde:
<L=>'L4et!,
>0#<<@41B2.1:S.1.1
;LTM#?Z4255.255.255.,
;LTWO@Z41B2.1:S.1.,
A@O#<'#?T41B2.1:S.1.255
O;AOOT46es
AOOT0@OTO4none
Substitua os endereos acima pelos endereos de sua mquina/rede e depois execute
o comando ifup eth0.
Quando voc reinicializar sua mquina a interface ser habilitada normalmente.
24.12 =ontando ser3idor (nternet>(ntranet no Linux FredeG
**********************************************************************************************
* Como Conectar 2 ou Mais Maquinas em Linux Via REDE com suport de nternet*
**********************************************************************************************
=> Primeiro passo
************************
* Kernel Configuration *
************************
1) Voc deve configurar o seu kernel com as opes devidas para aceitar o P
Masquerade e a rede TCP/P ... alem dos drivers da placa de rede.
2) De um "make menuconfig" e habilite essas funes :
Code maturity level options --->
[*] Prompt for development and/or incomplete code/drivers
Loadable module support --->
[*] Enable loadable module support
[*] Set version information on all symbols for modules
[*] Kernel daemon support (e.g. autoload of modules)
Networking options --->
[*] Network firewalls
[*] Network aliasing
[*] TCP/P networking
[*] P: forwarding/gatewaying
[*] P: firewalling
[*] P: masquerading
[*] P: ipautofw masq support
172
[*] P: CMP masquerading
Network device support --->
[*] Network device support
PPP (point-to-point) support
SLP (serial line) support
[*] Ethernet (10 or 100Mbit)
[*] Other SA cards
NE2000/NE1000 support ---> somente estah ! Se sua placa for compatvel, a maioria
das placas so, a minha que uma genius funcionou direitinho com o suport NE2000 ... mas
se sua placa constar na lista coloque um "M" do lado dela ...
[*] ESA, VLB, PC and on board controllers
3) Salve as configuraes e recompile seu kernel.
4) Antes de dar um boot edite o arquivo "/etc/rc.d/rc.modules" ... e procure na parte de
placas de rede. Descomente a linha em que tiver NE2000 e coloque o endereo e RQ da
placa( Tendo duvidas sobre isso, de um "cat /proc/pci" ou ento olhe no ruwin95 o endereo
e a irq no Painel de Controle/Sistema ... lah vc encontrara o endereo da sua placa ... s
clicar nela duas vezes que aparecem as propriedades da placa :) )
5) Agora de um boot :)
=> Segundo passo
*************************************
* Network Configuration - X-WNDOWS *
*************************************
1) Se estiver usando o Red Hat, depois de dar o boot, voc entra no X-Windows e vah
no Painel de Controle dele ... clique duas vezes na cone referente a Networking ... a
configurao ser bem mais fcil :
2) Antes disso, voc tem que ter uma noo da rede que vai fazer :)
Vou fazer isso bem rpido para adiantar o trabalho :
Estou dando um exemplo de como monta um Rede de Classe C, do tipo
192.168.x.x ... esse endereo designado especialmente para ntraNets. Defina quem vai
ser a maquina servidora, ou seja, a maquina que estar conectada a nternet e fornecendo
as outras maquinas da rede( maquinas cliente ) o acesso a internet tambm :) . Essa
maquina ter o P
192.168.1.1 e as outras tero P : 192.168.1.2 ... 192.168.1.3 ... e ai vai ... todas as
maquinas clientes tero que ter um gateway apontado para 192.168.1.1 usando o device
"eth0".
3) == Configurao Pelo Red Hat - Usando o Painel de Controle ==
Esta configurao valida para a maquina servidora :
173
>Na seo NAMES :
Hostname : nome.da.maquina.com.br
Domain : dominio.do.seu.provedor
Nameservers: DNS do seu provedor
PS: Se for nas maquinas clientes s coloque o Hostname e deixe o resto em branco !
:) Se quiser pode colocar para ele procurar o domain do servidor e nameserver o P do
servidor : 192.168.1.1 . sso pode dar problemas em algumas maquinas, se for o caso
apague, e s deixe o Hostname ! LEMBRE : S NAS MAQUNAS CLENTES ! NA
MAQUNA SERVDORA VC TEM QUE COLOCAR O DOMAN E NAMESERVERS DO
PROVEDOR DE ACESSO A NTERNET !!!
>Na seo HOSTS :
P Name Nicknames
127.0.0.1 localhost
192.168.1.1 nomedoservidor.com.br nomedoservidor
192.168.1.2 nomedocliente1.com.br nomedocliente1
192.168.1.3 nomedocliente2.com.br nomedocliente2
...
PS: O NickName um alias para facilitar seu trabalho, ou seja, voc pode digitar
"telnet nomedoservidor.com.br" ou "telnet nomedoservidor" que vai dar no mesmo ! :)
>Na seo NTERFACES :
Voc deve dar uma espiada ... provavelmente s ter o "lo" como device nessa parte.
Se tiver o eth0 ainda bem ! Voc est com sorte ! he, se no tiver adicione ! Aperte em
ADD e escolha EtherNet.
Configuraes do EtherNet :

P: pdamaquina ... se for servidor coloque 192.168.1.1
Se for o primeiro cliente coloque 192.168.1.2 se for o segundo 192.168.1.3 e por ai vai
!
NetMask: 255.255.255.0 => Pois trata-se de uma rede de classe C !
NetWork: Est usando 192.168.1.x como P ?! Ento coloque 192.168.1.0
BroadCast: 192.168.1.255 se tiver usando 192.168.1.x
Ative o "Activate nterface at boot time".
Em nterface configuration protocol coloque "none".
>Na seo ROUTNG :
174
Se a maquina for servidora deixe tudo vazio ... se a maquina for cliente
coloque o seguinte :
Default Gateway : 192.168.1.1
Default Gateway Device : eth0
Aperte ADD e coloque :
Device: eth0
Network: 192.168.1.0 ==> Voc j viu antes n ?! :)
NetMask: 255.255.255.0
Gateway: 192.168.1.1
Pronto ... DONE ! ( S essa parte :) )
... finalmente voc configurou tudo no X-WNDOWS ! Agora vamos para o prompt !
:)
==> Terceiro passo
******************************************
* Network Configuration - PROMPT *
******************************************
1) Edite os seguintes arquivos em sua maquina :
= /etc/hosts :
127.0.0.1 localhost
192.168.1.1 meucomp1.server.net meucomp1 -> SERVDOR
192.168.1.2 meucomp2.server.net meucomp2 -> CLENTE
| |
nome da maquina <---| |----> seu domnio
Voc pode adicionar mais maquinas se quiser : 192.168.1.3 ... etc etc ...
mas se lembre que isso pesara mais o seu link com a internet ! :)
PS: meucomp1 e meucomp2 um alias para facilitar sua vida como antes dito na
configurao do networking no X-WNDOWS.
= /etc/resolv.conf:
search SEU.PROVEDOR.COM.BR
nameserver DNS.DO.PROVEDOR
PS: S coloque essas linhas se a maquina for a servidora ... na cliente voc pode
colocar o seguinte : ( se der problemas deixe em branco mesmo )
search meucomp1.server.net ( nome do servidor )
175
nameserver 192.168.1.1 ( P do servidor )
= /etc/HOSTNAME
meucomp*.server.net
No * = Coloque de acordo com a maquina que voc esta configurando meucomp1 ou
meucomp2
= /etc/sysconfig/network:
NETWORKNG=yes
HOSTNAME=meucomp*.server.net
GATEWAYDEV=
GATEWAY=
No * = Coloque de acordo com a maquina que voc esta configurando meucomp1 ou
meucomp2.
Se a maquina for uma cliente coloque o seguinte em GATEWAYDEV e GATEWAY :
GATEWAYDEV=eth0
GATEWAY=192.168.1.1
= /etc/sysconfig/network-scripts/ifcfg-eth0
sso aqui no cliente :
DEVCE=eth0
USERCTL=yes
ONBOOT=yes -> Essas configuraes so feitas
BOOTPROTO=none -> pela sua prpria maquina( No
BROADCAST=192.168.1.255 -> caso de voc ter configurado
NETWORK=192.168.1.0 -> pelo X-WN. No altere nenhum
NETMASK=255.255.255.0 -> desses valores, a no ser que
PADDR=192.168.1.2 -> haja necessidade. :)
Quando for o servidor o valor de PADDR muda para : 192.168.1.1
Depois de alterado o arquivo ifcfg-eth0 de o seguinte comando :
chmod +x ifcfg-eth0
= /etc/host.conf:
order hosts,bind
multi on
PS: Este arquivo igual em todas as maquinas ! :)
=> Quarto e ULTMO passo( Finalmente :) )
176
**************************
* ntraNet -> nterNet *
* LNK *
**************************
, finalmente a ultima PARTE ! UFAAAAAAAAAA !
Conecte o servidor na internet e digite o seguinte comando tanto no
servidor como no cliente :
/sbin/ipfwadm -F -p masquerade
Se quiser faca um scriptzinho para facilitar sua vida :
bash# touch rede
bash# echo "/sbin/ipfwadm -F -p masquerade" >> rede
bash# chmod +x rede
Copie esse arquivo rede executvel para todas as maquinas, e quando conectado na
internet o servidor execute esse script em todas as maquinas.
Agora faca um teste na maquina cliente ... tente dar um telnet para um servidor
qualquer que esteja na internet :)
24.13 .estringindo acesso a (Ps com o #pac1e sem usar um ./E#788
Configura no srm.conf para que ele possa carregar um cgi em vez do htm:
srm.conf:Directoryndex index.html homepage.html index.shtml
homepage.shtml index.cgi homepage.cgi
srm.conf:AddHandler cgi-script .cgi
Dai no usu.cgi, voc filtra os PS que esta querendo, como no exemplo:
if [ $REMOTE_HOST != "dominioque.pode.com.br" -a
$REMOTE_ADDR != "200.250.999.999" ]; then
ok
else
echo "Proibido acesso!!"
exit 1
fi
S para complementar a informao passada, se voc estiver usando proxy o
endereo que aparece o da maquina que est com o proxy e no da maquina solicitante
original.
Segue ento mais umas variveis de ambiente que voc dever analisar em
caso e proxy:
177
a) para saber se algum est usando proxy verifique estas variveis:
HTTP_VA ou HTTP_PROXY_CONNECTON
No tenho certeza mas acho que a diferena no nome se deve a diferenas de
verses ... not sure :\
b) se for via proxy, verifique estas variveis:
HTTP_X_FORWARDED_FOR ou HTTP_FORWARDED (respectivamente com as
variveis acima)
24.14 :sando o Linux como Cridge
Para usar o linux como Bridge:
Abaixe o brcfg da seguinte URL ftp://shadow.cabi.net/pub/Linux/BRCFG.tgz
Compile o Kernel com a opo de Bridging (habilitar o prompt para as partes
experimentais).
Habilite as placas de rede. (no e necessrio por Ps)
Reinicie o linux (reboot)
Compile o brcfg tendo o cuidado de apagar o brcfg.o que vem com o pacote.
D os seguintes comandos:
# ifconfig eth0 up promisc
# ifconfig eth1 up promisc
# brcfg -ena
Aps alguns segundos (uns 30) o Bridge devera comear a funcionar.
Maiores detalhes podem ser encontrados em:
http://sunsite.unc.edu/mdw/HOWTO/mini/Bridge
24.15 Eelnet no funciona
Para resolver este problema, verifique se acesso a Telnet est habilitado no arquivo
/etc/inetd.conf e /etc/services
Se estiver, pode ser o arquivo /etc/hosts.deny , que define os hosts que no podem
acessar servios... *Comente as linhas dos hosts no arquivo. Essas linhas podem ser:
ALL: ALL LOCAL
ALL: ALL
* Comente - Colocar um # antes do texto para que a linha seja comentada (no
considerada)
24.1% !EP e>ou Daemon !EP no funcionam
Se quando voc for tentar acessar o FTP ou rodar o Daemon do FTP de sua maquina,
e no der, voc de proceder assim...
178
Verifique se existe o arquivo /etc/shutmsg
Dever com certeza existir, ento apague-o!
Pronto, rode o Daemon do FTP novamente e PMBA!
24.1' .estringindo o acesso de um finger em 3ocJ
Edite o inetd.conf em /etc/inetd.conf e deixe comentada a linha de finger..
Ah depois disso no se esquea de restartar o processo.
De um kill all -1 inetd
24.1) omo configurar uma impressora remota em uma rede linux ?
Edite o arquivo /etc/hosts das mquinas ou configure o DNS de sua rede:
127.0.0.1 localhost.localdomain localhost
192.168.255.1 servidor.dominio servidor
192.168.255.2 cliente.dominio cliente
Configure a impressora da mquina servidora normalmente, usando o printtool.
Edite o arquivo /etc/hosts.lpd da mquina servidora que maquinas da rede tero
acesso ao servidor:
cliente.dominio cliente2.dominio ...
Adicione uma impressora "Remote Unix (lpd) Queue" em cada mquina cliente, pelo
programa printtool.
No campo Remote Host, digite o nome completo do servidor, ex.: servidor.dominio
No campo Remote Queue, digite o nome da fila de impresso que foi definida no
servidor, ex.: lp
Feito isto, basta experimentar imprimir algo no servidor, por exemplo:
1usuario2local!ost3T lpr .bas!rc

179
"1 - "1 - Se7uran&a Se7uran&a no no Linux Linux
21.1 (ntroduo > 8um2rio
O Linux quando instalado, vem por padro, vrios recursos interessantes para com a
nternet, porm, se voc no tomar as devidas precaues, ter um problema grande para
com os hackers MAUS espalhados pela nternet. Se voc quer se proteger, leia os tpicos
desta seo e voc ver como se precaver desses "monstrinhos cibernticos".
Recomendo que voc faa TODAS as configuraes aqui contiads nesta seo... Ok?
21.2 8er3ios EP Port
So 3 servios:
1etstat Stcp/1;T
nforma a voc todas as informaes sobre sua conexo atual (enderecos, dns,
portas, etc)
S!stat Stcp/11T
Mostra qualquer/todos os processos que esto sendo rodados em sua mquina,
quando acessado telnet na porta 11 de sua mquina, qualquer pessoa pode ver esses
processos, e com isso, saber o que voc est fazendo no exato momento em que voc faz!
Fin7er Stcp/FGT
Apresenta informaes completas de usurios logados/no-logados em seu sistema
(shells, diretrios, logins, etc). Existe alguns Bugs (falhas na segurana) que podem ser
"furados" remotamente.
Para se livrar disso, e deixar seu sistema mais seguro, edite o arquivo /etc/inetd.conf e
comente(#) as seguintes linhas:
#finger stream tcp nowait nobody /usr/sbin/tcpd in.fingerd -w
#systat stream tcp nowait nobody /usr/sbin/tcpd /bin/ps -auwwx
#netstat stream tcp nowait root /usr/sbin/tcpd /bin/netstat -a
Com isso, os 3 servios estaro desabilitados, e ninguem poder acessar alm do
root, claro.
Para rodar os comandos, tente o que est no final da linha, como:
/bin/ps -auwwx
/bin/netstat -a
180
21.3 =onitorando terminais
Primeiro, esclarecendo...
O que um Telnet Server?
um servio que habilita um usurio acessar um terminal na sua mquina
remotamente.
sso geralmente, deixa o sistema muito... vulnervel, ento algumas pessoas e
administradores de sistemas(webmaster, suporte, admin) deixam o telnet server
desabilitado. Existe uma ferramenta til para que possamos habilitar o telnet server e ao
mesmo tempo se precaver, esta ferramenta se chama
ttysnoop
Esse Daemon faz com que voc possa ver tudo o que est acontecendo nos
terminais(por isso o tpico "Monitorando terminais"). Ento voc poder VER o que est
acontecendo nos terminais, e se existir alguma coisa errada, pau neles!
Configurando o ttysnoop
1. Edite o arquivo /etc/inetd.conf para que possamos desabilitar o in.telnetd.
Comente a linha:
#telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd
2. Agora no mesmo arquivo, para habilitar o in.telnetsnoopd, descomente a linha telnet
stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetsnoopd
3. Agora vamos definir em quais terminais o acesso vai ser monitorado. Para isso,
edite o arquivo /etc/snooptab e inclua as seguintes linhas:
# tty snoopdev type execpgm
ttyp0 /dev/tty6 login /bin/login
ttyp2 /dev/tty5 login /bin/login
Neste exemplo acima, foi definido 2 terminais para o monitoramento.
Quando algum acessar Telnet de sua mquina, simplesmente o snoopdev ser
direcionado para os consoles /dev/tty6 (ALT+F6) e /dev/tty5 (ALT+F5).
E isso s far com que voc s d acesso a Telnet em 2 terminais, e nesses 2
terminais, voc ver tudinho o que est acontecendo.
Depois de configurado tudo(huh?) isso, reinicie o sistema(reboot, shutdown, init 6)
para as alteraes se validarem por completo.
181
21.4 =onitorando o !EP 8er3er
O FTP Server um recurso muito usado na nternet por todo mundo. Algumas
mquinas e provedores desabilitam o ftp por segurana.
Mas em questo de segurana, voc pode ver tudo o que todos esto fazendo
naquele momento, atravs do comando:
tail -f /var/adm/messages
sso mostrar informaes de quem conectou, pegou, se logou, user, pass, list, etc.
Tudo o que voc precisa saber, e at mais!
21.5 Protegendo suas sen1as FpppdG
O PPPD armazena informaes de uma conexo com um provedor totalmente,
inclusive qual seu username e password. sso armazenado no arquivo
/var/adm/debug
Esse arquivo vem com a permisso READ TO ALL (veja Permisses, e isso no
bom para a sade da mquina... Tire essa permisso:
chmod go-rwx /var/adm/debug
H tambm outros arquivos que bom fazer tambm. Como:
chmod go-rwx /var/adm/messages
chmod go-rwx /var/adm/syslog
21.% >etc>1ost.allow e >etc>1ost.denL
Para o acesso a algum servio do Linux , a seqncia a seguinte :

Verifica-se se o P e o servio esto no hosts.allow , se estiverem acesso garantido
(Mesmo se o p e o servio estiverem no hosts.deny que no so checados se
encontrados no hosts.allow)

Verifica-se se o P e o servio esto no hosts.deny , se no estiverem acesso
garantido
Se o P no estiver no hosts.allow mas tambm no estiver no hosts.deny , o
acesso garantido.
Hosts.deny - Contm os hosts que NO podem acessar a certos servios na sua
mquina
Sintaxe :
servico:P
Exemplo :
in.fingerd:200.00.00.00
182
| |
| |- O P da mquina que no poderia acessar tal servio
|- Servio , no caso o finger
Obs.: Podemos usar alguns Wildcards como All ou Local
Ex:
in.fingerd:All - Significa que nenhum P poder acessar o servio em questo.
All:All except local - Significa que nenhum P exceto Ps locais possam acessar o
servio , no caso todos os servios disponveis.
Hosts.allow - o arquivo aonde contm os servios que certo Ps podem acessar
.
Sintaxe: Parecida com o do hosts.deny s que essa linha garante acesso
Servico:P
Exemplo :
in.fingerd:200.1.1.1
Garante acesso ao P 200.1.1.1 ao servio finger
All:200.20.20.20
Garante acesso a 200.20.20.20 a todos os servios disponveis
Obs.: importante ressaltar , que podemos colocar vrias linhas em ambos os
arquivos , podendo ento anular ataques de certos Ps.
Truque
Bem , agora a parte mais esperada , o truquezinho que podemos fazer com o
hosts.deny .
No hosts.deny coloca-se :
All:All: twist /var/noaccess %h %d ; \
/bin/echo -e "%h tentou acessar %d " >> /var/log/security.log ;
Essa linha far o seguinte , todo P que tentar acessar qualquer servio de sua
mquina , ir executar o programa noaccess e ira logar o P da mquina e o servio que
tentou acessar no arquivo /var/log/security.log
Voc se quiser dar acesso a alguma mquina aps a incluso desta linha no
hosts.deny , coloque no hosts.allow , tipo :
in.telnetd:127.0.0.1
para dar acesso telnet ao loopback.
A baixo vai o programa noaccess.c em ASC:
noaccess.c
Compile esse noaccess com gcc -o noaccess noaccess e coloque no dir /var e pronto!
183
Se quiser checar os logs de quem quis acessar sua mquina , tente um
cat /var/log/security.log
ou recomenda-se deixar um console rodando
tail -f /var/log/security.log
21.' Dicas de 8egurana
Eu botei aqui algumas informaes bsicas para ajudar voc a manter seu sistema
seguro. Como voc vai ver, as informaes a seguir so escritas num meio no-tcnico.
21.'.1 Limite o numero de programas 0ue necessitem 8:(D root no seu sistema.
Programas SUD root so programas que quando rodam, rodam no nvel de root
(Deus no mundo do UNX). Algumas vezes e' preciso mas muitas vezes nao. Os programas
SUD root podem fazer qualquer coisa que o root pode tendo um alto nvel de
responsabilidade a nvel de segurana. As vezes eles fazem, as vezes nao e quando nao
fazem, usurios podem as vezes pegar o root para fazer coisas que nem pode imaginar. Aqui
e' onde entram os exploits. Um exploit e' um programa ou script que vai pegar o SUD root
para fazer muita coisa ruim. (Dar shells de root, pegar arquivos de senhas, ler mails de
outras pessoas, deletar arquivos).
21.'.2 .odando programas com pri3ilegio mnimo no acesso.
Como foi dito antes, alguns programas nao precisam de root para roda-los , mas
precisam de um alto acesso para o usurio normal. Aqui e' onde comea a idia do privilegio
mnimo de acesso. Por exemplo, a LP (linha de impressora) possui comandos que precisam
de alto acesso para o usurio normal (para acessar a impressora), mas nao precisa roda-los
como root. Ento, uma pequena coisa a fazer e' criar um usurio (/bin/true como shell) e um
grupo chamado lp e fazer com que qualquer usurio possa rodar qualquer dos comandos de
LP e fazer tudo com os comandos LP que tiverem como owner e grupo o lp. sto far com
que o lp possa fazer seu trabalho (administre as impressoras). Ento se o usurio lp estiver
compromissado, o invasor realmente nao vai dar um passo de root no seu sistema. Agora
para alguns programas que so SUD root, crie um usurio e um grupo para o programa.
Entretanto, algumas pessoas se enrolam quando botam a maioria desses programas SUD
no mesmo usurio e grupo. sto e' ruim! Realmente ruim!. O que voc precisa fazer e' botar
todo o programa que inicie como root para usurio de privilegio mnimo.
21.'.3 Desa,ilitando ser3ios 0ue 3ocJ nao precisa ou nao usa.
Se voc nao usa rpc.mountd, rpc.nfsd ou outros daemons parecidos, nao rode-os.
Simplesmente kill -9 nele e v nos scripts em /etc/rc.d e comente-os. sto aumentara a
memria, CPU e e' um meio de se prevenir de invasores que tentam obter informaes sobre
seu sistema e, claro, pegar root nele. Tenha sempre os mais recentes /lib's.
Os arquivos em /lib's so cdigos share, quando um programa precisa de uma
certa peca do cdigo, ele simplesmente vai e pega este cdigo (assumindo que este nao
esta compilado no cdigo). A vantagem nao seria outra; Programas so compilados
menores, se uma peca do cdigo lib esta desaparecida, voc pode simplesmente fazer um
upgrade.
184
Desvantagens; o cdigo desaparecido em /lib vai afetar alguns programas e se um
invasor por suas mos no lib's, voc realmente estar com dificuldades.
A melhor coisa a fazer corretamente os upgrades para as lib's e checar o tamanho
e data freqentemente nas alteraes.
21.'.4 7ncriptando nas conex-es.
O pacote Sniffing e' simplesmente o melhor meio para pegar passwords. O sniffer se
acomoda em uma maquina, em uma sub-rede no encriptada e o rendimento ser centenas
de passwords. Nao somente dos computadores locais, mas tambm de outras redes de
computadores. Agora voc pode dizer para voc mesmo, "Mas eu tenho Firewall na minha
rede, ento estou seguro". "Besteira". Um estudo recente mostrou que uma parte dos
sniffers atacam por trs dos firewalls. (O "bom lado"). Veja alguns programas seguros da lista
de pacotes de encriptao fora daqui.
21.'.5 (nstale wrappers para >,in>login e outros programas.
Wrappers so programas pequenos mas muito eficientes que filtram o que esta sendo
enviado para o programa. O login wrapper "remove todas as instancias de varias variveis do
ambiente" e o wrapper do sendmail faz mais ou menos o mesmo.
21.'.% =anten1a seu Hernel na ultima 3erso est23el.
Esta dica realmente e' aplicada a pessoas que possuem usurios no seu sistema.
Kernels antigos possuem seus bugs conhecidos por qualquer pessoa e as vezes so muito
instveis. Veja o ldt-exploit.c. Kernels 2.0.X tendem a serem mais rpidos que os 1.2.X e, e'
claro, mais estveis.
Quando estiver configurando seu kernel somente compile no cdigo o que voc
precisar.
Quatro razoes vem em mente: O Kernel vai ficar mais rpido (menos cdigos para
rodar), voc vai ter mais memria, ficara mais estvel e partes nao necessrias podero ser
usadas por um invasor para obter acesso em outras maquinas.
21.'.' Deixe o pessoal do lado de fora sa,er o mnimo poss3el so,re seu sistema.
Um simples finger para o sistema da vitima pode revelar muitas coisas sobre seu
sistema; Quantas usurios, quando o admin esta dentro, ver o que ele esta fazendo, quem
ele e', quem usa o sistema e informaes pessoais que podem ajudar um invasor a
conseguir senhas de usurios. Voc pode usar um po tente finger daemon e limitar quem
pode conectar ao seu sistema e exibir o mnimo possvel sobre seu sistema.
21.'.) 7scol1a ,oas sen1as.
Simplesmente ponha, senhas ruins e' a chave para penetrar em seu sistema. Se
voc instalar o shadow em uma Box, voc pode escolher para filtrar senhas ruins, tipo login:
kewl, password: kewl, esta senha ja nao seria aceita, e isto e' uma boa idia.
Sempre que voc tiver uma pequena quantidade de pessoas no seu sistema, e
eles so amigos, algum usurio nao convidado pode obter root e fazer um `rm -rf /'.
185
21.'.9 8e 3ocJ puder* limite 0uem pode conectar ao seu Linux.
Se possvel, bloqueie o acesso telnet de fora da sub-rede. Certamente que seja
mais seguro e voc vai ter a sorte de nao ter seu sistema danifica do por estranhos.
21.) Programas para segurana
A importncia dos programas e' a ordem. E melhor voc instala-los antes que algum,
clicando um boto, pode transformar seu sistema numa tragdia.
Use seu melhor julgamento.
Shadow n A Box As ultimas verses do Slackware j possuem suporte ao Shadow
Passwording dentro. Mas este esta desatualizado. O mesmo que nao t-lo !. Ento, criei um
link para o local onde ele se encontra. Procure pelo shadow pois os atualizados nunca ficam
com o mesmo nome e com isso o link nao funcionaria.
The NetKit's e' um pacote que possui vrios programas destinados a segurana do
sistema. Mas nao rode os servios que voc nao vai utilizar!
Tcp Wrappers Alguns dos daemons que vem junto com algumas distribuies do
Linux nao so muito boas em fazer log, e alguns daemons nao fazem nenhum log. Ento,
este e' o Tcp Wrappers. Antes que qualquer aplicativo TCP possa conectar, este pode ser
processado pelo Tcp Wrappers para checar se a pessoa que esta chamando esta banida de
conexo. (via /etc/hosts.allow e /etc/hosts.deny). Ele e' muito bom se voc deseja limitar
quem pode conectar nos seus sites. Ele roda na maioria dos sistemas Linux.
Crack 5.0a Apenas porque possui seus passwords shadowed, nao quer dizer que
alguns usurios nao podem pega-los. Se voc forcar os usurios a escolherem boas senhas,
as chances de algum pegar seu arquivo de senhas shadow e conseguir algumas senhas
para acesso no sistema diminuem bastante. Crack 5.0a fixa este problema crackeando seus
passwords com dicionrios e exibe informaes sobre senhas encontradas no arquivo
passwd.
Tripwire Bom, se algum invade seu sistema e voc nao tem idia de quais
arquivos foram modificados ou instalados cavalos de Tria! bom, se voc tiver o Tripwire
instalado, configurado corretamente, e tem um arquivo de configurao atualizado, voc
poder saber. Tripwire scaneia o sistema e checa os tamanhos, datas e outras coisas sobre
os arquivos exibindo todos os arquivos que tiveram algumas de suas caractersticas
alteradas.
COPS 1.04 Este pacote vem do famoso Dan Farmem e tem algumas utilidades.
Ele contem alguns programas de segurana e tambm alguns script para ajudar voc a
proteger seu sistema. Nao deixe de ver.
Secure Shell Home Page Secure shell daemon. Grande utilitrio para encriptao
de conexes. til para evitar que hackers observem suas conexes. Provem de
autenticao, faz segurana em conexes de x-windows ( MUTO LEGAL !) e em alguns
casos faz segurana em conexes telnet e muito mais.
186
qmail Okay, neste caso temos apenas duas palavras a dizer: SENDMAL SUCKS!
Ele e lento, cheio de bugs e falhas de segurana, melhor, nao tem senso de segurana e
um pedao de merda. Qmail um programa menor, mais rpido e muito mais seguro que o
sendmail e nao possui nenhum dos problemas de segurana que o sendmail possui. Qmail
pode fazer tudo o que o sendmail pode fazer, exceto dar acesso root :) e nao requer um PHd
para configurar.
Fefe's finger daemon Um simples e pratico finger deamon que tudo o que voc
precisa. As opes mais legais so: Nao necessita de root para rodar, nao revela muito sobre
o usurio (ultimo acesso, mail, shell), nao permite finger no sistema, faz log total e previne
certos tipos de ataques de usurios locais.
Sendmail Por segurana, nao pegue isto. Delete sendmail e instale o Qmail. Mas
se voc insiste, aqui tem um link para a ltima verso do sendmail.
xinetd Um programa para substituir pelo famoso inetd. netd observa portas e
inicializa programas quando algum conecta em alguma das portas. Xinetd oferece mais
controle e configurao sobre suas portas do que o inetd e mais seguro tambm.
lsof Lista todos os arquivos abertos no seu Linux. Bom para prevenir algum tipo de
ataque. Este programa vai dizer a voc se alguma coisa esta rodando um sniffer e ele vai
logar tudo sobre o invasor em seus arquivos de log.
pidentd 2.5.1 Outro inetd daemon que mais configurvel e seguro que o simples
inetd do Linux.
rhosts.dodgy Este script vai checar o seu .rhosts por '+ +' e outras coisas que
nunca poderiam estar nele. escrito em perl e facilmente configurado. Ponha ele em seu
contrab e ele far a checagem a cada 15 minutos.
CMPinfo 1.11 dem ao TCP Dump, exceto que as palavras trabalham com pacotes
CMP (Ping). Este programa detecta qualquer tipo de pacote CMP enviado a voc.
TCP Dump Mostra a voc uma grande quantidade de informaes sobre todas as
suas conexes via TCP. sto serve para administradores de sistema. Rode-o durante um
ataque e o atacante ser exibido e logado.
187
"" - "" - 3nstala&'o 3nstala&'o e e utoriais utoriais de de Aplicativos Aplicativos
22.1 (nstalando Programas no Linux
Antes de mais nada, preciso deixar claro que todos os pacotes so criados
(compilados) partindo de uma fonte. Esta fonte normalmente um programa GNU cujo
cdigo fonte (artigo 3) estava compactado na forma .tar.gz.
Para procurar e baixar qualquer um destes programas GNU, voc pode visitar a
Freshmeat (http://freshmeat.uol.com.br), que possui o maior banco de dados de programas
gratuitos para Linux, inclusive com mirrors (cpias do site) em vrios pases. O link acima
trata-se do mirror da freshmeat na UOL.
Lembre-se tambm que qualquer dvida sobre o funcionamento de um dos programas
citados neste artigo, voc pode acessar os manuais do Linux usando o comando "man".
Exemplos:
1) $ man dpkg
2) $ man rpm
3) $ man tar
22.1.1 # Licena @PL
importante relembrar agora o que a licena GPL. Quase todos os programas de
Linux usam a licena GPL da GNU.
Todo programa que possui a licena GPL livre, porm sobre algumas condies
simples:
1) O cdigo fonte tem que vir junto com o programa.
2) O autor original do programa deve ser mencionado na documentao do mesmo.
3) Se voc alterar o cdigo fonte do programa original, tambm tem que usar a licena
GPL, ou seja, liberar o cdigo fonte alterado e informar quem o autor original do programa
22.1.2 #r0ui3os .rpm F.ed/atG
O arquivo .rpm representa um pacote na distribuio Redhat. Este tipo de arquivo
pode ser gerenciado atravs do programa rpm. Tal programa capaz de instalar, desinstalar
e retornar informaes sobre um determinado pacote (programa). Este tipo de arquivo
muito difcil de encontrar e existem em torno de 800 apenas no ftp da Redhat..
Os arquivos .rpm para processadores ntel (e compatveis) de PC, normalmente
terminam com a extenso .i386. Portanto, se voc usa um PC, deve procurar arquivos .rpm
que contenham: i386.rpm. Note que para usar o rpm voc precisa estar logado como root.
nstalando:
Para instalar um pacote muito simples. Basta executar:
# rpm -i [pacote].i386.rpm
Onde "-i" significa "instalar" e [pacote] representa o nome do pacote.
Por exemplo: # rpm -i libgtk1.2_1.i386.rpm instala o GTK verso 1.2_1.
188
Desinstalando:
Desinstalar to fcil quanto instalar. Basta executar:
# rpm -e [pacote]
Onde "-e" significa "excluir" e [pacote] representa o nome do pacote. Note que no
para usar o .rpm no final (nem o .i386). Por exemplo: # rpm -e libgtk1.2_1 remove o GTK
verso 1.2_1
22.1.3 #r0ui3os .de, FDe,ianG
Se voc usa a distribuio Debian, ento j deve ter percebido que esta trabalha com
pacotes de programa no formato .deb.
Este tipo de pacote muito melhor que o .rpm, principalmente por se preocupar
demais com dependncias de arquivos. Alm disso, a Debian centraliza todos os seus
pacotes .deb (cerca de 4000) em seu ftp, que possui mirrors (cpias idnticas) em todo o
planeta, incluindo o Brasil. No esquecendo que tal ftp atualizado constantemente com
novas verses de programas, alm de programas novos tambm. O programa que se usa
para gerenciar arquivos .deb o dp*7. Ele serve para instalar, desinstalar e obter todo o tipo
de informao sobre um determinado pacote.
Os arquivos para processadores ntel (e compatveis) de PC, normalmente terminam
com a extenso .i386. Portanto, se voc usa um PC, deve procurar arquivos .deb que
contenham: i386.deb. Note que para usar o dpkg voc precisa estar logado como root.
nstalando:
Basta digitar a seguinte linha de comando para que em poucos instantes seu
programa esteja instalado:
# dpkg -i [pacote].i386.deb
O "-i" significa "instalar" e [pacote] representa o nome do pacote. Por exemplo:
# dpkg -i libgtk1.2_1.i386.deb
instala o GTK verso 1.2_1.
Desinstalando:
Desinstalar to fcil quanto instalar. Basta executar:
# dpkg -r [pacote]
Onde "-r" significa "remover" e [pacote] representa o nome do pacote. Note que no
para usar o .deb no final (nem o .i386).
Por exemplo:
# dpkg -r libgtk1.2_1 remove o GTK verso 1.2_1
189
22.1.4 #r0ui3os .tar.g" FompilandoG
Alguns programas voc talvez no encontre na forma de pacotes. Quando isto ocorrer,
voc pode baixar o programa na sua forma original, ou seja, em .tar.gz, onde ele estar com
o seu cdigo fonte. Desta maneira, voc precisar compilar o programa.
Mas o que $ compilarK
Compilar, nada mais do que traduzir uma linguagem para outra. Ou seja, no caso do
Linux, traduzir da linguagem C para linguagem de mquina, que o que seu computador
entende.
Simplificando, isto quer dizer que voc ir gerar o executvel do programa a partir da
linguagem C.
No tem com o que se assustar, pois o Linux usa um padro de compilao muito
fcil. Ele usa um programa chamado make que se encarrega de saber o que compilar e
como.
.escompactando o arquivo ,tar,7D:
Use o comando:
# tar xvfz [arquivo].tar.gz
Onde:
"x" significa extrair (descompactar).
"v" significa ver o que est sendo descompactado e aonde.
"f" significa que a entrada um arquivo.
"z" significa que o arquivo est na forma gzip (.gz).
[arquivo] representa o nome do arquivo.
sto ir descompactar o arquivo.
Agora entre no diretrio do programa para continuar.
Exemplo:
# tar xvfz xmms.tar.gz
Digamos que ele criou o diretrio xmms. Para entrar nele executo:
# cd xmms
22.1.5 #r0ui3os Padr-es
Ao descompactar o programa voc ver alguns arquivos em que todas suas letras so
maisculas. Estes so os arquivos padres que deve-se ler antes de comear a compilar. Os
dois arquivos mais importantes so:
README: nformao genrica sobre o programa e tambm sobre como contactar o
autor.
190
NSTALL: Lista de bibliotecas e programas dependentes, alm de um guia para
compilao e instalao do programa.
22.1.% onfigurando
Normalmente os programas com cdigo fonte vm com um script (mini-programa)
para configurar o make de acordo com o que voc possui instalado em seu Linux.
Para executa-lo, rode:
$ ./configure
e ele ir preparar os arquivos Makefile usados pelo make.
Para ver as opes do configure, rode:
$ ./configure --help
Se no vier o script configure, continue sem se preocupar.
22.1.' ompilando e (nstalandoV
Para compilar basta rodar:
$ make
sto ir demorar um pouco, pois ele ir compilar de arquivo em arquivo para depois
unir tudo em um nico executvel.
Verifique se no gerou nenhum erro na compilao. Se um erro ocorreu, o ideal
voc contactar o autor e avisa-lo.
Finalmente, para instalar o programa, logue como root e execute 'make install', assim:
$ su
Password:
# make install
Para desinstalar, como root rode:
# make uninstall
No esquea de deslogar a conta root quando acabar:
# exit
22.1.) Pro,lemasV DependJncias
Nos trs casos acima podero ocorrer erros de dependncias. Estes erros querem
dizer que para instalar determinado programa, voc precisa de outro que no est instalado
no seu Linux. Na maioria das vezes trata-se de uma biblioteca (conjunto de funes para
programao) que necessria para a execuo do programa.
Neste caso, voc deve procurar pela biblioteca correspondente. Se voc usa Debian
ou Redhat, tal biblioteca tambm est na forma de um pacote. Normalmente, estes pacotes
comeam com a palavra "lib" na frente. Exemplo: libgtk1.2_1.i386.deb.
Como dissemos antes, todos os pacotes tem origem de uma nica fonte: os
compactados em .tar.gz. Logo, se voc pegou o programa em .tar.gz, procure pela
biblioteca(dependncia) neste mesmo formato.
191
22.1.9 #PEV !acilitando sua 3ida
Para facilitar a vida do usurio, a Debian disponibiliza o programa apt, que instala
pacotes automaticamente para voc.
Ele procura pelas dependncias do programa e as pega e instala tambm. sto s
possvel devido ao grande ftp que a Debian montou onde se encontram todos seus pacotes
compilados para Linux.
H uma verso visual do programa chamada "Gnome-Apt" caso voc use o GNOME.
KPackage: Gerenciador de pacotes .deb e .rpm
O KPackage um programa de KDE que facilita demais o gerenciamento de pacotes
das distribuies Debian e RedHat. Procure por ele no site do KDE.
22.1.14 #lienV on3ersor de pacotes
O Alien um programa que converte os tipos de pacote entre os mais conhecidos.
Exemplos:
1) Converter de .rpm para .deb.
2) Converter de .deb para .rpm.
3) ...
Este programa muito til se, na distribuio que voc usa, no existir um pacote
compilado de um programa que voc queira instalar. Neste caso, basta pegar o pacote de
uma outra distribuio e converte-lo para o formato do gerenciador de pacotes da
distribuio que voc usa.
22.2 (nstalao do $Poper
Aqui vai a soluo para compilar o QPopper 2.4 com suporte a shadow passoword
(www.eudora.com/freeware).
Passo 1-----------------------------------------------------------------
Ordem correta de instalacao:
a) $ ./configure > log_configure 2>&1 # Para manter um log se houverem
problemas...
b) Editar o Makefile (como mostrado abaixo no passo 2)
c) Editar o pop_pass.c (como mostrado abaixo no passo 3)
d) $ make > log_make 2>&1 # + log ...
e) Tornar-se root (su)
f) # cp popper popauth /usr/sbin
g) # chown root.bin /usr/sbin/popper /usr/sbin/popauth
h) # chmod 755 /usr/sbin/popper /usr/sbin/popauth
i) # cp popper.8 popauth.8 /usr/man/man8
j) Certificar-se de que no /etc/services esteja a linha:
pop3 110/tcp # PostOffice V.3
l) E o /etc/inetd.conf para:
pop3 stream tcp nowait root /usr/sbin/popper popper -s
192
# e se voce usa Tcp Wrappers use esta:
pop3 stream tcp nowait root /usr/sbin/tcpd popper -s
# A opcao '-s' e' para registro no syslog
# de cada sessao popper
m) Finish!
Passo 2-----------------------------------------------------------------
Como citado na documentacao, a compilacao com suporte a shadow eh possivel
adicionando-se a flag -DAUTH no Makefile.
A linha do Makefile que deve ser modificada:
DEFS = -DHAVE_CONFG_H -DAUTH
Passo 3-----------------------------------------------------------------
Edite o arquivo pop_pass.c, linha 464:
Onde estiver:
/* We don't accept connections from users with null passwords */
/* Compare the supplied password with the password file entry */
/* pw_encrypt() ?? */
if ((pw->pw_passwd == NULL) || (*pw->pw_passwd == '\0') ||
(strcmp(crypt(p->pop_parm[1], pw->pw_passwd), pw->pw_passwd) &&
strcmp(pw_encrypt(p->pop_parm[1], pw->pw_passwd), pw->pw_passwd))){
sleep(SLEEP_SECONDS);
return (pop_msg(p,POP_FALURE, pwerrmsg, p->user));

Troque por:
/* We don't accept connections from users with null passwords */
/* Compare the supplied password with the password file entry */
if ((pw->pw_passwd == NULL) || (*pw->pw_passwd == '\0') ||
strcmp(crypt(p->pop_parm[1], pw->pw_passwd), pw->pw_passwd)) {
sleep(SLEEP_SECONDS);
return (pop_msg(p,POP_FALURE, pwerrmsg, p->user));
22.3 (nstalao do 8tar &ffice 3.1
- Para instalar o StarOffice 3.1 se no tiver o Motif -
. Retire os arquivos:
StarOffice31-common.tar.gz
StarOffice31-english.tar.gz
StarOffice31-statbin.tar.gz
193
em:
ftp://ftp.gwdg.de/pub/linux/staroffice/ ou
ftp://ftp.cdrom.com/.25/FreeBSD/distfiles/
. Distarzipeie os arquivos num diretrio (por exemplo /tools) e reserve...

. Verifique se sua libc pelo menos a libc 5.4.4
ls -al /lib/libc.so*
/lib/libc.so.5 -> /lib/libc.so.5.4.38*
/lib/libc.so.5.3.12* -> estava com esta
/lib/libc.so.5.4.38* -> atualizei para esta como no link acima
. Se necessrio atualizar a libc, pegue-a em:
ftp://sunsite.unc.edu/Pub/Linux/GCC
o arquivo:
libc-5.4.38.bin.tar.gz (ou verso mais nova)
. Como root, num diretrio temporrio destarzipeie o pacote retirado e copie o arquivo:
libc.so.5.4.38
para o diretrio /lib e faa um novo link para este arquivo:
ln -sf /lib/libc.so.5.4.38 /lib/libc.so.5
. Copie ou mova os arquivos que esto em /tools/StarOffice-3.1/linux-x86/lib para o
seu /lib
. Rode o comando ldconfig para remapear as bibliotecas.
. Volte no diretrio /tools/StarOffice-3.1 e rode o ./setup como o usurio que vai utilizar
o StarOffice,
Acho que no esqueci nada, se faltou algo ou existem melhores solues que essa
me dem um toque pra melhorar a receitinha de bolo pra instalar o StarOffice...
Maiores informaes e mais detalhes vcs encontram em:
http://sunsite.unc.edu/LDP/HOWTO/mini/StarOffice
22.4 (nstalao do ($ Ya3a
Download:
194
#########
Para instalar o CQ voc vai precisar de trs conjuntos de arquivos:
1- o CQ propriamente dito, disponvel no site da Mirabilis
www.mirabilis.com/download/step-by-step-java.html
O arquivo o CQJava_Preview_095.tar.gz (ltima verso disponvel)
2- Para rodar o CQ voc vai precisar ter no seu micro o Java Development Kit
instalado e rodando, em verso superior 1.0.1. Se voc no tem, o JDK para Linux est
disponvel em:
www.blackdown.org/java-linux/mirrors.cgi
ou em
ftp.unicamp.br/pub/languages/java/linux
A verso mais nova disponvel a 1.1.3 e o arquivo linux-jdk.1.1.3-v2.tar.gz
3-Alm disso e necessrio um patch para o Linux, encontrado em
ftp.blackdown.org/pub/Linux/JDK/1.1.3/update
O arquivo : libjava-1.1.3v2-1.tar.gz
Puxe os arquivos ... pegue um caf, dois cafs .. trs cafs (so mais de dez megas
de download)
nstalao
###########
1. Comece instalando o JDK - escolha o diretrio, etc .. etc ... coloquei no /usr/src ,
unzipe e destarre o arquivo linux-jdk.1.1.3-v2.tar.gz
V para o diretrio jdk1.1.3 criado logo abaixo dele, de uma olhada no README, e no
README.Linux
Altere o seu PATH para adicionar a ele o diretrio onde esta o java:
Para mim: /usr/src/jkd1.1.3
Ateno: o interpretador java vai ser chamado toda vez que rodar o CQ, portanto,
esse PATH tem de estar disponvel para todos os usurios que forem utilizar o CQ
2. nstale o PATCH para o java, simplesmente destareando o arquivo
libjava-1.1.3v2-1.tar.gz no mesmo diretrio onde voc colocou o java
Para mim: /usr/src .. ele vai adicionar duas bibliotecas no jdk1.1.3
3. nstale o CQ, destarreando o arquivo CQJava_Preview_095.tar.gz onde voc
escolheu. Coloquei no /usr/src tambm. Aps destarreado, ele ir ter criado um diretrio
CQJava
Para mim o path completo : /usr/src/CQJava
Leia o NSTALL.TXT ....
edite o arquivo install
altere os valores de JAVA_HOME para o diretrio onde foi instalado o JDK
(JAVA_HOME=/usr/src/jdk1.1.3)
195
altere os valores de CQ_HOME para o diretrio onde foi instalado o CQ
(CQ_HOME=/usr/src/CQJava)
digite ./install
Edite o arquivo CQ, criado no diretrio CQJava e inclua a opo -debug depois do
java .. o meu ficou assim:
#!/bin/sh
/usr/src/jdk1.1.3/bin/java -classpath -debug ===> Na mesma linha ==>
/usr/src/CQJava/CQ.jar:/usr/src/CQJava$
Mais uma dica .. aps a instalao, verifique se o diretrio
CQJava/Uin tem permisses de escrita para os usurios que iro usar o
CQ, seno as configuraes no sero gravadas.
No consegui rodar o CQ fora do X86 .. s consigo rodar ele abrindo um
Xterm e chamando l de dentro .. mas est funcionando legal .
196
"5 - "5 - # # sistema sistema de de >anelas >anelas R R
Desenvolvido no MT (Massachussets nstitute of Technology) nos anos 80, e
atualmente na verso 11, release 6, abreviado como X11R6, o sistema de janelas X (X
Window System), foi a base para a apario de todos os outros sistemas de janelas da
atualidade. Os seus conceitos de janelas, cones, botes, decoraes (bordas das janelas),
como forma de controlar aplicaes executadas num determinado sistema, transformou-se
na metfora mais empregada em toda a indstria, com o uso do mouse substituindo o
teclado na manipulao de propriedades e adicionando uma idia de terceira dimenso na
visualizao dos processos. O X11 funciona com um modelo cliente-servidor, de forma
inteiramente independente do sistema operativo.
O X11 apenas uma coleo de protocolos para determinar como sero essa
comunicao entre os servidores e os clientes. Um servidor pode ser executado localmente,
na mesma mquina aonde esto o programa (cliente), ou de forma remota, via vrios
protocolos de transporte, que na realidade no fazem parte do sistema X.
Somente o servidor precisa ser dependente do hardware, os clientes (programas) no
precisam ter qualquer conhecimento implcito ou explcito da arquitetura que esto a ser
utilizada, mas somente dos protocolos, que so apresentados na forma duma AP (Aplicativo
Programming nterface) conhecida como Xlib.
197
Aplica&Mes
So os clientes.
Servidor R
R11 SR 9indo+s S!stemT
Define a exibio grfica (isto , resoluo, taxa de
atualizao e intensidade de cor), apresenta janelas e
controla movimentos de mouse, pressionamento de tecla
e vrias janelas. uma espcie de driver. Ele pode ser
executado localmente (onde roda os programas) ou
remotamente.
uma coleo de protocolos para permitir a
comunicao entre o servidor e clientes.
Hard+are
O Servidor depende do hardware.
3nterfaces 0rficas
As nterfaces grficas fornece menus,
bordas de janela ou mecanismos para
mover, alternar, minimizar ou maximizar
janelas.
Ambiente Desktop: KDE e GNOME.
Gerenciadores de janelas : enlightenment,
AfterStep, AnotherLevel, fvwm, fvwm2,
WindowMaker, CEwm.
Tambm so clientes como os programas.
9indo+s mana7ers / .es*top -nvironment
Em um sistema X Windows, dois aplicativos devem ser executados para fornecer uma
interface grfica de usurio completa.
Para manipular melhor o ambiente grfico, temos os Windows managers
(gerenciadores de janelas) e ambientes desktops, que so simplesmente clientes, como
qualquer programa. Existem inmeras opes de gerenciadores de janelas (Windows
managers) em Linux, como por exemplo, para citar alguns mais populares enlightenment,
AfterStep, AnotherLevel, fvwm, fvwm2, WindowMaker, CEwm.
Os dois ambientes de desktop que se destacam so: KDE e GNOME. Cada um
destes apresenta uma distinta forma de apresentar e tratar todos os outros programas, para
iconizar, esconder as janelas indesejveis formando "desktops virtuais", apresentar
decoraes como barras com botes de controle, ou diversas metforas de controle como
drag-and-drop.
Para a compatibilidade ser mantida entre as aplicaes nestes diversos ambientes,
existe uma padronizao descrita no documento CCCM (nter-Client Communications
Conventios Manual). Sem os gerenciadores de janelas, as aplicaes ficariam sem as
decoraes, quando muito com um background, que colocado independentemente por
programas como xsetroot, xv, ou xli, para citar alguns.
198

Aplicativo
e
Servidor

Aplicativo
O servidor pode estar na
mesma mquina que
executado o aplicativo.
Os aplicativos podem
estar em diferentes
servidores e mquinas
em uma rede.


Os aplicativos podem ser
visualizados em terminais
ou estaes de trabalho X
Windows.
Servidor R
9indo+s mana7ers /
.es*top -nvironment
` ` ` ""+""""""+""^""
" _______________
___*____
*__________
________
_'_'___'
*___'_____
_____
a camada de 3nterface do
us^-" ^___'_*__
____*'___'
'__'__'
_*'_'___
___'_'
_'---
'__________
'_____'______
'______-
___'_'____-_
_"'

23.1 8er3idores M
O servidor X o ncleo do sistema X Windows.
O servidor X manipula vrias tarefas:
Suporte a uma variedade de placas de vdeo e tipos de monitor
Resoluo, taxa de atualizao e intensidade de cor da tela do X Windows.
Gerenciamento de janela bsico: apresentao e fechamento de janelas,
controle de movimentos do mouse e pressionamento de tecla.
No mundo Linux, existem trs opes:
RFree=E - o servidor padro de quase toda distribuio no-comercial de
Linux. O cdigo-fonte completo est disponvel.
Metro-R
Accelerated-R
23.2 @erenciadores de Ianela
Preenchem os refinamentos da interface grfica do usurio, GU, no fornecidos pelos
servidores X.
Entre outros recursos, os gerenciadores de janelas incluem decoraes de janela (que
fornecem os meios para redimensionar, mover, fechar e minimizar janelas) e mecanismos
para iniciar aplicativos (como menus de rea de trabalho, painis de controle e barras de
boto).
23.3 #m,ientes Des;top
So mais do que simples gerenciadores de janelas. Os ambientes desktop pretendem
fornecer uma GU completa e coesa.
H diferentes ambientes desktop para o Linux que proporcionam GUs robustas e
integradas e proporcionam uma plataforma para desenvolvedores de aplicativos criarem
software com uma aparncia comum e inclurem caractersticas de integrao como arrastar-
e-soltar.
Dois desses ambientes esto emergindo como concorrentes para o verdadeiro padro
de ambiente desktop Linux:
C .es*top -nvironment ou C.- ) mais do que um gerenciador de janelas,
embora haja um gerenciador de janelas em seu ncleo. O KDE uma tentativa de
fornecer uma alternativa gratuita ao Common Desktop Environment. Nesse
esforo, o KDE combina um conjunto de aplicativos, como um gerenciador de
arquivos, emulador de terminal e sistema de configurao de vdeo, junto com um
gerenciador de janelas, para criar uma aparncia e comportamento coerente para
os aplicativos X.
199
` ``a -""--
b` c "-"-"
` ""+
""-
` "'+
"-+
'

01#M- Diferentemente do KDE, que inclui um gerenciador interno de janelas, o


GNOME um gerenciador de janelas independente. Ele proporciona uma interface
de programao que permite aos desenvolvedores de gerenciadores de janelas
integrar suporte total para o GNOME em seu gerenciador de janelas. Por exemplo,
o Red Hat Linux 6.0 vem o GNOME como ambiente desktop padro usando o
gerenciador de janelas 1nig+ten,ent.
200
` ```a b` -""--"-
c "-"
` ` ` ""+""-
+""'+'
` "'+"-+
`` `` '""
"8 - "8 - 0nome 0nome
24.1 & 0ue + o @nome
O GNOME um ambiente de trabalho amigvel que habilita o usurio a facilmente
configurar e utilizar o seu computador. O GNOME inclui um painel (para iniciar aplicaes e
mostrar o estado do sistema), uma rea de trabalho (onde os dados e aplicaes podem ser
colocados), um conjunto de aplicaes e ferramentas padro e um conjunto de regras que
fazem com que as aplicaes possam se comunicar e cooperarem de forma consistente
umas com as outras.
24.2 @erenciadores de Yanelas e @B&=7
O gerenciador de janelas l uma pea de programa que controla o comportamento e o
aspecto das janelas no ambiente X Window. A sua localizao, bordas e decoraes so
administradas pelo Gerenciador. O GNOME no depende de nenhum outro gerenciador de
janelas, o que significa que a maior parte da rea de trabalho no ser alterada ao se decidir
que se deve mudar de gerenciador. O GNOME trabalha com o gerenciador de janelas para
fornecer o ambiente de trabalho mais simples que se possa ter. O GNOME no se preocupa
com a localizao das janelas, pois obtm estas informaes a partir do gerenciador de
janelas. Quando este Guia do Usurio do GNOME foi escrito o nico Gerenciador de Janelas
totalmente compatvel com ele era o Enlightenment.
24.3 onceitos C2sicos
24.3.1 :sando o =enu Principal
Para iniciar qualquer aplicao pr-definida, pressione o boto de Menu Principal. O
Menu Principal o ponto de incio de todas as aplicaes do sistema.
24.3.2 7scondendo o Painel
A qualquer tempo pode-se esconder o Painel GNOME ao se pressionar o Boto
Esconder.
24.4 #dicionando #plica-es e applets ao Painel
24.4.1 #dicionando Lanadores de #plica-es
Caso se queira adicionar Lanadores de Aplicaes (um cone que inicia uma
aplicao em particular) ao Painel, clique sobre o boto direito do mouse no Painel e
selecione Adicionar Novo Lanador a partir do menu apresentado. Aps selecionar a opo
Adicionar Novo Lanador do menu, ser apresentado o dilogo que ir permitir a
configurao do lanador de aplicaes que se queira adicionar.
201
Por outro lado, um mtodo mais rpido de adicionar um lanador de aplicaes ao
Painel est em se abrir o Menu Principal e clicar com o boto direito do mouse em um item
de aplicao do menu. Ser apresentado um outro item de menu denominado Adicionar este
Lanador ao Painel. Caso se selecione este item, o lanador da aplicao ser
automaticamente adicionado ao Painel.
24.4.2 #dicionando (tem em @a3etas
Caso se queira agrupar conjuntos de aplicaes pode ser usado o conceito de
Gavetas, que na verdade um boto similar a um menu que reside no Painel e que pode
agrupar diversos lanadores de aplicaes em um nico local. Uma vez que se tenha criado
uma gaveta no Painel, pode-se clicar sobre ela para verificar o seu contedo e clicar
novamente para que a gaveta se feche e o menu de contedo seja escondido.
H maneiras distintas de se colocar uma Gaveta no Painel. nicialmente pode-se clicar
sobre o boto direito do mouse e selecionar Adicionar Gaveta a partir do menu apresentado.
A segunda forma, caso se queira colocar um subconjunto completo a partir do menu
principal, em uma Gaveta no Painel, clicar com o boto direito do mouse sobre o nome do
subconjunto no Menu Principal e selecionar Adicionar como Uma Gaveta ao Painel a partir
do menu apresentado.
Pode-se adicionar menus ao painel da mesma forma que se adicionam Gavetas.
Menus so similares s Gavetas, exceto pelo fato de no usarem cones para representar os
lanadores de aplicaes, usando em seu lugar um estilo de menu similar ao Menu Principal,
ou seja, pequenos cones seguidos pelo nome da aplicao. Pode-se adicionar um menu
clicando com o boto direito do mouse na barra de ttulo do conjunto das aplicaes do Menu
Principal, e selecionando a opo Adicionar ao Painel como Menu a partir do menu
apresentado. Pode-se ainda adicionar um diretrio do sistema ao Painel como menu,
arrastando o diretrio a partir do Gerenciador de Arquivos GNOME e largando-o sobre o
Painel.
24.4.3 #dicionando applets
Capplets so pequenos programas que podem executar tarefas no prprio Painel. H
muitos desses programas que podem ser adicionados ao Painel e so detalhados na
seo 8.1 deste manual. Vejamos a seguir um exemplo de como adicionar um Capplet ao
Painel:
Clique com o boto direito do mouse no Painel
A partir do menu apresentado escolha Adicionar Novo Capplet.
Sero apresentados novos nveis de menus.
Escolha o item Utilitrios | Relgio.
O Relgio ser adicionado ao Painel.
24.5 7xecutando #plica-es
H muitas formas de se iniciar as aplicaes que se deseja usar: Conforme visto
anteriormente pode-se usar o Menu Principal para encontrar as aplicaes que tenham sido
pr-carregadas ou adicionadas pelo Editor de Menus. Pode-se ainda adicionar lanadores de
202
aplicaes a partir do Painel. Caso se esteja utilizando o Gerenciador de Arquivos do
GNOME pode-se clicar duplamente em qualquer arquivo executvel e ele ser
imediatamente ativado.
Pode-se usar o programa GNOME Executar para se ativar aplicaes. Para tanto
deve-se selecionar o item de menu denominado Executar ... no Menu Principal. Ser
apresentada uma janela simples que permite a digitao do nome da aplicao a ser
executada. Por exemplo, deseja-se iniciar o editor Emacs e ele no est disponvel no Painel
ou no Menu Principal. Basta digitar emacs na caixa de dilogo do utilitrio GNOME Executar.
24.% :sando a Krea de Era,al1o
Todos os itens armazenados na rea de Trabalho esto localizados no diretrio:
/home/nome-do-usurio/.gnome-desktop/
24.' & @erenciador de #r0ui3os @B&=7
Este Gerenciador conhecido como GMC ou GNU Comandante da Meia-Noite.
H duas janelas principais no Gerenciador de Arquivos GNOME. esquerda existe
uma rvore que representa toda a hierarquia de diretrios do sistema e direita a janela de
diretrios que apresentar o contedo do diretrio selecionado na janela esquerda. Para
selecionar um diretrio em uma viso de rvore basta clicar uma vez sobre o diretrio
desejado. Esta ao provocar a mudana de viso do diretrio principal para o diretrio
escolhido, mostrando o contedo deste ltimo. Caso existam subdiretrios contidos no
diretrio escolhido, pode-se clicar sobre o sinal de adio na rvore de diretrios para que o
seu contedo seja tambm apresentado.
24.'.1 Ba3egando com o @erenciador de #r0ui3os @B&=7
Sobre a rvore e a janela de viso principal do Gerenciador de Arquivos GNOME h
uma caixa de texto chamada Localizao. Nesta caixa de texto pode-se informar o caminho
do arquivo que se deseja visualizar na janela de viso principal.
O Gerenciador de Arquivos GNOME tambm equipado com uma viso de stios
FTP. Para visualizar um stio FTP necessrio estar conectado a nternet atravs de uma
linha discada, dedicada ou atravs da rede ao qual a estao esteja conectada. Digite o
endereo FTP na caixa de texto de localizao e o Gerenciador de Arquivos GNOME tentar
conectar-se ao stio indicado. Esteja certo de que o endereo FTP segue o padro:
ftp://[site-FTP]
Prximo janela de Localizao h botes de navegao que podem ser teis no
processo de navegao. Estes botes com setas como cones permitem a movimentao
nos diretrios adjacentes ao qual se esteja localizado. O boto da esquerda levar o usurio
ao diretrio anterior aonde ele tivesse estado, o boto do meio subir um nvel na hierarquia
de diretrios e o boto da direita levar o usurio at o prximo diretrio, caso o usurio
tenha se movido para trs.
203
24.'.2 opiando e =o3endo #r0ui3os
A ao padro para arrastar e soltar um arquivo no Gerenciador de Arquivos GNOME
denominada mover arquivo.
Pode-se ainda acionar um menu que permite que se decida qual ao deve ser
tomada com um arrasto. Para tanto basta pressionar o boto do meio do mouse ou
pressionar a tecla ALT enquanto o arquivo arrastado. Uma vez que o arquivo seja solto,
ser apresentado um menu com as opes de copiar, mover e cancelar a ao. Outra forma
de copiar ou mover arquivos tirar vantagem do menu que apresentado ao se clicar o
boto direito do mouse. So permitidas diversas aes como copiar, mover e assim por
diante.
Para usar o dilogo de movimentao, basta digitar o caminho de destino do arquivo.
Caso se queira tambm renomear o arquivo, indique o novo nome em conjunto com o
caminho. O dilogo de cpia tem a mesma aparncia e comportamento, exceto pelo fato de
que o arquivo permanecer intacto na sua origem. Caso o arquivo que se esteja movendo
tenha uma ligao simblica associada a ele - ou seja, haja uma ligao simblica para o
local onde o arquivo realmente reside - pode-se selecionar Opes Avanadas e ativar a
seleo Preservar Ligaes Simblicas. Ao selecionar esta opo, as ligaes sero
preservadas apesar da movimentao. recomendado que esta opo seja ativada caso o
arquivo em uso tenha ligaes simblicas associadas a ele.
24.'.3 Lanando #plica-es a Partir do @erenciador de #r0ui3os @B&=7
O Gerenciador de Arquivos GNOME permite que sejam lanadas aplicaes a partir
da janela principal, simplesmente clicando-se duplamente sobre o arquivo que tenha uma
aplicao associada a ele.
Se o arquivo no tem uma aplicao associada pode-se clicar com o boto direito do
mouse e selecionar a opo Abrir com a partir do menu apresentado. sto far com que seja
apresentada uma janela de dilogo que permite definir a aplicao que lanar o arquivo.
Por exemplo, querendo-se editar o arquivo de nome teste.txt com o utilitrio Gedit, basta
clicar sobre o arquivo teste.txt e escolher Abrir com. Quando a caixa de dilogo for
apresentada, simplesmente digite gedit na caixa de texto e clique sobre OK. O gedit ir ento
abrir o arquivo.
24.) onfigurando o Painel
24.).1 Propriedades @lo,ais do Painel
Para comear a configurao do Painel GNOME, simplesmente clique com o boto
direito do mouse sobre o Painel e selecione a opo Propriedades Globais. Pode-se ainda
selecionar o boto de Menu Principal e selecionar os itens Painel | Propriedades Globais.
Esta opo apresentar o dilogo de Configurao Global do Painel, atravs do qual ser
possvel configurar as propriedades presentes em todos os painis em uso no momento e
outros que venham a ser criados posteriormente.
O Dilogo de Configurao Global contm seis janelas que auxiliam na configurao
das propriedades globais do Painel GNOME: Animao, cone do Lanador, cone de
Gaveta, cone de Menu e Diversos. Cada uma destas janelas so detalhadas a seguir.
204
24.).2 Yanela de Zcone de Lanamento
Esta caixa de verificao permite o uso de fundos com padres para todos os cones
no Painel.
Define o nome do arquivo da imagem que se deseja usar como padro na posio de
inatividade do boto (posio para cima). Pode-se pressionar o boto Mostrar para pesquisar
um arquivo. A opo de padres deve estar habilitada para que esta configurao possa ser
utilizada.
Define o nome do arquivo de imagem que se deseja utilizar como padro na posio
ativa (boto pressionado). Pode-se pressionar o boto Mostrar para pesquisar um arquivo. A
opo de padres deve estar habilitada para que esta configurao possa ser utilizada.
Determina a largura da borda ao redor do cone. Muito til quando se tem um cone
que pode cobrir o padro. Pode-se configurar a borda para um tamanho menor e ainda ser
possvel visualizar o padro.
Determina a profundidade que um cone apresentar quando pressionado. A opo de
padres deve estar habilitada para que esta configurao possa ser utilizada.
24.).3 Yanela do Zcone de @a3eta
Esta caixa de verificao habilitar o padro de fundo para todas as gavetas do
Painel.
Define o nome do arquivo da imagem que se deseja usar como padro na posio de
inatividade do boto (posio para cima). Pode-se pressionar o boto Mostrar para pesquisar
um arquivo. A opo de padres de gaveta deve estar habilitada para que esta configurao
possa ser utilizada.
Define o nome e o caminho do arquivo de imagem que se deseja utilizar como padro
na posio ativa (boto pressionado). Pode-se pressionar o boto Mostrar para pesquisar um
arquivo. A opo de padres deve estar habilitada para que esta configurao possa ser
utilizada.
Determina a largura da borda ao redor do padro. Padres de gavetas devem estar
habilitado para o acesso a esta opo.
Determina a profundidade do padro quando estiver pressionado. Padres de gavetas
devem estar habilitados para o acesso a esta opo.
24.).4 Yanela de Zcones de =enu
Esta caixa de verificao permite o uso de fundo padro para o boto do Menu
Principal residente no Painel.
Define o nome e o caminho do arquivo da imagem que se deseja usar como padro
na posio de inatividade do boto (posio para cima). Pode-se pressionar o boto Mostrar
para pesquisar um arquivo. A opo de padres deve estar habilitada para que esta
configurao possa ser utilizada.
Define o nome do arquivo de imagem que se deseja utilizar como padro na posio
ativa (boto pressionado). Pode-se pressionar o boto Mostrar para pesquisar um arquivo. A
opo de padres deve estar habilitada para que esta configurao possa ser utilizada.
Determina a largura da borda ao redor do padro. Padres de menu devem estar
habilitados para o acesso a esta opo.
Determina a profundidade que um cone apresentar quando pressionado. A opo de
padres deve estar habilitada para que esta configurao possa ser utilizada.
205
24.).5 Yanela de Zcone da 8ada
Esta caixa de verificao permite o uso de fundos com padres para todos os botes
da sada residentes no Painel.
Define o nome do arquivo da imagem que se deseja usar como padro na posio de
inatividade do boto (posio para cima). Pode-se pressionar o boto Mostrar para pesquisar
um arquivo. A opo de padres deve estar habilitada para que esta configurao possa ser
utilizada.
Define o nome do arquivo de imagem que se deseja utilizar como padro na posio
ativa (boto pressionado). Pode-se pressionar o boto Mostrar para pesquisar um arquivo. A
opo de padres deve estar habilitada para que esta configurao possa ser utilizada.
Determina a largura da borda ao redor do cone. Muito til quando se tem um cone
que pode cobrir o padro. Pode-se configurar a borda para um tamanho menor e ainda ser
possvel visualizar o padro.
Determina a profundidade que um cone apresentar quando pressionado. A opo de
padres deve estar habilitada para que esta configurao possa ser utilizada.
24.).% Di3ersos
Habilita a ferramenta de dicas para os itens do Painel. Esta ferramenta apresenta
janela informativas quando o ponteiro do mouse estiver depositado sobre um elemento do
Painel.
Habilita o uso de pequenos cones no Menu Principal.
Habilita a apresentao de trs pequenos pontos a serem apresentados nos itens de
Menu Principal que lanam os dilogos.
Permite que os menus apaream fora do Painel quando ativados. Quando esta opo
estiver desativada os menus aparecero sobre o Painel. Pode ser til em telas pequenas ou
reas de Trabalho congestionadas.
Esta opo mantm os menus em memria, no havendo nova pesquisa para itens
adicionados. Esta opo pode incrementar a velocidade do GNOME mas podem permitir que
novos itens no sejam listados no menu para aplicaes compatveis com o GNOME.
Permite que botes de lanamento residentes no Painel possam trocar de local com
outros cones quando forem movidos.
Esta funcionalidade congela a ordem dos itens no Painel. uma funo interessante
de se utilizar quando se esteja satisfeito com a forma como os cones esto organizados.
Apresenta um dilogo que solicita a confirmao da sada do GNOME.
Caso se esteja utilizando um Gerenciador de Janelas que no seja compatvel com o
GNOME, ele no compreender este relacionamento com o Painel, o que pode causar a
cobertura do Painel pelos aplicativos. Caso esta opo seja habilitada, o Painel ser
automaticamente ativado quando o ponteiro do mouse estiver sobre ele.
Caso se esteja usando um Gerenciador de Janelas compatvel com o GNOME, ele
entender este relacionamento. Esta opo permite que as janelas de aplicativos sejam
apresentadas sobre o Painel. Esta funcionalidade pode ser til em telas muito pequenas.
Por padro as gavetas permanecem ``abertas'' quando um aplicativo selecionado.
sso pode ser um incmodo, pois ela somente ser fechada quando houver um clique do
mouse. Caso esta opo seja habilitada o menu acionado pela Gaveta ser fechado
automaticamente quando um item for selecionado.
206
24.9 7ditando o =enu Principal
24.9.1 (ntroduo
O Menu Principal um repositrio das aplicaes e pode ser encontrado no Painel. O
Menu Principal pr carregado com o GNOME, mas pode ser configurado para adequar-se
aos hbitos de trabalho do usurio. O Menu Principal dividido em dois subdiretrios
principais: os menus do Sistema e os menus do Usurio. O Editor de Menus est disponvel
para o usurio adicionar aplicaes ao Menu Principal, mas no ser possvel adicionar
aplicaes aos menus do sistema, a menos que se tenha privilgios do superusurio.
24.9.2 onfigurando o =enu Principal
Querendo-se alterar as propriedades do Menu Principal ou de qualquer outro menu,
deve-se selecionar no Painel, atravs do clique com o boto direito do mouse e selecionar a
opo Propriedades. Ser apresentado ento o dilogo Propriedades de Menu.
24.14 :sando o 7ditor de =enus
O Editor de Menus uma ferramenta de configurao do Menu Principal. muito til
na configurao do sistema aos requisitos do usurio. O Editor de Menus acionado a partir
de um clique no Lanador do Menu Principal e selecionando-se a opo Configuraes |
Editor de Menus no Menu Principal. Este procedimento acionar o Editor de Menus.
O Editor de Menus dividido em dois painis principais. O lado esquerdo contm os
padres e o lado direito contm o dilogo que permite a adio de novas aplicaes ao
menu. No lado esquerdo na rvore de menus, pode-se observar que h duas listas de
menus, uma refere-se ao Menu de Usurio e o segundo o Menu do Sistema. O primeiro
utilizado pelo usurio atual e o segundo se refere a todos os usurios do sistema. As
aplicaes pr-empacotadas esto localizadas nos Menus do Sistema.
Na lista de menus, no lado esquerdo, podem ser abertas ou fechadas pastas,
permitindo a visualizao dos menus atuais atravs de cliques nos pequenos sinais de soma
ao lado dos menus.
24.14.1 #dicionando :m Bo3o (tem ao =enu
Caso se queira adicionar um novo item ao menu, selecione o boto Novo tem na
barra de ferramentas. Um novo item de menu ser colocado onde o destaque esteja sendo
apresentado. Caso no se tenha um menu destacado, o novo aplicativo ser colocado no
topo da rvore de menu. Selecione o novo item e informe os seus dados na caixa de dilogo
apresentada no lado direito. Uma vez que a informao esteja completa, pressione o boto
Salvar e um novo item de menu ser inserido onde o cursor esteja localizado no lado direito
da rvore de menus. Pode-se ento mover o item de menu pressionando-se os botes para
cima ou para baixo na barra de ferramentas, ou ainda arrastar o item pressionando-se
simultaneamente o boto esquerdo do mouse.
207
Tenha em mente que os menus do Sistema no podem ser alterados, a menos que se
esteja utilizando a identificao do superusurio. Caso contrrio, pode-se adicionar e editar
os Menus dos Usurios.
24.14.2 #rrastar e 8oltar o =enu Principal
Editor de Menus - suporta as funcionalidades de arrastar e soltar, facilitando o trabalho
do usurio. Pode-se arrastar e soltar aplicaes nas pastas nas quais se deseja que os
aplicativos residam ou simplesmente rearranjar as pastas completamente. No Painel -
querendo-se adicionar um item de menu ao Painel, pode-se arrastar e soltar itens a partir do
menu no Painel e ser criado um lanador com as propriedades adequadas. Caso no se
queira utilizar as funes de arrastar e soltar, pode-se ainda utilizar o boto direito do mouse
e escolher Adicionar este lanador ao Painel a partir do menu apresentado.
24.11 & entro de ontrole @B&=7
O Centro de Controle GNOME dividido em duas sees principais, o menu de
programas configurvel e a rea de trabalho principal. Trabalhar com o Centro de Controle
GNOME requer simplesmente que seja selecionado um Capplet a partir do menu no lado
esquerdo e clicar-se duplamente sobre ela.
Pode-se iniciar o Centro de Controle GNOME de duas formas. Para lan-lo sem
nenhum Capplet ativo em particular, basta selecionar o item de Centro de Controle a partir do
menu do Sistema. Caso se saiba qual capplet se deseja editar ou executar, pode-se editar ou
iniciar a capplet atravs da seleo do item no menu do Centro de Controle GNOME.
24.11.1Eipos =(=7 @B&=7
O Capplet de Tipos MME do GNOME permite que seja determinado como se deseja
lidar com certos tipos de arquivos ou tipos MME, o qual significa Extenses de Correio
nternet de Mltiplos Propsitos e foi originalmente desenvolvido para transportar diversas
formas de dados. No GNOME pode-se definir certos tipos MME a serem tratados de acordo
com as definies do usurio. Por exemplo, caso se utilizem arquivos de tipo sgml, pode-se
configurar o tipo MME .sgml para ser sempre tratado pelo Emacs. sso significa que
qualquer programa que se utilize para lanar um arquivo deste tipo MME, acionar o Emacs,
incluindo-se neste caso o Gerenciador de Arquivos GNOME.
Para adicionar um novo tipo MME pressione o boto Adicionar. Este apresentar o
dilogo Adicionar um novo tipo MME no qual se pode definir o novo tipo. Para editar um tipo
MME existente, pode-se selecionar o tipo MME com o cursor do mouse e pressionar-se o
boto Editar. Ser apresentado o dilogo Configurar as aes para.... Pode-se definir o cone
usado para o tipo MME, a ao de Abrir, a ao de Ver e a ao Editar.
208
"; - "; - C.- C.-
25.1 onfigurando a Lngua
A primeira coisa a fazer clicar no desenho do K (primeiro boto na esquerda do
painel) e escolher a opo K/Settings/Desktop/Languages. Olhe como chegar l:
Agora, configuramos para portugus do Brasil. Tem at a bandeira do Brasil para voc
identificar mais fcil e rapidamente.
Ao clicar em OK o KDE vai pedir para que seja reiniciado, pois assim tudo ficar em
portugus. Ento saia do X (K/Logout) e entre no mesmo de novo (startx). Quando voltar... o
KDE estar todo em portugus!
25.2 onfigurando a Carra de Etulo
Agora vamos a prxima etapa, vamos configurar a barra de ttulo do KDE. para chegar
l: K/Configurao/Janelas/Barra de Ttulo.
Nesta opo, podemos configurar vrios detalhes. Entre as opes podemos colocar
uma imagem na barra de ttulo. Para isso, selecione Aparncia/magem e escolha: magem
Ativa (janela atualmente utilizada) e magem nativa (para as janelas que no esto sendo
usadas).
25.3 onfigurando o Painel do HD7
Para configurar o painel entre em K/Configurao/Aplicativos/Painel.
Nesta janelas temos 4 opes (Painel, Opes, Ambiente de Trabalho, Navegador de
Disco). Na primeira, podemos configurar a localizao do painel, o estilo (tamanho) e onde
fica a barra de tarefas (aplicativos minimizados).
Na segunda opo, configuramos os Tooltips (dicas), animaes e outros detalhes.
Na terceira, configuramos quantos desktops queremos e tambm o nome dos
mesmos.
25.4 Propriedades da Eela
Ao clicar com o boto direito do mouse na tela (no em uma janela), aparece um
menu. Nele escolhemos Propriedades da Tela, assim:
Nesta janela podemos configurar: Fundo (Papel de parede), Proteo de Tela
(Screensaver), Cor, Fontes e Estilo.
Na primeira opo, configuramos o fundo da tela. O KDE j vem com vrios papis de
parede.
Na segunda opo, configuramos a proteo de tela. Veja se a que eu selecionei te
lembra alguma coisa:
Na terceira opo, configuramos as cores de botes e janelas, alm da barra de ttulo
(se no for imagem).
Na quarta opo, configuramos as fontes das janelas.
Na quinta opo, configuramos o Estilo.

209
25.5 onfigurando os =enus
Voc quer adicionar programas ao menu do KDE? Ento clique em K/Painel/Editar
Menus.
Agora, simples. Basta brincar de copiar, colar e procurar. Use o boto direito do
mouse em cima dos menus para acessar as opes. O local onde est escrito VAZO a
rea onde voc pode adicionar programas para copiar e colar nos menus.
25.% #dicionando #plica-es do Painel
Como tiro aquele programa do painel? Clique com o boto direito do mouse em cima
dele e aparecem as opes de Mover (mudar de posio) e Remover.
Certo, mas e para adicionar? Basta escolher em K/Painel/Adicionar aplicao/.
25.' onfigurao inicial
Vamos abrir o KFM: clique em K/Diretrio do Usurio.
A primeira coisa a fazer utilizar a opo "Ver". Nela escolhemos "Mostrar rvore".
Agora podemos ver os diretrios (pastas). Para que? Veja como fica fcil copiar arquivos:
Ainda na opo ver podemos escolher:
?Mostrar Marcadores?: que 'traduzindo' significa mostrar thumbnails, ou seja,
pequenas imagens dos arquivos que forem imagens (jpg, gif, ...).
?Jis'o HML?: Quando encontrar um arquivo index.html em um diretrio, o abre
automaticamente, sem listar o contedo do diretrio.
?Jis'o dcone?: Modo padro de visualizar arquivos (como cones).
"Modo exto?: Ver detalhes sobre os arquivos sem imagens.
?JisualiDa&'o Lon7a?: igual ao "Modo Texto", porm com pequenos cones.
?Jis'o Curta?: igual a "Visualizao Longa", mas sem detalhes.
Agora clique em "Opes" e depois "Salvar Configurao".
25.) Ba3egando na (nternet
O KFM foi o primeiro file manager a ser tambm web e ftp browser. Voc pode ver
pginas da Web apenas digitando o endereo e apertando a tecla ENTER.
A vantagem do KFM para ftp pode usar os recursos de copiar e colar para baixar
arquivos.
25.9 Eipos =(=7
Agora a parte mais interessante. Com o KFM podemos atribuir extenses de
arquivos com programas padres. Por exemplo, podemos fazer com que um clique em um
arquivo JPG abra este mesmo arquivo no GMP.
Vamos fazer um exemplo para arquivos .doc. Clique em Editar/Tipos Mime Globais.
Agora crie uma pasta assim: Arquivo/Novo/Pasta. Digite o nome para ela e clique nesta
pasta para acess-la (se ela no aparecer clique no boto de reload, o preto com setas).
Neste exemplo chamei de Luke_mime.
210
Agora adicione um tipo novo: Arquivo/Novo/Tipo Mime. A prxima janela pede o nome
do link, eu chamei de abredoc.kdelnk:
Agora na prxima janela configuramos a opo "Dependncia". No 'Padro' entre com
as extenses na forma indicada e separado por ponto e vrgula. No 'Tipo Mime' invente um
nome. Neste eu pus doc.
Agora vamos em Editar/Aplicaes Globais. Entre em 'Aplications', depois clique com
o boto direito no Kedit e escolha propriedades:
Vamos direto opo 'Aplicao'. Agora no menu l de baixo da direita, selecionamos
o 'doc' (que invetamos) e clicamos na setinha que aponta para a esquerda, pois assim
adicionamos o 'doc' ao kedit:
Clique em OK.
Pronto, clique no cone da casa (home) e procure um arquivo DOC. Agora clique nele
para ser aberto no kedit.
Pode-se fazer isto com todos os formatos, mas ateno o KDE j vem configurado
para alguns, explore um pouco mais para saber quais so.
25.14 Dispositi3os
Voc pode montar e desmontar devices (perifricos) como disquetes e cdroms.
bastante simples, basta clicar na pasta "Modelos" (Templates) que fica abaixo da
pasta "Lixo" no desktop.
Arrastamos e soltamos o cone "Device" para o desktop. Quando as 3 opes
aparecerem, escolha "Copiar".
Clique com o boto direito neste novo cone do desktop e escolha "Propriedades".
Agora vou supor (como exemplo) que estejamos criando para o device de disquete.
Ento, na opo "Geral" mudamos o "Nome de Arquivo" para "Disquete.kdelnk".
Prximo passo, vamos a opo "Dispositivo". Escolhemos o dispositivo como sendo o
do disquete: /dev/fd0. Depois basta escolher os cones para quando o device (disquete)
estiver montado e para quando estiver desmontado.
Agora basta clicar em OK.
Toda vez que se clica no cone do disquete ele j monta e abre no KFM para mim.
Para desmontar, clico com o boto direito do mouse no cone do disquete e escolho
"Desmontar".
Note que esta diferenciao dos cones montado e desmontado servem para chamar
sua ateno. Assim, voc no esquece de desmontar o device quando acabar de o usar.
Voc pode criar cones de outros devices como, por exemplo o cdrom. Neste caso,
voc precisa verificar em que arquivo este device tem referncia (diretrio /dev). O cdrom
pode tanto estar em /dev/hdb quanto em /dev/hdc ou /dev/hdd. Verifique no arquivo
/etc/fstab.
25.11 Des;tops
O KDE permite que voc tenha at 8 desktops para trabalhar de uma vez. Eu escolho
s 4, pois o suficiente para mim. Voc tem acesso estes desktops atravs do painel do
KDE.
Eles vm nomeados como "Um", "Dois", "Trs" e "Quatro" por default (padro) pelo
KDE. Voc pode acessar estes desktops simplesmente clicando em seu respectivo boto no
painel.
Tambm ao clicar no nome do desktop no painel podemos muda-lo.
211
Podemos tambm escolher um papel de parede diferente para cada desktop. Para
isso clique com o boto direito do mouse no desktop, onde no tenha cones nem
programas, e escolha "Propriedades da tela".
25.12 Programas e Des;tops
Eu posso ter um programa rodando em um desktop e um outro programa em outro
desktop.
Para mudar o desktop de um programa, clique e segure o boto direito do mouse no
ttulo da barra de ttulo. Escolha "Para o ambiente de trabalho", depois o desktop que voc
quer colocar o programa. Feito isso solte o boto direito do mouse e o programa vai para o
tal desktop.
Se eu quiser que o Eterm aparea em todos os desktops, basta eu clicar no primeiro
boto da barra de ttulo que ele muda de estado (pressionado ou no).
No primeiro, o boto est pressionado, indicando que o programa ir aparecer em
todos os desktops. J no segundo, o boto no est pressionado, indicando que o programa
s ir aparecer no desktop atual.
25.13 Carra de Etulo
Os outros 3 botes da barra de ttulo so simples.
O primeiro boto direita do ttulo minimiza a janela. O segundo boto direita do
ttulo maximiza a janela. E o terceiro boto direita do ttulo fecha a janela.
Voc pode configurar esta ordem indo em K/Configuraes/Barra de Ttulo/Botes da
Barra de Ttulo.
Um efeito interessante e til o "shading". Ele simplesmente esconde o programa
deixando apenas a barra de ttulo. Para ativar o "shading" basta clicar duas vezes no ttulo.
Para desativar tambm so dois cliques.
212
"E - "E - Conectando Conectando e e 3nternet 3nternet via via Linux Linux
2%.1 Eipos de =odem
O Linux atualmente tem suporte a quase todo tipo de modem. Mas voc sabe quais
so estes tipos?
2%.1.1 =odem 8erial
Os modems seriais so aqueles que utilizam fisicamente uma porta serial. Estes tipos
de modem se subdividem em dois tipos: modem interno e modem externo. No h nenhuma
diferena de configurao entre os dois. Basta voc indicar a porta serial que se encontra o
modem e tudo est resolvido. As portas seriais do PC so as mesmas em todos, s que so
chamadas por nomes diferentes pelos Sistemas Operacionais:
COM 1 no DOS eqivale ao arquivo /dev/ttyS0 no Linux.
COM 2 no DOS eqivale ao arquivo /dev/ttyS1 no Linux.
COM 3 no DOS eqivale ao arquivo /dev/ttyS2 no Linux.
COM 4 no DOS eqivale ao arquivo /dev/ttyS3 no Linux.
Se voc usa Redhat, h uma diferena. Onde aparece "ttyS" seria "cua". Antigamente,
usava-se a denominao CUA em vez de ttyS. S que essa denominao a cada dia que
passas torna-se obsoleta e tende a desaparecer
2%.1.2 =odem Plug and PlaL
Os modens Plug and Play so os mais comuns de se encontrar hoje em dia. O Linux
tem suporte a eles, porm o procedimento para configur-los no dos mais simples.
Entretanto, funcionam bem e, assim como todos os perifricos no Linux, uma vez
configurado voc no precisar o configurar nunca mais, funcionar para sempre, sem
necessidade de atualizao (enganao) de "drivers".
2%.1.3 <in=odem
Os WinModens tambm so muito encontrados hoje em dia, principalmente por seu
preo ser inferior ao de um modem normal. Antes de adquirir um winmodem voc tem que
pensar se vale a pena, pois o preo inferior eqivale a qualidade precria. Um Winmodem na
verdade e' uma placa, simplesmente uma placa que no faz quase nada e deixa todo
trabalho "pesado" para o Sistema Operacional.
H pouco tempo, o Linux passou a ter suporte a alguns WinModens. E a partir de
ento, tambm passaram a ser batizados de LinModens. Existe um grupo de programadores
que se uniram para fazer com que todos os WinModens funcionem no Linux. Alguns destes
j funcionam com sucesso. Se voc quiser maiores informaes e saber quais funcionam,
visite a pgina de LinModens no endereo: http://www.linmodems.org.
213
2%.2 omo configurar <in=odem Fc1ipset lucentG no Linux
Para conectar com o winmodems de chipset lucent (o Genius GM56-PC-L usa esse
chip) voc deve:
1. Pegue o driver feito pela lucent linux568.zip disponvel em http://www.linmodems.orgou
em http://members.xoom.com/linuxall2/download/linux568.zip.
2. Atualize para kernel-2.2.12 ou superior (mirror em ftp.linusp.usp.br).
3. Compile o seu kernel, caso tenha duvida consulte (/usr/src/linux/README).
4. Depois de compilar o kernel pegue o drive da lucent e descompacte em um
diretrio de sua preferencia (/usr/local/src por exemplo).
5. Edite o arquivo ltinst e onde tiver /dev/ttyS14 coloque a porta serial em que se
encontra o seu modem (verifique via cat /proc/pci).
Tabela de portas:
MS.#S L312R
com1 cua0 = /dev/ttyS0
com2 cua1 = /dev/ttyS1
com3 cua2 = /dev/ttyS2
com4 cua3 = /dev/ttyS3
6. Depois de setar a sua porta, voc pode instalar o drive com o comando ./ltinst
(para desinstalar ./ltunist).
7. Pegue o arquivo ppp-2_3_10-XX.i386.rpm ou superior em algum repositrio (ex:
http://rufus.w3.org) instale esse pacote de atualizao ele serve pra estabelecer a
sua conexo com o provedor.
8. Agora voc pode usar o kppp pra discar selecionando o /dev/modem como
dispositivo serial ou qualquer outro discador de sua preferencia (aos entusiastas do
shell, pppd e chat).
2%.3 onfigurando o =odem
Este documento contm uma srie de dicas e procedimentos para auxiliar o usurio a
configurar o seu modem no sistema operacional linux. Note que nem todos os modems
funcionam no linux. Os do tipo winmodem ainda no so suportados por linux, apesar do
empenho das empresas que agora desenvolvem drivers para esta plataforma.
2%.3.1 Procedimento
Siga esta seqncia para configurar o seu modem, mas veja que no so necessrios
todos os passos se o seu modem for compatvel e/ou no houver conflito com outros
dispositivos. Neste caso, basta apontar para a porta correta pelo control-panel e configurar a
sua conexo pelo kppp.
214
Verificados estes procedimentos, podemos iniciar o processo de configurao do seu
modem:
2%.3.2 ontrolApanel
Entre como superusurio em qualquer interface grfica, abra um xterm e digite:
[root@localhost]# control-panel
Dentro dele, procure por um cone de telefone (Modem Configuration), e clique nele.
Clique na porta a qual seu modem est conectado. Normalmente a COM1 ou COM2.
Se o seu modem estiver na COM3, verifique o tpico 26.3.4 setserial para configurar o seu
modem.
Clique no boto "OK".
2%.3.3 HPPP
Antes de configurar a sua conexo pelo kppp, verifique estes procedimentos:
Como superusurio, edite o seu arquivo /etc/ppp/options e remova a linha lock.
Aos usurios da verso 4.0 execute o seguinte comando, como superusurio:
[root@localhost]# chmod a+s /usr/sbin/pppd
Agora sim, como usurio normal, entre no X e chame o kppp, depois:
Clique em "Configurao";
aba "Contas":
boto "Nova...";
Defina um nome para sua conexo: ex.: "Meu Provedor".
Preencha o nmero do telefone do seu provedor: ex.: 123-4567
Na parte "Autenticao", escolha a opo adequada (script, PAP, CHAP, terminal).
Na dvida, consulte seu provedor.
Deixe a opo "Guardar password" selecionada.
aba "P":

Deixe selecionado "Endereo P Dinmico".
NO selecione "Auto-configurar nome da host..." .
aba "DNS":
Em "Nome do Domnio", preencha o nome do domnio do seu provedor (consulte-
o para saber qual ). ex.: provedor.com.br
No campo "Endereo P do DNS" preencha o nmero do P do provedor
(consulte-o para saber qual ). Se houver mais de um, clique no boto "Adicionar".
ex.: 123.456.789.0
Selecione a opo "Desativar Servidores DNS existentes..."
215
aba "Gateway":
Deixe a opo "Gateway Padro" selecionada (a no ser que seu provedor lhe d um
P de gateway. (consulte-o).
Deixe a opo "Colocar rota padro neste Gateway" selecionada
Clique no boto "OK";
aba "Dispositivo":
Em "Dispositivo Modem", selecione "/dev/modem"
Em "Velocidade de Ligao", selecione de acordo com a velocidade do seu
modem (normalmente 38400 ou 57600)
aba "Modem":
Boto "Comandos do Modem";
em "String de Discagem", coloque ATDP caso a linha seja PULSO, ou ATDT caso
a linha seja TOM
Clique no boto "OK"
Clique no boto "OK";
Preencha seu "D de login" (nome de usurio no provedor);
Coloque a senha;
Clique no boto "Ligar".
OBS.: Caso tenha problemas com o kppp no salvar as configuraes feitas, verifique
as permisses do diretrio ~/.kde e do arquivo ~/.kde/share/config/kppprc
2%.3.4 setserial
Este comando faz o ajuste fino das configuraes finais do seu modem. Basta
voc chamar ele da linha de comando e apontar para o "device" ou porta de
comunicao na qual est o seu modem.
Por exemplo, se o seu modem estiver na ttyS1 (COM2), digite:
[root@localhost]# setserial /dev/ttyS1
O resultado deve ser algo em torno de:
/dev/ttyS1, UART: none, Port: 0x02f8, RQ: 3

Ele mostra o dispositivo (ou porta de comunicao), seguido dos parmetros do
mesmo. No caso uart, porta de E/S e irq.
Para adicionar ou alterar algum parmetro, basta digitar ele no final do comando.
Por exemplo:
216
[root@localhost]# setserial /dev/ttyS1 irq 5 uart 16550a port 0x03e8
Agora execute novamente o setserial:
[root@localhost]# setserial /dev/ttyS1
A sada ser:
/dev/ttyS1, UART: 16550a, Port: 0x03e8, RQ: 5
Neste caso, estamos atribuindo a ttyS1 (COM2) os seguintes parmetros:
irq 5 -> RQ do seu modem.
Uart 16550a -> uart do seu modem.
Port 0x03e8 -> Endereo de Entrada/Sada do seu modem.
nformaes completas sobre este dispositivo podem ser obtidas atravs do
comando:
[root@localhost]# man setserial
2%.3.5 pnpdump e isapnp
Estes aplicativos servem para configurar modems plug and play ou outros dispositivos
quando os mesmos apresentam algum conflito de irq, porta de entrada/sada, etc...
Caso voc precise deste aplicativo, chame-o digitando o comando:
[root@localhost]# pnpdump -c > /etc/isapnp.conf
Este procedimento, ir criar o arquivo de configurao /etc/isapnp.conf que contm as
configuraes disponveis para os seus dispositivos de hardware.
Basta voc descomentar, em blocos, cada uma das opes para cada dispositivo
apresentado. Lembre-se de que sempre que descomentar um bloco,
comente o bloco anterior.

Para testar, execute o comando:
[root@localhost]# isapnp /etc/isapnp.conf
Aqui temos um exemplo, de um trecho que fala de um modem US Robotics, num
arquivo isapnp.conf:
# Card 2: (serial identifier a1 c0 94 ca 8d 70 30 72 56)
# Vendor d USR3070, Serial Number 3230976653, checksum 0xA1.
# Version 1.0, Vendor version 0.0
# ANS string -->U.S. Robotics 56K Voice NT<--
#
# Logical device id USR3070
# Device supports vendor reserved register @ 0x39
# Device supports vendor reserved register @ 0x3a
217
# Device supports vendor reserved register @ 0x3c
# Device supports vendor reserved register @ 0x3e # Device supports vendor
reserved register @ 0x3f
#
# Edit the entries below to uncomment out the configuration required.
# Note that only the first value of any range is given, this may be changed if required
# Don't forget to uncomment the activate (ACT Y) when happy
(CONFGURE USR3070/3230976653 (LD 0
# Multiple choice time, choose one only !
# Start dependent functions: priority preferred
# Fixed O base address 0x02f8
# Number of O addresses required: 8
(O 0 (SZE 8) (BASE 0x02f8))
# RQ 3.
# High true, edge sensitive interrupt (by default)
(NT 0 (RQ 3 (MODE +E)))
# Start dependent functions: priority acceptable
# Fixed O base address 0x03f8
# Number of O addresses required: 8
# (O 0 (SZE 8) (BASE 0x03f8))
# RQ 4.
# High true, edge sensitive interrupt (by default)
# (NT 0 (RQ 4 (MODE +E)))
# Start dependent functions: priority acceptable
# Fixed O base address 0x03e8
# Number of O addresses required: 8
# (O 0 (SZE 8) (BASE 0x03e8))
# RQ 3, 4, 5 or 7.
# High true, edge sensitive interrupt (by default)
# (NT 0 (RQ 3 (MODE +E)))
# Start dependent functions: priority acceptable
# Start dependent functions: priority acceptable
# Fixed O base address 0x02e8
# Number of O addresses required: 8
# (O 0 (SZE 8) (BASE 0x02e8))
# RQ 3, 4, 5 or 7.
# High true, edge sensitive interrupt (by default)
# (NT 0 (RQ 3 (MODE +E)))
# End dependent functions
(NAME "USR3070/3230976653[0]{U.S. Robotics 56K Voice NT}")
(ACT Y)
))
# End tag... Checksum 0x00 (OK)
Vamos comentar, agora cada uma das partes deste texto:
# Card 2: (serial identifier a1 c0 94 ca 8d 70 30 72 56)
218
# Vendor d USR3070, Serial Number 3230976653, checksum 0xA1.
# Version 1.0, Vendor version 0.0
# ANS string -->U.S. Robotics 56K Voice NT<--
#
# Logical device id USR3070
# Device supports vendor reserved register @ 0x39
# Device supports vendor reserved register @ 0x3a
# Device supports vendor reserved register @ 0x3c
# Device supports vendor reserved register @ 0x3e
# Device supports vendor reserved register @ 0x3f
#
# Edit the entries below to uncomment out the configuration required.
# Note that only the first value of any range is given, this may be changed if required
# Don't forget to uncomment the activate (ACT Y) when happy
(CONFGURE USR3070/3230976653 (LD 0
# Multiple choice time, choose one only !
Este trecho d uma breve explicao sobre o modem, no caso um U.S. Robotics 56K
Voice NT
# Start dependent functions: priority preferred
# Fixed O base address 0x02f8
# Number of O addresses required: 8
(O 0 (SZE 8) (BASE 0x02f8)) ---> Aqui esto os dados, no caso /O do seu modem
/O = 0x02f8).
# RQ 3.
# High true, edge sensitive interrupt (by default)
(NT 0 (RQ 3 (MODE +E))) ---> Aqui esto os dados, no caso RQ do seu modem
RQ = 3).
sto um bloco de dados. Este aqui est descomentado, pois as linhas que contm os
dados ) esto descomentados.
O prximo bloco :
# Start dependent functions: priority acceptable
# Fixed O base address 0x03f8
# Number of O addresses required: 8
# (O 0 (SZE 8) (BASE 0x03f8)) ---> Dados comentados no sendo utilizados
# RQ 4.
# High true, edge sensitive interrupt (by default)
# (NT 0 (RQ 4 (MODE +E))) ---> Dados comentados no sendo utilizados
Este bloco, no est sendo utilizado, visto que as linhas que contm os dados (linhas
entre parnteses), esto comentados.
219
O procedimento salvar o arquivo e executar o comando:
[root@localhost]# isapnp /etc/isapnp.conf
Se ocorrerem erros, comente o primeiro bloco (no qual os dados esto
descomentados), e descomente o segundo bloco (no qual os dados esto comentados).
Execute novamente o comando:
[root@localhost]# isapnp /etc/isapnp.conf
Se ocorrerem erros, comente o bloco correspondente e descomente o prximo. E
assim sucessivamente.
# End dependent functions
(NAME "USR3070/3230976653[0]{U.S. Robotics 56K Voice NT}")
(ACT Y)
))
# End tag... Checksum 0x00 (OK)
Este trecho, finaliza a configurao do seu modem.
2%.3.% isapnpcfg
Existe tambm um aplicativo em desenvolvimento que configura automaticamente os
seus dispositivos plug and play. Voc encontra ele aqui.
Ele se baseia nos utilitrios pnpdump e isapnp.
2%.4 onectando [ (nternet
Agora a hora. Vamos nos conectar nternet via Linux. rei mostrar como o fazer
usando o programa mais prtico para conexo: o Kppp. Este programa faz parte do KDE e
vem no pacote kdenetwork. Sua interface bastante amigvel, sendo de fcil configurao,
mais fcil at do que em outros sistemas.
Depois de entrar no Kppp clique no boto configurao. Uma tela ir se abrir na guia
"contas.
No h nenhuma conta na lista, ento vamos criar uma clicando em Nova. Na tela que
nos apresentada (na opo Ligar) colocamos um nome para a conexo (normalmente o
nome do seu provedor), o telefone a discar e o tipo de conexo (normalmente PAP).
No precisamos alterar a opo P, pois ele j vem configurado para P dinmico, que
o que ns queremos, j que nosso acesso nternet discado. No se preocupe com essa
opo, pois este um detalhe tcnico que voc no precisa entender.
Ento, vamos para a opo DNS. Nela eu coloco o domnio do meu provedor e o
Endereo P do DNS. Estes so fornecidos pelo seu provedor de acesso, se no souber
pergunte a eles. Para adicionar um DNS coloque no campo "Endereo P do DNS" e clique
em Adicionar. O ideal que se use dois Endereos P de DNS, pois se um falhar, tem-se o
outro.
220
221

S-ar putea să vă placă și