Linux Debian-Kde Con ejemplos y ejercicios Por Paco Aldarias Raya 19 de enero de 2006 Linux ´Indice general ´Indice
Views 3,905 Downloads 4 File size 4MB
Linux Debian-Kde Con ejemplos y ejercicios
Por Paco Aldarias Raya 19 de enero de 2006
Linux
´Indice general ´Indice general
1
´ Prologo
I
´ Linux Basico
1
´ a linux 1. Introduccion
2
I
´ 2 • Caracter´ıticas, 2 • Porque usar Linux, 2 • Distribuciones, 3 • Dilema de las distribuIntroduccion, ciones, 3 • Versiones de Debian, 4.
´ de linux y windows 2. Instalacion
6
´ 6 • Preparar el disco duro, 6 • Instalacion ´ de windows, 8 • Instalacion ´ de Versiones, 6 • Introduccion, linux, 9 • Linux Debian knoppix, 14 • Arracando para instalar linux, 14 • Instalar sarge con el DebianInstaller: netinstall, 14 • Instalar Debian Knoppix STD 0.1: security tools distribution, 14 • Instalar ˜ Debian para ninos: Pequelin, 14 • Bibliograf´ıa, 15 • Text 1. Particiones, 15 • Text 2. Windows, 15.
3. Linux Debian: Knoppix
16
´ 16 • Bajarse el cd , 16 • Instalacion ´ en disco duro, 16 • Recuperar el lilo, 16 • Recuperar Introduccion, el lilo con knoppix, 17 • Bibliograf´ıa, 18.
4. Instalar linux desde disquete
19
´ 19 • Crear un disco arrancador del cd, 19 • Hacer el disco de rescate, 19. Versiones, 19 • Introduccion,
5. Crear un usuario en kde
21
´ 21 • Crear el usuario, 21 • Configurar el usuario, 21. Introduccion,
6. Konqueror
23
´ 23 • Acceder al konqueror, 23 • Ejercicio, 23 • bibliograf´ıa, 24. Introduccion,
7. El icono de la disquetera en kde
26
´ Teor´ıa, 26 • Practica, 26 • Ejercicio, 27.
8. Como usar la disquetera y el cdrom en consola
28
´ Teor´ıa, 28 • Practica, 28 • Ejercicio, 29.
9. Directorios
30
´ ´ Teor´ıa, 30 • Practica, 31 • Practica, 31.
Por Paco Aldarias
1/449
Linux 10. Ficheros
32
´ Teor´ıa, 32 • Practica, 32 • Ejercicios, 33.
11. Nombres y patrones
34
´ Teor´ıa, 34 • Practica, 34 • Ejercicios, 35.
12. Visualizar un fichero
36
´ Teoria, 36 • Desde konqueror, 36 • Practica, 36 • Ejercicio, 37.
13. Enlaces
38
´ Teoria, 38 • Practica, 38 • Ejercicios, 39.
14. Busquedas ´
40
´ Teoria, 40 • Practica, 40 • Ejercicio, 42.
15. Permisos
43
´ 43 • Propietarios y permisos de los ficheros, 43 • Permisos, 44 • Modificar permisos: Introduccion, chmod, 44 • Cambiar grupo: chgrp, 45 • Cambiar propietario y el grupo de un fichero: chown, 46 • ´ Mascara de permisos: chmod, 46 • Permisos por defecto: umask, 47 • Enlaces a ficheros: ln, 48 • El bit set uid, 49 • Bibliograf´ıa, 49.
´ de procesos 16. Gestion
50
´ 50 • Desde consola, 50 • Desde kde, 50 • Matar todos los procesos de un usuario, 51 Introduccion, • Ver el arbol de procesos, 51 • Dar prioridad a un proceso, 51 • Guardian del sistema, 51.
II
Varios
53
17. Diccionario RAE
54
´ 54 • El Diccionario de la Real Academia de la lengua: DRAE , 54 • Con el navegador Introduccion, ´ 2.2.2 en espanol., ˜ Konqueror version 54 • Con el navegador Konqueror 3.1, 55.
18. Mesajeria Instantanea: Msn
56
´ 56 • Introduccion, ´ 56 • El protocolo MSN con Gaim, 56 • Instalacion ´ de gaim 0.74 en sid, 57 Version, ´ de gaim 0.74 en woody, 57. • Instalacion
19. Manuales
58
´ 58 • Los libros, 58 • Manuales, 58 • News, 59 • Chats, 59 • Manuales en nuestro pc, 59. Introduccion,
´ 20. Software para Ofimatica
60
´ 60 • Notas, 60 • Biblioteca, 60 • Autoedicion, ´ 60 • Mapas del mundo, 60 • Ocio, 61 Introduccion, • Utilidades, 62 • Hacer presentaciones, 62 • Copias de seguridad, 63 • Gestor de Proyector, 63 • Gestor Financiero, 63 • Albunes de Fotos, 63 • Juegos, 64 • Catalogador de cds, 65 • Agendas de ´ ´ tareas, 65 • Paquetes Ofimaticos., 65 • Editores de texto, 65 • Mensajeria instantanea, 66 • Chat, ´ 66 • Navegadores www, 66 • Clientes de correo electronico, 66 • Clientes de news, 66 • Clientes ˜ de Paginas ´ de correo, 67 • Clientes de news para binarios, 67 • Diseno Web, 67 • Clientes de ´ 67 • Diccionario bilingue de Ingles-Espa ´ ˜ grupo de noticias, 67 • Diccionario Monoligue de Ingles, nol, ´ ´ 68 • Bajarse ficheros en barias sesiones: Downloaders, 68 • 68 • Thesauro - Sinonimos en Ingles, ´ ´ de imagenes, ´ Clientes ftp, 68 • Visores de imagenes, 68 • Manipulacion 69 • Modelador de escenas, 69 • Consulta online del cambio de monedas, 69 • Reproductores de Video, 69 • Reproductores de ´ del audio, 71 • Visores de ficheros pdf., 71 • Escuchar la radio, 71 • Control Audio, 70 • Manipulacion ´ del audio, 71 • Bajarse canciones, programas,..., 72 • Envio de mensajes a moviles, 72 • Formatear
Por Paco Aldarias
2/449
Linux ´ 72 • Ajedrez, 72 • Utilidades de disco, 73 • Utilidades diskettes, 72 • Entornos de programacion, ´ de proyectos, 73 del sistema, 73 • Saber el tiempo, temperatura de tu localidad, 73 • Planificacion ´ • Mensajeria instantanea, 74 • Astronomia, 74 • Qu´ımica, 74 • Matematicas, 75 • Comparativas windows-linux, 75.
˜ 21. Wordtrans: Diccionario Bilingue de Ingles-Espanol
76
´ 76 • Instalacion, ´ 76 • Llamarlo, 76 • Capturas, 77 • Bibliograf´ıa, 77. Versiones, 76 • Introduccion,
22. Amsn
79
´ 79 • De donde bajarse los archivos., 79 • Entrar en el navegador konqueror, 80 • Entrar Introduccion, en la consola, 80 • Crear un icono en el escritorio, 80.
23. Escuchar la radio: mplayer, xmms, realplayer
81
´ 81 • Paquetes a instalar, 81 • Mplayer, 81 • Mplayer y Peliculas avi, 82 • Grabar el audio Introduccion, de una emisora con mplayer, 82 • Realplayer, 83 • Xmms, 83 • Servidor de radio, 83 • Bibliograf´ıa, 83.
24. Instalar flash en el navegador
84
´ 84 • Instalacion ´ como paquete, 84 • Bajarse el instalador, 84 • Los navegadores, 85. Introduccion,
25. Bajarse ficheros mp3: mldonkey.
86
´ 86 • Instalacion, ´ 86 • Mantener los ficheros temporales, 87 • Usuarios, 87 • Utilidad Introduccion, ´ 88 • Anadir ˜ de kde: kmldonkey, 87 • Abrirendo el navegador, 88 • Configuracion, un enlace bittorent ˜ desde consola, 89 • Anadir un elink usando telnet, 89 • Conectar por ssh desde consola, 89 • Mandar ordenes desde consola, 90 • Script para controlar la velocidad: rate.sh, 90 • Entrar a tu mldonkey desde el exterior: set allowed ips, 91 • Como conseguir la lista de servidores, 91 • Bibliograf´ıa, 91.
26. Traerse el correo de hotmail: gotmail
92
´ 92 • Coger el fichero gotmail, 92 • Descomprimierlo, 92 • Fichero de Versiones, 92 • Introduccion, ´ 92 • Lanzar el programa, 93 • Bibliograf´ıa, 93. configuracion,
27. Navegador web: Opera
94
´ 94 • Bajarse el programa, 94 • Abrir ficheros, 94 • Filtrando banners, 95. Introduccion,
III
Linux Avanzado
96
28. El idioma
97
´ 97 • Paquetes a instalar, 97 • Teclado en kde, 98 • Hora local, 98 • Sonido, 99 • Cursor Introduccion, ˜ moderno, 99 • Espanolizar kde, 99.
´ de usuarios 29. Administracion
101
´ 101 • Creacion ´ de usuarios, 101 • Como ´ ´ Introduccion, cambiar de usuario, 101 • Como cambiar la ˜ 102 • Como ´ ´ constasena, borrar un usuario, 102 • Como ver los usuarios existentes, 102.
30. El Audio
103
´ 103 • Paquetes a instalar, 103 • Donde esta el audio, 103 • Permisos, 103 • Detectar Introduccion, los dispositivos, 104 • Buscar aplicaciones, 104 • Programas de audio, 104 • Grabar audio del micro en wav, 104 • Bibliograf´ıa, 104.
´ de Paquetes 31. Administracion
105
´ 105 • Donde encontrar paquetes no oficiales, 105 • Instalar paquetes (programas): Introduccion, ´ automatica ´ apt, 105 • Encontrar los servidores debian mas rapidos: apt-spy, 107 • Generacion del
Por Paco Aldarias
3/449
Linux sources.list, 108 • Usar los paquetes instalados de un pc, en otros pcs: apt-ftparchive, 108 • Actualizar desde cdrom paquetes:dpkg-scanpackages, 108 • Proxy para apt: apt-proxy, 109 • Instalador global de paquetes: synpatic, 113 • Instalador global de paquetes: tasksel, 113 • Paquetes Instalados o Locales: dpkg, 113 • Apt en modo grafico: dselect, 114 • Apt en modo texto con menus: aptitude, 114 • Kde y los paquetes: kpackage, 114 • Gestor de paquetes: synaptic, 115 • Instalar sobre el disco duro, 115 • Donde se guardan los paquetes con apt-get install, 115 • Como instalar los mismos ´ paquetes de una maquina, 115 • Para bajarse los paquetes de nuestro sistema, 116 • Crear un ´ repositoio local: apt-move, 116 • Practicas, 117 • Indicarle el proxy al apt, 119 • Suprimir los paquetes ´ de paquetes: dpkg -i –force-all , 119 • Para inutiles del sistema: deborpan, 119 • Forzar la instalacion ´ buscar el paquete que viene un programa, 119 • Bibliograf´ıa, 119.
32. Servidor Web Apache
120
´ Teor´ıa, 120 • Practica, 120 • Ejercicios, 121.
33. Servidor Ftp: Proftp
122
´ Teor´ıa, 122 • Instalar el servidor, 122 • Fichero de configuracion:, 122 • Obligar a los usuarios a no salir de su home, 124 • Control del ancho de banda con proftp, 125 • Monitor de ftp, 125 • Clientes ´ , 125. ftp, 125 • Mas informacion
34. Compartir el escritorio: Vnc
126
Teor´ıa, 126 • El Servidor, 126 • Los clientes, 127 • Vnc con un navegador, 127 • Cliente vnc mejorado: ´ remota de escritorio (krdc) , 128 • Vnc con x11, 128 • x0rfbserver, 128 • Mas ´ informacion, ´ Conexion 128.
35. Acceso a particiones windows desde linux
130
Las particiones, 130 • Ver nuestras particiones: fdisk, 130 • Montaje de particiones windows: Mount, ´ informacion, ´ 131. 130 • Montaje Permanente de particiones windows, 131 • Mas
36. Redes entre linux y windows: Samba
132
´ 132 • El Servidor, 132 • El cliente samba, 135 • Utilidades, 135 • Anadir ˜ Introduccion, una impresora en red de linux para windows en kde, 136 • Bibliograf´ıa, 136.
37. Compartir carpetas entre linux: NFS
137
´ 137 • Instalar el software, 137 • Servidor NFS, 137 • Cliente NFS, 138 • Con Konqueror, Introduccion, 138 • Ejercicios NFS, 139.
38. El kernel
140
´ 140 • Funciones, 140 • Compilacion, ´ 140 • Configurar el kernel: Make menuconfig, 142 Introduccion, ´ 143 • Otra forma de compilar, 143 • Otra forma • Ver el log del kernel, 143 • Mas documentacion, de tener el nuevo kernel, 144 • Hacer que ordenador se apage, 144 • Configurar el kernel para que ´ de mi kernel, 146 soporte iptables, 145 • Conficurar el kernel para grabadora pci, 145 • Configuracion • File systems, 150 • Native Language Support, 151 • Kernel 2.6, 151 • Bibliografia, 151.
39. Demonios
152
´ 152 • Como se ve los demonios q estan en marcha, 152 • Operaciones sobre demonios, Introduccion, 152 • Eliminar los demonios del arranque, 152 • Niveles de arranque, 153 • Ver el funcionamiento de los demonios: logs, 153 • Biblografia, 153.
40. Sistema de ficheros seguro: EXT3
154
´ 154 • Recuperacion ´ del sistema de ficheros ext2 danado, ˜ Introduccion, 154 • El nucleo y ext3, 154 • ´ ´ Como pasar de ext2 a ext3, 154 • Como saber si el disco esta mal, 155 • Practica, 155.
41. Acceso al router ADSL por puerto serie: Minicom
Por Paco Aldarias
156
4/449
Linux ´ 156 • Configuracion ´ de minicom, 156 • Damos permisos de ejecucion, ´ 157 • Entrando Introduccion, en el router, 157 • Bibliograf´ıa, 157.
´ de ficheros: rsync 42. Sincronizacion
159
´ 159 • Instalacion, ´ 159 • Paso previo: Arracar ssh, 159 • Sincronizacion: ´ Versiones, 159 • Introduccion, ´ de linux, rsync, 159 • Utilidades, 160 • Sincronizar con ssh en otro puerto distinto, 160 • Instalacion usando rsync, 160 • Entrar con ssh a una maquina remota, 160 • Utilidad kde: ksync, 160 • Caso Especial: Carpetas con blancos, 161 • Ejercicio, 161 • Bibliograf´ıa, 161.
43. El servidor de noticias: Leafnode
162
´ 162 • Que necesitamos, 162 • Instalacion ´ del servidor de noticias, Versiones, 162 • Introduccion, 162 • Configurar el servidor, 163 • Nos suscribimos a los grupos, 163 • Nos traemos las noticas y grupos a leafnode con fetchnews, 163 • Si queremos que se traiga las noticias cada 5 minutos, 163 ´ del cliente de noticias, 164 • Tramiento de spams, 164 • Generando estad´ısticas: • Configuracion statnews, 164 • Bibliograf´ıa, 165.
´ sin ser root: sudo 44. Como ejecutar una aplicacion
166
´ 166 • Instalar sudo, 166 • Configurar sudo, 166 • Llamarlo, 166 • Mediante permisos, Introduccion, 167 • Bibliograf´ıa, 167 • Ejercicio, 167.
45. Programar tareas: cron
168
´ 168 • Instalar cron, 168 • Elementos a tener en cuenta, 168 • Ficheros, 168 • Como Introduccion, hacer un script q se ejecute cada 5 minutos, 168 • Programa la ejecucion del scripts netstat.h en el historico, 169 • Repasemos conceptos, 169 • Mas cosas, 169 • Podria tambien funcionar este script, 170.
´ 46. Webcam: Instalacion
171
´ 171 • Versiones., 171 • Contexto, 171 • Instalacion ´ del software, 171 • Instalacion ´ de Introduccion, ´ los drivers, 172 • Ver que tipo de usb disponemos, 172 • El kernel, 172 • Modulos cargados, 173 • El arranque, 174 • Estar seguro que funcionan USB, 174 • Comprobar el dispositivo, 175 • El sistema de ´ ´ ficheros: fstab, 176 • Poniendola en marcha, 176 • Para apagar la camara, 176 • Script de Arranque y parada, 177 • Ver si la reconoce, 177 • Una foto, 177 • Sotfware para webcam, 177 • Crear videos: motion, 180 • Bibliograf´ıa, 180 • Agradecimientos, 180.
47. Servidor de correo: postfix
181
´ 181 • Instalacion ´ de postfix, 181 • Configuracion, ´ 182 • El fichero de Versiones, 181 • Introduccion, ´ 182 • Arranque y Parada, 183 • Logs, 183 • Como recoger el correo que nos envian, configuracion, ˜ SASL, 185 183 • Ficheros de interes, 183 • Postfix y cuotas, 184 • Autentificar usuario y contrasena: • Bibliograf´ıa, 186.
48. Traerse todo el correo: fetchmail
188
´ 188 • Que necesitamos, 188 • Instalacion ´ de fetchmail, 188 • Configurar Versiones, 188 • Introduccion, el fetchmail, 188 • Traernos el correo., 189 • Si queremos que se traiga cada 5 minutos, 189 • ´ del cliente de correo, 190 • Bibliograf´ıa, 190. Configuracion
49. Acceso a internet: Proxy: Squid
191
´ 191 • Instalacion, ´ 191 • Arranque/Parada, 191 • Configurar el proxy, Versiones, 191 • Introduccion, 191 • Utilidades, 192 • Configurar el squid como proxy trasparente, 192 • Poner los mensajes de ˜ 192 • Bibliograf´ıa, 192. error en espanol,
50. Estadisticas de red,router,cpu: MRTG
193
´ 193 • Control del trafico ´ ´ de mrtg, Versiones, 193 • Introduccion, de un router adsl., 193 • Instalacion 194 • Configurar el acceso al router, 194 • Configurar la carga de la cpu, 195 • Todo el fichero de ´ 195 • Comprobar el cron, 195 • Como ver las estadisticas, 196 • Mrtg y Apache, 196 • configuracion,
Por Paco Aldarias
5/449
Linux ´ ´ Mrtg y las maquinas en una red, 197 • Mrtg y el trafico del servidor web, 198 • Mrtg y la temperatura del disco duro, 199 • Mrtg y el ancho de banda, 200 • Mrtg y el numero total de procesos, 201 • ´ Generar el indice, 202 • Bibliograf´ıa, 202.
51. Antivirus en linux: F-prot+Amavis+Postfix
203
´ 203 • El antivirus, 203 • Uso de f-prot, 204 • Instalacion ´ de amavis Versiones, 203 • Introduccion, ´ de amavis para debian woody, 205 para debian sid, 204 • Estadisticas de amavis, 204 • Instalacion • Probando que funciona, 206 • Antivirus clam, 206 • Script para pasar antivirus al disco duro de windows, 206 • Bibliograf´ıa, 207.
52. Conectar una red local a internet: NAT
208
´ 208 • El kernel, 208 • El software, 209 • Script que activa el nat, 209 Versiones, 208 • Introduccion, • Activarlo en el arranque, 209 • Bibliograf´ıa, 209.
53. Servidor de correo imap y web mail: courier-imap + postfix + squirrelmail
211
´ 211 • Instalacion ´ del servidor, 211 • Configuracion ´ del usuario, 211 • Versiones, 211 • Introduccion, ´ de Postfix, 212 • Configuracion ´ de Courier y usuarios, 213 • Administration Maildir, 212 • Configuracion ´ del host, 214 • Instalacion ´ del webmail: squide postfix, 213 • Cola de correo, 213 • Configuracion ˜ 216 • Acceso al webmail, 217 rrelmail, 214 • Configurar squirrelmail, 214 • Squirrelmail en Espanol, • Aumentar la capacidad de apache y php, 217 • Acceso al correo desde un cliente de correo: kmail, ´ 217 • Bibliograf´ıa, 218. 217 • Aviso del correo: korn, 217 • Conclusion,
´ 54. El servidor de listas de correo electronico: mailman + postfix
219
´ 219 • Es servidor de listas maiman, 219 • Instalacion ´ de mailman, Versiones, 219 • Introduccion, 219 • Crear/Borrar listas, 220 • Configurar mailman, 220 • Configurar postfix, 220 • Reiniciar los servidores postfix y mailman, 221 • Entrar en las listas, 221 • Arreglar los enlaces de la imagenes, 221 • Bibliograf´ıa, 221.
55. Seguridad: hackers
223
´ 223 • La direccion ´ ip, 223 • Como ver las conexiones de nuestra maquina ´ Introduccion, con otras, 224 ´ ´ • Como saber que es cada puerto, 224 • Como entrar en una maquina, 224 • Entrar a maquinas con ´ ˜ windows, 225 • Entrar a maquinas con el pueto 21 abierto, 225 • Sacar contrasenas: snifers, 225 • ´ Bloquear el acceso al superservidor: inetd, 226 • Los cortaguegos: iptables, 226 • Como ver nuestras ´ ips, 227 • Como saber de donde es una ip: whois, 227 • Programas para analisis de seguridad , 227 ´ • Paginas de hakers, 228.
56. Hacer q el ordenador hable: festival
229
´ 229 • Ircha, 229 • Festival, 230 • Bibliograf´ıa, 232. Versiones, 229 • Introduccion,
57. Hacer que linux haga de windows nt server: samba
233
´ 233 • El kernel, 233 • Instalacion ´ de samba, 234 • Para los alumnos, Versiones, 233 • Introduccion, ´ de samba, 238 • Reinicio del demonio samba, 244 234 • Para los profesores, 236 • Configuracion • Configurar los clientes windows, 244 • Problemas encontrados, 244 • Mejoras pendientes, 245 • Agradecimientos, 245 • Bibliograf´ıa, 245.
58. Eliminar correo basura (spam): spamassasin, bogofilter, animail
246
´ 246 • Coger el fichero gotmail, 246 • Descomprimierlo, 246 • Fichero Versiones, 246 • Introduccion, ´ 246 • Bibliograf´ıa, 247. de configuracion:,
´ de la grabadora: k3b, Cdbakeoven,kreadcd 59. Instalacion
248
´ 248 • El kernel, 248 • Ver que cdrom tenermos, 249 • Ver que firmwaVersiones, 248 • Introduccion, re(driver) del cdrom tenermos, 249 • Problemas de los lectores LG, 250 • Ver los ficheros iso: loop, 250 • Comprobar si existe la grabadora, 250 • Permisos, 251 • Modificar el fstab, 251 • Modificar el ´ 252 • lilo, 251 • Ejemplo con knoppix 3.0 con lector/grabadora de DVD, 251 • Software de grabacion,
Por Paco Aldarias
6/449
Linux Hacer copias al vuelo de carpetas: mkisofs-cdrecord, 252 • Para duplicar cds: cdrdao, 253 • Grabar mp3 a adio cd: kdreatecd, 253 • Crear una copia de seguridad, 253 • Pasar a mp3 un cd de audio, 253 • Bibliograf´ıa, 254.
60. Impresora: Cups
255
´ 255 • Paquetes a instalar, 255 • Configurar la impresora: Cups, 255 • Cups en otro Introduccion, ´ puerto, 255 • Configurar la impresora en kde, 256 • Imprimir en red entre maquinas linux, 256 • Imprimir en kde, desde otros programas que no son de kde, 257 • Hacer funcionar la impresora ´ de una impresora de red: Xerox Docuprint P8e, 258 • all-in-one de HP PSC-1210 , 257 • Instalacion ´ de linux, 258 • Cancelar trabajos de impresion ´ Imprimir con windows, usando un servidor de impresion desde consola, 259.
61. Instalar tarjeta de red
260
´ 260 • Instalar tarjeta de red pci, 260 • Configuracion ´ de la red sin DHCP, 260 • Introduccion, Configurar la red con DHCP , 261 • Comprobacion de los datos de red, 261 • Para saber si va la tarjeta de red, 261 • Para saber si tenemos bien la puerta de enlace, 262 • Instalar tarjeta de red isa, 262.
62. Instalar servidor dhcp
263
´ 263 • Instalacion, ´ 263 • Configurar, 263 • Ponerlo en marcha, 264 • Otro ejemplo, 264 Introduccion, • Ejemplo dhcp.conf, 264 • Utilidades, 267 • bibilografia, 268.
´ 63. Usar el entorno grafico de otro pc: xhost
269
´ 269 • Condiciones, 269 • Proceso a seguir, 269. Instroduccion,
64. Archivos comprimidos
270
´ 270 • Instalacion, ´ 270 • Tipos de archivos comprimidos, 270 • Los archivos comprimidos Introduccion, ´ 271 • Ficheros tgz, 271 • Ficheros tar.bz2, 272 • en konqueror, 270 • Sofware para compresion, Ficheros tar.gz, 272 • Ficheros zip, 272 • Ficheros gz, 273.
´ de pcs: system-image 65. Clonacion
274
´ 274 • Instalacion ´ del cliente de oro, 274 • Instalacion ´ del servidor, 274 Versiones, 274 • Introduccion, ´ desde diskette/cdrom, 275 • • Vamos a clonar en otro pc desde linux instalado, 275 • Autoinstalacion Bibliograf´ıa, 275.
66. Crear un dominio publico: ´ dyndns
276
´ 276 • Introduccion, ´ 276 • Darse de alta, 276 • Bajarse el archivo ddclient, 276 • Instalar Version, ddclient, 277 • Instalar ddclient.conf, 277 • Arrancarlo, 277 • Hacer q se actualize la ip con ono, 277 • Bibliograf´ıa, 278.
67. Crear terminales linux: LTSP
279
´ 279 • Las maquinas, ´ Versiones, 279 • Introduccion, 279 • Hacer el disco de arranque para las terminales, 279 • Cambiar el sources.list, 280 • Instalar ltsp, 280 • Inicializar el servidor ltsp, 280 • Cambiar el dhcp, 280 • Configurar ltsp, 281 • Cambiar export, 281 • Comprobar que esta el nucleo es su sitio, ˜ 281 • Anadir las terminales al dns, 281 • Dar permisos al kdm en Xaccess, 281 • Dar permisos al kdm en kdmrc, 282 • Comentarios, 282 • Bibliograf´ıa, 282.
´ 68. Web Dinamicas: php+mysql
283
´ 283 • Instalacion, ´ 283 • Configurar mysql, 283 • Gestion ´ de mysql, 284 Versiones, 283 • Introduccion, • Uso de Mysql, 284 • Uso de Php, 286 • Ejemplo de php, 287 • Mysql-navegator, 296 • Bibliograf´ıa, 296.
´ 69. Apagar todas las maquinas de la red: ssh, halt
Por Paco Aldarias
297
7/449
Linux ´ 297 • Introduccion, ´ 297 • Instalacion, ´ 297 • Configuracion ´ de la maquina ´ Version, q ordena se apagen, ´ de la maquinas ´ ´ 297 • Configuracion q se apagan, 297 • Apagado de las maquinas, 298 • Hacer que salga un mensaje que diga: El pc apagara´ en tantos minutos, 298 • Apagar el pc por telnet, 299 • Bibliograf´ıa, 299.
70. Bash: Ejemplos
300
´ 300 • bash, 300 • Arbol de directorios, 300 • Renombrar ficheros, 301 • Borrar los Introduccion, archivos contenidos en un fichero, 301 • Borrar los ficheros que comiencen con p en el directorio actual y en todos sus subdirectorios, 301 • Mover los ficheros, 301 • Para descomprimir todos los archivos zip de una carpeta en otra, 302 • Copiar un fichero en otro poniendo la fecha y hora, 302 • Analizar el arranque y realizar algo, 302 • Enviar n mensajes de correo, 303 • Clonar usuarios, 303 • Sustituir un texto por otro, 303 • Quitar los blancos de los nombre de los archivos, 304 • Buscar todas las imagenes y renombrarlas por la hora actual, 304 • Renombrar canciones, 304 • Sacar las ´ ips de las maquinas conectadas en la red indicada, 305 • Sacar el nombre de la maquina o dns, 306 • Reducir fotos, 306 • Cambiar todos los enlaces de las paginas de una carpeta por otro enlace, 307 • Reemplazar un texto por un fichero, 307 • Quitar un texto en un fichero, 307 • Obtener la edad, 308 • Bibliograf´ıa, 308.
´ 71. Bajarse una pagina web entera: wget
309
´ 309 • Instalacion, ´ 309 • Uso, 309 • Ejemplo, 310 • Descarga controlada por un fichero., Introduccion, 310 • Descargar una pagina con nc, 310 • Comentarios, 311 • Bibliograf´ıa, 311.
72. Controlar la velocidad de internet: Squid con colas
312
´ 312 • Instalacion, ´ 312 • Bajar la ultima ´ de squid, 312 • Compilar squid para Introduccion, version ´ ´ de las delay pools, 313 • Usuario squid, colas , 312 • Configurar Squid para poder usar la prestacion 315 • Bibliograf´ıa, 316.
73. Control de trafico de red (QOS): dslqosqueue
317
´ 317 • Requisitos, 317 • Barjarse el archivo: dsl qos queue-0.7.tar.gz - v0.7, 317 • Crear Introduccion, este script, 318 • Arrancarlo, 320 • Comprobaciones, 320 • Bibliografia, 320.
74. Cosas utiles ´
321
Mantener un proceso al cerrar la terminal, 321 • Para ver los directorios que cuelgan, 321 • Una ´ forma rapida de imprimir nuestros correos: mp, 321 • Configurar el entorno grafico, 321 • Hacer que ´ se abra y cierre el cdroom, 322 • Dejar el sistema limpio, 322 • Abrir varios entornos graficos: startx , ´ 322 • Saber la ip desde consola, 322 • Comprobar el iso con el md5, 322 • Controlar maquinas con ip ´ dinamica, 322 • Cambiar la resilucion de imagenes jpg, 323 • Saber si cambia una web, 323 • Evitar lanzar un programa varias veces, 324 • Para levantar algun demonio caido, 324 • Obtener el man de forma bonita, 324 • Apagar el pc si no hay impresion ni usuarios, 325.
75. Controlar el disco duro usado: quota
326
´ 326 • El nucleo Introduccion, debe soportar quotas, 326 • Instalar el software: quota, 326 • Indicar ´ ´ y desactivacion ´ que se usan quotas, 326 • Informe de cuotas, 327 • Mantenimiento, 327 • Activacion de cuotas, 327 • Editar la cuota, 327 • Bibliograf´ıa, 327.
´ 76. Activar teclas especiales del teclado inhalambrico: Cordeless iTooch Keyboard de Logitech: lineakd 328 ´ 328 • Introduccion, ´ 328 • Instalar, 328 • Configurarlo, 328 • Adaptarlo a nuestro gusto, 329 Version, • Lanzarlo o Ponerlo en marcha, 329 • Teclado Genius: Comfy KB-19e, 329 • KDE bloquea lineak, 331 • Bibliograf´ıa, 331.
77. Enviar correos desde la consola: mail
332
´ 332 • Envio Simple, 332 • Envio de un fichero de texto, 332 • Envio de un fichero binario, Introduccion, 332 • Una forma rapida de imprimir nuestros correos: mp, 333 • Enviar indicando con una direccion From, 333 • Enviar n mensajes de correo, 333 • Enviar un email a todos los usuarios del sistema, 333.
Por Paco Aldarias
8/449
Linux ´ 78. Busquedas de paginas en tu servidor web: htdig
335
´ 335 • Requisitos, 335 • Instalacion, ´ 335 • Configuracion, ´ 335 • Crear un fichero de Introduccion, ´ paginas, 335 • Inicializar la base de datos, 336 • Uso, 336 • Bibliograf´ıa, 336.
´ Phpbb2 79. Foros de Discusion:
337
´ 337 • Requisitos, 337 • Instalacion, ´ 337 • Entrar al foro, 337 • Bibliograf´ıa, 338. Introduccion,
80. La radio por internet: icecast
339
´ 339 • Instalacion, ´ 339 • icecast-server, 339 • icecast-client, 340 • Acceso por web al Introduccion, administrador, 340 • Ponerse a escuchar la radio, 341 • Bibliograf´ıa, 341.
81. La hora en linux: ntp,date
342
´ 342 • Si la hora q no se ajusta a la local, 342 • Instalacion, ´ 342 • Puesta en hora desde Introduccion, kde, 342 • Puesta en hora desde consola, 342 • Actualizar la hora por internet (ntp-client), 343 • Dar la hora (ntp-server), 343 • Bibliografia, 343.
82. Eliminar el virus nimbda del servidor apache
345
´ 345 • Como se propaga, 345 • Como solucionarlo, 346 • Como se filtran las ips, 346 • Introduccion, Como hacer q el cortafuegos cierre el paso a esas maquinas, 346 • Text del virus nimba, 347.
83. Detectar y bloquear escaneos: portsentry
348
´ 348 • Instalacion, ´ 348 • Ficheros de configuracion: ´ /etc/portsentry/portsentry.ignore, 348 Introduccion, ´ /etc/portsentry/portsentry.conf, 348 • Script portsentry.sh, 354 • Script • Ficheros de configuracion: lee, 355.
´ 84. Descargar ficheros rapidamente
356
´ 356 • Instalacion, ´ 356 • Leer el ayuda, 356 • Servidor bittorrent: bttrack, 357 • Los clienIntroduccion, tes de bittorrent: btdownloadgui,btdownloadcurses, 357 • Como seguir con lo q se estaba bajando, 358 • Control del ancho de banda , 358 • Ejemplo de enlaces bittorrent para debian knoppix 3.4, 358 • Bibliografia, 358.
´ y ahorro de energia de la tarjeta grafica ´ 85. Instalacion nvidia (GeForce4 MX 440 AGP 8x) 359 ´ 359 • Instalando los drivers de nvidia, 359 • Ahorro de energ´ıa en Athlon, 362 • Introduccion, ´ 3D en nvidia: dri, 362 • Ver pelis del dvd en la tv, 363 • Instalacion ´ de nvidia atraves Aceleracion ´ de interrupciones: irqtune, 364 • Error de nvidia y kernel 2.6, 364 • de apt, 363 • Mejorar la gestion Bibliograf´ıa, 365.
86. Controlar los ordenadores encendidos en una red: bash-nmap-mysql
366
´ de la base de datos en Mysql, 366 • Meteremos las ips, 367 • conclusion, ´ Introduccion, 366 • Creacion 367.
´ configuracion ´ y uso del Portal Web: Postnuke 87. Instalacion,
368
´ 368 • Requisitos, 368 • Bajarse Postnuke, 368 • Descomprimirlo, 368 • Instalando, Introduccion, 368 • Modificar los enlaces del pie y encabezado, 369 • Poner la noticias de un portal en otro, ´ al espanol, ˜ 369 • Arreglar problemas de traduccion 369 • Solucionar el error: themeheader , 369 • Bibliografia, 370.
88. Entrar a mysql usando open office: odbc
371
´ 371 • Instalacion, ´ 371 • Configurar el odbc, 371 • Crearmos la tabla amigos, 372 • El Introduccion, Open Office Writer, 372 • Bibliograf´ıa, 372.
Por Paco Aldarias
9/449
Linux 89. Transformar pel´ıculas de mpg a avi: mencoder
373
´ 373 • Reproduccion ´ de video, 373 • Instalacion, ´ 373 • Paquetes instalados, 373 • Pasar Introduccion, ´ del video: tcprobe, 376 • Bibliograf´ıa, un vcd a mpg, 374 • Pasar mp3 a avi, 374 • Saber informacion 376.
90. Aceleracion 3D con Voodoo Banshee [tdfx]
377
´ de X:, 377 • Prueba q Mi placa de video, 377 • Tengo compilado en el kernel, 377 • Configuracion fubnciona, 378.
91. Crear aulas virtuales: Moodle
379
´ 379 • Caracter´ısticas, 379 • Instalacion, ´ 379 • Backup y Upgrade, 380 • Envio de email Introduccion, ˜ de los archivos que pueden descargarse, 381 • Bibliograf´ıa, 381. de los foros, 380 • Cambiar el tamano
92. Estadisticas del servidor web: awstats
382
´ 382 • Instalacion, ´ 382 • Configuracion, ´ 382 • Enlace de las imagenes, ´ Introduccion, 382 • Crear las estad´ısticas, 382 • Ver las estad´ısticas, 383.
´ de Base de Datos (SGBD): Postgres 93. Sistema de Gestion
384
´ 384 • Instalacion, ´ 384 • Acceso y creacion ´ de un usuario, 385 • El super usuario postIntroduccion, gres, 385 • Crear una base de datos, 385 • Modificar el password de un usuario, 385 • Entrar en ´ modo texto, 385 • Administrar por php y servidor web: phpPgAdmin, 386 • Entorno grafico: pgaccess ´ , 386 • Entorno grafico: pgadmin3, 387 • Bibliografia, 387.
94. Hacer funcionar un scaner CanoScan LIDE 50 USB: Sane
389
´ 389 • Programas para scanear, 390 • El sistema de ficheros, 390 • Introduccion, 389 • Instalacion, Los dispositivos, 390 • Reconocimiento del harware, 390 • Configurar sane, 391 • Script de arranque y parada, 391 • Programas para scanear, 392 • Bibliografia, 392.
95. Instalar el sitema de audio con Alsa
394
´ 394 • Programas instalados, 394 • Ver los dispositivos de audio, 394 • Bajarse los Introduccion, drivers de las tarjetas, 394 • Configurar alsa: Alsaconf, 395 • Configurar el volumen, 395 • Bibliografia, 396.
96. Instalar un lapiz usb (pen drive): sda
397
´ 397 • Kernel 2.6, 397 • Kernel 2.4, 399 • Formatear el lapiz, ´ Introduccion, 401 • Montarlo, 401 • Bibliografia, 402.
97. Ba jarse news con binarios: brag
403
´ 403 • Instalacion, ´ 403 • Para saber que grupos ahi, 403 • Para bajarse un grupo, 403 • Introduccion, Script para bajarse varios grupos, 403.
98. Monitorizar la temperatura de la cpu: sensors
405
´ 405 • El kernel, 405 • Instalacion, ´ 405 • Saber que sensores usar , 406 • Ver los Introduccion, sensores, 406 • Utilidad kde: ksensors, 406 • Bibliograf´ıa, 407.
99. Controlar el ancho de banda: shaper, netfilter, tc.
408
´ 408 • Controlar la velocidad del servidor web: shaper, 408 • Control de ancho de banIntroduccion, da dando prioridad al puerto 22: Netfilter, 410 • Control del ancho de banda: Minilancontrol, 410 • Bibliografia, 412.
100.Escuchar emisoras de radio: mplayer
413
´ 413 • Lista de emisoras: emisoras.txt, 413 • El script de emisoras: emisoras.sh, 415. Introduccion,
Por Paco Aldarias
10/449
Linux 101.Recibir por email diarios oficiales BOE,DOGV: perl
417
´ 417 • Recibir el DOGV: dogv.pl, 417 • Recibir el BOE: boe.pl, 418. Introduccion,
´ 102.Instalar una camara de fotos digital: SONY DSC-P200
420
´ 420 • El kernel y las camaras ´ Introduccion, de fotos, 420 • Los permisos, 421 • Programas para la ´ camara, 421 • Montaje como usb normal, 421 • Modo USB PTP, 423 • Automontaje de dispositivos usb, 424 • Bibliograf´ıa, 425.
103.Eliminar el spam con procmail
427
´ 427 • Configurar postfix, 427 • Fichero de configuracion, 427 • Bibliograf´ıa, Versiones, 427 • Introduccion, 432.
104.Conectar a traves de cortafuegos: ssh invertido
433
´ 433 • Escenario, 433 • En maquinadetrabajo, 433 • En mimaquina, 434 • A tener en Introduccion, cuenta, 434 • Hacer que ssh siempre este conectado, 434 • Bibliografia, 435.
´ 105.Conectar movil Sony Ericson Z520i con bluetooh al pc
436
´ 436 • Mi bluetooth, 436 • El Kernel, 436 • Drivers, 437 • El adaptador bluetooth , 437 • Introduccion, Modulos cargadosModulos cargados, 437 • El log, 437 • Escaneando, 438 • Para ver los servicios, ´ 439 • El proceso, 439 • obexftp, 439 • Direcciones de 438 • Crear el nodo, 439 • Configuracion, interes, 440.
106.Consolas virtuales desatendidas: Screen
442
´ 442 • Instalacion, ´ 442 • Comandos utiles:, 442 • Bibliografia, 442. Introduccion,
´Indice de cuadros
444
´Indice de figuras
445
Por Paco Aldarias
11/449
Linux
´ Prologo ´ siempre que se cite su fuente. Este documento es de libre reproduccion Se ha realizado para ayudar a los alumnos del curso 2002-2003, 2003/2004 de Centro de En˜ ˜ senanza Secundaria de 25 de abril de Alfafar en Valencia, Espana. Se lo dedico a mi familia y a mis alumnos. ´ 21 de Septiembre del 2002. Fecha de creacion: Este documento se ha realizado con: Sistema: Linux Debian Woody/Sid con kernel 2.4.20 ´ Sistema de documentacion:
LATEX
Editor Latex: kate ´ cups Impresion: Latex a Html: latex2html Latex a Pdf: pdflatex Editor de pdf: acroread Estos apuntes se puede obtener de esta web: http://pagina.de/pacodebian Mi email: pacolinux arroba inicia punto es
Por Paco Aldarias
I /449
Linux
Parte I
´ Linux Basico
Por Paco Aldarias
1/449
Linux
Cap´ıtulo 1
´ a linux Introduccion 1.1.
´ Introduccion
Linux es un sistema operativo. Otros sitemas operativos, pueden ser: Windows, Apple, Aix, Unix.
1.2.
Caracter´ıticas
Linux tiene las siguientes caracter´ıticas: Sotware Libre. Basado en Unix Alta prestaciones. ´ Entorno grafico y texto. Altamente configurable. Alto numero de software disponible.´ Alto nivel de seguridad. El coste es cero. Alta estabilidad Compatible con otros sistemas operativos. Permite instalarse en pcs sin grandes requisitos de ram o hd. ´ actualizacion ´ de todo el software. Facil ´ Hay muchisima documentacion. ´ que amplia esto: Una direccion http://cila.gulic.org/apuntes/
1.3.
Porque usar Linux
´ de los inconvenientes de windows. Una buena explicacion http://usuarios.iponet.es/casinada/31trampa.htm Por Paco Aldarias
2/449
Linux
Figura 1.1: Mascota de linux: Tux
1.4.
Distribuciones
´ , y en algunas Linux tiene multiples distribuciones, q se diferencian en la forma de instalacion aplicaciones. Todas tienen algo en comun ´ y es el kernel. ´ utilizadas son: Las distribuciones mas Mandrake Redhat Debian ´ En esta pagina se pueden ver todas las distribuciones existentes: http://www.distrowatch.com/index.php ´ es la mejor: Que distribucion http://www.linux-es.com/Faq/Files/Html/FAQ Linux V2.0.2-13.html Nosotros usaremos Debian,por las siguientes ventajas: ´ instalacion, ´ configuracion ´ y actualizacion de programas. Facil ´ m´ınima ocupa poco espacio. La instalacion Se sabe mejor q hace cada cosa. Podemos bajarnos los cds de linux debian woody (stable) desde: ftp://ftp.es.debian.org/debian-cd Hay varias versiones de debian, segun ´ el grado de estabilidad del software: stable o woody o estable unstable o inestable o sarge testing o pruebas o sid
1.5.
Dilema de las distribuciones
Preguntale a Linus Torvalds. Esta casi todos los dias en el foro linux.kernel. Creo haber leido que ´ el usaba Red Hat en el trabajo y SuSe en casa o algo asi. Por Paco Aldarias
3/449
Linux
Figura 1.2: Logotipo Linux Debian ´ normales cuando se habla de Linux, y posiblemente las mas extendidas. Esas dos son las mas Luego esta Mandrake, que quiere hacer mas facil instalar y usar Linux para todos los publicos, pocas preguntas e instala todo for if the flyes, no apta para ordenadores con pocos medios. Ha ˜ tenido mucho auge y es una de las grandes estos ultimos tiempos, pero parece que la compania esta cerca de la quiebra. Despues esta la clasica, Slackware. Es un Linux duro y sin concesiones. Solo para los que saben. Finalmente esta Debian, tambien de las grandes. Pero esta es una Linux atipica. Considera a Linux (el kernel) algo circunstacial y provisional, y su idea es hacer un Sistema Operativo integro GNU o libre. Huye de programas propietarios como de la peste. Tambien, como Slackware, se considera dura. Hay que instalar todo por tu cuenta y a pelo y tirarte dias y dias leyendo por cada ˜ periferico que tengas. Paradojicamente puede que sea una de las mas extendidas en Espana. Supongo que por la misma razon de que no gustan los coches automaticos y porque tiene fama de que es para expertos y developers. (Aqui saldra un amigo mio a decirme que proyecto en los demas mis defectos) Mi guia para elegir distribucion para casa seria esta: 1. Eres nuevo en Linux y solo quieres instalarlo y usarlo. El ordenador es un medio para cosas importantes que tienes que hacer, y no un fin en si mismo. No quieres convertirte en un experto informatico y controlar todas las interioridades del sistema. Mandrake. 2. Quieres un Linux standard, extendido, ni muy duro ni tan facil, y quieres pagar SuSe, lo quieres bajar gratis de internet RedHat. 3. El ordenador es un fin en si mismo o casi. Te interesa la informatica. Tienes tiempo para dedicarle al ordenador. De hecho lo que no tienes tiempo es para otras cosas. Quieres controlar totalmente todos los aspectos del sistema. Debian. Si el ordenador es muy antiguo igual Slackware mejor.
1.6.
Versiones de Debian
Debian siempre mantiene al menos tres versiones en mantenimiento activo: ((estable)), ((pruebas)) e ((inestable)) (stable, testing y unstable).
Por Paco Aldarias
4/449
Linux ´ ((estable)) contiene la distribucion ´ oficial mas ´ reciente de Debian. estable La distribucion ´ de produccion ´ de Debian, cuyo uso recomendamos principalmente. Esta es la version ´ ((estable)) actual de Debian GNU/Linux es la 3.0r2, cuyo nombre en codigo ´ La version es woody. Salio´ el 21 de noviembre de 2003. ´ ((pruebas)) (testing) contiene paquetes que aun pruebas La distribucion ´ no han sido acep´ a la espera de ello. La principal ventaja de usar tados en la rama ((estable)), pero estan ´ es que tiene versiones mas ´ recientes del software, y la principal desvenesta distribucion taja es que no ha sido probada completamente y que no tiene soporte oficial del equipo de seguridad de Debian. ´ informacion ´ sobre que´ es ((pruebas)) y como ´ Vea las PF de Debian si desea mas se convierte en ((estable)). ´ actual de ((pruebas)) es sarge. La distribucion ´ ((inestable)) es donde tiene lugar el desarrollo activo de Debian. inestable La distribucion ´ es la que usan los desarrolladores y otros que quieren Generalmente, esta distribucion estar a la ultima. ´ ´ ((inestable)) se llama sid. La distribucion ´ informacion ´ mirar aqui: Para mas
http://www.debian.org/releases/ ´ pruebas. Yo recomiendo usar la version
Por Paco Aldarias
5/449
Linux
Cap´ıtulo 2
´ de linux y windows Instalacion 2.1.
Versiones ´ 12.01.02. Primera version. 20.12.03 Knoppix ´ 23.01.04. Revision.
´ Introduccion
2.2.
Los ordenadores del aula va a tener instalado Windows 98se y Linux Debian 3.0 (Stable). ´ de los equipos seran: Los pasos para la instalacion ´ del disco duro. Preparacion Instalar windows Instalar linux
2.3.
Preparar el disco duro
Antes de hacer nada es conveniente particionar el disco duro indicando q parte del disco es para Linux y que parte es para Windows. Normalmente en Windows solo tenemos una particion, q corresponde al disco duro. Deberemos borarrar las particiones antiguas y creas las nuestras. ´ de windows Posteriormente formatearemos la particion
2.3.1.
Como se hacen las particiones
Pasos: Arrancar con un disco de arranque o con un cd de arranque. Ejecutar fdisk Nota: Para cambiar el arranque, e indicar q arranque desde CD ROM, hay q entrar en la bios e indicarle q antes de arrancar desde el disco duro arranque desde el CD-ROM. Practica. Arrancar el ordenador de las dos formas. Por Paco Aldarias
6/449
Linux
2.3.2.
Preparar disco de arranque desde windows 98
Inicio-Conficuracion Panel de control-Agragar o quitar programas - disco de inicio ´ Practica. Preparar un disco de arranque con win98.
2.3.3.
Particiones
Existen distintos tipos de particiones: Particion primaria. Solo pueden haber 4 por disco duro ´ pueda haber una, y esta formada por particiones logicas. El taParticion extendida. Solo ˜ total de las particiones logicas ´ ´ extendida. mano coincide con la particion
2.3.4.
Particiones queremos hacer.
Nuestro disco duro es de 3079 Mb. Num 1 2 3
Para Win Linux Linux
Nombre C swap /
˜ (MB) Tamano 1279 100 1700
Tipo PRIMARIA EXTENDIDA-LOGICA EXTENDIDA-LOGICA
FORMATO FAT32 -ACTIVA SWAP EXT3
Cuadro 2.1: Particiones Importante: La particion extendida debe ser la suma de las particiones logicas. 1. Para windows. 2. Para linux, la creamos y ya le diremos despues q es para linux. Aqui se pondra el arranque del sistema. 3. Para linux. Es para intercambio en linux. Suele ser el doble de la RAM. Si tenemos 250MB ´ com 200Mb de Swap es suficiente. de RAM o mas, 4. Para linux. Aqui se instalara todo lo de linux. Lo m´ınimo son 400Mb. Yo tengo 7Gb. Para empezar recomiendo al menos 3Gb.
2.3.5.
Fdisk
Es un programa de msdos q prepara las particiones del disco duro. Una vez arrancado desde disquette o CDROM, se entra poniendo: fdisk Opciones: 1. Crear particion 2. Establecer activa 3. Eliminar 4. Mostrar Consideraciones:
Por Paco Aldarias
7/449
Linux Debemos eliminar las particiones q existen en el disco ya q no se ajustan a lo q queremos. ´ Debemos borrar primero las particiones logicas, luego la extendida y por ultimo las prima´ rias ˜ de la particion ´ extentedida debe tener la suma de las particiones logicas, que El tamano ´ primaria coincide con lo q queda libre del disco una vez creada la particion ´ activa debe ser la de windows. En nuestro caso la particion En particiones con discos duros grandes (como uno de 80Gb), fdisk no funciona. Se puede ´ de linux, hacer las particiones y salirse para instalar primero windows. arrancar la instalacion
2.3.6.
Formatear el disco duro
Formatear sirve para: limpiarlo. prepararlo para un S.O. Una vez hechas las particiones deberemos formatear la particion 1, con la orden: format c: /s ´ va a ser para windows. Al formatear le estamos diciendo q esa particion Cuando instalemos linux, ya le daremos formato al resto de particiones
´ de windows Instalacion
2.4.
Consideramos q nuestro cdrom esta en letra i
2.4.1.
´ base de windows 98se Instalacion
Pasos: Instroducir el cd de windows 98se Apuntar el numero de serie de win con: ´ type i:\win98$\numserie.txt Ejecutar: i:\win98\win98\instalar ´ t´ıpica Eleguir instalacion Nombre del PC: PC101, PC102, , (PC100+NUMERO DE PC) Grupo de trabajo: INFOCOLE La hora es: GMT+1 ´ de El nombre del PC, es el q aparece en entorno de red. El grupo de trabajo, es una clasificacion ´ maquinas por grupos La mascara de red, permite delimitar las subredes
Por Paco Aldarias
8/449
Linux
2.4.2.
Seguimos instalando. Instalando drivers
Una vez instalado windows, vemos q hay cosas sin instalar, y es pq windows no reconoce , tales como: ´ Tarjeta grafica. Se ve mal la pantalla. Tarjeta de red. No tenemos red. Tarjeta de sonido.. No tenemos sonido - Debemos meter el cd de ibm con los drivers e instalarlos. Instalar tb el adobe acrobar reader, para poder abrir documentos .pdf.
2.4.3.
Configurando la red y el monitor.
Red Aunque se instale los driver de la tarjeta de red, debemos configurar los datos de la red. Entrar en: Inicio-Panel de Control-Red Seleccionar TCP-IP ´ IP: 192.168.100.100+PC. Direccion ´ Mascara: 255.255.255.0. Comprobar q teneis red, mirando el icono de red. Monitor: Entrar en: Inicio-Panel de Control-Monitor ´ de pantalla a 800x600, con color de 16bits Cambiar la resolucion
2.4.4.
Aun no esta todo, falta el office
´ Aunque hemos instalado windows 98se, no podemos hacer nada con el. Debemos Instalar el Office 97, entrar para ello en el CDROM, carpeta: \office97\disk1\ ´ tipica y ejecutar setup. Eleguir instalacion
2.5.
´ de linux Instalacion
´ En esta pagina se explica como se instala debian. http://www.debian.org/releases/stable/i386/install.es.html
2.5.1.
Donde coseguir el software
Aqui es un lugar: http://www.debian.org/distrib/netinst
2.5.2.
Requisitos de Memoria y de Espacio de Disco
Debe tener al menos 12MB de memoria y 110MB de espacio en disco.
Por Paco Aldarias
9/449
Linux ´ Para un sistema m´ınimo basado en consola (todos los paquetes estandar), precisa de 250 MB. Si quiere instalar una cantidad de software razonable, incluyendo el sistema de ventanas X, y algunos programas y bibliotecas de desarrollo, necesitara´ al menos 400 MB. ´ mas ´ o menos completa precisara´ de 800 MB. Para una instalacion Para instalar todo lo disponible en Debian, necesitara´ alrededor de 2 GB. Yo recomiendo como m´ınimo poner 1 Gb. Aunque se puede instalar en menos.
2.5.3.
Empezando a instalar
´ rapida ´ Se trata de hacer una instalacion y sencilla. La bios debe tener activado el arranque desde cd rom. Introducir el CD de Debian Woody 3.0. en el lector del cd
1. Aparece la palabra boot debemos escribir: bf24 y pulsar Intro Nota: Esto instala directamente el nucleo 2.4.18, si le damos a intro instala el 2.2 ´ ˜ es. 2. Seleccinar idioma espanol: ˜ 3. Configurar el teclado: Seleccionar teclado espanol 4. Dar formato y activar una particion de intercambio. Aqui debemos decir q particion es la swap Buscar bloques defectuosos: No Ha eleguido formatear ..: Si. 5. Iniciar particion linux Eleguir ext3 (es mas seguro q extended dos) Seleccionar particion para ˙ Buscar bloques defectuosos: No Montar el sistema raiz: Si Ha eleguido formatear ..: Si. 6. Instalar nucleo y modulos Se encontro Cd-rom debian. Desea usarlo: Si 7. Configurar los controladores de dispositivos Nota: Los parametros dejarlos en blanco a menos q se indiquen. kernel/drives/block: nbd kernel/drives/input: input ; keybdeb ; mouse-dev red: buscar la tarjeta de red kernel/fs/nls: nls-cp850, ls-iso 8859-1, nls-iso 8859-15 sound: cs4232 kernel/fs/nfsd: nfsd kernel/fs/sysv: sysv kernel/fs smbfs: smbfs: smbfs (para conectarse con maquinas windows) kernel/fs/msdos : umsdos: umsdos (para leer archivos de windos) kernel/net/netlink: netlink-dev kernel/net/net/ipv4/netfilter: ip-contract; ip-tables; ip-tables-nat kernel/arch/i386/kernel/apm (para apagar el pc ) Nota: Para grabadoras: scsi: scsi emulation sopport 8. Configuracion de red Nombre: PC+NUM
Por Paco Aldarias
10/449
Linux Configuracion eth0: Usar DHCP: SI. 1 9. Medio para instalar sistema: CDROM 10. Directorio para instalar: /instmt Ahora se instalara el sistema base 11. Hacer disco de arranque. No 12. Instalar lilo: MBR 13. Reinicio del sistema ´ Nota: Sacar el cd, para no empezar de nuevo la instalacion
2.5.4.
´ Post-instalacion
Una vez reiniciado 1. ok 2. HORA: GMT: YES. EUROPA-MADRID 3. MD5 PASS: YES 4. SHADOW PASS: YES 5. PASS ROOT: infocole. ˜ por seguridad.!! Nota: Cuando se teclea no se ve la contrasena 6. CUENTA USUARIO: NOMBRE: PC+NUMCPC ˜ infocole CONTRASENA: 7. REMOVE PCMCI: YES 8. CONEX. PP: NO 9. INSTALACION: CDROM Nota: Meter el cd-rom 10. SCAN ANOTER CD: NO 11. ADD APT-SOURCE: NO 12. SECURITY UPDATE: NO 13. RUN TASKSEL: NO 14. RUN DSELECT: NO 15. Remove pcm-ci: yes 16. Erae previous download: Yes 17. EXIM: OPCION: 5 1 Esta sera ´ la configuracion ´ de red, si no usaramos ´ DHCP : IP: 192.168.100.100+PC MASCARA: 255.255.255.0 PASARELA: 192.168.100.1 DOMINIO: infocole.es DNS: 195.235.113.3
Por Paco Aldarias
11/449
Linux
2.5.5.
´ de kde Instalacion
Para ser root: $ su (PASS:) infocole Instalamos kde con : apt-get install kde Nota: Darle ok a todo.
2.5.6.
´ de entorno grafico: las exis Instalacion
Instalamos el paquete xserver-xfree86:
apt-get install xserver-xfree86 ´ Aqui nos pedira´ q metamos datos de la pantalla y la tarjeta grafica. Indicar q tenemos:
1. Manager ..: Yes 2. Manager XF.. : Yes 3. s3virge 4. framebuffer: no 5. Teclado: pc102 6. Keyboard layout: es ES ´ psaux 7. Raton: 8. PS/2 9. LCD: No 10. Monitor: Medium 800x600 60Hz 800x600 11. colordeph: 16
2.5.7.
Instalar las fuentes
El kde no se vera´ bien sino instalamos estas fuentes: apt-get install
Por Paco Aldarias
xfonts-base
xfonts-100dpi
xfonts-75dpi xfonts-base-transcoded xfonts-75dpi-tran
12/449
Linux
2.5.8.
Cambiar el servidor de paquetes para usar apt-proxy
1. Cambiar el fichero /etc/apt/sources.list para q tenga esto: deb http://192.168.100.2:9999/debian woody main non-free contrib deb http://192.168.100.2:9999/non-US woody/non-US main contrib non-free deb http://192.168.100.2:9999/openoffice woody main contrib Esto lo haremos con: nano /etc/apt/sources.list 2. Actulizar el listado de paquetes: apt-get update 3. Actulizar los paquetes: apt-get upgrade 4. Instalar paquetes : apt-get install kde-i18n-es ˜ 5. Espanolizar debian: apt-get install manpages-es manpages-es-extra doc-linux-es doc-debianes ayuda language-env
2.5.9.
´ del kde en espanol ˜ con cdrom 5 Instalacion
su - (asi somos root) apt-cdrom add (hay q poner el cdrom 5, para q coga su contenido) ˜ apt-get install kde-i18n-es (este paquete es para kde en espanol)
2.5.10.
Instalar paquetes importantes
Desde consola y como root: apt-get install xfonts-100dpi apt- xfonts-75dpi console-data console-tools locales console-data console-tools user-euro-es locales kdebase-crypto kde-i18n-es kcal kformat Siendo: 1. netscape: navegador 2. mozilla: navegador 3. console-data console-tools: utilidades de la consola. 4. xfonts-100dpi apt- xfonts-75dpi: fuentes de kde: ˜ 5. locales user-euro-es: espanolizacion 6. kdebase-crypto: Para que konqueror entre en paginas seguras ˜ 7. kde-i18n-es: kde en espanol 8. kcal: calculadora 9. kformat: formateador de disketes.
Por Paco Aldarias
13/449
Linux
2.6.
Linux Debian knoppix
´ meter el cdroom, y arrancar desde el. Es necesario knoppix puede usarse sin instalarse, con solo 2,2Gb en disco duro para instalarse. ˜ : Podemos bajarnos 1cd de linux deb´ıan knoppix en espanol http://metadistros.hispalinux.es ftp://ftp.caliu.info/pub/distribucions/knoppix-es/ Aqu´ı explica como se instala knoppix en disco duro: http://sindominio.net/quique/Traducciones/ instalacion de knoppix en el disco duro.html ´ Para instalarlo en disco duro basicamente es: 1. Pulsa CTRL-ALT-F2, para pasar a una consola como root. Deber´ıas ver un shell prompt. 2. Teclea: knx-hdinstall
2.7.
Arracando para instalar linux
Hay dos maneras de arrancar para empezar a instalar: directamente desde cdrom, o desde disquete. Para arrancar desde cdrom debemos cambiar la bios, para q entre en el cdrom. Para arrancar desde disquete y que luego vaya al cdrom debemos antes hacer los discos de arranque. Para ello usaremos el disco 1. Si estamos en linux debemos poner: Para hacer el disco primero: dd if=/cdrom/install/rescue.bin of=/dev/fd0 bs=1k count=1440 Para hacer el disco segundo: dd if=/cdrom/install/root.bin of=/dev/fd0 bs=1k count=1440 Nota: En debian a un paquete mindi, q crea discos de arranque con el kernel q se tiene.
2.8.
Instalar sarge con el Debian-Installer: netinstall
´ http://www.debian.org/ Es posible bajarse un cd de debian sarge e instalar por red, aqui esta: devel/debian-installer/
2.9.
Instalar Debian Knoppix STD 0.1: security tools distribution
Es posible bajarse un cd aqui: http://www.knoppix-std.org/
2.10.
˜ Instalar Debian para ninos: Pequelin
Pequelin, aqui esta: http://www.pequelin.org/tikiwiki 1.7.2/tiki-view articles.php
Por Paco Aldarias
14/449
Linux
2.11.
Bibliograf´ıa
´ 1. Cesar Mart´ınez Perez. Linux, Anaya Multimedia, 1998 2. Linux Debian http://www.debian.org/releases/stable/i386/install.es.html#contents
2.12.
Text 1. Particiones
Contestar a estas preguntas: 1. Que es un disco de arranque.? 2. Donde se encuentra el programa Fdisk? 3. Fdisk para q sirve? 4. Una vez se sale de Fdisk el disco es utilizable? 5. Siempre se arranca desde el HD? 6. Podemos tener particiones q no sean del DOS? 7. Si no arranca desde el CD-ROM. Como se hace para arrancar? ´ 8. Donde se encuentra el programa format? 9. Que´ hace la orden format c:/s? 10. Que´ programa instala windows?
2.13.
Text 2. Windows
Contestar a estas preguntas: 1. Windows reconoce todos los dispositivos del ordenador.? Cuales no? 2. Que´ es un driver o controlador de tarjeta de video? 3. Que´ es un driver o controlador? 4. Cuanto ocupa windows una vez instalado? Que espacio tenemos disponible en el HD? 5. Q esTCP/IP? Donde puedo ver la la IP y la mascara de red? ´ 6. Como se q tengo instalada la tarjeta de red? 7. Para q conectamos en red? ´ 8. Como se que tengo red? ´ 9. Que´ nombre tiene la tarjeta de red? Como es ISA/PCI? ´ 10. Donde esta el nombre del pc y el grupo de trabajo? Para q sirve?
Por Paco Aldarias
15/449
Linux
Cap´ıtulo 3
Linux Debian: Knoppix 3.1.
´ Introduccion
´ de linux con las siguientes caracter´ısticas: Knoppix es una distribucion 1. Permite entrar a linux sin instalar nada. 2. Autodetecta todo el hardware ´ de 2.2Gb de Disco Duro, si se quiere instalar en disco duro. 3. Necesita una particion 4. Es como instalar debian.
3.2.
Bajarse el cd
Desde aqu´ı se puede bajar: http://metadistros.hispalinux.es
3.3.
´ en disco duro Instalacion
´ Basicamente hay q seguir estos pasos: ´ 1. Tener en el disco dos particiones: una de 5Gb para instalar linux, (tipo ext3), y otra particion para instalar la swap de 200Mb (tipo swap). 2. Meter el cd y arrancar con el. Es conveniente poner una vez aparezcan las primeras letras: knoppix lang=es screen=800x600 3. Entrar al menu knoppix y poner consola como root. Dentro de la consola escribir: knx2hd
3.4.
Recuperar el lilo
´ (y varias veces) de haber perdido el menu´ de inicio (lilo en Me he encontrado en la situacion mi caso) por reinstalar un windows. Como tengo la mala costumbre de no crear un disquete de Por Paco Aldarias
16/449
Linux ˜ arranque, pues apanado estoy. Entonces le´ı en alguna parte el truco del siglo, al menos para m´ı: Inicias knoppix as´ı: knoppix lang=es ´ raiz de linux. En mi caso la orden ser´ıa: Montamos en /mnt/hdax nuestra particion mount /dev/hdb1 /mnt/hdb1 Y a hora lo mejor, tecleamos: chroot /mnt/hdb1. ´ o menos. Es decir, si ponemos Con este comando ejecutamos un linux dentro de un linux, mas ”ls”se estara´ ejecutando el ”ls”de nuestro disco duro, no el del knoppix. ´ queda ejecutar: lilo Ahora, si hacemos un ls , veremos nuestro /bin, /etc, /boot. Solo Una vez restaurado el menu tecleamos: exit Ya solo falta reiniciar ´ supongo habr´ıa que modificar estos pasos, pero el proceso Si tenemos el /boot en otra particion, debe ser muy similar.
3.5.
Recuperar el lilo con knoppix
1.- arrancar con el disco de knoppix con la siguiente linea de arranque knoppix 2 lang=es vga=normal 2.-crear un directorio mkdir milinux 3.-montar mi particion de linux en le directorio que cree mount /dev/hdaX /milinux donde hdax es donde se encuentra mi particion de linux, si no saben donde esta la particion de linux denle con fsdisk -l /dev/hda les da las particiones de /dev/hda ´ 4.-utilizar la interfaz estandar de l´ınea de comandos bash 5.-CHROOT es una llamada al sistema en UNIX que permite configurar un directorio como a´ız”del sistema de ficheros para un proceso y sus hijos. En otras palabras, permite configurar el sistema de forma tal que se puedan lanzar procesos confinados dentro de un determinado di˜ rectorio. Para ellos, dicho directorio ser´ıa el /”(la ra´ız). Cualquier fichero o directorio que estarna fuera del CHROOT les quedar´ıa inaccesible. chroot /milinux 6.-luego cargamos la configuracion del lilo lilo 7.-salimos de chroot exit
Por Paco Aldarias
17/449
Linux 8.-desmontamos la particion milinux umount /milinux 9.-reiniciamos la computadora reboot y listo
3.6.
Bibliograf´ıa
1. Descargar : http://www.victoralonso.com/knoppix/index.htm 2. Instalando programas en Knoppix http://bulma.net/body.phtml?nIdNoticia=2061 ´ detalles: 3. Para mas http://sindominio.net/quique/Traducciones/instalacion de knoppix en el disco duro. html ´ del sistema con Knoppix 4. Recuperacion http://www.esdebian.org/staticpages/index.php?page=20031210015423802
Por Paco Aldarias
18/449
Linux
Cap´ıtulo 4
Instalar linux desde disquete 4.1.
Versiones ´ Inicial. 23.01.04 Version
4.2.
´ Introduccion
Hay ordenadores que no disponen de arranque desde cdrom. Existe una forma de instalar linux debian y es arrancando desde disquete y prosiguiendo la ins´ desde cdrom. talacion Veamos la forma de hacerlo. Requisitos: ´ de debian. 1. Disponer del cd1 de instalacion 2. Linux instalado. 3. Un disquete para instalar el arrancador.
4.3.
Crear un disco arrancador del cd
Utilizaremos el ordenador que tiene linux. Desde consola escribir: dd if=/lector/install/sbm.bin of=/dev/fd0 bs=1024 conv=sync ; sync Meteremos el disquete creado y el cd con debian, en el ordenador que queremos instalar linux, y ´ arrancamos la maquina. Una vez arrancado con el disquete, debemos elegir que coja el cdrom con dispositivo de arranque. ´ Y ya podemos seguir con el proceso de instalacion.
4.4.
Hacer el disco de rescate
El disco de rescate es aquel que permite entrar en un linux instalado. Por Paco Aldarias
19/449
Linux Para ello debemos crearlo previamente. Desde consola hacer: dd if=/lector/install/rescue.bin of=/dev/fd0 bs=1024 conv=sync ; sync ´ tenemos linux instalado para poder indicarle que coja dicha Es necesario saber que particion ´ particion. Una vez metido el disquete podremos entrar a linux, poniendo cuando aparezca boot: rescue root=/dev/hda1 ´ la que dispone de linux. Siendo la primera particion Puede ocurrir que tengamos linux y windows y al reinstalar windows, perdamos el lilo. Para ello una vez arrancado el sistema linux, con este disquete recuperaremos el lilo con: lilo -v
Por Paco Aldarias
20/449
Linux
Cap´ıtulo 5
Crear un usuario en kde 5.1.
´ Introduccion
Vamos a ver como crear un usuario en kde y como configurarlo adecuadamente.
5.2.
Crear el usuario Entraremos al kde con un usuario conocido. Iremos al menu: ´ Inicio- Sistema - Administra´ de usuarios. cion ˜ de root. Pondremos la contrasena Nota: Si no existe esta opcion en el menu, instalarlo desde consola como root: apt-get install kuser ˜ Iremos al menu: Usuario - Anadir. Pondremos el nombre de nuestro usuario. En insterprete de comando pondremos: /bin/bash ˜ y le pondremos la contrasena. ˜ Pincharemos en contrasena Seguidamente antes de salir, iremos al menu: ´ Archivo - Guardar. Y ya podremos entrar con el nuevo usuario. Para ello iremos al menu: Inicio - Terminar. ˜ le pondremos la que hemos creado. Al pedir de nuevo el usuario y contrasena,
5.3.
Configurar el usuario
´ pais e idioma. La primera vez q entremos al usuario nuevo, nos pedira, ˜ Espanol. ˜ Al resto de preguntas le diremos, siguiente, y por ultimo le pondremos Espanaterminar. ´ Asumimos q estamos en kde 2.2. que viene con debian woody, para lo cual podremos configurar lo siguiente: ˜ en kde. Poner el idoma espanol En kde 2.2: Ir al menu: Inicio: Centro de Control (Control Center) - Personalizacion (Personalization) - Pais e idioma (Country-Language). En kde 3.1: Ir al menu: Inicio- Control Panel - Look-feel - Country Language˜ - Idioma Espanol. ˜ Seleccionar Pais: Espana Por Paco Aldarias
21/449
Linux Poner teclado en castellano ´ En kde 2.2: Ir al menu: Inicio: Centro de Control (Control Center) Perifericos(Perfiferical) Teclado (Keyboard). ´ En kde 3.1: Ir al menu: inicio - Sistema - Panel de control - Perifericos - teclado. ˜ Desactivar el idioma por defecto - Eleguir idioma espanol. ´ En avanzado: Eleguir iniciar con el teclado numerico. Configurar la barra de Tareas, para q no agrupe ventajas, Ir al menu: inicio - sistema - panel de control - Escritorio(Desktop) - Barra de tareas. Desactivar - Agrupar tareas similares. Configurar el konqueror. ´ Konqueror. Ir al menu: Preferencias - Configuracion Proxy: 192.168.100.2 Puerto:8080 Cookies: Aceptar todos. Criptograf´ıa: Desactivamos el advertir al salir del modo ssl. ´ Java/Javascript: Lo activamos. Navegacion
Por Paco Aldarias
22/449
Linux
Cap´ıtulo 6
Konqueror 6.1.
´ Introduccion
´ Administradores de Konqueror es una Navegador web y un explorador de archivos (o tambien archivos). Cambia el icono, segun ´ sea navegador y un explorador de archivos. Similar al Administrador de archivos y al internet explorer en windows. Los administradores de archivos han crecido para convertirse en herramientas multi-tarea, que ´ se ocupan de las tareas basicas ´ no solo tales como copiar y mover archivos de un lado a otro.
6.2.
Acceder al konqueror
Puede acceder a su administrador de archivos haciendo clic sobre el icono Directorio Personal de su escritorio o en el Menu Principal.
6.3.
Ejercicio
Dada la figura 6.1 indicar lo que significa cada numero. ´ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Por Paco Aldarias
23/449
Linux 11. 12. 13. 14. 15. 16. 17. 18.
6.4.
bibliograf´ıa
1. Konqueror en mandrake http://doc.mandrakelinux.com/MandrakeLinux/90c/es/Starter.html/file-manager.html# id2883366
Por Paco Aldarias
24/449
Linux
Figura 6.1: Konqueror
Por Paco Aldarias
25/449
Linux
Cap´ıtulo 7
El icono de la disquetera en kde 7.1.
Teor´ıa
Veamos como se accede a la disquetera, y como se pueden copiar ficheros. La disquetera en linux es la carpeta /floppy El icono floppy permite acceder a ella. Para q linux pueda entrar a la disquetera hay q montarla antes, y desmontarla cuando acabemos.
7.2.
´ Practica
Cuando entramos por primera vez a kde, no existe el icono. Veamos como se crea el icono Unidad de diskette. Crear el icono: Pulsar el boton derecho sobre el escritorio, para sacar el menu´ contextual Crear nuevo -Unidad de diskette - Dispositivo - Floppy Aceptar Darle permisos: Pinchar con el boton derecho sobre el icono Unidad de diskette. Propiedades - Permisos - Activar todos los permisos Montar la disquetera: Meter un disquete en la disquetera Pinchar con el boton derecho sobre el icono Unidad de diskette. Seleccionar montar Ahora ya se puede entrar en la carpeta /floppy y veremos lo q hay en el disquete. El icono de la disquetera aparece una luz verde, para indicar q esta montada. Si pinchamos sobre el icono directamente montara´ y se abrira se abrira´ el administrador de archivos, y mostrara´ el contenido de la disquetera. Desmontar la disquetera: Pinchar con el boton derecho sobre el icono Unidad de diskette. Por Paco Aldarias
26/449
Linux
Figura 7.1: Disquetera. Menu contextual Seleccionar desmontar Copiar un fichero a la disquetera: Buscar el fichero q queremos copiar, pinchando en el konqueror saldra´ nuestra carpeta. Pinchar sobre el icono Unidad de diskette para abrir la disquetera. Pinchar el fichero q queremos copiar y sin soltar arrastarlo a la ventana de la disquetera. El paso contario sera arrastrar el fichero de la disqueta al destino que querramos.
7.3.
Ejercicio
Crear el icono del cdrom, y copiar un archivo al disco duro.
Por Paco Aldarias
27/449
Linux
Cap´ıtulo 8
Como usar la disquetera y el cdrom en consola 8.1.
Teor´ıa
Veamos como se accede a la disquetera o al cdrom desde consola, y como se pueden copiar ficheros. La disquetera en linux es la carpeta /floppy, y el cdrom cdrom. Para q linux pueda entrar a la disquetera o al cdrom hay q montarla antes, y desmontarla cuando acabemos. La orden mount -t tipo /dev/xx /carpeta Monta el dispositivo /dev/XX en la carpeta indicada del tipo indicado La orden ls nos permite ver los ficheros de una carpeta La orden df nos indica los dispositivos q tenemos montados y en que carpetas La orden cp origen destino. Copia un fichero de origen en destino.
´ Practica
8.2.
Ir a la consola
8.2.1.
Vamos a montar el disquete:
Meter un disquete. Montar la disquetera: mount /floppy Comprobar que contiene el directorio /floppy: ls -la /floppy Ver que hay montado: df Desmontar la disquetera: umount /floppy
Por Paco Aldarias
28/449
Linux
8.2.2.
Vamos a montar el cdrom
Meter el cdrom Montarlo: mount /cdrom Comprobar que contiene: ls -la /cdrom Ver que hay montado: df Desmontar la disquetera: umount /cdrom
8.2.3.
Vamos a copiar un fichero en el disquete:
Meter un disquete. Montar la disquetera: mount /floppy Comprobar que contiene: ls -la /floppy Comprobar que la carpeta donde estais: ls -la cp fichero /floppy Siendo fichero un fichero de la carpeta donde estais. Comprobar que se ha copiado: ls -la /floppy Desmontar la disquetera: umount /floppy
8.3.
Ejercicio
Copiar un fichero en el disco duro de la disquetera y del cdrom.
Por Paco Aldarias
29/449
Linux
Cap´ıtulo 9
Directorios 9.1.
Teor´ıa
´ directorio Un directorio contiene fichero y mas Ordenes de consola: pwd: En que direcotio estamos Por defecto el directorio del usuario x es \home \x \ ls [nombre directorio]. Lista un directoro Opciones: • ls -a Saca lo oculto • ls -l ´ larga Version • ls -la ´ larga y oculto Version • ls -d /bin /etc Muestra esos directorios cd [nombre directorio] : cambiar directorio cd .. : sube un directorio cd : va al directorio del usuario mkdir [nombre directorio] : crear directorio rmdir [nombre directorio] : borra directorio ´ borra carpetas/directorios vacios. Es posible borrar un directorio y su contenido Nota: rmdir solo con: rm -r -f /dir. Con kde usaremos el konqueror. ´ Vemos el directorio en el q estamos: En direccion Crear directorio: Editar - Crear nuevo - Directorio Borrar directorio: Boton direcho sobre el icono del directorio - Eliminar Por Paco Aldarias
30/449
Linux
9.2. 9.2.1.
´ Practica ´ Practica desde consola
$ pwd Vemos en q directorio estamos $ ls Vemos q contiene el directorio $ mkdir prueba1 Crea el directorio prueba1 $ cd prueba1 Nos pasamos al directorio prueba1 $ mkdir prueba2 Crea el directorio prueba2 dentro de prueba1 $ mkdir prueba3 Crea el directorio prueba3 dentro de prueba1 $ ls -la Vemos q hemos creado los directorios $ cd Vamos al directorio HOME del usuario $ cd prueba1 Pasa al directorio prueba1 $ rmdir prueba2 Borramos prueba2 $ rmdir prueba3 Borramos prueba3 $ cd .. Subimos un directorio $ rmdir prueba1 Borramos prueba1
9.3.
´ Practica
Crear esta estructura de directorios que cuelgen del usuario x: ( /home/x)
Figura 9.1: Esquema de directorios. Hacerlo desde consola y desde konqueror.
Por Paco Aldarias
31/449
Linux
Cap´ıtulo 10
Ficheros 10.1.
Teor´ıa
´ Vamos a ver una serie de comandos basicos de usuario Desde consola: Crear fichero vacio: touch nombre fichero Copiar el fichero origen en destino: cp origen destino Cambiar el nombre del fichero origen por destino: mv origen destino Borrar fichero: rm nombre fichero En Konqueror: Crear fichero vacio: Editar - Crear Nuevo - Archivo de texto Copiar el fichero origen en destino. Aqui abrir la ventana origen y la ventana destino Pinchar el origen y soltar en destino. Mueve el nombre del fichero origen en destino: Pulsar el boton derecho sobre el nombre del fichero Renombrar. Borrar fichero: Pulsar el boton derecho sobre el nombre del fichero Borrar
10.2.
´ Practica
1. Abrir la consola. 2. Crea el fichero fich1: touch fich1 3. Crea el directorio dir1: mkdir dir1 4. Copia fich1 en dir1: cp fich1 dir1/ 5. Nos pasamos a dir1 cd dir1
Por Paco Aldarias
32/449
Linux 6. Copiamos fich1 en fich2 cp fich1 fich2 7. Vemos que hay en dir1: ls -la 8. Cambiamos el nombre de fich2 a fich3: mv fich2 fich3 9. Vemos que hay en dir1: ls -la 10. Borramos fich3: rm fich3 11. Sumimos un directorio: cd .. 12. Borramos fich1 de dir1: rm dir1/fich1 13. Borramos fich1: rm fich1 14. Borramos dir1: rmdir dir1
10.3.
Ejercicios
Hacer desde consola y desde konqueror : 1. Crear los directorios dir2 2. Crear dentro del directorio dir2, los ficheros vacios: fich1,fich2 3. Copiar fich1 en fich2 4. Renombrar fich2 con fich3 5. Borrar fich1,fich3 y dir2
Por Paco Aldarias
33/449
Linux
Cap´ıtulo 11
Nombres y patrones 11.1.
Teor´ıa
´ son llamados metacaracteres. ´ Los nombres y patrones, tambien Equivalen a los comodines en msdos. ´ Permiten a los usuarios nombrar los archivos de forma abreviada y acceder a muchos en un solo comando. ´ ´ sustituye ?: Cuando el caracter es utilizado como parte de un archivo o directorio, la iterrogacion ´ caracter. a un solo *: Cuando se utiliza como parte del nombre de un archivo o directorio, el asterisco sustituye a un ´ cualquier grupo de caracteres. ´ [ ]: Cuando se utiliza como parte del nombre de un archivo o directorio, representa una caracter ´ donde este. Se pueden poner rangos separados por un guion. ´ de los incluidos en la posicion Cuando se utilizan comodines, hay que tener cuidado con la orden borrar ficheros o directorios. Es aconsejable antes listar lo que se vaya a borrar.
11.2.
´ Practica
1. Abrir la consola 2. Crear los ficheros: y y1 y1a y1b z z1 touch y y1 y1a y1b z z1 3. Comprobar q se han creado: ls z* y* 4. Listar todos los ficheros ls 5. Listar los q empiezen por y: ls y* 6. Listar los q emprizen por y y z: ls [yz]* 7. Listar los q emprizen por y y la tercera letra sea una a: ls y?a 8. Listar los q la segunda letra sea un 1 ls ?1* Por Paco Aldarias
34/449
Linux 9. Borrar los ficheros q empiezen por z y por y rm [zy]*
11.3.
Ejercicios
1. Abrir la consola 2. Crear los ficheros antonio antonio1 antonio1a pepe 3. Listar todos los ficheros 4. Listar los ficheros q empiezen por antonio 5. Listar los fichero cuya primera letra sea a o p, y el resto lo q sea 6. Los ficheros q tengan una n en la segunda letra, una o en la cuarta letra y el resto lo q sea. 7. borrar los ficheros q empiezen por pepe o antonio
Por Paco Aldarias
35/449
Linux
Cap´ıtulo 12
Visualizar un fichero 12.1.
Teoria
Desde consola podemos ver el contenido de un archivo de las siguientes formas: cat archivo Visualiza el archivo sin parar less archivo ´ ´ Visualiza el archivo parandose en cada pagina. tail archivo Visualiza el final del archivo. more archivo ´ Visualiza el arhivo por paginas.
12.2.
Desde konqueror
Abrir el konqueror Pulsar el boton derecho sobre el archivo, elegimos abrir o bien directamente hacemos click sobre el archivo.
12.3.
´ Practica
1. Entrar en la consola 2. Generamos un fichero q sea el contenido de la carpeta /etc y lo guardamos en etc.txt
ls -la
/etc > etc.txt
3. Vemos el contenido de etc.txt sin parar cat etc.txt 4. Vemos el contenido de etc.txt pantalla a pantalla more etc.txt
Por Paco Aldarias
36/449
Linux 5. Vemos el final del contenido de etc.txt tail etc.txt 6. Vemos el final del contenido de etc.txt moviendonos para arriba y abajo con las flechas. less etc.txt 7. borra el fichero etc.txt rm etc.txt
12.4.
Ejercicio
1. Entrar en la consola 2. Generar un fichero q contenga el contenido de la carpeta /usr/games y lo guarde en games.txt 3. Ver el contenido de games.txt sin parar 4. Ver el contenido de games.txt pantalla a pantalla 5. Vemos el final del contenido de games.txt 6. Vemos el final del contenido de games.txt moviendonos para arriba y abajo con las flechas. less etc.txt 7. Borrar el fichero games.txt
Por Paco Aldarias
37/449
Linux
Cap´ıtulo 13
Enlaces 13.1.
Teoria
´ Un enlace simbolico es una referencia a un elementos el cual puede ser: fichero o directorio. En windows equivale a un acceso directo. Un enlace no es una copia , sino una referencia a un elemento.
13.1.1.
Desde consola
´ Sintasis: ln -s origen destino
13.1.2.
Desde konqueror
Abrir el konqueror Editar - Crear Nuevo - Enlace : ´ (Paginas web) Direccion Apliacion.(Programas)
13.2.
´ Practica
´ crearemos un enlace a ese fichero, y Vamos a crear un fichero que contenga un texto, y despues veremos q realmente es lo mismo.
13.2.1.
Desde consola
1. Entrar en la consola 2. Para crear un fichero q contenga el texto hola y llamarlo hola.txt escribir: echo ”hola esto es lo q contengo)) hola.txt 3. Para crear un enlace al fihero llamado enlace escribir en consola ln -s hola.txt h.txt 4. Para ver el directorio escribir en consola: ls -l Por Paco Aldarias
38/449
Linux 5. Para ver el contenido de hola escribir en consola: cat hola.txt 6. Para ver el contenido de hola escribir en consola: cat h.txt 7. Para borrar los ficheros hola.txt y h.txt escribir en consola: rm hola.txt h.txt
13.2.2.
Desde konqueror
1. Entrar en konqueror (archivos personales) 2. Menu - Editar - Crear nuevo - Archivo de texto Poner como nombre: hola.txt 3. Boton derecho sobre el fichero hola.txt Abrir con (Elegir un editor de texto) 4. Con el editor escribir: hola esto es lo q contengo 5. Guardarlo como hola.txt 6. Entrar en konqueror (archivos personales) en otra ventana 7. Pinchar y arrastrar hola.txt de una ventana a otra8. Selecciona crear enlace y poner como nombre h.txt 9. Seleccionar hola.txt y h.txt y borrarlos.
13.3.
Ejercicios
1. Crear un fichero llamada fichero.txt, que contenga el texto, .esto contiene mi fichero”, y crear un enlace llamacdo enlace.txt, q apunte a fichero.txt. Borrar los ficheros fichero.txt y enlace.txt 2. Crear un directorio llamado dir1, crear un enlace llamado enlace1 q apunte a dir1. Borrar dir1 y enlace1.
Por Paco Aldarias
39/449
Linux
Cap´ıtulo 14
Busquedas ´ 14.1.
Teoria
Vamos a ver como se pueden buscar ficheros. Se puede buscar ficheros por su contenido o por su nombre. Es importante aclarar que archivo y fichero es lo mismo. Y que directorio y carpeta es lo mismo.
14.1.1.
Desde consola
Podremos buscar un fichero o directorio partir de una carpeta indicada asi:
find carpeta -name fichero Podremos buscar un texto contenido en algun ´ archivo, a partir de una carpeta asi:
grep -r -s texto carpeta
14.1.2.
Desde konqueror
Utilizaremos el programa. Buscar Ficheros (kfind). Ir a Inicio - Buscar Archivos. Si no esta en el menu de inicio, debemos instalarlo con : apt-get install kfind
14.2.
´ Practica
14.2.1.
Desde consola
1. Entrar en la consola 2. Crear un fichero q contenga el texto hola y llamarlo hola.txt: echo ”hola esto es lo q contengo)) hola.txt
Por Paco Aldarias
40/449
Linux
Figura 14.1: Buscar archivos 3. Buscar los ficheros q empiezen por hola, desde el directorio actual hacia a abajo. find . -name ”hola” Nota: El . indica directorio actual. 4. Buscar aquellos ficheros q contenga el texto hola, desde el directorio actual hacia a abajo. grep -r -s ”hola”. 5. Borrar los ficheros hola.txt rm hola.txt
14.2.2.
Desde konqueror
Creamos un fichero con un texto: 1. Entrar con konqueror en vuestro home 2. Menu - Editar - Crear nuevo - Archivo de texto Poner como nombre: hola.txt 3. Boton derecho sobre el fichero hola.txt Abrir con (Elegir un editor de texto) 4. Con el editor escribir: hola esto es lo q contengo 5. Guardarlo como hola.txt Buscamos los ficheros q se llamen hola 1. Entrar en Buscar ficheros: Inicio - Buscar Ficheros 2. En Nombre - Denominado poner: hola* 3. Pulsar el boton : Encontrar Por Paco Aldarias
41/449
Linux 4. Salir con el boton: Cerrar Buscamos los ficheros q contenga el texto hola 1. Entrar en kfind: Inicio - Buscar fichero 2. En Nombre - Avanzado - Conteniendo el texto poner : hola ´ 3. Pulsar el boton: Encontrar 4. Salir con el boton: Cerrar 5. Borarremos el fichero hola.txt Abrir el konqueror: Seleccionar el fichero hola.txt con CONTROL + CLICK DEL RATON Pulsar la tecla : SUPR
14.3.
Ejercicio
Desde consola: Crear un fichero llamada fichero.txt, que contenga el texto, .esto contiene mi fichero” Buscar ese fichero. Bucar el fichero que contenga algo del texto que se le puso Borrar el ficheros fichero.txt.
Por Paco Aldarias
42/449
Linux
Cap´ıtulo 15
Permisos 15.1.
´ Introduccion
´ Un sistema de ficheros es un conjunto de Un fichero es el lugar donde se guarda la informacion. ficheros y directorios. Linux es el sistema con mayor seguridad debido a su sistema de ficheros. El linux (Unix) considera un fichero como cualquier cosa instalada, aqu´ı se incluye teclado, terminal, cdrom, disquetera, carpetas remotas,etc.
15.2.
Propietarios y permisos de los ficheros
´ Esta caracter´ıstica refleja el caracter multiusuario. ´ de usuario del resto. Permite proteger la informacion ´ puede acceder a los ficheros q el es propietario y segun Un usuario solo ´ los permisos q posea. Desde consola hacemos: $ ls -l Nos aparecen cosas asi: drwxr-x–x 5 jose alumnos 5000 Oct 30 13:47 cartas ´ Veamos q es numeradolo: drwxr-x–x(1) 5(2) jose(3) alumnos(4) 5000(5) Oct 30 13:47(6) cartas(7) Indican: 1. Indica si es fichero o directorio y sus permisos. Si al principio hay : -Una d es un directorio. -Una - es un fichero. 2. Si es un fichero es el numero de enlaces. ´ Si es un directorio el numero de subdirectorios. ´ 3. Propietario 4. Grupo ˜ en bytes. 5. Tamano ´ o ultima ´ 6. Fecha de creacion actualizacion. ´ 7. Nombre del fichero o directorio. Por Paco Aldarias
43/449
Linux
15.3.
Permisos
Permisos para ficheros normales: Escritura (w). Es posible modificarlo o borrarlo. Lectura (r). Es posible leer el contenido. ´ (x). Se puede ejecutar. Ejecucion Permisos para directorios: ´ es posible Escritura (w). Es posible crear crear ficheros y directorios en su interior. Tambien ´ El propietario de un directorio, siempre podr borrar borrarlo los ficheros contenidos en el. ´ aunque sean de otro usuario. los archivos contenidos en el, Lectura (r). Permite listar su contenido pero no permite entrar. ´ (x). Permite el acceso a directorios. Ejecucion ´ y lectura, cuando se quiera autorizar el acceso, y ninguno En general, se da permiso de ejecucion cuando se quiera denegar. ´ sale el mensaje de error: Si no se tiene el permiso necesario para realizar alguna accion, ”Permission denied” Que permisos representa esto? -rwxr-xr-x Son 10 caracteres: -rwxr-xr-x 0123456789 Veamos q significan: 0: Fichero/Directorio 123: Propietario tiene rwx 456: Grupo tiene r - x 789: Otros tiene r - x ´ Cuando se deniega un permiso aparece un guion. Ejercicio. Indicar su significado: 1. d r w x r - x - - x 1 scout staff 5000 Oct 30 13:47 scout 2. - r w x r - - - - - 2 brigitte webs 3000 Oct 30 13:50 util.c 3. - r w x - - x - - - 1 root admin 2000 Oct 30 13:51 conecta
15.4.
Modificar permisos: chmod
La forma general es: Por Paco Aldarias
44/449
Linux chmod ugoa+-=rwxugo fichero Siendo: u : propietario g : grupo o : otros (ni propietario, ni el grupo) a : todos ˜ + : anade permisos - : quita permisos = : iguala el nivel de permisos a los del grupo r : permiso de lectura w : permiso de escritura ´ x : permiso de ejecucion El atributo +x equivale a a+x Ejemplos: 1. chmod og-r fichero.c Quitamos el permiso de lectura a otros y grupo. 2. chmod +x prog ´ a todos los usuarios. Damos permiso de ejecucion Ejercicios: 1. Crear una carpeta llamada prueba. Y hacer q puedan guardar cosas todos los usuarios del grupo, Y que no puedan guardar el resto de los usuarios. 2. Cambiar los permisos de la carpeta prueba, q puedan guardar todos los usuarios. 3. Crear una carpeta q el grupos de usuarios pueda entrar dentro de la carpeta, y el resto de usuarios solo puedan listar su contenido.
15.5.
Cambiar grupo: chgrp
´ de un grupo de usuarios. De este modo los usuarios de un Un usuario puede pertenecer a mas grupo pueden tener acceso a ciertos ficheros. Su forma general es: chgrp grupo fichero Esto permite cambiar el grupo de usuarios a un fichero. Ejemplo: $ chgrp prog tabla.c (cambiamos el grupo a prog, del fichero tabla.c) $ chmod g+r tabla.c (cambiamos el los permisos del grupo para q sea r) $ ls -l tabla.c (vemos como ha quedado) ´ podremos cambiar el grupo de un fichero si somos el propietario de un fichero y miembros Solo del grupo al que queremos asignarlo. Por Paco Aldarias
45/449
Linux
15.6.
Cambiar propietario y el grupo de un fichero: chown
Forma general: chown usuario[.grupo] fichero Podemos ver los grupos existentes siguiendo estos pasos: su cat /etc/group exit Ejemplo. Hacemos q fihero.txt tenga como propietario alumno y como grupo 1bach: chown alumno.1bach fichero.txt Ser´ıa equivalente poner: chgrp 1bach fichero.txt a: chown .1bach fichero.txt IMPORTANTE: ´ el usuario root puede cambiar el propietario de un fichero Solo Ejemplo: 1. Creamos el fichero fichero1: touch fichero1.txt 2. Comprobamos quien en el usuario y el grupo: ls -la fichero1.txt 3. Pasamos a ser el usuario root: su 4. Cambiamos del fichero1, q tenga como propietario grupo2, y grupo grupo3. chown grupo2.grupo3 fichero1 5. borramos fichero1: rm fichero1 6. Para salir de root: ´ CTRL+D) exit o (tambien Ejercicios: 1. Crear un fichero vacio llamado fichero2 2. Cambiar el usuario y grupo de fichero2 para q sea de otro grupo. 3. Borrar el fichero2
15.7.
´ Mascara de permisos: chmod
Su forma general es: chmod mascara-octal fichero
Por Paco Aldarias
46/449
Linux Siendo mascara tres numeros, correspondientes al propietario, grupo y otros. ´ Siendo: usuario grupo otros rwxrwxrwx 421421421 Ejemplo chmod 763 fichero1 usuario= 7 = 4 + 2 + 1 = rwx grupo = 6 = 4 + 2 = rwotros = 3 = 2 + 1 = -wx Quedando los permisos como: r w x r w – w x ´ ´ Ejercicios. Indicar q mascara tendra: 1. 4 5 1 2. 2 3 0 3. 4 8 5 4. r - x - - - r w x 5. - w x - - - - w x 6. r w x - - - r - x ´ ´ ´ ´ Se debe considerar, que chmod puede usarse sin mascara o con mascara. Con mascara es mas ´ rapido. Ejemplo. Para el fichero3, con estos permisos: - r w x r - x r - x queremos q tenga estos: - r w x - w - - - Quitar permisos de r y x a otros y al grupo. Dar permisos de escritura al grupo. ´ Seria sin mascara: chmod og-rx fichero3 chmod g+w fichero3 ´ Seria con mascara: chmod 720 fichero3 Ejercicios: 1. Crear un fichero con: touch fichero2.txt Cambiarle los permisos para q tenga: r - - - - - - - Borrar el fichero. 2. Crear el directorio: mkdir dir1 Cambiarle los permisos para q tengan: r w x r - - - - Borrar el directorio.
15.8.
Permisos por defecto: umask
Su forma general es: Por Paco Aldarias
47/449
Linux umask mascara Para determinar q permisos se otorgan por defecto, se restara el numero 6 de cada uno de los ´ ´ d´ıgitos de la mascara para saber que permisos se dan a los ficheros normales y el 7 para los directorios. Ejemplo. Por defecto, se usa: umask 022 corresponde 644 a los ficheros, y 755 para los directorios. ´ La mascara indica que´ permisos no se dan. As´ı el 0, indica q se otorgan todos los permisos al propietario del fichero ( es decir, lectura y escritura, y de acceso y escritura para directorios). Si se desea suprimir el acceso a nuestros ficheros al resto de usuarios, hariamos umask 077 Por defecto los ficheros se crean con la mascara 644 y los directorios con 755. La cifra 7 es esas posiciones indica q ni los miembros del grupo ni el resto de usuarios tendr n ningun permiso sobre los ficheros q creemmos desde q ejecutemos el comando umask. ´ La mascara se respeta si utilizamos el comando chmod, sin asignar los permisos a ningun ´ usua´ otorgaria permisos de ejecucion ´ al propietario del rio. Es decir, el comando chmod +x , solo fichero en el caso de q la mascara fuera 077. ´ Si se desea utilizar una mascara, se debera situar el comando umask en los ficheros q definen el ´ (como .bashrc, .profile,..) entorno del usuario al iniciar la sesion
15.9.
Enlaces a ficheros: ln
Los enlaces se utilizan para poder situar un mismo fichero en diferentes directorios o poder ´ q un unico otorgarle diferentes nombres. sin q exista, en realidad, mas fichero. ´ Los enlaces son entradas en un directorio q apuntan a otro fichero. Un uso habitual de los enlaces es el mantener varias versiones de un mismo programa. Por ejemplo, supongamos q tenemos dos versiones del programa tostador, llamadas tostador-1.0 y ´ 1.0, tostador-1.3. Queremos utilizar tostador-1.0. Para q al escribir tostador, se ejecute la version haremos un enlace de forma q tostador apunte a tostador-1.0, y sea ese el programa q se ejecute. Para crear enlaces se utiliza en comando ln, asi: ln -s fichero-origen fichero-enlace Ejemplo: ln -s tostador-1.0 tostador Veamos como queda el enlace: $ls -l tostador* lrwxrwxrwx 1 root 12 31 Oct 19:26 tostador -¿tostador-1.0 -rwxrwxrwx 1 root 1000 15 Oct 19:26 tostador-1.0 -rwxrwxrwx 1 root 1000 30 Oct 19:26 tostador-1.3 ´ podemos ver q en el campo de permisos Podemos ver q tostador apunta a tostador-1.0. Tambien aparece una l (link) Los permisos de enlace no significan nada, ya q siempre son los permisos del fichero q apunta. Un enlace se borra de la misma forma q un fichero normal, es decir, con rm ´ ´ Estos enlaces se llama simbolicos (simbolic links), de ahi q tegan q crearse con el parametros -s. ´ pueden apuntar a directorios. Los enlaces tambien
Por Paco Aldarias
48/449
Linux
15.10.
El bit set uid
chown postgres archivo.sh chmod a+s archivo.sh De modo que al ejecutar cualquier usuario dicho script lo hara´ usando la id efectiva de postgres.
15.11.
Bibliograf´ıa
´ ´ 1. Cesar Mart´ın Perex. Linux. Guia Practica.Editorial Anaya. 1998.
Por Paco Aldarias
49/449
Linux
Cap´ıtulo 16
´ de procesos Gestion 16.1.
´ Introduccion
´ Vamos a ver como se puede gestionar los procesos. Un proceso es un programa en ejecucion. ´ root puede matar todos los procesos en ejecucion. ´ Un Los procesos tiene propietario, y solo ´ puede matar sus procesos. usuario solo
16.2.
Desde consola
´ Para ver los procesos en ejecucion: ps -aux Se puede ver q la segunda columna el numero de proceso. ´ Para matar un proceso: kill num Siendo num el numero de proceso que aparece en ps. ´ Practica; Abrir el konqueror, y matarlo.
16.2.1.
Ir a la consola con el kde bloqueado
Pulsar CTRL+F2. ˜ Y ya puedes matar el proceso q bloqueta el kde. Poner tu usuario y contrasena. Para volver a kde, pulsar: F7
16.3.
Desde kde
Ir al menu: ´ Inicio - Sistema - Guardia del sistema Para ver los procesos: Por Paco Aldarias
50/449
Linux En lista de procesos se ven q cosas hay en marcha. Para matar un proceso: ´ el proceso y pulsar el boton matar. Seleccionar con el raton
16.4.
Matar todos los procesos de un usuario
La orden es: pkill -U nombreusuario
16.5.
Ver el arbol de procesos
La orden es: pstree Para mostrar el pid: pstree -p Para mostrar los procesos de un usuario: pstree usuario
16.6.
Dar prioridad a un proceso
nice -n 19 programa Por defecto es 10. ´ alta prioridad) a 19 (la mas ´ baja). El rango es de -20 (la mas
16.7.
Guardian del sistema
Permite monitorizar el sistema. Se pueder ver : la memoria ram, la memoria swap, el consumo de cpu, la lista de procesos con su consumo de cpu y ram.
16.7.1.
´ Ver la velocidad de la conexion
Crearemos un nuevo elemento, en donde tendremos: ´ y envio, Casilla 1: Grafica de bytes de recepcion Casilla 2: Valor bytes recibidos Casilla 3: Valor bytes de enviados. Ir al menu: ´ Inicio - Sistema - Guardia del sistema ˜ Anadir - 1 fila x 3 columnas. Pinchar y arrastrar en cada casilla, Por Paco Aldarias
51/449
Linux ´ Practica. Crear un nuevo elemento en el guardian del sistema que permite ver la velocidad de conexion de la tarjeta de red.
Por Paco Aldarias
52/449
Linux
Parte II
Varios
Por Paco Aldarias
53/449
Linux
Cap´ıtulo 17
Diccionario RAE 17.1.
´ Introduccion
´ Vamos a ver la forma rapida de acceder al Diccionario de la Real Academia de la lengua: DRAE Lo veremos tres navegadores.
17.2.
El Diccionario de la Real Academia de la lengua: DRAE
´ El DRAE tiene una pagina web q permite buscar el significado de las palabras. ´ de casa ser´ıa: // http://buscon.rae.es/draeI/SrvltGUIBusUsual? Para sacar la definicion TIPO HTML=2&LEMA=casa ´ ´ Veamos la forma rapida de poder acceder a esta pagina rapidamente con una palabra.
17.3.
´ 2.2.2 en espanol. ˜ Con el navegador Konqueror version
Los pasos son: ´ Mejorada - Anadir ˜ 1. Ir al Menu: ´ Opciones - Configurar Konqueror - Navegacion 2. Rellenar esto: Buscar nombre de proveedor : rae Buscar URL: http://buscon.rae.es/draeI/SrvltGUIBusUsual?TIPO_HTML=2&LEMA=\1 ´ Accesos Rapidos a Url: rae Y aceptar. ´ Nota: Como se aprecia la palabra a buscar se identifica con \1 ´ 3. Ahora probaremos q funciona, iremos al navegador y escribir en direccion: rae:casa Recordar q para google es: gg: casa Por Paco Aldarias
54/449
Linux
17.4.
Con el navegador Konqueror 3.1
´ 3.1 en espanol. ˜ Para Konqueror version Los pasos son: ´ ˜ 1. Ir al Menu: para web - Anadir ´ Preferencia - Configurar Konqueror - Accesos Rapidos 2. Rellenar esto: Search Provide Name : drae Url de busqueda: http://buscon.rae.es/draeI/SrvltGUIBusUsual\?TIPO_HTML=2&LEMA=\{\@}
Por Paco Aldarias
55/449
Linux
Cap´ıtulo 18
Mesajeria Instantanea: Msn 18.1.
´ Version
´ de gaim 0.74 en woody. 10.10.4. Instalacion
18.2.
´ Introduccion
´ La mensajeria instantanea permiten: 1. chatear en tiempo real 2. saber si algiense conecta a internet. 3. enviar/recibir archivos 4. saber si tenemos email en la cuenta asociada Existen varios tipos(o protocolos), los mas importantes son: 1. Msn 2. Yahoo 3. icq Programas en linux: 1. gaim. Es multiprotocolo. Permite msn, icq, yahoo, etc. ´ Msn 2. amsn. Solo ´ icq 3. licq. Solo
18.3.
El protocolo MSN con Gaim
1. Debian sid apt-get install gaim 2. Ponerlo en marcha: Desde consola y como usuario normal poner: $ gaim & Por Paco Aldarias
56/449
Linux ´ : Cargar el protocolo 3. Configuracion Ir a Plug-Ins - Cargar (Load) Seleccionar libmsn.so 4. Poner nuestro usuario: Ir a Cuentas (Accounts) ˜ (Add). Y rellenar vuestros datos: Anadir Nombre del usuario: [email protected] (Tu email) ˜ Dejarla vacia Contrasena: Alias: Pepito Garcia (Aqui se poner el apellido) Protocolo: MSN ˜ Dejarla vacia Recordar contrasena: Autoconectarse: Activado El resto dejarlo como esta
18.4.
´ de gaim 0.74 en sid Instalacion
apt-get install gaim
18.5.
´ de gaim 0.74 en woody Instalacion
´ soporta el nuevo Messanger de Win. Esta version Ir a la web: http://www.backports.org/debian/dists/woody/gaim/binary-i386/ Bajarse los archivos: gaim_0.70-1.backports.org.1_i386.deb libgnutls7_0.8.9-1.backports.org.1_i386.deb gnutls-bin_0.8.9-1.backports.org.1_i386.deb libopencdk4_0.4.2-2.backports.org.1_i386.deb libtasn1-0_0.1.2-0.backports.org.1_i386.deb libgcrypt1_1.1.12-2.backports.org.1_i386.deb libtasn1-dev_0.1.2-0.backports.org.1_i386.deb Instalarlos: dpkg -i gaim_0.70-1.backports.org.1_i386.deb \ libgnutls7_0.8.9-1.backports.org.1_i386.deb \ gnutls-bin_0.8.9-1.backports.org.1_i386.deb \ libopencdk4_0.4.2-2.backports.org.1_i386.deb \ libtasn1-0_0.1.2-0.backports.org.1_i386.deb \ libgcrypt1_1.1.12-2.backports.org.1_i386.deb \ libtasn1-dev_0.1.2-0.backports.org.1_i386.deb
Por Paco Aldarias
57/449
Linux
Cap´ıtulo 19
Manuales 19.1.
´ Introduccion
´ en En linux se dice que no hacen falta libros, porque existe una enorme cantidad de informacion internet. La comunidad de usuarios linux, es muy abierta para ayudarte siempre q lo necesites, pero hay q saber donde buscar y donde preguntar.
19.2.
Los libros
Se puede encontrar bibliografias de libros en: http://escomposlinux.org/libros/ http://www.amazon.com
19.3.
Manuales
Se puede encontrar en buscadores en: http://buscadoc.ods.org http://www.google.com/linux http://www.google.com Se puede encontrar manuales en: http://www.escomposlinux.org http://www.linux-es.com http://www.insflug.org http://www.bulmanlug.org http://www.tldp.org Se puede encontrar manuales oficiales: http://www.debian.org Por Paco Aldarias
58/449
Linux http://www.redhat.com http://www.suse.de http://www.mandrake.com
19.4.
News
Se puede encontrar en internet: http://groups.google.com/groups?hl=es&group=es.comp.os.linux Se puede encontrar en un cliente de news en es.comp.os.linux, los grupos: es.comp.os.linux.instalacion es.comp.os.linux.misc es.comp.os.linux.programacion es.comp.os.linux.redes Aqui se explican las normas de es.comp.os.linux: http://www.escomposlinux.org/grupos/consejos.php
19.5.
Chats
Se puede encontrar en estos servidores: irc.escomposlinux.org Canales: #escomposlinux libres.irc-hispano.org Canales: #linux,#debian
19.6.
Manuales en nuestro pc
Nos podemos instalar los manuales llamados man, con: apt-get install manpages-es manpages-es-extra manpages ´ de programas en: Se puede ver informacion Desde consola: man programa Desde konqueror: man:programa
Por Paco Aldarias
59/449
Linux
Cap´ıtulo 20
´ Software para Ofimatica 20.1.
´ Introduccion
´ ´ de otras utilidades. Citaremos los mas ´ Linux tiene cualquier tipo de software ofimatico, ademas importantes y por orden de mejor a peor.
20.2.
Notas
´ Entorno grafico. ´ ´ kjots. KJots dispone de dos elementos basicos para organizar sus notas: libros y paginas. Kde.
20.3.
Biblioteca
´ Entorno grafico. ´ de biblioteca. bookcase. Gestion
20.4.
´ Autoedicion
´ Entorno grafico. ´ Similar a Pagemaker. Ver figura 20.1 scribus. Programa de autoedicion. http://web2.altmuehlnet.de/fschmid/about.html
20.5.
Mapas del mundo
´ Entorno grafico. xrmap Permite ver la bola del mundo e ir acercandose. Contiene informacion completade cada lugar y pais. Bandera, hora local, etc. Por Paco Aldarias
60/449
Linux
Figura 20.1: Imagen de scribus Web Oficial: http://frmas.free.fr/li 1.htm# Xrmap Hay que bajarse los ficheros: xrmap-2.10.tgz : programa CIA WDB2.jpd.bz2 : mapas de todo menos europa. eawpats12.tar.bz2 : mapas de europa ´ del pais son de la CIA. Los mapas e informacion Ver figura: 20.2 sunclock Permite ver la bola del mundo segun la hora, para saber donde hay sol o no. Se instala con: apt-get install sunclock
20.6.
Ocio
apt-get install kworldclock kmoon amor kteatime ktuberling ´ Entorno grafico. kworldclock Indica la hora de una ciudad kmoon Nos indica la fase de la luna. Por Paco Aldarias
61/449
Linux
Figura 20.2: xrmap ktuberling Sale una patata que hay q ponerle la cara de un hombre.
20.7.
Utilidades
apt-get install karm kfloppy ding kcharselect kuser kcron kdf ´ Entorno grafico. karm Cronometro personal. Permite seguir tiempos. kfloppy Permite formatear diskettes ding ´ Diccionario de ingles.
20.8.
Hacer presentaciones
´ Entorno grafico. mgp. MagicPoint Permite crear presentaciones o transparencias. Similar a powerpoint
Por Paco Aldarias
62/449
Linux Web Oficial: http://www.mew.org/mgp/ Ejemplo: http://pedroreina.org/curso/inforensino2002/ Una vez instalado se puede pone en marcha asi: mgp -o /usr/share/doc/mgp/examples/tutorial.mgp Si queremos que otras maquinas vean lo q tenemos en nuestro monitor: En nuestra consola poner: mgpnet -g 640x480 /usr/share/doc/mgp/examples/tutorial.mgp En el resto de pcs poner en el navegador: http:\\x.x.x.x:9999 siendo x.x.x.x la ip de nuestro pc
20.9.
Copias de seguridad
Entorno consola partition image. Permite copiar particiones ´ Instalacion: apt-get install partimage Web Oficial: http://www.partimage.org/
20.10.
Gestor de Proyector
´ Entorno grafico. mrproyect. ˜ Permite cuentas de activo, pasivo, balances, soporte del euro. Esta en espanol. http://mrproject.codefactory.se/
20.11.
Gestor Financiero
´ Entorno grafico. gnucash. Permite llevar una contabilidad ˜ Permite cuentas de activo, pasivo, balances, soporte del euro. Esta en espanol. Web: http://www.gnucash.org Manual del usuario de Gnucash: http://www.gnucash.org/docs/es/
20.12.
Albunes de Fotos
Consola Por Paco Aldarias
63/449
Linux jigl Genera albunes de fotos en html, usando perl. ´ de las fotos. Da informacion Web: http://xome.net/projects/jigl/ Fichero a bajar: http://xome.net/projects/jigl/jigl-2.0.1.tar.gz Poner la fotos en una carpeta, y dentro de ella, desde consola ejecutar: jigl.pl igal Genera albunes de fotos en html, usando perl. Ponerse en la carpeta de las fotos y poner: igal Despues abrir el fichero: index.html Web: http://www.stanford.edu/∼epop/igal Instalarlo con: apt-get install igal bins Genera albunes de fotos en html, usando xml. Ponerse en la carpeta de las fotos y poner: bins . . Despues abrir el fichero: index.html Web: http://jsautret.free.fr/BINS/intro.html gallery Genera albunes de fotos en html. Requiere instalar apache y mysql. ´ automatica paPermite busquedas por texto, subir fotos, control de usuarios, visualizacion ´ sando de foto en foto Permite entrar al albun poniendo: http://127.0.0.1/gallery Web: http://gallery.sourceforge.net
20.13.
Juegos
´ Entorno grafico. frozen-buble - Juego de bolas Web: http://www.frozen-bubble.org// freecraft - Juego de estrategia en tiempo real, similiar al worldcraft Web: http://www.freecraft.org/ chromium. Naves spaciales Web: http://www.reptilelabour.com/software/chromium/ Por Paco Aldarias
64/449
Linux xgalaga. Naves al estilo de los 80. Instalarlo con: apt-get install xgalaga
20.14.
Catalogador de cds
´ Entorno grafico. GTKtalog. Catalogador de cds. ´ GTKtalog es una herramienta para hacer catalogos en disco: usted puede usarlo para crear ˜ con la informacion ´ de los archivos y directorios de una base de datos realmente pequena sus CDs. Web: http://www.nongnu.org/gtktalog/gtktalog.es.html Mp3kult. Programa que cataloga los ficheros mp3, para ellos usa mysql.
20.15.
Agendas de tareas
´ Entorno grafico. ´ korganizer. Agenda electronica.
20.16.
´ Paquetes Ofimaticos.
´ Entorno Grafico . Compatible con ficheros de Microsoft. Todos tienen procesador de texto, hoja ´ ´ de calculo, base de datos, presentaciones. Open Office. Koffice Star Office.
20.17.
Editores de texto
Permite cambiar el texto contenido en un fichero. Modo Consola: nano vim vi emacs ´ Modo Grafico. kate kedit gedit kwrite Por Paco Aldarias
65/449
Linux
20.18.
´ Mensajeria instantanea
gaim. Permite yahoo, msn, icq, etc. amsn. Solo msn. ´ icq. licq. Solo
20.19.
Chat
Xchat: http://www.xchat.org/ kvirc
20.20.
Navegadores www
Konqueror ´ Nota: Para poder entrar en paginas seguras (https),hay q instalar el paquete kdebasecrypto, que es soporte SSL para KDE. Mozilla Netscape 4.77 Netscape 6 Opera Galeon
20.21.
´ Clientes de correo electronico
´ Graficos: Kmail Mozilla Netscape 4.77 Evolution
20.22.
Clientes de news
Knode Pan Desde consola:
Por Paco Aldarias
66/449
Linux
20.23.
Clientes de correo
Pine Mutt
20.24.
Clientes de news para binarios
Consola brag. Para ver los grupos: brag -s servidor_de_news -L
>
grupos.txt
Para bajarse: brag -c -s servidor_de_news -g grupo.de.news -o /carpeta_destino -a "*.jpg"
20.25.
˜ de Paginas ´ Diseno Web
Wysiwing: Mozilla Netscape 4.77, Netscape 6 Html: Bluefish. Muy completo. Quanta. Muy completo Glimmer. Permite resalta la sintasis.
20.26.
Clientes de grupo de noticias
Knode Mozilla (similar a Netscape 6) Netscape 4.77 Netscape 6
20.27.
´ Diccionario Monoligue de Ingles
´ Kdict. Se conecta con varias bases de datos por internet, y muestra su definicion.
Por Paco Aldarias
67/449
-t 4
Linux
20.28.
´ ˜ Diccionario bilingue de Ingles-Espa nol
´ a espanol ˜ y de espanol ˜ a ingles. Tambien ´ Wordtrans. Permite traducir palabras de ingles ´ idiomas. permite mas wortrans.html i2c. Similar a wordtrans pero para entorno X
20.29.
´ ´ Thesauro - Sinonimos en Ingles
´ KThesaurus. Lista palabras relacionadas en Ingles.
20.30.
Bajarse ficheros en barias sesiones: Downloaders
´ Modo grafico kget. Permite abrir el fichero una vez descargado. Nt (Webdownloader). Permite control del ancho de banda. Porzgui. Permite multiples canales para descarga. Modo consola wget. Permite bajar paginas enteras y bajar ficheros.
20.31.
Clientes ftp
´ Modo grafico gftp. Permite comparar carpetas y actualizar solo los cambios. kbear. Permite ftp y ssh. Modo consola ncftp. Muy completo ´ ftp. El basico.
20.32.
´ Visores de imagenes
´ Modo grafico Gtksee Gqview kview Modo consola zgv Por Paco Aldarias
68/449
Linux
20.33.
´ de imagenes ´ Manipulacion
´ Modo grafico: gimp. Programa de dibujo comparable con Photoshop. eeyes. The Electric Eyes graphics viewer/editor. sketch. Pogramas de dibujo vectorial, comparable a Illustrator, Freehand, o Corel Draw. http://es.tldp.org/LinuxFocus/pub/mirror/LinuxFocus/Castellano/November1999/article120. html
20.34.
Modelador de escenas
´ Modo grafico ˜ Muy completo. Permite generar imagenes ´ kpovmodeler. Esta en espanol. en 3d. Requiere instalar el paquete povray.
20.35.
Consulta online del cambio de monedas
´ Modo grafico kexchange http://www.favorin.com/projects/kexchange/ Ver figura 20.3 Para debian woody: Bajar las fuentes he instalar: apt-get install openc++ make gcc ncurses-bin libncurses5-dev zlibc zlib1g-dev xlibs-dev libqt-mt-dev libkonq-dev Para debian sid: apt-get install kdelibs4-dev
./configure --with-qt-dir=/usr/share/qt3/ make make install
20.36.
Reproductores de Video
´ Modo grafico xine.Permite reproducir dvd, Muy bueno. mplayer xmovie. Permite ir frame a frame Realplayer Por Paco Aldarias
69/449
Linux
Figura 20.3: Imagen de kexchange Aviplay ´ aleatorio. Varios tamanos ˜ de imaNoatun. Reprodutor sencillo de video. Permite repeticion, ´ gen. Permite ver la duracion. Esta integado en kde. Realplayer. Idel para escuchar canales de tv por la red. Formato xine xmovie noatun realplayer mplayer
asf si
mpeg si si si
si
si
avi
ram
si si
Cuadro 20.1: Reprodutores de video Nota: Es equivalente estas extensiones: mpg, mpe, mpeg. Para el control de volumen se puede usar: kmix
20.37.
Reproductores de Audio
´ Modo grafico xmms. Similar a winamp. Modo consola Por Paco Aldarias
70/449
Linux mpg123
20.38.
´ del audio Manipulacion
´ Modo grafico: audacity
20.39.
Visores de ficheros pdf.
´ Modo grafico Acroread. Acrobat reader para linux. Permite usar los enlaces. Tiene un indice lateral. Xpdf. Permite usar los enlaces. Busqueda y seleccion de palabras. Kghostview. No permite usar los enlaces.
Van lo enlaces Seleccion de texto Busqueda de texto Refresco Indice Lateral
Acroread si ai si no si
xpdf si si si si no
kghostview
si
Cuadro 20.2: Lectores de pdf ´ facil es poner como impresora: kprinter Para imprimir, lo mas
20.40.
Escuchar la radio
´ Modo grafico Realplayer. (Para linux). Mplayer.
20.41.
Control del audio
´ Modo grafico ´ de cds de audio. kdemultimedia. Utilidades para control del audio, reproduccion
Por Paco Aldarias
71/449
Linux
20.42.
Bajarse canciones, programas,...
´ Modo grafico Lopster. Control de velocidad. Estadisticas. Completisimo. lmule http://www.zonap2p.com/ gnutella edonkey http://personal.able.es/ensoriano/Edonkey en Linux HowTo.html Knapster
20.43.
´ Envio de mensajes a moviles
Consola: linuxsms
20.44.
Formatear diskettes
´ Grafico: kfloppy. Permite formatear disquettes para msdos y linux.
20.45.
´ Entornos de programacion
´ Grafico: ´ en C/C++, muy completo Anjuta. Entorno de programacion http://www.anjuta.org/ ´ con multiples ventanas. Soporta Latex. glimmer. Entorno de programacion ´ para consola y grafico. ´ xwpe. Consume pocos recursos. Entorno de programacion Progra´ en C. macion ´ en C, muy completo Kdevelop. Entorno de programacion
20.46.
Ajedrez
Consola: gnu-chess crafty ´ Grafico: Por Paco Aldarias
72/449
Linux xboard eboard gnu-chess kchess knight JChessBoard gnome-chess Ajedrez en Internet: http://diariolinux.com/phorum/list.php?f=11&spag=4 http://www.freechess.org/
20.47.
Utilidades de disco
´ Entorno grafico. kdf (Kdisk Free). Informa del espacio libre en disco
20.48.
Utilidades del sistema
Permiten saber el consumo de cpu, de memoria. ´ Entorno grafico. ksysguard gkrellm
20.49.
Saber el tiempo, temperatura de tu localidad
´ Entorno grafico. kweather. Aqu´ı se explica como funciona: http://bulmalug.net/body.phtml?nIdNoticia=1540 ´ los codigos ´ Aqui estan de localidades: http://www.nws.noaa.gov/tg/siteloc.shtml Nota: Valencia es el codigo LEVC
20.50.
´ de proyectos Planificacion
´ Entorno grafico. mrproyect Por Paco Aldarias
73/449
Linux
20.51.
Mensajeria instantanea
Envio de mensajes cortos en red. ´ linpopup. Entorno grafico Permite enviar mensajes entre pcs. Compatible con winpopup de windows talk. Consola. Permite conversacion en tiempo real. Divide la pantala en dos partes donde se ve lo q escribe cada interlocutor. Hay q instalar talkd en cada pc, que es servidor. Se conecta poniendo: talk usuario@ipdestino ´ jabber. Grafico. Similar a msn.
20.52.
Astronomia
´ Entorno grafico. kstars. Permite ver el cielo con sus estrellas.
20.53.
Qu´ımica
´ Entorno grafico. ´ kalzium. Completa tabla periodica de elementos
Figura 20.4: kalzium
Por Paco Aldarias
74/449
Linux
20.54.
´ Matematicas
Consola: ´ de funciones Gnuplot. Representacion ´ Entorno grafico. ´ de funciones kmatplot. Representacion http://edu.kde.org/projects/maths.phtml ´ de funciones kmplot. Representacion ´ ´ de funciones,etc scilab. Calculo matricial, Representacion http://www.scilab.org ´ Ver imagen de la pagina 75 Figura: 20.5 Desde consola ´ ´ de funciones,etc. octave. Calculo matricial, Representacion urlhttp://www.octave.org
Figura 20.5: Imagen de scilab
20.55.
Comparativas windows-linux
1. http://linuxshop.ru/linuxbegin/win-lin-soft-spanish/ 2. http://www.openlabs.it/sections.php?op=viewarticle&artid=34
Por Paco Aldarias
75/449
Linux
Cap´ıtulo 21
Wordtrans: Diccionario Bilingue de ˜ Ingles-Espanol 21.1.
Versiones
12.04.03 Primera version v.1.0 29.12.03 I2e para woody v.1.0
21.2.
´ Introduccion
WordTrans es una diccionario bilingue. Es decir, le ponemos una palabra y la traduce.
21.3.
´ Instalacion
Para debian sid: Como root hay q hacer todo esto: apt-get install i2e wordtrans-qt ´ que tengo instalado: Paquetes/version i2e wordtrans-data wordtrans-doc wordtrans-qt
0.5-5 1.0beta2-2.5 1.0beta2-2.5 1.0beta2-2.5
English-Spanish translation dictionary. Multi Language Word Translator for Linux Multi Language Word Translator for Linux Multi Language Word Translator for Linux
Para debian woody: Como root hay q hacer todo esto: apt-get install i2e
21.4.
Llamarlo
En debian sid: $ qwordtrans En debian woody $ ie2 Por Paco Aldarias
76/449
Linux
21.5.
Capturas
En la figura 21.1 se puede ver una captura de wordtrans como es:
Figura 21.1: Wordtrans En la figura 21.2 se puede ver una captura de ie2 como es:
21.6.
Bibliograf´ıa
´ 1. Pagina oficial de wordtrans: http://www.escomposlinux.org/rvm/wordtrans/index.php ´ de este documento: 2. Ubicacion http://usuario.tiscali.es/paco25abril/ 3. Pagina de linux : http://inicia.es/de/pacolinux
Por Paco Aldarias
77/449
Linux
Figura 21.2: i2e
Por Paco Aldarias
78/449
Linux
Cap´ıtulo 22
Amsn 22.1.
´ Introduccion
Este articulo esta hecho para instalar la nueva version de amsn 0.83, compatible con el nuevo msn de window, con linux debian woody.
Figura 22.1: Amsn
22.2.
De donde bajarse los archivos.
Aqu´ı te puedes bajar el fichero: http://sourceforge.net/project/showfiles.php?group id=54091 Por Paco Aldarias
79/449
Linux Aqu´ı tienes mas info: http://amsn.sourceforge.net/#es
22.3.
Entrar en el navegador konqueror
Bajarse el archivo amsn cvs.tar.gz al directorio home ´ Ir a la carpeta home y Descomprimirlo poniendonos desde konqueror sobre el archivo, ´ derecho. decirle descomprimir el archivo aqu´ı, con el boton
22.4.
Entrar en la consola
Hacerse root escribiendo su instalar escribiendo: apt-get install tk8.3 tclx8.3 Salir de root: CTRL + D Para entrar al AMSN desde consola como usuario normal: msn/amsn
22.5.
Crear un icono en el escritorio
´ pinchar en el escritorio en un lugar vac´ıo. Elegir: Crear Nuevo - Enlace de ApliCon el raton, ´ Cambiar el texto: Enlace a aplicacion ´ por Amsn En Ejecutar-Comando: /msn/amsn cacion.
Por Paco Aldarias
80/449
Linux
Cap´ıtulo 23
Escuchar la radio: mplayer, xmms, realplayer 23.1.
´ Introduccion
Vamos a ver como se puede escuchar la radio.
23.2.
Paquetes a instalar
´ se indica los paquetes a instalar: A continuacion apt-get install mplayer-k6 xmms Para realplayer debemos ir a la web: www.realone.com
23.3.
Mplayer
Desde consola, como usuario normal: ˜ Radio Espanolas. 1. cadena-cope: mplayer -cache 24 http://www.cope.es/directo/directo.asx 2. Onda cero: mplayer -cache 24 http://www.ondacero.es/live.asx 3. Cadenaser: mplayer -cache 24 http://www.cadenaser.es/player/SER-TIC.asx Escuchar el largero del dia anterior (todo en la misma linea): mplayer mms://a65.v78072.c7807.e.vm.akamaistream.net/7/65/7807/402aef64/ prisaffs.download.akamai.com/7807/cadenaser/2004/02/20040212csrcsrdep 1 A LAU.asf 4. Los 40 principales. mplayer -cache 24 http://www.los40.com/nuevo player/m80.asx ˜ 5. Radio Nacional de Espana. mplayer -cache 24 http://www.rne.es/audio/RNE5.asx Por Paco Aldarias
81/449
Linux 6. Radio Intereconomia. mplayer -cache 24 rtsp://live88.terra.es/farm/*/radioint.rm Radio Peruana. 1. Rpp-noticias: mplayer -cache 24 http://protv.ituner.com/rpp1-http Radio Brasilena. ´ ´ ´ ´ ˜ 1. Radio Fatima Vacaria - Integrada a Rede Sul de Radio - 580 KHz - 10KW Radio de Integrac¸ao Regional veja mais em www.radiofatima.am.br mplayer mplayer -cache 256 mms://200.102.247.174:8080 Musica Barroca ´
1. mplayer http://baroque-musick.no-ip.com:8002/listen.pls
23.4.
Mplayer y Peliculas avi
Desde consola como usuario normal: mplayer -fs -zoom lliurex_240x180.avi
23.5.
Grabar el audio de una emisora con mplayer
1. mplayer -dumpstream -dumpfile fichero.mpg Con esta orden, se grabara´ lo que este sacando la emisora en el archivo ’fichero.mpg’, y estara listo para escuchar. Ejemplo: 2. mplayer http://www.cadenaser.es/player/SER-TIC.asx -dumpstream De esta manera, cuando termine el tiempo que queremos grabar, aparecera en el directorio donde estemos, un fichero llamado stream.dump. Posteriormente, ese fichero sera tratado de la siguiente manera: mplayer stream.dump -ao pcm -aofile stream.wav Con esto conseguiremos pasar el fichero de datos, a un fichero .wav, que podremos ya ˜ convertir, bien a .ogg, bien a .mpg, si queremos disminuir su tamano.
23.5.1.
Barjar los videos de una web wmv y pasarlso a avi
Este script entra a la web en la bocadellobo wget http://www.frecuencialatina.com.pe/noticias/en boca lobo.asp Revisa que videos hay, se los baja, y los transforma a avi, para poder verlos en la tv. cat boca.sh
Por Paco Aldarias
82/449
Linux #Analiza la web y bajar ficheros #Realizado por Paco Aldarias # 1.04.2005 rm -f en_boca_lobo.asp* rm -f videos.txt wget http://www.frecuencialatina.com.pe/noticias/en_boca_lobo.asp cat en_boca_lobo.asp | grep wmv | cut -d "’" -f2 | cut -d "/" -f5 > videos.txt cat videos.txt for i in ‘cat videos.txt‘ do if [ ! -d $i ]; then mplayer http://www.frecuencialatina.com.pe/reportajes/multimedia/videos/$i \ -dumpstream -dumpfile $i nice -n 19 mencoder $i -o $i.avi -ovc lavc -oac mp3lame fi done
23.6.
Realplayer
reaplayer fichero.ram Siendo ram el fichero q se guarda al conectar con una emisora de tv.
23.7.
Xmms
Abriendo esta web se puede entrar en radio en vivo: http://www.radiopanamericana.com/ Abrir xmms, y pulsar CONTROL+L y poner: 1. http://www.boliviaweb.com/radio/radio.asp 2. http://radiolibertadymusica.servemp3.com 3. http://upvradio-live.upv.es:8000 ˜ transmitiendo en vivo usando Ogg Vorbis, se puede escuchar 4. Radio Ona Mallorca(Espana) m80 radio: http://mcrg.uib.es:8000/live.ogg
23.8.
Servidor de radio
http://www.icecast.org
23.9.
Bibliograf´ıa
´ 1. Esta pagina: http://pagina.de/pacodebian
Por Paco Aldarias
83/449
Linux
Cap´ıtulo 24
Instalar flash en el navegador 24.1.
´ Introduccion
´ Flash es un tipo de elementos que tienen las paginas web que aparecen imagenes en moviviento. Es necesario antes de instalar el flash haber instalado los navedares: apt-get install mozilla, netscape ´ hay que cerrar los navedadores antes de instalarse. Tambien El flash se debera´ instalar para cada usuario, y es necesario al menos haber entrado una vez en ´ el navegador, para que se creen los ficheros de configuracion.
24.2.
´ como paquete Instalacion
En debian woody desde consola como root: apt-get install flashplayer-mozilla ´ Nota: Con este metodo no he consegido que funcione. Es mejor bajarse el instalador.
24.3.
Bajarse el instalador
Ir a la web usando mozilla: http://www.macromedia.com/shockwave/download/alternates/ Aqui es donde se baja el archivo: http://www.macromedia.com/shockwave/download/download.cgi?P1 Prod Version=ShockwaveFlash&P2 Platform=Linux&P3 Browser Version=Netscape4&P5 Language=English Ir a : Flash Players - Other Operating Systems - Linux x86 - Flash Player 6 for Mozilla 1.1 Se baja este archivo: install_flash_player_6_linux.tar.gz ´ Los descomprimimos en nuestra carpeta home, seleccionando el fichero y diciendole q extraiga aqu´ı: Nos cambiamos a la carpeta extraida:
cd ~/install_flash_player_6_linux Por Paco Aldarias
84/449
Linux Ejecutamos el instalador: ./flashplayer-installer
24.4.
Los navegadores
En konqueror: Opciones - Plugin Activar buscar nuevos y decirle que busque los plugin. En Netscape, Mozilla y Opera: Funciona sin problemas.
Por Paco Aldarias
85/449
Linux
Cap´ıtulo 25
Bajarse ficheros mp3: mldonkey. 25.1.
´ Introduccion
Mldonkey, ”multi-networks file-sharing client.Es un sistema de compartir archivos de multired. Es un programa p2p. Redes a las que accede: Soulseek, Donkey, FileTP, Fasttrack, G2, Gnutella, Open Napster, Direct Connect. El cliente (navegador web, kmldonkey, telnet) no funciona, sino tenemos el servidor en marcha (mlnet).
25.2.
´ Instalacion
25.2.1.
Instalarlo por apt
Desde consola como root: apt-get install mldonkey-server mldonkey-gui kmldoneky Para lanzarlo: mkdir /home/paco/mldonkey cd /home/paco/mldonkey mlnet &
25.2.2.
Bajandose el fichero
Hay que bajarse este fichero: mldonkey-2.5.11.tar.gz De aqu´ı: http://savannah.nongnu.org/download/mldonkey/ Descomprimirlo mkir /soft/ml Por Paco Aldarias
86/449
Linux cd /soft/ml tar zxf mldonkey-2.5.11.tar.gz ´ de paquetes Instalacion apt-get install m4 zlibc zlib1g zlib1g-dev Compilando ./configure Do you want this script to try to download and install ocaml LOCALLY in mldonkey directory ? Yes make make utils Ponerlo en marcha mkdir /home/paco/ml/ cp /soft/ml/mldonkey-2.5.11/mlnet /home/paco/ml/ cd /home/paco/ml/ nice -19 ./mlnet
25.3.
Mantener los ficheros temporales
Copiar los ficheros: friends.ini, files.ini and shared files new.ini a la carpeta de trabajo. ´ aqui: http://mldonkey.berlios.de/modules.php?name=Wiki&pagename=Clean% Mas informacion 20install
25.4.
Usuarios
´ de usuarios. Una vez arrancado el servidor entraremos para la gestion Entramos al servidor: telnet 127.0.0.1:4000 ˜ Esto anade el usuario pepe: add_user pepe
passpepe
˜ al usuario admin que es el de administracion ´ (y que trae por defecto) de Le damos contrasena mldonkey. add_user admin nueva_pass
25.5.
Utilidad de kde: kmldonkey
Kmldonkey permite ver lo q se esta bajando y controlar la velocidad de mldonkey Instalarlo, desde consola como root: Por Paco Aldarias
87/449
Linux apt-get install kmldonkey Ejecutarlo: kmldonkey
25.6.
Abrirendo el navegador
http://127.0.0.1:4080
25.7.
´ Configuracion
25.7.1.
donkey.ini
N´ umero de servidores max_connected_servers = 3
25.7.2.
downloads.ini
Ip que pueden conectarse: allowed_ips = [ "127.0.0.1" "255.255.255.255";] Velocidad m´ axima de upload: max_hard_upload_rate = 5 Velocidad m´ axima de download: max_hard_download_rate = 15 Permite conectarse a la red opennap: enable_opennap = true Directorio temporal de fichero mientras se esta bajando: temp_directory = "/wine/mp3/temp/" Directorio donde se guardan los ficheros ya bajados: incoming_directory = "/wine/mp3/ok/"
25.7.3.
mldonkey previewer
#!/bin/sh MOVIE_PLAYER=mplayer REAL_PLAYER=realplayer AUDIO_PLAYER=xmms SHELL=${SHELL:-/bin/sh} PAGER=${PAGER:-less} XTERM=${XTERM:-xterm} Por Paco Aldarias
88/449
Linux
#hack DISPLAY=${DISPLAY:-:0.0} export DISPLAY echo Local File is "$1" echo Pseudo file name is "$2" echo Detected format is "$(file -b $1)" case "$(echo $2|tr A-Z a-z)" in *.avi | *.divx | *.ogm | *.mpg | *.mpeg) exec $MOVIE_PLAYER "$1" & ;; *.rm | *.ram) exec $REAL_PLAYER "$1" & ;; *.mp3 | *.ogg | *.wav) exec $AUDIO_PLAYER "$1" & ;; *.zip) exec $XTERM -T "$2" -e $SHELL -c "unzip -v ’$1’ 2>&1 | $PAGER" & ;; *.rar) exec $XTERM -T "$2" -e $SHELL -c "unrar v ’$1’ 2>&1 | $PAGER" & ;; *.ace) exec $XTERM -T "$2" -e $SHELL -c "unace v ’$1’ 2>&1 | $PAGER" & ;; *) exec $XTERM -T "$2" -e $PAGER "$1" & ;; esac
25.8.
˜ Anadir un enlace bittorent desde consola
´ ˜ va entre comillas: Los caracteres extranos dllink "sdflfk()().torrent" Si el fichero semilla esta en una carpeta: dllink /usr/local/mldonkey/torrent/seeded/******.torrent
25.9.
˜ Anadir un elink usando telnet
dllink xxxxxxx.ed2k
25.10.
Conectar por ssh desde consola
ssh -v -L4001:127.0.0.1:4001 [email protected] Por Paco Aldarias
89/449
Linux
25.11.
Mandar ordenes desde consola
Sacar´ıa la lista (vd) de ficheros que estamos descargando y la meter´ıa en el fichero descargas.txt. La q (quit) es para salir del mldonkey y volver a la l´ınea de comandos: echo -e "vd\nq" | nc 127.0.0.1 4000 > descargas.txt Para que me muestre los ficheros de los que en ese preciso momento estoy bajando efectivamente algo: alias bajadas_donkey=’echo -e "vd\nq" | nc 127.0.0.1 4000 | grep "^.\[34m\[D"’
25.12.
Script para controlar la velocidad: rate.sh
´ o menos velocidad. Con eso no hace falta apagar mldonkey, cuando uno necesita mas Desde consola como root, escribir: nano rate.sh #! /bin/bash case "$1" in start) echo -e "auth admin mipassword\n set max_hard_download_rate 50 \n set max_hard_upload_rate 7 \n q " | nc 127.0.0.1 4000
;; stop) echo -e "auth admin mipassword\n set max_hard_download_rate 5 \n set max_hard_upload_rate 3 \n q " | nc 127.0.0.1 4000 ;; *)
echo "Uso: rate.sh start|stop" exit 1 ;;
esac ´ Darle permisos de ejecucion: chmod 700 rate.sh Ejecutarlo: ./rate.sh start Ejecutarlo: ./rate.sh stop
Por Paco Aldarias
90/449
Linux
25.13.
Entrar a tu mldonkey desde el exterior: set allowed ips
Entrar desde consola con telnet: telnet localhost 4000 Poner estas ordenes: set allowed_ips 192.168.1.88 save
25.14.
Como conseguir la lista de servidores
Cuando no conecta a los servidores debemos pasarle la lista telnet localhost 4000 servers /ruta/server.met
25.15.
Bibliograf´ıa
1. Web con cvs: http://savannah.nongnu.org/cvs/?group=mldonkey 2. Mldonkey. Web Oficial. http://mldonkey.berlios.de/ 3. Mldonkey. FAQhttp://www.nongnu.org/mldonkey/faq.html.es 4. Mldonkey. Manual http://www.bandaancha.st/documentos.php?docid=48 5. Mldonkey mldonkey previewer http://mldonkey.berlios.de/modules.php?name=Wiki&pagename=mldonkey previewer 6. MLDonkey en 10 minutos http://bulma.net/body.phtml?nIdNoticia=2028
Por Paco Aldarias
91/449
Linux
Cap´ıtulo 26
Traerse el correo de hotmail: gotmail 26.1.
Versiones
15.02.04 Primera version v.1.0
26.2.
´ Introduccion
Vamos a ver la forma de coger el correo de hotmail y traerlo a nuestro ordenador. Para ello usaremos el programa gotmail ´ he podido hacer q funcione la version ´ 0.8.1 de gotmail. He probado varias versiones pero solo
26.3.
Coger el fichero gotmail
gotmail-0.8.1.tar.gz http://freshmeat.net/projects/gotmail/
26.4.
Descomprimierlo
mkdir /soft mkdir /gotmail cd /soft/gotmail tar zxf gotmail-0.8.1.tar.gz
26.5.
´ Fichero de configuracion
cat ~/.gotmailrc [email protected] password=paquirrin Por Paco Aldarias
92/449
Linux domain=hotmail.com forward=paco save-to-login #only-new #folder-dir=~/Maildir/.hotmail/new #folders=Inbox, Different Folder retry-limit=10 --------------------------
26.6.
Lanzar el programa
/soft/gotmail/gotmail-0.8.1/gotmail -v -c .gotmailrc
26.7.
Bibliograf´ıa
´ 1. Esta pagina web: http:/pagina.de/pacodebian 2. Gotmail http://www.nongnu.org/gotmail/ 3. Gotmail http://freshmeat.net/projects/gotmail/
Por Paco Aldarias
93/449
Linux
Cap´ıtulo 27
Navegador web: Opera 27.1.
´ Introduccion
´ rapidos ´ Opera es un navegador web. Segun ´ mucho uno de los mas
27.2.
Bajarse el programa
Web: http://www.opera.com/download/ Fichero a bajarse: opera_7.21-20031013.2-shared-qt_i386.deb Instalarlo con: dpkg -i opera_7.21-20031013.2-shared-qt_i386.deb ˜ Bajarse el fichero de idioma espanol:
ou721_480es-ES.lng Copiarlo en:
cp ou721_480es-ES.lng /usr/share/opera/locale/ou721_480es-ES.lng Ir al menu: Archivo - Opciones - Idioma. ˜ Eleguir Espanol.
27.3.
Abrir ficheros
Menu: File - Options - File types: (Archivo - Opciones - Tipo de Fichero)
27.3.1.
Configurarlo para ver ficheros ASF
MIME type: video/x-ms-asf Por Paco Aldarias
94/449
Linux File extensions: asf,asx Action: Open with other application xterm -e mplayer
27.3.2.
Configurarlo para ver ficheros PDF
MIME type: aplication/pdf File extensions: pdf Action: Open with other application acroread
27.4.
Filtrando banners
iptables -I OUTPUT -t filter -p tcp -d 209.225.0.6 -j DROP
Por Paco Aldarias
95/449
Linux
Parte III
Linux Avanzado
Por Paco Aldarias
96/449
Linux
Cap´ıtulo 28
El idioma 28.1.
´ Introduccion
´ del teclado En este apartado veremos como se configura el teclado y las fuentes. La configuracion afecta a consola y a las exis.
28.2.
Paquetes a instalar
´ se indica los paquetes a instalar: A continuacion apt-get install locales Marcar: en us ISO-8859-1, es ES@ ISO-8859-1, es ES@euro ISO-8859-15 Elegir por defecto: es ES@euro ISO-8859-15 Nota: Editar el fichero como root: nano /etc/environment Debemos tener: export LC MESSAGES=es ES@euro export LANGUAGE=spanish export LC ALL=es ES@euro export LANG=es ES@euro LANG=es ES@euro ´ http://debianitas.homelinux.org/manuales/localesperl.php Consultar tambien: apt-get install console-data console-tools Select keymap from full list Keymap: pc/ qwety / Spanish / Standard /Standard apt-get install xserver-xfree86 Debemos eleguir idioma: es Teclado: 104 teclas
Por Paco Aldarias
97/449
Linux apt-get install xfonts-100dpi Permite que kde tenga las fuentes adecuadas apt-get install xfonts-75dpi Permite que kde tenga las fuentes adecuadas apt-get install kde-i18n-es ˜ para el kde Permite coger el idioma espanol apt-get install user-euro-es Instala: /usr/bin/eurocastellanizar Este castellaniza las aplicaciones apt-get install euro-support Instala /usr/bin/euro-test El cual comprueba si tenemos el s´ımbolo del euro
´ de cualquier paquete debemos poner: Nota: Para cambiar la configuracion dpkg-reconfigure paquete. Para castellanizar aplicacines en ingles ejetucar: eurocastellanizar
28.3.
Teclado en kde
´ Si no definimos bien el teclado en kde la consola (konsole), no sacara´ el juego de caracteres adecuados. Veamos q debemos configurar: Inicio-Centro Control - Perifericos Teclado: Modelo: Generico 104 ˜ Espanol ˜ Diseno: Inicio-Centro Control - Pais e Idioma: ˜ Pais: Espana ˜ Idioma: Espanol. ´ Juego caracterres: iso8859-15
28.4.
Hora local
Si tenemos la hora q no se ajusta a la local.
Por Paco Aldarias
98/449
Linux Editar el fichero: nano /etc/default/rcS Cambiar esto: UTC=no Ejecutar: /etc/init.d/hwclock.sh reload
28.5.
Sonido
Como root hacer: chmod 666 /dev/dsp /dev/cdrom /dev/audio /dev/mixer /dev/midi /dev/sequencer chown root.audio /dev/dsp /dev/cdrom /dev/audio /dev/mixer /dev/midi /dev/sequencer aduser audio usuario
28.6.
Cursor moderno
apt-get install artwiz-cursor
28.7.
˜ Espanolizar kde
1. Editar el fichero nano /etc/locale.gen nano /etc/locale.gen es_ES ISO-8859-15 es_ES@euro ISO-8859-15 en_US ISO-8859-1 luego ejecutar: locale-gen 2. Editar el fichero /etc/environment: nano /etc/environment LC_ALL=es_ES@euro LANG=es_ES.ISO-8859-15 #LANGUAGE=en_US ## Para no cambiar el idioma, especialmente man LANGUAGE=es_ES@euro ## Usar este si se quiere el man en castellano LC_TYPE=es_ES@euro 3. Editar el fichero: /etc/X11/XFConfig-4 nano /etc/X11/XFConfig-4 Option Option Option
"XkbRules" "xfree86" "XkbModel" "pc105" "XkbLayout" "es"
4. Editar el fichero /usr/X11R6/lib/X11/locale/locale.alias Por Paco Aldarias
99/449
Linux es es_ES.ISO8859-1 es_ES.iso88591 es_ES.ISO8859-1 es_ES.iso885915 es_ES.ISO8859-15 es_ES@euro es_ES.ISO8859-15 Reiniciar las X. Pulsando : CTRL + ALT +Borrado atras 5. Ir al Menu KDE: Control Center - Personalization - Country and Language: Country: Spain (es) Charset: iso8859-15
Por Paco Aldarias
100/449
Linux
Cap´ıtulo 29
´ de usuarios Administracion 29.1.
´ Introduccion
Es importante saber que la consola diferencia con s´ımbolo distinto en el prompt entre usuario normal ($) y root (#) . Para ser usuario root hay q poner: $ su -
29.2.
´ de usuarios Creacion
# adduser usuario ˜ Anade el usuario ˜ Vamos a crear 5 usuaEjercicio: Crear los siguientes usuarios poniendo lo mismo en contrasena. rios q seran de los distintos grupos de alumnos. Si estamos en el pc101: usuario grupo1 grupo2 grupo3 grupo4 grupo5 profesor prueba
grupo 2BACH 1BACH-1BA 1BACH-1BH 1BC 3D 3E profesor prueba
Cuadro 29.1: Usuarios ´ temporal, pq cuando haya red, instalaremos nis, y los usuarios se dan Nota: Esto es una solucion de alta de una maquina solamente.
29.3.
´ Como cambiar de usuario
#su usuario ´ el usuario root puede cambiar de usuario sin conPara volver al usuario anterior: CTRL+D Solo ˜ trasena. Por Paco Aldarias
101/449
Linux
29.4.
´ ˜ Como cambiar la constasena
# passwd usuario
29.5.
´ Como borrar un usuario
# deluser usuario
29.6.
´ Como ver los usuarios existentes
# cat /etc/passwd
Por Paco Aldarias
102/449
Linux
Cap´ıtulo 30
El Audio 30.1.
´ Introduccion
Vamos a ver como se configura el audio y sus herrmientas
30.2.
Paquetes a instalar
´ se indica los paquetes a instalar: A continuacion apt-get install kmix aumix xmms kudzu wavtools toolame sox krecord mpg321 Siendo: kmix para permitir el control del audio xmms programa para escuchar mp3,wav mpg321 programa para reproducir mp3 wavtools programa para grabar wav desde consola. krecord programa para grabar wav desde kde.
30.3.
Donde esta el audio
ll /dev/dsp /dev/cdrom /dev/audio /dev/mixer /dev/midi0 crw-rw-rw1 root audio 14, 4 Mar 14 2002 lrwxrwxrwx 1 root root 3 Nov 23 18:00 crw-rw-rw1 root audio 14, 3 Mar 14 2002 crw-rw-rw1 root audio 35, 0 Mar 14 2002 crw-rw-rw1 root audio 14, 0 Mar 14 2002 crw-rw-rw1 root audio 14, 1 Mar 14 2002
30.4.
/dev/sequencer /dev/audio /dev/cdrom -> hdc /dev/dsp /dev/midi0 /dev/mixer /dev/sequencer
Permisos
Ejecutar desde consola como root:
Por Paco Aldarias
103/449
Linux chmod 666 /dev/dsp /dev/cdrom /dev/audio /dev/mixer /dev/midi0 /dev/sequencer adduser paco audio
30.5.
Detectar los dispositivos
Ejecutar desde consola como root: kudzu
30.6.
Buscar aplicaciones
Cuando instalamos un programa no aparece en el menu inicial Esto pasa con el xmms.Para que aparezca debemos ejecutar: Incio-Sistema- Buscar Aplicaciones.
30.7.
Programas de audio
Aparecen en el menu: Inicio-Multimedia Xmms. Programa para escuchar mp3. Kmix. Meclador de sonido: Permite controlar el audio.
30.8.
Grabar audio del micro en wav
1. Abrir krecord del menu Multimedia 2. Desde consola. wavr -f fichero.wav
30.9.
Bibliograf´ıa
´ 1. Esta pagina: http://pagina.de/pacodebian 2. MP3 Como: http://www.insflug.org/COMOs/MP3-Como/MP3-Como-9.html 3. Convertir formatos de audio MP3/OGG: http://www.escomposlinux.org/fserrano/index 164.html
Por Paco Aldarias
104/449
Linux
Cap´ıtulo 31
´ de Paquetes Administracion 31.1.
´ Introduccion
Los paquetes son programas o librerias necesarias para q funcione un programa. Hay q ser root para poder administrar paquetes. Los paquetes de debian disponibles se guardan en una base de datos para su posterior consulta. Un Paquete es un fichero que contiene todo lo necesario para instalar, desinstalar y ejecutar un programa en particular. Todos los nombres de paquetes tienen la forma xxxxxxxxxxx.deb. Ejemplos de nombres de paquetes son: ssh.deb, less.deb.
31.2.
Donde encontrar paquetes no oficiales
Por ejemplo mplayer Ir a la web: http://www.apt-get.org/search.php
31.3.
Instalar paquetes (programas): apt
Permite instalar paquetes o programas. ˜ apt-cdrom add. Anade los paquetes del cd-rom apt-get install paquete. Instala un paquete ´ apt-cache show paquete. Muestra informacion apt-cache search paquete. Busca un paquete apt-get install –reinstall paquete. Reinstala un paquete. update-alternatives –config paquete. Instala la version que desees. Podemos ver el fichero de configuracion de apt con: #cat /etc/apt/sources.list
Por Paco Aldarias
105/449
Linux
31.3.1.
De donde se instala el software: sources.list
El fichero /etc/apt/sources.list indica a donde debe ir para buscar los paquetes para instalarse con apt-get install paquete. ´ de cada cambio q hagamos de este fichero debemos actualiza la base de datos con: Despues # apt-get update
31.3.2.
Debian Woody desde cd-rom
Contenido del /etc/apt/sources.list: sources.list.cdrom # # # # # # #
F i c h e r o : / e t c / a p t / sources . l i s t Uso d e l cdrom Por Paco A l d a r i a s Realizado e l 11−1−03
deb cdrom : [ Debian GNU/ L i n u x 3 . 0 pre \ Woody\
31.3.3.
− LordSutch . com MiniCD i 3 8 6 Binary −1 ( 2 0 0
Debian Woody o Stable desde internet
Contenido del /etc/apt/sources.list: sources.list.woody # t h e main Debian packages . Uncomment t h e deb−s r c l i n e i f you # want ’ apt−g e t source ’ t o work w i t h most packages . deb h t t p : / / mir2 . ovh . n e t / debian / woody main c o n t r i b non−f r e e deb h t t p : / / f t p . r e d i r i s . es / debian−non−US/ woody / non−US main c o n t r i b non−f r e e # Open O f f i c e deb h t t p : / / f t p . f r e e n e t . de / pub / debian−o p e n o f f i c e / woody main c o n t r i b # M u l t i m e´ d i a deb h t t p : / / m a r i l l a t . f r e e . f r / s t a b l e main # MPlayer − Acrobat Reader deb h t t p : / / s e c u r i t y . debian . org / woody / updates main c o n t r i b non−f r e e
31.3.4.
Debian Sarge o Unstable desde internet
Contenido del /etc/apt/sources.list: sources.list.sarge # t h e main Debian packages . Uncomment t h e deb−s r c l i n e i f you # want ’ apt−g e t source ’ t o work w i t h most packages . deb h t t p : / / mir2 . ovh . n e t / debian / u n s t a b l e main c o n t r i b non−f r e e deb h t t p : / / f t p . r e d i r i s . es / debian−non−US/ u n s t a b l e / non−US main c o n t r i b non−f r e e # Open O f f i c e deb h t t p : / / f t p . f r e e n e t . de / pub / debian−o p e n o f f i c e / u n s t a b l e main c o n t r i b # M u l t i m e´ d i a deb h t t p : / / m a r i l l a t . f r e e . f r / u n s t a b l e main # MPlayer − Acrobat Reader deb h t t p : / / s e c u r i t y . debian . org / sarge / updates main c o n t r i b non−f r e e
Por Paco Aldarias
106/449
Linux # Java deb f t p : / / f t p . c i c a . es / pub / java−l i n u x / debian / u n s t a b l e main non−f r e e # kmldonkey deb h t t p : / / es . kde . org s t a b l e main deb h t t p : / / www. y a t h . eu . org / debian . / #Contalinex deb h t t p : / / www. l i n e x . org / sources / l i n e x / debian / woody l i n e x
31.3.5.
Debian Sid o Unstable desde internet
Contenido del /etc/apt/sources.list: urlsources.list.sid
#deb cdrom : [ Debian GNU/ L i n u x 3 . 0 pre Woody − LordSutch . com MiniCD i 3 8 6 Binary −1 ( 2 0 0 2 # deb h t t p : / / s e c u r i t y . debian . org / s t a b l e / updates main
deb f t p : / / f t p . r e d i r i s . es / pub / l i n u x / d i s t r i b u t i o n s / debian / s i d main non−f r e e c o n t r i b deb−s r c f t p : / / f t p . r e d i r i s . es / pub / l i n u x / d i s t r i b u t i o n s / debian / s i d main non−f r e e c o n t r i b deb h t t p : / / non−us . debian . org / debian−non−US s i d / non−US main c o n t r i b non−f r e e deb−s r c h t t p : / / non−us . debian . org / debian−non−US s i d / non−US main c o n t r i b non−f r e e #deb−s r c h t t p : / / bytesex . org / u n s t a b l e main deb h t t p : / / f t p . f r e e n e t . de / pub / f t p . vpn−j u n k i e s . de / o p e n o f f i c e t e s t i n g main c o n t r i b #kde3 #deb h t t p : / / download . us . kde . org / pub / kde / s t a b l e / 3 . 0 . 3 / Debian . / #deb h t t p : / / f t p . r e d i r i s . es / f t p / m i r r o r / kde / s t a b l e / 3 . 0 . 4 / Debian / woody / . / deb f t p : / / f t p . kde . org / pub / kde / s t a b l e / 3 . 0 . 5 / Debian / woody / . / #deb h t t p : / / s h a k t i . a t h . cx / debian / kde3.1− beta2 / . / # escomplinux − g o t m a i l deb f t p : / / f t p . escomposlinux . org / pub / debian woody main #java deb f t p : / / f t p . t u x . org / pub / j a v a / debian woody non−f r e e # mplayer deb h t t p : / / m a r i l l a t . f r e e . f r / u n s t a b l e main deb h t t p : / / www. i n e t o n t a r i o . com / ˜ t c h a r r o n / keramik / . /
31.4.
# keramik
Encontrar los servidores debian mas rapidos: apt-spy
Apt-spy comprueba la velocidad de los servidores y modifica el sources.list Instalar apt-spy: # apt-get install apt-spy Ejecutarlo: # apt-spy
Por Paco Aldarias
107/449
Linux
31.5.
´ automatica ´ Generacion del sources.list
Instalar netselect-apt apt-get install netselect-apt Creamos el sources.list para unstable: netselect-apt unstable Copiamos el fichero creado: cp sources.list /etc/apt/sources.list
31.6.
Usar los paquetes instalados de un pc, en otros pcs: apt-ftparchive
Desde consola, como Creamos una carpeta en el servidor web apache, para meter los paquetes: mkdir /var/www/apt/ ln -s /var/cache/apt/archives /var/www/apt Cada vez q se quiera actualizar el ftp: chmod go+r /var/cache/apt/archives/ cd /var/cache/apt/archives/ apt-ftparchive packages . > Packages gzip -c Packages > Packages.gz ˜ Anadir en el /etc/sources.list esta linea: deb http://localhost/apt ./
31.7.
Actualizar desde cdrom paquetes:dpkg-scanpackages
1. Instalar dpkg-dev 2. Meter todos los paquetes que desees en un directorio por ejemplo (/home/tuusuario/paquetes/) 3. Entrar al directorio y hacer:
dpkg-scanpackages . /dev/null | gzip > Packages.gz 4. Crear el cd con el contenido del directorio que has creado. 5. Meter al sources.list : deb file:/punto_de_montaje_cdrom ./ 6. Hacer: apt-get update Mirar tb: http://bulma.net/body.phtml?nIdNoticia=667
Por Paco Aldarias
108/449
Linux
31.8.
Proxy para apt: apt-proxy
Si tenemos una red, no es necesario bajarnos un paquete n-veces si tenermos un proxy para apt, ´ ya q este lo guarda para poder utilizarlo por otra maquina. ´ ´ Habra´ una maquina q hace de servidor, q es donde se instala apt-proxy, y el resto de maquinas deben configurar el source-list para que vayan al servidor de apt. Pasos: 1. Instalar paquete apt-proxy en el servidor ´ Servidor 2. Configuracion ´ Clientes 3. Configuracion
31.8.1.
Instalar el paquete apt-proxy
# apt-get install apt-proxy
31.8.2.
´ del servidor Configuracion
Es recomendable leer el man de apt-proxy.conf . Esto deberia tener como m´ınimo el fichero /etc/apt-prosy/apt-proxy.conf: apt-proxy.conf # C o n f i g u r a t i o n f o r apt−proxy # Change t h i s path i f you do n o t want t o keep your cache under v a r APT PROXY CACHE= / v a r / cache / apt−proxy ### Rsync Backends # Three o r more f i e l d s each : # 1 ) URL p r e f i x # 2 ) D i r t o p u t f i l e s i n ( remember t h e t r a i l i n g / ! ) # 3 . . . ) r s y n c backends t o r e p l a c e i t w i t h ( remember t h e t r a i l i n g # You can s p e c i f y m u l t i p l e backends l i k e t h i s : #add backend / main / # $APT PROXY CACHE / debian / # SERVERONE : : debian / # SERVERTWO : : debian / # SERVERTHREE : : debian /
/!)
\ \ \ \
# HINT : Any r e q u e s t matching none o f these i s n o t served , making # p a r t i a l caching easy . add backend / debian / \ \ $APT PROXY CACHE / debian / f t p . n l . debian . org : : debian / \ f t p . easynet . be : : debian / \ f t p . r e d i r i s . es / pub / l i n u x / d i s t r i b u t i o n s : : debian add backend / o p e n o f f i c e / $APT PROXY CACHE / o p e n o f f i c e / h t t p : / / www. mx1 . r u / ˜ c h r i s / o p e n o f f i c e / \ Por Paco Aldarias
\ \
109/449
Linux f t p : / / f t p . vpn−j u n k i e s . de / o p e n o f f i c e / \ h t t p : / / apt−proxy . s f . n e t / o p e n o f f i c e / \ h t t p : / / www. phy . o l e m i s s . edu / o p e n o f f i c e / #add backend / o p e n o f f i c e −debian / # $APT PROXY CACHE / o p e n o f f i c e −debian / \ # f t p : / / f t p . u n i n e t t . no / pub / l i n u x / packages / o p e n o f f i c e −debian
add backend / non−US/ \ \ $APT PROXY CACHE / non−US/ f t p . n l . debian . org : : debian−non−US/ non−us . debian . org : : debian−non−US # add backend / updates / \ $APT PROXY CACHE / debian−non−US/ h t t p : / / s e c u r i t y . debian . org : :
\
add backend / o p e n o f f i c e / \ $APT PROXY CACHE / o p e n o f f i c e / \ h t t p : / / www. mx1 . r u / ˜ c h r i s / o p e n o f f i c e / \ f t p : / / f t p . vpn−j u n k i e s . de / o p e n o f f i c e / \ h t t p : / / apt−proxy . s f . n e t / o p e n o f f i c e /
#add backend / main / # $APT PROXY CACHE / debian / # f t p . n l . debian . org : : debian / # f t p . us . debian . org : : debian / # f t p . de . debian . org : : debian / # f t p 2 . de . debian . org : : debian / # f t p . uk . debian . org : : debian /
\ \
#add backend / non−US/ # $APT PROXY CACHE / non−US/ # h t t p : / / f t p . n l . debian . org : : debian−non−US/ # f t p . r e d i r i s . es : : debian−non−US / # f t p . de . debian . org : : debian−non−US/ # f t p 2 . de . debian . org : : debian−non−US/ # f t p . uk . debian . org : : debian / non−US/
\ \
#add backend / s e c u r i t y / # $APT PROXY CACHE / s e c u r i t y / # s e c u r i t y . debian . org : : debian−s e c u r i t y / # non−us . debian . org : : debian−s e c u r i t y / # Here are some more examples : # #Emdebian p r o j e c t # add backend / emdebian / # $APT PROXY CACHE / emdebian / # h t t p : / / emdebian . s o u r c e f o r g e . n e t / emdebian / # Por Paco Aldarias
\ \ \
\ \ \ \
\ \ \
\ \
110/449
Linux #Blackdown j a v e \ # add backend / blackdown / # $APT PROXY CACHE / blackdown / \ # h t t p : / / f t p . gwdg . de / pub / languages / j a v a / l i n u x / debian / # # apt−proxy r e p o s i t o r y # see : h t t p : / / apt−proxy . s o u r c e f o r g e . n e t / apt−proxy /README \ # add backend / apt−proxy / # $APT PROXY CACHE / apt−proxy / \ # h t t p : / / apt−proxy . s o u r c e f o r g e . n e t / apt−proxy /
############################## OTHER VARS ################################## # A u t o m a t i c a l l y d e l e t e o l d debs when we download a newer one # a f t e r t h i s many days o f t h e o l d e r n o t being accessed . # Comment o u t t o avoid , s e t t o 0 f o r ‘ i n s t a n t l y ’ ( n o t recommended ; # sometimes t h e new v e r s i o n s are broken CLEANUP DAYS=90 # Once every n days , l o o k t h r o u g h t r e e t o erase and debs which # haven ’ t been accessed i n t h a t l o n g ( eg . o b s o l e t e , r a r e l y used , e t c ) . # Comment o u t t o d i s a b l e . CLEAN SWEEP=60 # Maximum number o f v e r s i o n s o f each package t o keep i n cache # d i r e c t o r y . V e r s i o n p u r g i n g i s c a r r i e d o u t i m m e d i a t e l y a f t e r a new # v e r s i o n i s downloaded . # Comment o u t t o d i s a b l e . MAX VERSIONS=2 # Maximum f r e q u e n c y o f Packages / e t c . updates from back end ( minutes ) # Keep h i g h t o speed t h i n g s up . BACKEND FREQ=240 # Number o f seconds f o r r s y n c t o w a i t b e f o r e t i m i n g o u t . RSYNC TIMEOUT=30 # Number o f seconds f o r wget t o w a i t t o connect b e f o r e t i m i n g o u t . WGET TIMEOUT=30 # Uncomment t o change t h e path t o wget , o r add e x t r a o p t i o n s . For # example , i f you are behind a f i r e w a l l t h a t does n o t a l l o w a c t i v e # FTP , use WGET=” wget −−passive−f t p ” WGET=wget # Uncomment t o change t h e path t o r s y n c o r add e x t r a o p t i o n s . RSYNC= r s y n c # Uncomment t o keep s t a t s o f s u c c e s s f u l backend t r a n s f e r s i n t h e l o g . KEEP STATS=1 # Uncomment t h i s f o r debugging messages DEBUG= t r u e
Por Paco Aldarias
111/449
Linux
31.8.3.
´ de los clientes Configuracion
Hay q indicale q vaya al proxy de apt. El fichero /etc/apt/source.list debe contener: Mirar el fichero: sources.list.proxy # Sin Proxy #deb h t t p : / / f t p . n l . debian . org / debian woody main non−f r e e c o n t r i b # Con Proxy en 1 9 2 . 1 6 8 . 1 0 0 . 2 deb h t t p : / / 1 9 2 . 1 6 8 . 0 . 1 : 9 9 9 9 / debian t e s t i n g main non−f r e e c o n t r i b deb h t t p : / / 1 9 2 . 1 6 8 . 0 . 1 : 9 9 9 9 / non−US t e s t i n g / non−US main c o n t r i b non−f r e e #deb h t t p : / / 1 9 2 . 1 6 8 . 1 0 0 . 2 : 9 9 9 9 / o p e n o f f i c e woody main c o n t r i b
31.8.4.
Apt-proxy y mplayer
apt-proxy.conf: add_backend /mplayer/ $APT_PROXY_CACHE/mplayer/ \ http://mplayer.nmeos.net/ sources.list: deb http://APTPROXY:9999/mplayer unstable/ Then, create the unstable directory manually: mkdir -p /var/cache/apt-proxy/mplayer/unstable chown -R aptproxy /var/cache/apt-proxy/mplayer
31.8.5.
Apt-proxy y paquetes instalados
Hay alguna forma de hacer que apt-proxy tenga en cuenta los paquetes que tengo en /var/cache/apt/archives: apt-proxy-import /var/cache/apt/archives ´ de 4 o´ 5 versiones Si no te funciona es porque´ tienes much´ısimos debs en ese directorio, con mas del mismo paquete. Tras un apt-get autoclean ´ funciono´ a la perfeccion ´ el apt-proxybasta para eliminar el exceso de paquetes y, despues, import.
31.8.6.
Controlar la velocidad de apt-proxy
Editar el archivo: /usr/sbin/apt-proxy Y cambiar WGET=wget por Por Paco Aldarias
112/449
Linux WGET=’wget --limit-rate=10k’
31.9.
Instalador global de paquetes: synpatic
´ Esta herramienta grafica permite instalar software comodamente Instalar: apt-get install synpatic gksu Ejecutar desde el menu de inicio - sistema - kgsu Poner synpatic
31.10.
Instalador global de paquetes: tasksel
´ global de paquetes.Instala los paquetes por temas. Permite la instalacion Entrar poniendo: # tasksel Se divide en las siguientes partes: Enduser. Usuario Final Server. Servidores Developers. Desarrollo. Location. Localizacion Miscelanes. Varios. ´ Seleccionamos lo que queremos instalar con la barra de espacio, tabulamos para ir a informacion ´ y si nos vamos a finalizar, saldremos e instalara lo q de la tarea, y nos dice q paquetes instalara, le hayamos indicado.
31.11.
Paquetes Instalados o Locales: dpkg
Permite gestionar los paquetes instalados. dpkg -s paquete. Informacion del paquete dpkg -S paquete. Busca un fichero en los paquetes instalados. dpkg -r paquete. Borra el paquete. ´ dpkg –purge paquete. Borrado del paquete y su configuracion dpkg-reconfigure paquete. Configura el paquete dpkg -l Lista los paquetes instalados dpkg -L paquete. Muestra q se instalo. dpkg -i paquete.deb . Instala paquetes que tengamos en disco duro.
Por Paco Aldarias
113/449
Linux
31.12.
Apt en modo grafico: dselect
Podemos gestionar dpkg en modo grafico poniendo en la consola: # dselect Pagina web que explica su uso: http://lucas.hispalinux.es/DEBIAN/%257Ejfs/debian/doc/es/dselect-beginner.es.html/ dselect-beginner.es.htm\unhbox\voidb@x\bgroup\@xxxiil\egroup#contents Una vez dentro de dselect vera´ la siguiente pantalla: Debian Linux ‘dselect’package handling frontend. 0. [A]ccess Choose the access method to use. 1. [U]pdate Update list of available packages, if possible. 2 [S]elect Request which packages you want on your system. 3. [I]nstall Install and upgrade wanted packages. 4. [C]onfig Configure any packages that are unconfigured. 5. [R]emove Remove unwanted software. 6. [Q]uit Quit dselect. Esto corresponde con: ´ de acceso que se va a utilizar. 1. Escoger el metodo 2. Actualizar la lista de paquetes disponibles, si es posible. 3. Solicitar los paquetes que desea en el sistema. 4. Instalar y actualizar los paquetes deseados. ´ sin configurar. 5. Configurar los paquetes que esten 6.Eliminar el software no deseado.
31.13.
Apt en modo texto con menus: aptitude
Instalarlo como root desde consola: apt-get install aptitude Desde consola como root ejecutarlo: aptitude
31.14.
Kde y los paquetes: kpackage
Kde utiliza kpackage gestionar los paquetes. Se instala asi: apt-get install kpackage ´ de Paquetes En kde se encuentrar en: inicio-sistema- Administracion
Por Paco Aldarias
114/449
Linux
31.15.
Gestor de paquetes: synaptic
Se instala asi: apt-get install synaptic Desde consola como usuario normal: gksu -u root synaptic
31.16.
Instalar sobre el disco duro
Meteremos los cds en estas carpetas: /cds_debian/1/ el cd 1 /cds_debian/2/ el cd 2 etc Editamos /etc/apt/sources.list y a~ nadimos: deb file:/cds_debian/1/ stable contrib main non-US/contrib non-US/main deb file:/cds_debian/2/ stable contrib main non-US/contrib non-US/main etc
´ logicamente repites una fila para cada directorio de cd al finalizar hacer apt-get update
31.17.
Donde se guardan los paquetes con apt-get install
Podemos ver donde se guardan con: ls /var/cache/apt/archives/ Se limpia esa carpeta con: apt-get clean Se puede instalar esos paquetes con: dpkg -i paquete.
31.18.
´ Como instalar los mismos paquetes de una maquina
´ Esto puede servir para clonar maquinas. Guardamos la lista de paquetes en un fichero: dpkg --get-selections ’*’ > lista.txt Ahora le decimos q instale los paquetes de la lista: dpkg --set-selections < lista.txt apt-get dselect-upgrade
Por Paco Aldarias
115/449
Linux
31.19.
Para bajarse los paquetes de nuestro sistema
Queria hacer un cd con los paquetes instalados, para darselos a una persona q no tiene internet. As´ı podria instalarse los paquetes q necesita. Creamos un fichero con los paquetes instalados: dpkg --get-selections ’*’ > paquetessarge.txt Nos bajamos con este script: cat down.sh echo [*] Bajandose todos los paquetes echo [+] Por Paco Aldarias echo [+] Realizado el 6.3.04 dpkg --get-selections ’*’ > paquetes.tmp cat paquetes.tmp | grep "install" | awk ’{print $1}’ > paquetes.txt rm -f paquetes.tmp f=paquetes.txt for i in ‘cat $f‘; do echo [+] Bajando $i apt-get install -u -y -d --reinstall $i done Vemos lo q se ha bajado con: ll /var/cache/apt/archives/
31.20.
Crear un repositoio local: apt-move
31.20.1.
Introduccion
Vamos a ver la forma de crear un repositorio de los paquetes bajados en nuetro pc para q sean usados por otros pcs ´ se podria hacer Es necesario que el repositorio tenga instalado y funcionando apache. Tambien con un servidor ftp.
31.20.2.
Instalar el repositorio en el servidor
Desde consola como usario root: apt-get install apt-move
31.20.3.
Configurarmos el repositorio
Desde consolo como usario root: nano /etc/apt-move.conf APTSITES="debian.midco.net non-us.debian.org \ security.debian.org marillat.free.fr ftp.cica.es_pub_java-linux_debian \ termserv.berlios.de_debian"
Por Paco Aldarias
116/449
Linux ARCHS="i386" LOCALDIR=/var/www/apt/ DIST=testing PKGTYPE=binary FILECACHE=/var/cache/apt/archives LISTSTATE=/var/lib/apt/lists DELETE=no MAXDELETE=20 STRICTMOVE=no
31.20.4.
Crear la carpeta visible por apache
mkdir /var/www/apt/
31.20.5. ll
Donde guarda los paquetes
/var/cache/apt/archives
31.20.6.
Creamos el repositorio
apt-move update
31.20.7.
Modificar el sources.list
´ Esto se hace en las maquinas q acceden al repositorio. nano /etc/apt/sources.list deb http://192.168.100.2/apt testing main contrib non-free
31.21.
´ Practicas
1. Mirar el ayuda: Desde konqueror poner: man:apt Desde consola: man apt (se sale pulsando q) 2. Cambiar el fichero /etc/apt/source.list para que acceda a internet Hacer una copia antes del fichero existente para no pederlo: cp /etc/apt/source.list /etc/apt-source.list1 Copiar el fichero del servidor web a la carpeta /etc/apt/: Entrar al konqueror, y poner : http://192.168.100.3/apt/source.list Por Paco Aldarias
117/449
Linux Copiarlo en: /etc/apt/source.list Actualizar base de datos: #apt-get update 3. Los paquetes de ayuda se llaman manpage. Veamos como buscar los paquetes de manpa˜ e instalarlos. ge en espanol # apt-cache search manpage Busca los paquetes # apt-get install manpages-es manpages-es-extra Instala estos paquetes 4. Cambiar el fichero /etc/apt/sources.list para que acceda a internet por proxy Hacer una copia antes del fichero existente para no pederlo: #cp /etc/apt/sources.list /etc/apt/sources.list2 Copiar el fichero en del servidor web: Entrar al konqueror, y poner : http://192.168.100.3/apt/sources.list-proxy Copiarlo como: /etc/apt/source.list Actualizar base de datos: #apt-get update Actualizar los paquetes: #apt-get upgrade 5. Entrar en tasksel e instalar. Location: Spanish Enviroment. Con esto se instalara los paque˜ tes necesarios para el entorno en espanol. ´ de instalar esto, hay q hacer desde un usuario normal para que coja el enNota: Despues ˜ torno espanol: $ set-language-env 6. Veamos q pasa cuando se instala un paquete. Realizar el siguiente proceso. Ver que es el paquete ssh: #apt-cache show ssh Instalar el paquete ssh (secure shell): # apt-get install ssh (Dejar todas las opciones por defecto) Ver que paquetes se han instalado: # dpkg -L ssh Buscar en el fichero sshd en que paquete esta instalado: # dpkg -S sshd
Por Paco Aldarias
118/449
Linux
31.22.
Indicarle el proxy al apt
Posibilidades: 1. En el .bashrc p en el /etc/profile agregas export http_proxy=http://ipdelproxy:80/ ˜ 2. Anadiendo la linea siguiente en el fichero de configuracion de apt, /etc/apt/apt.conf : Acquire::http::Proxy "http://dir_ip_del_proxy:puerto_proxy";
31.23.
Suprimir los paquetes inutiles ´ del sistema: deborpan
apt-get remove --purge ‘deborpan‘
31.24.
´ de paquetes: dpkg -i –force-all Forzar la instalacion
dpkg -i --force-all \ /var/cache/apt/archives/gcc-3.3_1%3a3.3.4-6sarge1.1_i386.deb \ /var/cache/apt/archives/libstdc++5-3.3-dev_1%3a3.3.4-6sarge1.1_i386.deb \ /var/cache/apt/archives/g++-3.3_1%3a3.3.4-6sarge1.1_i386.deb \ /var/cache/apt/archives/libg2c0_1%3a3.3.4-6sarge1.1_i386.deb \ /var/cache/apt/archives/libg2c0-dev_1%3a3.3.4-6sarge1.1_i386.deb \ /var/cache/apt/archives/g77-3.3_1%3a3.3.4-6sarge1.1_i386.deb
31.25.
Para buscar el paquete que viene un programa
Desde consola como root: dpkg -S ‘which dig‘
31.26.
Bibliograf´ıa
1. Mas ayuda instalando: apt-get install apt-howto-es Abriremos el ayuda con: /usr/share/doc/Debian/apt-howto/index.es.html ´ de este documento: 2. Ubicacion http://pagina.de/pacodebian/ 3. Debian http://www.debian.org/doc/manuals/apt-howto/index.es.html 4. Adding the Package to Your Archive http://www.togaware.com/linux/survivor/Adding Package.html 5. Articulo Apt-move. http://bulma.net/body.phtml?nIdNoticia=667
Por Paco Aldarias
119/449
Linux
Cap´ıtulo 32
Servidor Web Apache 32.1.
Teor´ıa
Un servidor web es aquel q permite mostar las paginas web. Utilizaremos el servidor web apache Los servidores web utilizan el puerto 80 para comunicarse. ´ utilizados en linux, ademas ´ de ser potente y altamente Apache es uno de los servidores mas configurable. ´ La pagina web de apache es: http://www.apache.org/
Figura 32.1: Apache
32.2.
´ Practica
Hay q ser root para realizar todas estas actividades. 1. Instalarlo: #apt-get install apache 2. Reiniciar el demonio:# /etc/init.d/apache restart 3. Parar el demonio: #/etc/init.d/apache stop 4. Arrancar el demonio: #/etc/init.d/apache start ´ #cat /etc/apache/httpd.conf 5. Ver Fichero de configuracion: 6. Ver quien entra: # cat /var/log/apache/access.log 7. Ver vuestra ip (ip address) : #ifconfig 8. Ver si funciona el servidor: Ir al navegador y poner http: x.x.x.x Siendo x.x.x.x vuestra ip. 9. Ver que ficheros tiene el servidor: #ls -la /var/www/ Por Paco Aldarias
120/449
Linux
32.3.
Ejercicios
1. Probar q funciona el servidor desde otro ordenador. ´ ´ abrila. 2. Coger una pagina web y ponerla en el servidor web, y despues
Por Paco Aldarias
121/449
Linux
Cap´ıtulo 33
Servidor Ftp: Proftp 33.1.
Teor´ıa
FTP quiere decir File Transfer Protocol Este protocolo permite acceder a los archivos de una maquina q hace de servidor ftp. El servidor ftp trabaja sobre el puerto 21. Existen varias formas de acceder al servidor: ˜ - Por ftp anonimo: No hace falta contrasena ˜ - Como usuario: Hace falta introducir el usuario y la contrasena. Existen varios servidores ftp en linux, tales como: wuftp, proftp Y clientes ftp tambien existen varias: ftp, gftp. Como cliente, tb se puede entrar desde el navega´ dor poniendo: ftp://x.x.x.x siendo x.x.x.x la ip o el nombre de la maquina.
33.2.
Instalar el servidor
x Instalar el servidor ftp: # apt-get install proftpd ´ Para ver el contenido que mostara el servidor anonimo es: ls -la /home/ftp/ ´ del servidor: Para ver la configuracion cat /etc/proftpd.conf
33.3.
´ Fichero de configuracion:
´ Vamos a ver como deberia ser el fichero de configuracion: /etc/proftpd.conf Se puede conseguir aqui: proftpd.conf Su contenido es: # Fichero / etc / proftpd # Por Paco A l d a r i a s Por Paco Aldarias
122/449
Linux # Realizado e l 1 0 . 1 2 . 0 2
# # # #
T h i s i s a b a s i c ProFTPD c o n f i g u r a t i o n f i l e ( rename i t t o ’ p r o f t p d . conf ’ f o r a c t u a l use . I t establishes a single server and a s i n g l e anonymous l o g i n . I t assumes t h a t you have a user / group ” nobody ” and ” f t p ” f o r normal o p e r a t i o n and anon .
ServerName ServerType DeferWelcome
” Debian ” standalone off
MultilineRFC2228 DefaultServer ShowSymlinks AllowOverwrite
on on on on
TimeoutNoTransfer TimeoutStalled TimeoutIdle
600 600 1200
DisplayLogin DisplayFirstChdir LsDefaultOptions
welcome . msg . message ”− l ”
DenyFilter
\∗.∗/
# Uncomment t h i s i f you are u s i n g NIS o r LDAP t o r e t r i e v e passwords : # PersistentPasswd off # P o r t 21 i s t h e s t a n d a r d FTP p o r t . Port 21 # To p r e v e n t DoS a t t a c k s , s e t t h e maximum number o f c h i l d processes # to 30. I f you need t o a l l o w more than 30 c o n c u r r e n t c o n n e c t i o n s # a t once , s i m p l y i n c r e a s e t h i s v a l u e . Note t h a t t h i s ONLY works # i n s t a n d a l o n e mode , i n i n e t d mode you should use an i n e t d s e r v e r # t h a t a l l o w s you t o l i m i t maximum number o f processes per s e r v i c e # ( such as x i n e t d ) MaxInstances 30 # Set t h e user and group t h a t t h e s e r v e r n o r m a l l y runs a t . User nobody Group nogroup # Normally , we want f i l e s t o be o v e r w r i t e a b l e .
# Umask 022 i s a good s t a n d a r d umask t o p r e v e n t new f i l e s and d i r s # ( second parm ) from being group and w o r l d w r i t a b l e . Umask 022 022 AllowOverwrite
on
# A b a s i c anonymous c o n f i g u r a t i o n , no upload d i r e c t o r i e s .
Por Paco Aldarias
123/449
Linux # These l i n e s are marked w i t h ## p r o f t p d . deb anon access## so t h a t t h e y # can be recognized , and e d i t e d by p o s t i n s t . You can remove them once # you ’ r e sure you don ’ t want t o keep them around .
User ftp Group nogroup # We want c l i e n t s t o be a b l e t o l o g i n w i t h ” anonymous ” as w e l l as ” f t p ” UserAlias anonymous f t p RequireValidShell
off
# L i m i t t h e maximum number o f anonymous l o g i n s MaxClients 10 # We want ’ welcome . msg ’ d i s p l a y e d a t l o g i n , and ’ . message ’ d i s p l a y e d # i n each newly c h d i r e d d i r e c t o r y . DisplayLogin welcome . msg DisplayFirstChdir . message # L i m i t WRITE everywhere i n t h e anonymous c h r o o t
DenyAll
# Uncomment t h i s i f you ’ r e brave . # # # Umask 022 i s a good s t a n d a r d umask t o p r e v e n t new f i l e s and d i r s # # ( second parm ) from being group and w o r l d w r i t a b l e . # Umask 022 022 #
# DenyAll #
#
# AllowAll #
#
Puedes bajar este archivo y copiarlo, as´ı ya tienes configurado tu servidor.
33.4.
Obligar a los usuarios a no salir de su home
As´ı todos los usuarios que no pertenezcan al grupo users no pueden salir de su home. Quien si pertenece puede salir. Desde consola como usuarios root: nano /etc/proftpd.conf
DefaultRoot ~ !users
Por Paco Aldarias
124/449
Linux
33.5.
Control del ancho de banda con proftp
Esto no permite leer mas de 7bytes por segundo de disco TransferRate RETR 7:0 group !paco MaxClients 20 "550 Too Many Users (Limit=%m)" MaxClientsPerHost 1 "551 One connection per IP"
33.6.
Monitor de ftp
Desde consola como root: ftptop
33.7.
Clientes ftp
Comprobar q funciona el servidor: Sabiendo que x.x.x.x la ip o el nombre de la maquina. Entrar desde el navegador poniendo: Para entrar como anonimo: ftp://x.x.x.x Para entrar como un usuario, hay estas posibilidades:
ftp://usuario@contare~ na:x.x.x.x \\ ftp://usuario:x.x.x.x
33.8.
´ Mas informacion
´ La pagina web oficial: http://www.proftpd.org/ ´ interesante: http://bulmalug.net/body.phtml?nIdNoticia=1344 Direcion man:proftpd
Por Paco Aldarias
125/449
Linux
Cap´ıtulo 34
Compartir el escritorio: Vnc 34.1.
Teor´ıa
VNC quiere decir Virtual Network Computing. ´ Permite compatir el escritorio entre maquinas de una red. Esto va a permitir q los alumnos puedan ver el monitor del profesor y a la inversa. Existen dos puntos de vista Quien comparte o muestra su escritorio (servidor). Quien quiere ver un escritorio (cliente).
34.2.
El Servidor
Instalar el servidor: (Siendo root) apt-get install vncserver ˜ Configurar la contrasena (Siendo un usuario. No siendo root) vncserver ˜ infocole ) (Poner como contrasena Arrancar el servidor: (Siendo un usuario. No siendo root) vncserver :1 ´ parametros: Nota: Podemos poner mas vncserver :1 -depth 16 -geometry 800x600 Siendo: depth : el numero de colores ´ ˜ de la ventana (640x480, 800x600, 1024x768) geometry: el tamano
Por Paco Aldarias
126/449
Linux Parar el servidor: (Siendo un usuario. No siendo root) vncserver -kill :1 ˜ Cambiar la contrasena: (Siendo un usuario. No siendo root) vncpasswd Sino funciona el servidor: Editar el fichero $HOME/.xsession nano $HOME/.xsession Escribir: exec startkde
34.3.
Los clientes
´ de X, en el servidor. Es decir, nos conectarnos a uan El cliente lo que hace es abrir otra sesion ´ maquina para ver su escritorio, pero no el q actulamente este utilizando. Instalar el cliente: (Siendo root) apt-get install xvncviewer ´ Conectarse a una maquina: (Siendo un usuario. No siendo root) xvncviewer -viewonly x.x.x.x:1 Siendo: ´ x.x.x.x es la ip de la maquina Poner como password: infocole
34.4.
Vnc con un navegador
Es posible ver el escritorio remoto con el navegor.. Veamos como hacerlo: ´ Instalar el java en la maquina servidor y cliente: (Siendo root) apt-get install vnc-java Ejecutar el servidor con soporte java (siendo un usuario, no root) vncserver -basehttpport 8080:1
Por Paco Aldarias
127/449
Linux Ver el escritorio con el navegar (debemos tener el soporte java activado) http://x.x.x.x:8081/ Siendo x.x.x.x la ip del servidor
34.5.
´ remota de escritorio Cliente vnc mejorado: Conexion (krdc)
En las versiones de debian sarge existe la utilidad krdc Desde consola como root poner: apt-get install krdc dpkg -l | grep krdc ii krdc 3.2.2-1
KDE Remote Desktop Client
´ remota de escritorio en el Se puede crear un icono en el escritorio que llamaremos Conexion nombre, en comando pondremos: krdc -caption "%c" %i %m ´ Activar el lanzamiento con retroalimentacion
34.6.
Vnc con x11
apt-get install x11vnc x11vnc te lanza un servidor VNC de la misma sesion X que estas usando.
34.7.
x0rfbserver
´ X definida En linex ven´ıa un x0rfbserver que es un servidor de VNC pero conectado a la sesion por la variable DISPLAY. Desde casa hago: ssh ord_trabajo "DISPLAY=:0 x0rfbserver" y ya puedo hacer un ’vncviewer ord trabajo’para ver como va lo que he dejado en marcha en el escritorio. Lo paro con Ctrl-C
34.8.
´ informacion ´ Mas
Este art´ıculo: http://usuario.tiscali.es/paco25abril/ ´ Pagina oficial:http://www.realvnc.com/ ´ Pagina oficial: http://www.uk.research.att.com/vnc/start.html Art´ıculo: http://www.linuxjournal.com/article.php?sid=5499 Por Paco Aldarias
128/449
Linux Art´ıculo para Redhat: http://inicia.es/de/pacolinux Art´ıculo: http://www.linuxfocus.org/Castellano/July2000/article155.shtml Art´ıculo: http://www.geocities.com/tallerlinux/howto-es.htm man:vncserver
Por Paco Aldarias
129/449
Linux
Cap´ıtulo 35
Acceso a particiones windows desde linux 35.1.
Las particiones
Linux puede entrar en las particiones windows. El disco duro se denomina: hda (si es el ide1) hdb (si es el ide2) etc Las particiones de un disco duro se denominan: /dev/hda1 (particion 1, del disco duro hda) /dev/hda2 (particion 2, del disco duro hda) etc...
35.2.
Ver nuestras particiones: fdisk
Ser root su Entrar en fdisk para ver hda fdisk /dev/hda Ver la particiones p Anotarse cual es Windows y su /dev/hdax ´ Siendo x el numero de particion. Salir de fdisk q
35.3.
Montaje de particiones windows: Mount
Ser root su Por Paco Aldarias
130/449
Linux ´ Crear una carpeta donde montaremos esa particion mkdir /hdc (hdc va a contener la particion c de winedows ) Montar en hdc la particion windows /dev/hda1 mount -t vfat /dev/hda1 /hdc Comprobar q esta montada: df Ver que contiene: ls -la /hdc Desmontar la particion umount /hdc
35.4.
Montaje Permanente de particiones windows
El montaje de una particion con mount desde consola, no es permanente, es decir, q si reiniciamos linux, no estara´ montada. Vamos a ver como se consigue q siempre q entremos a linux este montada la particion windows en linux. Ser root su Cambiarse al directorio /etc cd /etc Hacer una copia de seguridad de fstab cp fstab fstab1 Editar fstab nano fstab ˜ Anadir la linea al final /dev/hda1 /hda vfat auto,user,defaults,rw 0 0 Grabar los cambios: Control + O Salir: Control + X Montar la particion mount /hdc
35.5.
´ informacion ´ Mas
Este art´ıculo: http://usuario.tiscali.es/paco25abril/ man:mount
Por Paco Aldarias
131/449
Linux
Cap´ıtulo 36
Redes entre linux y windows: Samba 36.1.
´ Introduccion
Samba permite compartir entre maquinas windows y linux recursos . Siendo un recurso una carpeta o la impresora. Equivale al protocolo Netbios del windows. El servidor samba: Su demonio es smbd ´ Permite que las maquinas windows puedan acceder a linux Para ello el servidor debera indicar que carpetas quiere compartir windows. El cliente samba: ´ Permite acceder linux a recursos compartidos por maquinas windows. ´ Deberemos decir en que carpeta linux pondra´ los recursos de maquinas windows. ´ del servidor samba son: Los pasos para instalacion Configurar el servidor Reiniciar el servidor ´ el cliente samba son: Los pasos para instalacion Crear una carpeta donde montar el recurso Montarla
36.2.
El Servidor
Los pasos para instalar el servidor samba son: Instalar el servidor samba Dar de alta usuarios. Configurar el servidor Reiniciar el servidor
Por Paco Aldarias
132/449
Linux
36.2.1.
Instalar el servidor samba
# apt-get install samba Una vez instalado se activa el samba y se configura por defecto. ´ workgroup (grupo de trabajo) el nombre de infole Debemos indicarle en la instalacion El resto de opciones dejarlas por defecto.
36.2.2.
Dando de alta usuarios
Para q un usuario de windows pueda entrar en las carpeta compartidas por linux, antes debera ˜ de windows y de linux. estar dado de alta. Deberemos hacer coincidir el usuario y contasena ˜ Anadiremos los usuarios linux asi: #useradd usuariowindows #passwd usuariowindows Ejemplo: #useradd prueba #passwd prueba ˜ prueba, podremos entrar Ahora un entrando desde windows como usuario prueba y contrasena el las carpetas de linux q le indiquemos.
36.2.3.
Comandos sobre el servidor
Arrancar el servidor: # /etc/init.d/samba start Arrancando el servidor: # /etc/init.d/samba start Reiniciando el servidor: # /etc/init.d/samba restart Quien usa el servidor: # smbstatus Estado del servidor: #testparm ´ del samba que es: Nota: Este comando comprueba el fichero de configuracion /etc/samba/smb.conf
36.2.4.
´ del servidor Configuracion
´ Para ver el fichero de configuracion: # cat /etc/samba/smb.conf ´ Para editar el fichero de configuracion: # nano /etc/samba/smb.conf ´ del samba para que se adapta a nuestra red. Este Hay q cambiar el fichero de configuracion fichero debera´ grabarse en /etc/samba Crearemos una carpeta que sera publica, es decir, q la vera cualquier maquina, llamada compar´ tir: mkdir /compartir Por Paco Aldarias
133/449
Linux Veamos un ejemplo: smb.conf #−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− # F i c h e r o / e t c / samba / smb . c o n f # C o n f i g u r a c i o´ n d e l s e r v i d o r samba # Por Paco A l d a r i a s # Realizado e l 1 2 . 0 1 . 0 3 # −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− # G l o b a l parameters [ global ] # Grupo de t r a b a j o workgroup = i n f o c o l e # Nombre d e l ordenador n e t b i o s name = alumno s e r v e r s t r i n g = %h s e r v e r ( Samba %v ) s e c u r i t y = SHARE guest users = Yes guest account = nobody l o g f i l e = / v a r / l o g / samba / l o g. %m max l o g s i z e = 1000 # Ordenadores p e r m i t i d o s hosts allow = 192.168.100.0/24 [ homes ] comment = Home D i r e c t o r i e s read o n l y = No c r e a t e mask = 0700 d i r e c t o r y mask = 0700 guest ok = Yes [ printers ] comment = A l l P r i n t e r s path = / tmp c r e a t e mask = 0700 p r i n t a b l e = Yes browseable = No [ compartir ] comment = % U home path = / c o m p a r t i r guest ok = Yes p u b l i c = Yes browseable = Yes c r e a t e mode = 0777 Debemos editar este fichero y poner el nombre de la maquina PCX, siendo X el numero del ´ ordenador.
Por Paco Aldarias
134/449
Linux
36.3.
El cliente samba
36.3.1.
Los pasos para instalar el servidor samba
Instalar el cliente samba Crear en linux una carpeta, para montar la carpeta compartidas de windows Montar en linux, la carpeta de windows
36.3.2.
Instalar el cliente samba
# apt-get install smbclient
36.3.3.
Vemos que comparte windows
#smbclient -L x.x.x.x Siendo x.x.x.x la direccion ip de la maquina windows. Ejemplo:smbclient -L 192.168.100.4
36.3.4.
Creamos una carpeta en linux
# mkdir /mnt/win Montamos la carpeta compartida por windows q se llama c, con linux se llamara´ /mnt/win # smbmount //x.x.x.x/c /mnt/win Ejemplo: # smbmount //192.168.100.4/c /mnt/win
36.3.5.
Prueba del servidor y del cliente
Para entra en maquinas windows: Podemos acceder a un ordenador con windows desde linux, a traves de konqueror poniendo: smb://x.x.x.x/ Siendo x.x.x.x la ip del ordenador con windows Para entrar a maquinas linux: Entrar en windows con una usuario de linux, Entrar en entorno de red, y ver q se accede a esa maquina.
36.4.
Utilidades
Hay una serie de utilidades o herramientas q permiten gestionar de forma grafica samba. Estas herramientas son: 1. swat : configura samba mediante navedador 2. webmin: configura samba mediante navedador 3. linneighborhood. Entrono grafico para cliente samba ´ 4. komba2: Entorno grafico para cliente samba 5. linpopup: Similar a winpopup. Permite envio de mensajes cortos a winpopup de windows. Por Paco Aldarias
135/449
Linux
36.5.
˜ Anadir una impresora en red de linux para windows en kde
Este caso, es cuando uno tiene en linux una impresora, se tiene instalado cups como administra´ y queremos imprimir con windows. dor de impresion, ´ 1. Ir a Centro de control de KDE - perifericos - impresoras. ´ 2. Te aseguras de que usas CUPS como sistema de impresion. ´ derecho sobre el area ´ ˜ 3. Boton de la lista de impresoras - anadir impresora - impresora SMB. 4. Pones como URI ”smb://ordenador/impresora”, con un nombrado igual que en guindous. ¨
36.6.
Bibliograf´ıa
´ de este documento: 1. Ubicacion http://usuario.tiscali.es/paco25abril/ 2. Pagina de linux: http://inicia.es/de/pacolinux 3. Netfilter: http://netfilter.samba.org/links.html#networking 4. Configurar Samba: http://lucas.hispalinux.es/Manuales-LuCAS/USANDO-SAMBA/usando-samba-html/ 5. Configurar samba: http://www.samtek.es/traducciones/samba-es/introduccion.html 6. man: samba ´ ´ 7. Como montar un servidor Samba PDC en una red de maquinas MS Windows XP http://www.diariolinux.com/articulos/printable.php?f=17
Por Paco Aldarias
136/449
Linux
Cap´ıtulo 37
Compartir carpetas entre linux: NFS 37.1.
´ Introduccion
(Network File System) es el permite compartir un sistema de ficheros en red. En concreto linux puede compartir sus carpetas entre maquinas linux con NFS Debe de indicarse en la instalacion q instale NFS Hay dos puntos de vista: - Servidor: Comparte - Cliente: Monta carpetas q el servidor comparte
37.2.
Instalar el software
Hay q instalar el programa: nfs-user-server, nfs-common: apt-get install nfs-user-server nfs-common
37.3.
Servidor NFS
Indicar q carpetas se comparten en el fichero /etc/exports: Fomato es: carpeta aquien permisos Ej. /
192.168.0.0/255.255.255.0
(rw)
Esto Comparte / a los ordenadores de las red 192.168.0.0 Para ver que esta montado:
rpcinfo -p Debe aparecer nfs Arrancar el servidor:
Por Paco Aldarias
137/449
Linux /etc/init.d/nfs-user-server start Parar el servidor:
/etc/init.d/nfs-user-server stop
37.4.
Cliente NFS
En el ordenador cliente veremos las carpetas que el ordenador servidor, comparte (o exporta). Crear las carpetas donde montar la carpetas de otra maquina (servidor)
mdkdir carpeta Ejemplo: mkdir /mnt/pilar/ Creamos la carpeta pilar Montar la carpeta de la otra maquina en nuestra maquina
mount -t nfs direccion-ip-servidor:/carpeta-servidor /carpeta-local Ejemplo: Si la otra maquina tiene la ip: 192.168.0.2 seria:
mount -t nfs 192.168.0.2:/ /mnt/pilar Para desmontar la carpeta de la otra maquina en nuestra maquina.
umount /carpeta-montada Ejemplo: umount /mnt/pilar ˜ Para que el montaje sea permanente anadir al fichero: /etc/fstab 192.168.0.2:/carpeta-remota /carpeta-local nfs default 0 0 Para ver sistemas montados df
37.5.
Con Konqueror
´ ´ Si queremos conectar con la maquina 10.0.0.25 De manera facil: abre un Konqueror en una ´ maquina. Pon en la barra de direcciones ”fish://10.0.0.25”(KDE 3.1 o KDE 2.2.2) o sftp://10.0.0.25 (KDE 3.0.5). Te pedira´ login y password. Por Paco Aldarias
138/449
Linux
37.6.
Ejercicios NFS
´ montarla en tu ordenador. 1. Solicitar al profesor q cree una carpeta con tu usuario, descpues 2. Igual q el anterior, pero q monte la carpeta de cualquier usuario. ˜ 3. Compartir carpetas con el companero, siendo primero servidor y luego cliente
Por Paco Aldarias
139/449
Linux
Cap´ıtulo 38
El kernel 38.1.
´ Introduccion
´ de linux. El nucleo o kernel es el corazon ´ Recomendable leer el Kernel Como: http://es.tldp.org/COMO-INSFLUG/COMOs/Kernel-Como/Kernel-Como.html
38.2.
Funciones
Las funciones mas importantes del mismo, aunque no las unicas, son: 1. Administracion de la memoria, para todos los programas en ejecucion. 2. Administracion del tiempo de procesador, que estos programas en ejecucion utilizan. 3. Es el encargado de que podamos acceder a los perifericos/elementos de nuestro ordenador de una manera comoda.
38.3.
´ Compilacion
Estos pasos son indicados en el fichero REAME del kernel q nos bajamos, el cual se puede leer una vez descomprimido. Los pasos son: 1. Bajarse el nucleo Se puede bajar el ultimo nucleo desde: ´ http://www.linux-es.com/kernel.php http://www.kernel.org ´ estabale es el 2.4.20, aunque debian woody traer la 2.4.18 Actualmente la ultima version ´ Nota: En el aula podemos cogerlo desde donde diga el profesor y guardarlo en la carpeta del usuario. 2. Descomprimirlo Movemos el fichero a la carpeta /usr/src/: #mv /home/usuario/linux-2.4.20.tar.bz2 /usr/src/ Nos cambiamos a la carpeta /usr/src/: #cd /usr/src/ Por Paco Aldarias
140/449
Linux 3. Instalar bzip2, para descomprimir: #apt-get install bzip2 4. Descomprimimos: #tar jxvf linux-2.4.20.tar.bz2 5. Para poder ejecutar make menuconfig, hay q instalar los paquetes: #apt-get install make gcc ncurses-bin libncurses5-dev Para poder ejecutar make xconfig (qt interface), hay q instalar: #apt-get install libqt3-dev make gcc bin86 libc6-dev kernel-package module-init-tools Para poder ejecutar make gconfig (gtk interface de gnome), hay q instalar: # apt-get install libglade2-dev make gcc bin86 libc6-dev kernel-package module-init-tools 6. Pasarse a la carpeta /usr/src/linux-2.4.20/ # cd /usr/src/linux-2.4.20/ ´ del nucleo antigua: 7. Coger la configuracion # make oldconfig Al salir nos crea un fichero .config Al terminar haremos una copia para no perderla: cp .config .config-oldconfig 8. Configurar el nucleo ´ # make menuconfig Al salir guardando nos crea un fichero .config ´ para el kernel con modulos) ´ 9. Compilarlo (esta version #make dep #make bzImage #make modules #make modules install 10. Ponemos el nucleo bzImage en /boot/ ´ #cp /usr/src/linux-2.4.20/arch/i386/boot/bzImage /boot/linux2420 11. Cambiar el lilo #nano /etc/lilo.conf Anadir esto: image=/boot/linux2420 label=Linux2420 read-only 12. Actualizar el arranque #lilo -v 13. Reiniciar el ordenador 14. Ejecutar para resolver las dependencias: #depmod -a
Por Paco Aldarias
141/449
Linux
Figura 38.1: Make menuconfig
38.4.
Configurar el kernel: Make menuconfig
Permite sacar un menu con todas las opciones del kernel que queremos. Es equivalente poner: make config make menuconfig make xconfig Make menuconfig es el recomendable, y para poder usarlo hay q instalar los paquetes: make gcc, ncurses-bin libncurses5-dev Empecemos el proceso. Ir a la carpeta donde esta el nucleo descomprimido ´ #cd /usr/src/linux-2.4.20 Leer la ayuda q viene: #less README ´ Leer mas documentacion: #ll /usr/src/linux-2.4.19/Documentation/ Ejecutarlo: # make menuconfig ´ Processor Type Es importante coger la cpu q tenermos en la opcion: Nos genera un fichero llamado .config, donde se guarda lo que hayamos introducido Es bueno ´ anterior. hacer una copoia de este fichero por si tenemos q volver a la situacion
Por Paco Aldarias
142/449
Linux
38.5.
Ver el log del kernel
# dmesg Nos informa de las opciones cargadas
38.6.
´ Mas documentacion
Hacer make psdocs o make pdfdocs o make htmldocs y mira en el directorio Documentation
38.7.
Otra forma de compilar
Ahi una manera la mar de facil para recompilar el kernel en debian, ————Copipasteo de una receta de la espiral ————–
1o Instalar: kernel-package kernel-source-2.4.3 kernel-doc-2.4.3 fakeroot tcl8.2-dev tk8.2-dev. 2o Desempaquetamos: /usr/src/ tar xvIf /usr/src/kernel-source-2.4.3.tar.bz2 ln -s kernel-source-2.4.3 linux cd linux/ 3 Arrancamos la herramienta gr´ afica de configuraci´ on: make xconfig Recuerdo que es mejor entrar como superusuario con ssh root@localhost 4 Compilamos: make-kpkg cleantime make-kpkg --revision=mio1 kernel_image 5
Instalamos:
dpkg --install /usr/src/kernel-image-2.4.3_mio1_i386.deb 6 Ajustamos el arranque para permitir el arranque de los dos kernel: el antiguo por si hay problemas, y el nuevo. El /etc/lilo.conf deber´ ıa parecerse a: boot=/dev/hda compact vga=ext prompt timeout=300 default=linux image=/vmlinuz Por Paco Aldarias
143/449
Linux root=/dev/hda2 label=linux read-only image=/boot/vmlinuz-2.2.19pre17 root=/dev/hda2 label=linux-old read-only other=/dev/hda1 label=win 7 Ejecutamos: lilo y reiniciamos con el nuevo kernel.
38.8.
Otra forma de tener el nuevo kernel
Teniendo debian 3.o y no me iba el sonido. El soporte para AC97 lo puedes tener de la siguiente forma. Lo primero es bajarte el ultimo kernel ya compilado para debian. #apt get install kernel-image-2.4.18-686 (en el caso de que tengas un 686) #apt get install kernel-headers-2.4.18-686 (lo mismo de antes) ´ luego te vas a /usr/src y haces un enlace simbolico a la carpeta /usr/src/linux (si no la tienes la creas) #ln -s /usr/src/kernel-headers-2.4.18-686 /usr/src/linux ´ Una vez hecho eso y configurado el lilo para que te cargue ese kernel (si no sabes como dimelo y te lo explico). Una vez arrancado el nuevo kernel (compruebalo con uname -a) haces #modconf ´ para cargar en el kernel el modulo ´ y alli ya encontraras de la ac97
38.9.
Hacer que ordenador se apage
General setup
Advanced Power Management BIOS support Ignore USER SUSPEND [*] Enable PM at boot time Make CPU Idle calls when idle Enable console blanking using APM RTC stores time in GMT [*] Allow interrupts during APM BIOS calls [*] Use real mode APM BIOS call to power off Notas: 1. Fijate bien las especificaciones de tu placa. Si es ACPI compila el kernel con soporte para acpi y NO para apm. ˜ 2. Si no se apaga anadir en /etc/lilo.conf Por Paco Aldarias
144/449
Linux append="apm=power-off"
38.10.
Configurar el kernel para que soporte iptables
Ejemplo para 2.4.20 kernel Code maturity level options ---> [*] Prompt for development and/or incomplete code/drivers
Networking options ---> [*] Network packets filtering (replace ipchains)
Networking options ---> IP: Netfilter Configuration ---> Connection tracking (required for masq/NAT)
FTP protocol support
IRC protocol support IP tables support (required for filtering/masq/NAT)
limit match support
MAC address match support
Packet type match support
netfilter MARK match support
Multiple port match support
TOS match support
LENGTH match support
TTL match support
tcpmss match support
Connection state match support
Connection tracking match support
Unclean match support (EXPERIMENTAL)
Packet filtering
REJECT target support
Full NAT
MASQUERADE target support
REDIRECT target support
Packet mangling
TOS target support
MARK target support
LOG target support
TCPMSS target support
38.11.
Conficurar el kernel para grabadora pci
IDE, ATA and ATAPI Block devices Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
SCSI emulation support < > Include IDE/ATAPI CDROM support
SCSI emulation support SCSI support Por Paco Aldarias
145/449
Linux SCSI support
SCSI CD-ROM support [*] Enable vendor-specific extensions (for SCSI CDROM) (NEW)
SCSI generic support Block devices Loopback device support
´ informacion ´ en: grabadora.html Mas
38.12.
´ de mi kernel Configuracion
Vamos a ver q eligo con make menuconfig con kernel 2.4.20:
38.12.1.
Code maturity level options
Prompt for development and/or incomplete code/drivers
38.12.2.
Loadable module support
[*] Enable loadable module support [*] Set version information on all module symbols [*] Kernel module loader
38.12.3.
Processor type and features
(K6/K6-II/K6-III) Processor family [*] Machine Check Exception < > Toshiba Laptop support < > Dell laptop support < > /dev/cpu/microcode - Intel IA32 CPU microcode support /dev/cpu/*/msr - Model-specific register support /dev/cpu/*/cpuid - CPU information support (off) High Memory Support Math emulation MTRR (Memory Type Range Register) support Symmetric multi-processing support [*] Local APIC support on uniprocessors IO-APIC support on uniprocessors Unsynced TSC support
38.12.4.
General setup
[*] Networking support [*] PCI support (Any) PCI access mode ISA bus support [*] PCI device name database EISA support Por Paco Aldarias
146/449
Linux MCA support [*] Support for hot-pluggable devices PCMCIA/CardBus support ---> PCI Hotplug Support ---> [*] System V IPC BSD Process Accounting [*] Sysctl support (ELF) Kernel core (/proc/kcore) format Kernel support for a.out binaries Kernel support for ELF binaries Kernel support for MISC binaries [*] Power Management support
Advanced Power Management BIOS support [ ] Ignore USER SUSPEND [*] Enable PM at boot time [ ] Make CPU Idle calls when idle [ ] Enable console blanking using APM [ ] RTC stores time in GMT [*] Allow interrupts during APM BIOS calls [*] Use real mode APM BIOS call to power off
38.12.5.
Memory Technology Devices (MTD)
< > Memory Technology Device (MTD) support
38.12.6.
Paralle Parallel port support
PC-style hardware
Multi-IO cards (parallel and serial) < > Support for PCMCIA management for PC-style ports [ ] Support foreign hardware [*] IEEE 1284 transfer modesl port support
38.12.7.
Plug and Play configuration
Plug and Play support
ISA Plug and Play support
38.12.8.
Block devices
Normal floppy disk support < > Parallel port IDE device support < > Compaq SMART2 support < > Compaq Smart Array 5xxx support < > Mylex DAC960/DAC1100 PCI RAID Controller support Loopback device support Network block device support RAM disk support (4096) Default RAM disk size Per partition statistics in /proc/partitions
Por Paco Aldarias
147/449
Linux
38.12.9.
Multi-device support (RAID and LVM)
Multiple devices driver support (RAID and LVM)
38.12.10.
Networking options
Packet socket [ ] Packet socket: mmapped IO Netlink device emulation [*] Network packet filtering (replaces ipchains) [*] Network packet filtering debugging [*] Socket Filtering Unix domain sockets [*] TCP/IP networking [*] IP: multicasting [*] IP: advanced router [*] IP: policy routing [*] IP: use netfilter MARK value as routing key [*] IP: fast network address translation [*] IP: equal cost multipath [*] IP: use TOS value as routing key [*] IP: verbose route monitoring [*] IP: large routing tables [ ] IP: kernel level autoconfiguration < > IP: tunneling
IP: GRE tunnels over IP [*] IP: broadcast GRE over IP [ ] IP: multicast routing [*] IP: TCP Explicit Congestion Notification support [*] IP: TCP syncookie support (disabled per default) IP: Netfilter Configuration ---> < > 802.1Q VLAN Support --< > The IPX protocol < > Appletalk protocol support Appletalk devices ---> < > DECnet Support < > 802.1d Ethernet Bridging QoS and/or fair queueing ---> Network testing ---> IP: Netfilter Configuration Connection tracking (required for masq/NAT)
FTP protocol support
IRC protocol support IP tables support (required for filtering/masq/NAT)
limit match support
MAC address match support
Packet type match support
netfilter MARK match support
Multiple port match support
TOS match support
ECN match support
DSCP match support
AH/ESP match support Por Paco Aldarias
148/449
Linux
[*]
LENGTH match support TTL match support tcpmss match support Helper match support Connection state match support Connection tracking match support Packet filtering REJECT target support Full NAT MASQUERADE target support REDIRECT target support NAT of local connections (READ HELP) Packet mangling TOS target support
38.12.11.
Character devices
[*] Virtual terminal [*] Support for console on virtual terminal Standard/generic (8250/16550 and compatible UARTs) serial support [*] Support for console on serial port [ ] Extended dumb serial driver options [ ] Non-standard serial port support [*] Unix98 PTY support (256) Maximum number of Unix98 PTYs in use (0-2048) Parallel printer support [*] Support for console on line printer Support for user-space parallel port device drivers I2C support ---> Mice ---> Joysticks ---> < > QIC-02 tape support Watchdog Cards ---> < > AMD 768 Random Number Generator support < > Intel i8x0 Random Number Generator support < > AMD 76x native power management (Experimental) < > /dev/nvram support < > Enhanced Real Time Clock Support < > Double Talk PC internal speech card support < > Siemens R3964 line discipline < > Applicom intelligent fieldbus card support Ftape, the floppy tape device driver ---> /dev/agpgart (AGP Support) [ ] Intel 440LX/BX/GX and I815/I820/I830M/I830MP/I840/I845/I850/I860 support [ ] Intel I810/I815/I830M (on-board) support [*] VIA chipset support [ ] MD Irongate, 761, and 762 support [ ] AMD 8151 support [ ] Generic SiS support [ ] ALI chipset support [ ] Serverworks LE/HE support [*] Direct Rendering Manager (XFree86 DRI support) [*] Build drivers for old (XFree 4.0) DRM Por Paco Aldarias
149/449
Linux --- DRM 4.0 drivers
3dfx Banshee/Voodoo3+ < > 3dlabs GMX 2000 < > ATI Rage 128 < > ATI Radeon < > Intel I810 < > Matrox G200/G400/G450 PCMCIA character devices ---> < > ACP Modem (Mwave) support
38.12.12.
Multimedia devices
Video For Linux Video For Linux ---> Radio Adapters ---> Video For Linux [*] V4L information in proc filesystem < > I2C on parallel port --- Video Adapters < > Mediavision Pro Movie Studio Video For Linux < > Quickcam BW Video For Linux < > W9966CF Webcam (FlyCam Supra and others) Video For Linux < > CPiA Video For Linux < > SAA5249 Teletext processor < > SAB3036 tuner < > Zoran ZR36057/36060 Video For Linux < > Zoran ZR36120/36125 Video For Linux
38.13. [*]
< >
[*]
< >
[*]
[*] [*] < > < > < > < > < > [*]
File systems
Quota support Kernel automounter support Kernel automounter version 4 support (also supports v3) Reiserfs support Ext3 journalling file system support JBD (ext3) debugging support DOS FAT fs support MSDOS fs support UMSDOS: Unix-like file system on top of standard MSDOS fs VFAT (Windows-95) fs support Compressed ROM file system support Virtual memory file system support (former shm fs) ISO 9660 CDROM file system support Microsoft Joliet CDROM extensions Transparent decompression extension JFS filesystem support Minix fs support FreeVxFS file system support (VERITAS VxFS(TM) compatible) NTFS file system support (read only) OS/2 HPFS file system support /proc file system support
Por Paco Aldarias
150/449
Linux [*] /dev/pts file system for Unix98 PTYs < > QNX4 file system support (read only) ROM file system support Second extended fs support < > System V/Xenix/V7/Coherent file system support < > UDF file system support (read only) < > UFS file system support (read only) Network File Systems ---> Partition Types ---> Native Language Support --->
38.14.
Native Language Support
Codepage 437 (United States, Canada) NLS ISO 8859-1 (Latin 1; Western European Languages) NLS ISO 8859-15 (Latin 9; Western European Languages with Euro)
38.15.
Kernel 2.6
38.15.1.
Disco Duro
Donde en el kernel 2.6 que en el 2.4 es hdx y el 2.6 pasa a Scsi (sdx)
38.15.2.
Para evitar la pantalla negra
Device Drivers> Graphics Support> [*] Support for frame buffer device VGA 16-colors graphics support VESA VGA Graphics support > Console display driver support [*] Video mode selection support [*] Framebuffer console support [*]Select compiled-in support VGA 8x8 fonts VGA 8x16 fonts
38.16.
Bibliografia
1. Compiling a 2.6 kernel the Debian Way http://anarka.org/linux/debian kernel.html 2. Como actualizar al Kernel 2.6 . http://www.evolucionlinux.com/modules.php?name=News&file= article&sid=21 3. Instalar kernel 2.6 http://www.starlinux.net/forum/viewtopic.php?forum=21&showtopic=6630
Por Paco Aldarias
151/449
Linux
Cap´ıtulo 39
Demonios 39.1.
´ Introduccion
Al arrancar linux pone en marcha una serie de demonios que trabajan en segundo plano. Estos demonios, se encuentran ubicados en /etc/init.d/
39.2.
Como se ve los demonios q estan en marcha
# ps -axu ps nos informa de los procesos (programas q hay en marcha en nuestra maquina
39.3.
Operaciones sobre demonios
Todos los demonios se contralan con un script (fichero con ordenes). Asi el demonio del servidor web apache tiene esta forma: /etc/init.d/apache [stop—start—reload—restart] Para pararlo: /etc/init.d/apache stop Para arrancarlo: /etc/init.d/apache start Para reiniciarlo: /etc/init.d/apache restart ´ Estas operaciones arrancan, paran el demonio, pero la proxima vez q reiniciemos linux, los demonios se pondran otra vez en marcha.
39.4.
Eliminar los demonios del arranque
Podemos quitar los demonios del arranque con update-rc.d. Si quieremos quitar apache del arranque haremos: # update-rc.d -f apache remove
Por Paco Aldarias
152/449
Linux
39.5.
Niveles de arranque
Cuando arrancamos lo hacemos en un nivel. Ese nivel lo indica el fichero: /etc/inittab Debemos mirar en este fichero la linea: # The default runlevel. id:2:initdefault: Este ejemplo arranca en el nivel 2. Eso quiere decir q se arrancaran los demonios indicados en /etc/rc2.d/. El contenido de esta carpeta son enlaces simbolicos a /etc/init.d/. Asi /etc/rc2.d/S20inetd, es un enlace a /etc/init.d/inetd. Es decir q arranca el demonio inetd. La letra S es de Start, y el 20 es el orden que arrancara´ el demonio. Podemos borrar el enlace en /etc/rc2.d/ al demonio y este no se pondra en marcha. Es decir, evitara q se arraque el demonio con: rm /etc/rc2.d/S20inetd ´ Si luego queremos q arraque haremos un enlace simbolico asi: ln -s /etc/init.d/inetd /etc/rc2.d/S20inetd
39.6.
Ver el funcionamiento de los demonios: logs
Podemos ver como funcionan los demonios mirando los logs. Los logs se situan en /var/log/. Para ver como funcionan todos los demonios : cat /var/log/daemon Pueden haber demonios con sus propios logs, asi podremos ver el log de apache con: cat /etc/log/apache/access.log ´ podremos ver como ha ido el arranque de los demonios con: Tambien cat /etc/messages
39.7.
Biblografia
´ de los runlevels con update-rc.d 1. Administracion http://laespiral.org/recetas/1-100/receta34.html
Por Paco Aldarias
153/449
Linux
Cap´ıtulo 40
Sistema de ficheros seguro: EXT3 40.1.
´ Introduccion
´ mejorada de Ext2. Dispone de un sistema q se apunta los cambios realizados Ext3 es una version ´ en los ficheros. Y as´ı si se apaga el ordenador de repente se recupera facilmente.
40.2.
´ del sistema de ficheros ext2 danado ˜ Recuperacion
Si apagamos la maquina inesperadamente deberemos recuperar el sistemas de ficheros del siguiente modo: ˜ de root: Poner la contrasena fschk /dev/hdaX: ´ danada ˜ (siendo X el numero de particion q indica el mensaje de error) ´ Preguntara si queremos recuperar el inodo, decir a todo yes Al finalizar reiniciar el sistema: # reboot
40.3.
El nucleo ´ y ext3
Deberemos tener soporte en el nucleo de ext3. ´ Se puede ver q lo soporta, mirando si aparece ext3, en el arranque con la orden: dmesg ´ o tambien dmesg | grep ext
40.4.
Como pasar de ext2 a ext3
Como root y desde consola: Instalar software tune2fs: apt-get install systune Ver las particiones: # df Por Paco Aldarias
154/449
Linux Pasar a ext3: ´ tune2fs -j /dev/hdxx ( Cambiar las xx por tu particion) Editar el fichero: nano /etc/fstab indicando que es ext3 en vez de ext2 para /dev/hdaX Para ver como estan montadas las particiones: #cat /proc/mounts Creamos un Initial Ramdisk: # mkinitrd /boot/initrd-version-del-kernel.img ˜ Anadir en /lilo.conf: initrd=/boot/initrd-version-del-kernel.img Reiniciar linux Recomendaciones: Ver el tipo de cada particion: # fdisk /dev/hda Pulsar p: para ver el tipo Pulsar q: para salir ´ que quieras convertir: Desmontar la particion ´ X) # umount /dev/hdaX (siendo el numero de la particion
40.5.
Como saber si el disco esta mal
Para saber las opciones: man badblocks Para analizar la particion1: badcloks /dev/hda1 Para analizar la particion1 con parametros: nice -n 19 badblocks -s -v /dev/hda1 -o badbloks.txt
40.6.
´ Practica
Pasar la / a ext3
Por Paco Aldarias
155/449
Linux
Cap´ıtulo 41
Acceso al router ADSL por puerto serie: Minicom 41.1.
´ Introduccion
´ serie para su configuracion. ´ Los routers disponen de una conexion En linux hay un programa llamado minicom q se conecta al puerto serie. Este programa equivale a hiperterminal de windows. Los puertos serie en linux son, /dev/ttyS0 para el puerto serie 1, /dev/ttyS1 para el puerto serie 2, etc. Vamos a ver como se puede conectar linux al router mediante el puerto serie. Esto esta probado para los routers: Speed Stream y 3COM.
41.2.
´ de minicom Configuracion
Como root ejecutamos: # minicom -s Lo configuramos asi: 1. Serial port setup A Serial Device El que quieras usar el COM1 como es mi caso /dev/ttyS0 E Bps/Par/Bits E (9600),L(None),V(8), W (1) ´ 2. Modem and dialing Borrarlo todo A-L 3. Save setup as... router 4. Exit from Minicom
Por Paco Aldarias
156/449
Linux
41.3.
´ Damos permisos de ejecucion
Buscamos donde esta minicom con: # which minicom /usr/bin/minicom Miramos sus permisos de minicom con: # ls -la /usr/bin/minicom Salen q permiten al grupo uucp Editamos /etc/group y ponemos al usuario juanito en el grupo uucp Miramos sus permisos de /dev/ttyS0: # ls -la /dev/ttyS0 Salen q permiten al grupo tty Editamos /etc/group y ponemos al usuario juanito en el grupo tty Damos permisos de lectura y escritura a /dev/ttys0 con: # chmod 666 /dev/ttys0
41.4.
Entrando en el router
Como usuario normal poner: $minicom router passwd: Poner adminttd (si es la primera vez q se entra). Nota: Tarda en salir. Pulsar INTRO para q salga el pawsswd.
41.5.
Bibliograf´ıa
1. Programas para linux para acceso a puertos serie: http://en.tldp.org/HOWTO/Serial-HOWTO-13.html#ss13.1
Por Paco Aldarias
157/449
Linux
Figura 41.1: Minicom
Por Paco Aldarias
158/449
Linux
Cap´ıtulo 42
´ de ficheros: rsync Sincronizacion 42.1.
Versiones
2.12.03. Primera version v.1.0 ´ 2.5.03. Revision.
42.2.
´ Introduccion
´ Vamos a ver la forma de sincronizar ficheros entre dos maquinas, es decir, le vamos a indicar q ´ coga de una maquina los ficheros modificados y los traiga a nuestro ordenador. La orden rsync permite sincronizar ficheros. ˜ de forma codificada y segura. Utilizaremos ssh para mandar los datos y la contrasena
42.3.
´ Instalacion
# apt-get install ssh rsync drsync Siendo: ssh el cliente y servidor de ssh rsync el cliente para sincronicar ficheros ´ debe instalarse en la maquina ´ drsync el servidor de rsync esto solo servidor.
42.4.
Paso previo: Arracar ssh
Debemos tener el servidor ssh en marcha haciendo: # /etc/init.d/ssh start
42.5.
´ rsync Sincronizacion:
Escenario: ´ maquina remota: 192.168.0.1 Por Paco Aldarias
159/449
Linux usuario remoto: pepe carpeta remota a copiar: /origen carpeta local donde copiar: /destino La orden ser´ıa: rsync -e ssh -auvz [email protected]:/remota/ /destino/
42.6.
Utilidades
1. unison ´ simple. Permite usar rsync de forma mas
42.7.
Sincronizar con ssh en otro puerto distinto
El puerto de ssh se cambia. nano /etc/ssh/sshd_config Cambiar Port 22 por 2002 As´ı se haria el rsync: rsync -auvz -e ’ssh -p 2002 -l usuario ’ \ [email protected]:/origen/ /destino/ Siendo: ´ 192.168.100.2 la ip de la maquina remota que quiero traerme los dicheros. /origen: La carpeta de la maquina remota 192.168.100.2 /destino: La carpeta de mi maquina usuario: es el usuario de la maquina remota
42.8.
´ de linux, usando rsync Instalacion
´ ´ clonar esa maquina ´ Permite copiar una maquina a un servidor, y despues en otras: http://www.systemimager.org/
42.9.
Entrar con ssh a una maquina remota
Poniendo esto en konqueror: fish://nombre_de_la_maquina
42.10.
Utilidad kde: ksync
´ Existe una utilidad en kde llamada ksinc que permite sincronizar carpetas graficamente.
Por Paco Aldarias
160/449
Linux
42.11.
Caso Especial: Carpetas con blancos
cat manolo.sh ip=81.202.241.x origen="/wine/Mis\ documentos/Mis\ im´ agenes/" destino="/wine/manolo/" rsync -e ssh -auvz manolo@$ip:"$origen" "$destino"
42.12.
Ejercicio
˜ Sincronizar una carpeta del ordenador de vuestro companero.
42.13.
Bibliograf´ıa
´ 1. Pagina oficial rsync: http://rsync.samba.org/index.html 2. : Rsync mirroring howto and FAQ http://sunsite.dk/info/guides/rsync/rsync-mirroring.html ´ de este documento: 3. Ubicacion http://usuario.tiscali.es/paco25abril/ 4. Pagina de linux : http://inicia.es/de/pacodebian 5. Articulo: http://kimmo.suominen.com/ssh/#ssh-keygen 6. Articulo: http://cernicalo.escomposlinux.org/docs.php?doc=howto ssh ´ 7. Funcionamiento y uso basico de OpenSSH : http://www.24x7linux.com/documentation/openssh/ssh basics.shtml 8. Backups con RSYNC http://www.galpon.org/modules/sections/index.php?op=printpage&artid=5 9. Conexiones sin clave a ssh: http://losinvisibles.net/como/comoSSHsinPass.html
Por Paco Aldarias
161/449
Linux
Cap´ıtulo 43
El servidor de noticias: Leafnode 43.1.
Versiones
31.1.03 Primera version v.1.0 ´ v.1.1 17.3.03 Instalacion. 2.06.03 statnews. v.1.2
43.2.
´ Introduccion
Un servidor de noticias o servidor nntp Permite que tu ordenador pueda conectarse cualquier maquina y pueda optener news. ´ de instalar. Leafnode es un servidor muy manejable, y facil ´ conplicado de instalar. Hay otro servidor inn+suck q tiene mas pontencia, pero es mas
43.3.
Que necesitamos
Instalar y configurar el servidor de correo leafnode . Recoger las noticias de otro servidor con fetchnews. Programar el crontab para q traiga con fethnews las noticias nuevas
43.4.
´ del servidor de noticias Instalacion
Como root hay q hacer todo esto: Insalar el servidor: apt-get install leafnode Which news server should Leafnode download news from?:) (Servidor de noticias) news.bcn.ttd.net What type of network connection do you have? ´ (Tipo de conexion) permanent Por Paco Aldarias
162/449
Linux Do you wish to update the list of available groups? Yes
43.5.
Configurar el servidor
´ detalladamente. Una vez instalado el servidor podemos configurar el servidor mas ´ Editar el fichero de configuracion: nano /etc/news/leafnode/config server = news.bcn.ttd.net Aqui esta el fichero: config
43.6.
Nos suscribimos a los grupos
Dentro de la carpeta: /var/spool/news/interesting.groups Como root hacemos: touch /var/spool/news/interesting.groups/es.comp.os.linux.misc touch /var/spool/news/interesting.groups/es.comp.os.linux.redes touch /var/spool/news/interesting.groups/es.comp.os.linux.instalacion touch /var/spool/news/interesting.groups/es.comp.os.linux.programacion touch /var/spool/news/interesting.groups/es.comp.redes.adsl touch /var/spool/news/interesting.groups/es.comp.lenguajes.tex touch /var/spool/news/interesting.groups/es.rec.mascotas.gatos touch /var/spool/news/interesting.groups/linux.debian.user.spanish Indicamos q los ficheros son de news: chown -R news:news /var/spool/news
43.7.
Nos traemos las noticas y grupos a leafnode con fetchnews
Para forzar a traer todos los grupos: fetchnews -f -vvv Para trae todas las noticias: fetchnews -vvv Para trae noticias y no borrar las antiguas: fetchnews -nvvv
43.8.
Si queremos que se traiga las noticias cada 5 minutos
Siendo root: crontab -u news -e ˜ Anadir esto: 0 4 * * * texpire 0-59/15 * * * * fetchnews -n
Por Paco Aldarias
163/449
Linux Reiniciar el cron: /etc/init.d/cron restart
43.9.
´ del cliente de noticias Configuracion
Debemos poner como servidor de noticias: 127.0.0.1. El servidor no necesita nombre de usuario ˜ y contrasena. Un buen cliente de noticias es knode.
43.10.
Tramiento de spams
´ una URL del tipo http://.... o mailto:..., se En Kde, cuando ve´ıa que si seleccionaba con el raton me abr´ıa un menu´ y me preguntaba si con que´ quer´ıa abrirlo. Entonces supuse que tendr´ıa que ver con el portapales del kde, y as´ı es. ´ (boton ´ derecho, editar acciones), te permite asociar Si abr´ıas el klipper, y le dais a configuracion acciones a expresiones regulares que concuerden con el portapeles, estas acciones siempre las pregunta antes de ejecutarlas. as´ı yo tengo que cuadno copie al portapapeles una .*@.* me ejecute /usr/local/bin/addspam ” %s”, donde addspam ser´ıa #!/bin/sh echo "^[Ff]rom:.*[< ]$1[> ]">>/etc/leafnode/filters yo es que tengo permiso para m´ı escribier en el filters, si no siempre se puede usar sudo o meter ˜ en el mismo grupo a los usuarios que puedan anadir direcciones.
43.11.
Generando estad´ısticas: statnews
Un ejemplo: http://groups.google.com/groups?q=msgid:[email protected] &ic=1 Instalarlo: apt-get install statnews Configurarlo cambiando del fichero /usr/bin/statnews para q tengo esto: $SPOOL = ’/var/spool/news/’; Generar las estad´ısticas: statnews es.comp.os.linux.misc > /hde/news/statnews\es.comp.os.linux.misc.txt\\ Nota: Esto generar´ıa estad´ısticas para el grupo: es.comp.os.linux.misc y lo guardara´ en el fichero: /hde/news/statnews es.comp.os.linux.misc.txt Script que genera todas las estadisticas:
Por Paco Aldarias
164/449
Linux echo GENERANDO ESTADISTICAS NEWS d=/hde/news/ n=es.comp.os.linux.misc echo $n statnews $n > $d$n.txt n=es.comp.hackers echo $n statnews $n > $d$n.txt n=es.comp.lenguajes.tex echo $n statnews $n > $d$n.txt n=es.comp.os.linux.instalacion echo $n statnews $n > $d$n.txt n=es.comp.os.linux.programacion echo $n statnews $n > $d$n.txt n=es.comp.os.linux.redes echo $n statnews $n > $d$n.txt n=es.comp.redes.adsl echo $n statnews $n > $d$n.txt n=es.rec.mascotas.gatos echo $n statnews $n > $d$n.txt
43.12.
Bibliograf´ıa
1. http://pinsa.escomposlinux.org/sromero/articulos/lnxinet/lnxinet4.html 2. http://www.leafnode.org 3. http://www.escomposlinux.org/anti-spam/index.php
Por Paco Aldarias
165/449
Linux
Cap´ıtulo 44
´ sin Como ejecutar una aplicacion ser root: sudo 44.1.
´ Introduccion
Hay ciertas cosas q para realizarlas debemos ser root. Veremos que no es necesario con sudo
44.2.
Instalar sudo
Como root: apt-get install sudo
44.3.
Configurar sudo
Como root: visudo Nota Esto edita el fichero /etc/sudoers. Introducir la siguiente linea (cambiando usuarioc ¸ on el nombre del usuario q quiere invocar mieje¨ cutalble y ”mi-maquinac¸on el nombre de la maquina o ALL): mi-usuario mi-maquina = (root) NOPASSWD: /path/to/miejecutable Ejemplo: paco ALL=(root) NOPASSWD: /sbin/reboot, /sbin/halt Aqui el usario paco podra ejectar como root /sbin/reboot, /sbin/halt Salir de ”visudo”, con: :wq
44.4.
Llamarlo
Ahora el usuario introducido en /etc/sudoers puede llamar a miejecutable com sudo -u root /path/to/miejecutable
Por Paco Aldarias
166/449
Linux
44.5.
Mediante permisos
Veamos como se puede hacer lo mismo sin sudo. Como root: Darle todos los permisos: chmod +s /sbin/halt ˜ Anadir en /etc/profile:: PATH=$PATH:/sbin Exportar, poniendo en consola: PATH="$PATH:/sbin" export PATH ´ es mas ´ insegura, ya que cualquiera podria ejecutar estos programas. Nota: Esta opcion
44.6.
Bibliograf´ıa
1. man:sudo 2. http://www.leafnode.org/faq.html#2 3. http://www.courtesan.com/sudo/
44.7.
Ejercicio
Configurar sudo para q un usuario pueda ejecutar: apt-get install paquete
Por Paco Aldarias
167/449
Linux
Cap´ıtulo 45
Programar tareas: cron 45.1.
´ Introduccion
Explicaremos como realizar ciertas tareas de forma automatica. Para ello utilizaremos el demonio cron.
45.2.
Instalar cron
Como root: apt-get install cron
45.3.
Elementos a tener en cuenta
- Crond: Demonio q hay q arrancarlo al inicio. - Crontab: Se le indica cuando y q hacer.
45.4.
Ficheros
- Logs del cron: /var/log/cron - Configuracion del cron: /etc/crontb - Ver q se ejecuta: /var/log/messages
45.5.
Como hacer un script q se ejecute cada 5 minutos
Nota: Este script esta hecho para saber que conexiones tengo a internet establecidas: netstat -atu — grep ESTA - Lo debe hacer cada 5 minutos. - Guardarlo en un historico - Anote el dia y la hora se creo el netstat. - El historico se crea nuevo segun el dia. Pasos: Por Paco Aldarias
168/449
Linux 1. Crear el fichero: netstat.sh Creo el fichero: /home/paco/mislog/netstat.sh Que contenga esto: #!/bin/bash cd /mnt/hdd/pagina/logs/ # Voy a guardar los ficheros en /mnt/hdd/pagina/logs date >> netstat-$(date +%d-%m-%Y).txt # Anoto la fecha de hoy a la hora cat netstat.txt >> netstat-$(date +%d-%m-%Y).txt # Meto el netstat en el historico netstat -tupan | grep ESTA > netstat.txt # Obtengo el nuevo. ´ Le damos permisos de ejecucion: chmod 755 /home/paco/mislog/netstat.sh
45.6.
Programa la ejecucion del scripts netstat.h en el historico
˜ En /etc/crontab anado la linea 0-59/5 * * * * paco /home/paco/mislog/netstat.sh Ejecuta el fichero /home/paco/mislog/netstat.sh cada 5 minutos. El usuario seria paco
45.7.
Repasemos conceptos
1.- Deber´ıas usar una tabla cron para cada usuario. ´ de estas tablas (crontabs) es, en mi sistema, /var/cron/tabs. En este directorio te La ubicacion creas una tabla llamada como el usuario, (p.ej. root para el usuario root :)). Puedes hacerlo simplemente copiando /etc/crontab a /var/cron/tabs/root 2.- Editas esta tabla haciendo login como el usuario (en nuestro caso root) haciendo crontab e ´ 3. Quita todas las l´ıneas de cron (del estilo 1 1 * * * lo-que-sea) que no te interesen para que solo haga lo que quieres. 4. Inserta una l´ınea segun ´ el formato del cron: min. hora dia-mes mes dia-semana l´ınea-comando 0 8 * * * lo-que-quieras-ejecutar ˜ Esto ejecutar´ıa ”lo-que-quieras-ejecutar.a las 8 de la manana todos los dias de todos los meses. (el *, evidentemente, quiere decir ”siempre”;)). 5.- Si lo que quieres es hacerlo cada tres horas usa el campo hora de la siguiente forma 8,11,14,17,20,23,2,5 (hay una forma de hacerlo sin tanto numero, pero es mas largo de explicar y realmente da igual) ´ ´ de la tarea. 6.- y... OK! ya esta´ lista la automatizacion
45.8.
Mas cosas
Mira man crontab En /etc/crontab Por Paco Aldarias
169/449
Linux ˜ anade 00 */3 * * * root script ´ de esta forma cada 3 horas cuando los minutos sean 0 se ejecutara. ´ podr´ıas poner 00 0,3,6,9,12,15,18 * * * root script As´ı se ejecuta a las 0:00 3:00 6:00, etc Tambien Las lineas del crontab son A B C D E usuario script A=Minutos B=Horas C=Dia del mes D=Mes E=Dia de la semana Se tienen que cumplir las cinco condiciones para que se ejecute. Si pones dia de la semana, dia del mes y mes, el script solo se ejecutara si estamos en esa fecha y ademas el dia de la semana coincide. IMPORTANTE: Si es la ultima linea del fichero no olvides el return, ya que de lo contrario no funciona.
45.9.
Podria tambien funcionar este script
#!/bin/sh while : do sleep 60*60*3 cosa_a_hacer done
# no me apetece multiplicar :)
Y se llama con: ./script
Por Paco Aldarias
170/449
Linux
Cap´ıtulo 46
´ Webcam: Instalacion 46.1.
´ Introduccion
Aqui explico como poner en marcha una camara de video.
46.2.
Versiones.
´ 1. 9.11.03. V.1.0. Primera version. ´ de instalacion ´ de los drivers. 2. 4.2.04. V.1.1. Explicacion
46.3.
Contexto
46.3.1.
Hardware
1. Video Camara: Philips PCVC 720K USB TOUCAM 2. PC: AMD-K6-II 450MZ 320RAM
46.3.2.
Software Utilizado
1. Linux Debian Sid. Kernel 2.4.20. 2. xawtv Version: 3.82 3. OVCam Drivers for 2.4 and 2.5 kernels: ov511-2.21 4. mesag3-glide2 para que funcion xawtv
46.4.
´ del software Instalacion
apt-get install xawtv mesag3-glide2
Por Paco Aldarias
171/449
Linux
46.5.
´ de los drivers Instalacion
Bajarse el fichero : http://alpha.dyndns.org/ov511/download/2.xx/distros/ov511-2.21.tar.bz2 ´ todos las versiones: Aqu´ı estan http://alpha.dyndns.org/ov511/download.html 1. Como usuario normal descomprimierlo: tar jxvf ov511-2.21.tar.bz2 2. Como usuario normal compilarlo: make 3. Como root instalarlo: make install
46.6.
Ver que tipo de usb disponemos
# lspci 00:00.0 Host bridge: VIA Technologies, Inc. VT82C598 [Apollo MVP3] (rev 04) 00:01.0 PCI bridge: VIA Technologies, Inc. VT82C598/694x [Apollo MVP3/Pro133x AGP] 00:07.0 ISA bridge: VIA Technologies, Inc. VT82C686 [Apollo Super South] (rev 1b) 00:07.1 IDE interface: VIA Technologies, Inc. VT82C586/B/686A/B PIPC Bus Master IDE (rev 06) 00:07.2 USB Controller: VIA Technologies, Inc. USB (rev 0e) 00:07.3 USB Controller: VIA Technologies, Inc. USB (rev 0e) 00:07.4 Host bridge: VIA Technologies, Inc. VT82C686 [Apollo Super ACPI] (rev 20) 00:08.0 VGA compatible controller: 3Dfx Interactive, Inc. Voodoo Banshee (rev 03) 00:09.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10) 00:0a.0 Multimedia audio controller: Ensoniq 5880 AudioPCI (rev 02) 00:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10) Como se puede ver detecta los usb, y son VIA Technologies
46.7.
El kernel
46.7.1.
USB support
En USB support: Support for USB [*] USB verbose debug messages [*] Preliminary USB device filesystem
UHCI Alternate Driver (JE) support
OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support
USB Audio support
USB OV511 Camera support
USB Philips Cameras Contenido de .config # cat /usr/src/linux-2.4.20/.config | grep USB CONFIG_USB=y CONFIG_USB_DEBUG=y Por Paco Aldarias
172/449
Linux CONFIG_USB_DEVICEFS=y CONFIG_USB_UHCI_ALT=m CONFIG_USB_OHCI=m CONFIG_USB_AUDIO=m CONFIG_USB_OV511=m CONFIG_USB_PWC=m
46.7.2.
Multimedia devices
En Multimedia devices: Video For Linux En Video For Linux ---> [*] V4L information in proc filesystem Contenido de .config #cat /usr/src/linux-2.4.20/.config | grep VIDEO CONFIG_VIDEO_DEV=m CONFIG_VIDEO_PROC_FS=y CONFIG_VIDEO_SELECT=y
46.7.3.
Character Devices
En Character Devices I2C support ---> I2C support I2C device interface I2C /proc interface (required for hardware sensors) Contenido de .config cat /usr/src/linux-2.4.20/.config | grep CONFIG_I2C CONFIG_I2C=y CONFIG_I2C_CHARDEV=m CONFIG_I2C_PROC=m
46.8.
´ Modulos cargados
´ ´ En nuestro caso hemos elegido en el kernel q queremos modulos para trabajar con la camara. # lsmod Module uhci ovfx2 pwc ovsensor ov511 videodev
Por Paco Aldarias
Size 25264 27444 40968 14376 81592 5728
Used by Not tainted 0 (unused) 0 (unused) 0 (unused) 1 0 1 [ovfx2 pwc ov511]
173/449
Linux
46.9.
El arranque
46.9.1.
usb
# dmesg | grep usb usb.c: registered new driver usbdevfs usb.c: registered new driver hub usb.c: registered new driver ov511 usb.c: registered new driver Philips webcam usb.c: registered new driver ovfx2 usb.c: new USB bus registered, assigned bus number 1 usb.c: kmalloc IF c68af3c0, numif 1 usb.c: new device strings: Mfr=0, Product=2, SerialNumber=1 usb.c: USB device number 1 default language ID 0x0 usb.c: hub driver claimed interface c68af3c0 usb.c: kusbd: /sbin/hotplug add 1 usb.c: kusbd policy returned 0xfffffffe usb.c: new USB bus registered, assigned bus number 2 usb.c: kmalloc IF c68af5a0, numif 1 usb.c: new device strings: Mfr=0, Product=2, SerialNumber=1 usb.c: USB device number 1 default language ID 0x0 usb.c: hub driver claimed interface c68af5a0 usb.c: kusbd: /sbin/hotplug add 1 usb.c: kusbd policy returned 0xfffffffe usb.c: kmalloc IF c68afa60, numif 1 usb.c: new device strings: Mfr=1, Product=2, SerialNumber=0 usb.c: USB device number 2 default language ID 0x409 ov511.c: Device at usb-00:07.2-2 registered to minor 0 usb.c: ov511 driver claimed interface c68afa60 usb.c: kusbd: /sbin/hotplug add 2 usb.c: kusbd policy returned 0xfffffffe
46.9.2.
video
# dmesg | grep video Linux video capture interface: v1.00 ov511.c: USB OV518 video device found
46.9.3.
cam
dmesg | grep cam ovsensor.c: v2.21 : OV camera chip I2C driver pwc Philips PCA645/646 + PCVC675/680/690 + PCVC730/740/750 webcam module version 8.6 loaded. pwc Also supports the Askey VC010, Logitech Quickcam 3000 Pro, Samsung MPC-C10 and MPC-C30, usb.c: registered new driver Philips webcam
46.10. cat T: B: D:
Estar seguro que funcionan USB
/proc/bus/usb/devices Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2 Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0 Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
Por Paco Aldarias
174/449
Linux P: S: S: C:* I: E: T: B: D: P: S: S: C:* I: E: T: D: P: S: S: C:* I: E: I: E: I: E: I: E: I: E: I: E: I: E: I: E:
Vendor=0000 ProdID=0000 Rev= 0.00 Product=USB UHCI-alt Root Hub SerialNumber=d800 #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2 Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0 Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 Vendor=0000 ProdID=0000 Rev= 0.00 Product=USB UHCI-alt Root Hub SerialNumber=d400 #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=12 MxCh= 0 Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 Vendor=05a9 ProdID=0518 Rev= 1.01 Manufacturer=OmniVision Technologies, Inc. Product=USB Camera #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA If#= 0 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511 Ad=81(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms If#= 0 Alt= 1 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511 Ad=81(I) Atr=01(Isoc) MxPS= 129 Ivl=1ms If#= 0 Alt= 2 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511 Ad=81(I) Atr=01(Isoc) MxPS= 257 Ivl=1ms If#= 0 Alt= 3 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511 Ad=81(I) Atr=01(Isoc) MxPS= 385 Ivl=1ms If#= 0 Alt= 4 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511 Ad=81(I) Atr=01(Isoc) MxPS= 513 Ivl=1ms If#= 0 Alt= 5 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511 Ad=81(I) Atr=01(Isoc) MxPS= 641 Ivl=1ms If#= 0 Alt= 6 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511 Ad=81(I) Atr=01(Isoc) MxPS= 769 Ivl=1ms If#= 0 Alt= 7 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=ov511 Ad=81(I) Atr=01(Isoc) MxPS= 897 Ivl=1ms
#cat /proc/bus/usb/drivers usbdevfs hub ov511 Philips webcam ovfx2
46.11.
Comprobar el dispositivo
46.11.1.
/dev/video0
Comprobar que existe /dev/video0. Si no existe crealo con: mknod /dev/video0 c 81 0 # ll /dev/video0 Por Paco Aldarias
175/449
Linux crw-rw----
46.11.2.
1 paco
paco
81,
0 2003-02-12 02:40 /dev/video0
/dev/video
Algunas aplicaciones buscan el dispositivo /dev/video . En algunos sistemas (ejemplo. RedHat ´ 7.1), /dev/video debe ser un directorio y no un nodo o un enlace simbolico. Deberemos especificar manualmente el dispositivo, /dev/video0 cuando uses tus aplicaciones de video Es recomendable hacer este enlace: ln -s /dev/video0 /dev/video ll /dev/video lrwxrwxrwx 1 root
46.11.3.
root
6 2003-02-12 02:40 /dev/video -> video0
Dar permisos
Dar a los usuarios permisos para usar la camara. Este requiere permiso de lectura y escritura a /dev/video0 . Puedes dar privilegios con : chmod 666 /dev/video0 ´ Dar privilegios a tu usuario para usar la camara: ˜ Como root anadimos tu usario al grupo video: adduser usuario video
46.12.
El sistema de ficheros: fstab
˜ Anadir la linea en /etc/fstab none /proc/bus/usb usbdevfs defaults,rw,auto 0 0
´ Poniendola en marcha
46.13. Como root: modprobe modprobe modprobe modprobe modprobe
videodev ov511 ovfx2 uhci ovsensor
Como usuario: xawtv
46.14.
´ Para apagar la camara
modprobe -r uhci Por Paco Aldarias
176/449
Linux
46.15.
Script de Arranque y parada
# cat cam.sh #! /bin/bash case "$1" in start) insmod videodev insmod ov511 insmod ovfx2 insmod uhci insmod ovsensor ;; stop) rmmod -r -s videodev rmmod -r -s ov511 rmmod -r -s ovfx2 rmmod -r -s uhci rmmod -r -s ovsensor ;; *) echo "Uso: cam.sh start|stop" exit 1 ;; esac
46.16.
Ver si la reconoce
$ xawtv -hwscan This is xawtv-3.82, running on Linux/i586 (2.4.20) dlopen failed for /usr/lib/libquicktime/lqt_vorbis.so: libvorbisenc.so.0: no se puede abrir el fichero del objeto compartido: No existe el fichero o el directoriolooking for available devicesport 83-83 type : Xvideo, image scaler name : 3dfx Video Overlay /dev/video0: OK type : v4l name : OV518 USB Camera flags: capture
[ -device /dev/video0 ]
46.17.
Una foto
46.18.
Sotfware para webcam
46.18.1.
´ Instalacion
apt-get install webcam ftp
Por Paco Aldarias
177/449
Linux
Figura 46.1: foto
´ de webcam 46.18.2. Configuracion Se entiende q tenermos un servidor ftp y web ya funcionando. Debemos crear en la carpeta del usuario el fichero: nano .webcamrc [grab] device = /dev/video0 text = "webcam linux %Y-%m-%d %H:%M:%S" infofile = filename #fg_red = 255 #fg_green = 255 #fg_blue = 255 #width = 320 #height = 240 delay = 0 wait = 0 #input = composite1 norm = pal rotate = 0 top = 0 left = 0 bottom = -1 right = -1 quality = 75 trigger = 0 Por Paco Aldarias
178/449
Linux once = 1 [ftp] host = mi_ip user = "mi_usuario" pass = "mi_password" dir = public_html/webcam file = webcam.jpeg tmp = uploading.jpeg passive = 1 debug = 0 auto = 0 local = 0 ssh = 0
46.18.3.
Script para automatizar
Este script permite hacer una foto cada x segundos y guardalos en luna carpeta para luego poderse ver con el servidor web. Debemos crear en la carpeta del usuario paco el fichero: nano webcam.sh #!/bin/sh # Por Paco Aldarias # 31-3-03 # Echo Script para webcam # Crea la carpeta del dia actual # Copia cada $1 (parametros de entrada) la imagen en la carpeta del dia d1=public_html/webcam d2=$d1/$(date +%d-%m-%Y) mkdir $d2 while : do d3=$d2/$(date +%d-%m-%Y-%k-%M).jpeg echo copiando $d1/webcam.jpeg en $d3 cp $d1/webcam.jpeg $d3 webcam sleep $1 done
´ Le damos permisos de ejecucion: chmod 700 webcam Asi se llama: ./webcam.sh 120 Podremos ver el resultado asi: http://localhost/∼paco/webcam/webcam.jpeg
Por Paco Aldarias
179/449
Linux
46.19.
Crear videos: motion
Motion es un programa q captura imagenes y crea un video. Es ideal como camara de seguridad, ya q solo graba los cambios q se produzcan en la imagen. El programa crea carpetas segun el dia, y tambien un video con formato mpeg q recoge todas las imagenes obtenidas. Instalarlo: apt-get install motion ´ actual: Version motion 3.0.4-2 V4L Capture Program supporting Movement Dete Uso:
motion -t public_html/motion/ -a 300 Esto crea dentro de la carpeta: $HOME/public_html/motion/ el video cada 300 segundos comprueba si hay cambios para generarar una imagen..
46.20.
Bibliograf´ıa
1. Web Official de Philips: www.pcstuff.philips.com ´ 2. Drivers de la camara http://alpha.dyndns.org/ov511/ 3. Usb: http://www.linux-usb.org http://bulmalug.net/body.phtml?nIdNoticia=1356 ´ 4. Esta pagina: http://www.iespana.es/pacodebian/webcam.html http://www.iespana.es/pacodebian/webcam.pdf http://www.iespana.es/pacodebian/webcam.tex ´ 5. Drivers para camaras : Logitech Quickcam Express Logitech Quickcam Web LegoCam Dexxa Webcam Labtec Webcam http://qce-ga.sourceforge.net/
46.21.
Agradecimientos
Quisiera agradecer la ayuda a: 1. Mark McClelland. mailto://[email protected]
Por Paco Aldarias
180/449
Linux
Cap´ıtulo 47
Servidor de correo: postfix +
47.1.
Versiones
19.3.03 Primera version v.1.0
47.2.
´ Introduccion
Un servidor de correo permite: Enviar correo al exterior. Servidor de correo saliente. (SMTP) Recibir correo del exterior. Servidor de correo entrante (IMAP, POP, Local) Postfix permite el recibir correo y enviarlo al usuario de linux. ´ y como recibir correo local (es Este art´ıculo explica como enviar correo a cualquier direccion, decir, que reciba el correo un usuario de linux). No se vera´ el servidor de correo IMAP o POP.
47.3.
´ de postfix Instalacion
Como root hay q hacer todo esto: apt-get install postfix ´ instalada con: Podemos ver la version dpkg -s postfix ´ Yo tengo la version: 2.0.7-3 Nos pedira´ una serie de datos que debemos indicarle: ´ posibles. Damos a ok 1. Postfix Configuration Nos informa de los tipos de instalacion Por Paco Aldarias
181/449
Linux 2. General type of configuration? Internet Site Indicamos q queremos enviar correo y recibor correo. 3. Mail name? aldarias.dsland.org Aqui le indicamos el nombre del dominio. Es equivalente poner este nombre a poner su ip. 4. Append .domain to simple addresses ¡Yes¿ ˜ Aqui le decimos q anada un punto al una direccion simple. Es decir, que si envian al usuario ˜ paco, el anada un punto. Si alguien quiere mandarme un correo, debera´ enviarlo a [email protected] Siendo paco un usuario de linux. 5. Other destinations to accept mail for? (blank for none) aldarias.dsland.org, pacohost.aldarias.dsland.org, localhost.aldarias.dsland.org, localhost Aqui le indicamos que acepte correo a estos destinos. 6. Local networks? 127.0.0.0/8 ´ Aqui le indicamos que maquinas pueden enviar correo. En mi caso solo mi maquina. Podriamos tb poner 192.168.0.0/255.255.255.0 para la red 192.168.0. 7. Use procmail for local delivery? ¡Yes¿ Aqui le decimos que use procmail para enviar el correo al usuario. 8. Mailbox size limit 0 ˜ maximo ´ Aqu´ı indicamos el tamano del correo. Si ponemos 0 es sin l´ımite. 9. Local address extension character? + ´ Aqui lde decimos que caracter usamos para enviar a usuarios locales.
47.4.
´ Configuracion
Debemos ser root para poder trabajar con postfix. Veamos el fichero de configuracion del postfix: nano /etc/postfix/main.cf
47.5.
´ El fichero de configuracion
cat /etc/postfix/main.cf command_directory = /usr/sbin daemon_directory = /usr/lib/postfix Por Paco Aldarias
182/449
Linux program_directory = /usr/lib/postfix setgid_group = postdrop append_dot_mydomain = yes smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) biff = no myhostname = aldarias.dyndns.org alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases mydestination = aldarias.dyndns.org paco localhost #relayhost = 127.0.0.1 mynetworks = 192.168.0.0/24 127.0.0.1/24 mailbox_command = procmail -a "$EXTENSION" mailbox_size_limit = 0 recipient_delimiter = +
47.6.
Arranque y Parada
Arrancaremos el posfix con: /etc/init.d/postfix start Pararemos el posfix con: /etc/init.d/postfix stop
47.7.
Logs
Podemos ver q pasa con el correo asi: less /var/log/mail.log
47.8.
Como recoger el correo que nos envian
Debemos ahora recoger el correo. Usaremos para ello kmail como cliente de correo. Vamos a: inicio, internet, kmail Dentro de kmail: ˜ ´ Local Carpeta: Preferencias, Configurar kmail, Red. Recibiendo, Anadir Tipo de cuenta: Buzon /var/mail/paco Esto lo que hace es ir a la carpeta /var/mail/paco que es donde deja el correo, y se lo lleva kmail, que esta´ en la carpeta del usuario /home/paco/Mail/
47.9.
Ficheros de interes
47.9.1.
El nombre del dominio
cat /etc/mailname aldarias.dyndns.org
Por Paco Aldarias
183/449
Linux
47.9.2.
´ El nombre de tu maquina
cat /etc/hostname aldarias.dyndns.org
47.9.3.
El nombre del host
cat /etc/hosts 127.0.0.1 192.168.0.1
47.10.
aldarias.dyndns.org localhost paco
Postfix y cuotas
Problema, postfix controla una quota globla (usease, que controla que el direcotorio de los correos de todo el mundo no se pase de un limite). Para tener control de quota individual (que tambien puedes poner a funcionar en la base de de datos... creo un buzon de un mega, ahora lo cambio ´ de postfix), tendras ´ que ponerle a 10, y luego a 5... si tener que tocar nada en la configuracion un parche. Mas problemas, debian tiene separados los paquetes de postfix, postfix-pgsql, postfix-tls...., as´ı que si lo haces .emparchando”los sources de postfix, te vas a ver en muchos follones de dependencias, archivos que no estan o que estan e otro lado.... Lo ideal: apt-get install apt-build apt-build update apt-build source postfix en el directorio de los sources descomprimidos, le pones aplicas el patch http://web.onda.com.br/nadal/ gunzip postfix-*-trash.patch.gz patch -p0 /var/www/mrtg/index.html
Generamos nuevas estad´ısticas: mrtg /etc/mrtg.cfg
50.11.
´ Mrtg y las maquinas en una red
´ ´ Vamos a ver la forma de poder tener una grafica con las maquinas conectadas en la red. Tendremos q crear un script llamado /root/nmapmrtg.sh que sera´ llamado por mrtg.
50.11.1.
Script nmapmrtg.sh
cat /root/nmapmrtg.sh #!/bin/sh statname="ies25abril.dsland.org" uptime=‘uptime | awk ’{print $3}’‘" dias, "‘uptime | awk ’{print $5}’‘" horas" nmap -sP 192.168.100.1-254 > nmap.txt statin=‘cat nmap.txt | awk ’/hosts up/ {print $8}’ |tr \( " "‘ statout=‘echo 0‘ echo $statin echo $statout echo $uptime echo $statname Por Paco Aldarias
197/449
Linux ´ Deberemos darle permiso de ejecucion: chmod 700 /root/nmapmrtg.sh
50.11.2.
´ /etc/mrtg.cfg Configuracion
˜ Anadiremos al final del fichero este texto: Title[nmap]: M´ aquinas en la red Target[nmap]:‘/root/nmapmrtg.sh‘ PageTop[nmap]: M´ aquinas en la red MaxBytes[nmap]: 1000 YLegend[nmap]: M´ aquinas ShortLegend[nmap]: pcs XSize[nmap]: 300 YSize[nmap]: 100 Options[nmap]: nopercent,gauge
50.12.
´ Mrtg y el trafico del servidor web
Deberemos hacer 3 cosas: 1. Crear un filtro con iptables 2. Crear un script que analize esta regla de iptables. 3. Decirle a mrtg que coga los datos. Nota: Esto sirve para cualquier puerto que se desee monitorizar. Si cambias 80 por 21, y Webin ´ por Ftpin. y Webout por Ftpout, ya tienes para monitorizar el ftp tambien,etc.
50.12.1.
Filtro del iptables
cat /root/web.sh #!/bin/sh /sbin/iptables /sbin/iptables /sbin/iptables /sbin/iptables /sbin/iptables /sbin/iptables
-N -N -A -A -A -A
WebIn WebOut WebIn -j ACCEPT WebOut -j ACCEPT INPUT -p tcp --dport 80 -j WebIn OUTPUT -p tcp --sport 80 -j WebOut
´ Deberemos darle permiso de ejecucion: chmod 700 /root/web.sh ˜ Lo anadiremos en el arranque: cp /root/web.sh /etc/init.d/ ln -s /etc/init.d/web.sh /etc/init.d/rc2/99web.sh
50.12.2.
Script que analize esta regla de iptables
cat /root/webmrtg.sh Por Paco Aldarias
198/449
Linux #!/bin/sh statname="Servidor Web" uptime=‘uptime | awk ’{print $3}’‘" dias, \ "‘uptime | awk ’{print $5}’‘" horas" statin=‘/sbin/iptables -L -n -x -v | /bin/grep -A 12 INPUT \ | /bin/grep WebIn | /usr/bin/awk ’{print $2}’‘ statout=‘/sbin/iptables -L -n -x -v | /bin/grep -A 12 OUTPUT \ | /bin/grep WebOut | /usr/bin/awk ’{print $2}’‘ echo $statin echo $statout echo $uptime echo $statname ´ Deberemos darle permiso de ejecucion: chmod 700 /root/webmrtg.sh
50.12.3.
Configurar el mrtg
˜ Anadir al final del fichero /etc/mrtg.cfg Target[web]: ‘/root/webmrtg.sh‘ Title[web]: Tr´ afico Web PageTop[web]: Tr´ afico Web MaxBytes[web]: 30720 YLegend[web]: Web Bytes/s ShortLegend[web]: B/s XSize[web]: 300 YSize[web]: 100
50.13.
Mrtg y la temperatura del disco duro
Deberemos instalar la utilidad hddtemp: apt-get install hddtemp Probar que funciona: hddtemp /dev/hda
50.13.1.
Script para sacar la temperatura
Crear este fichero: /root/hdtemp.sh #!/bin/sh statname="ies25abril.dsland.org" uptime=‘uptime | awk ’{print $3}’‘" dias, "‘uptime | awk ’{print $5}’‘" horas" statin=‘hddtemp /dev/hda | cut -f3 -d" " |tr \◦ C " "‘ statout=‘echo 0‘ echo $statin echo $statout echo $uptime echo $statname Por Paco Aldarias
199/449
Linux ´ Darle persmisos de ejecucion: chmod 700 /root/hdtemp Probarlo: /root/hdtemp
50.13.2.
Configurar el mrtg
˜ Anadir al final del fichero /etc/mrtg.cfg Title[hdtemp]: Temperatura del Disco Duro Target[hdtemp]:‘/root/hdtemp.sh‘ PageTop[hdtemp]: Temperatura del Disco Duro MaxBytes[hdtemp]: 60 YLegend[hdtemp]: Temperatura (◦ C) ShortLegend[hdtemp]: ◦ C XSize[hdtemp]: 300 YSize[hdtemp]: 100 Options[hdtemp]: nopercent,gauge
50.14.
Mrtg y el ancho de banda
Deberemos instalar la utilidad iptotal, desde consola como usuario root: apt-get install iptotal Probar que funciona: iptotal -r 5 eth0 ´ Siendo: -r 5 el tiempo que tarda en hacer los calculos y eth0 el interface que esta´ monitorizando.
50.14.1.
Script para sacar el ancho de banda
Crear este fichero: /root/cat iptotal.sh #!/bin/sh statname="Iptotal" uptime=‘uptime | awk ’{print $3}’‘" dias, "‘uptime | awk ’{print $5}’‘" horas" /usr/sbin/iptotal -r 5 eth0 > iptotal.txt #cat iptotal.txt >> iptotal1.txt in=‘cat iptotal.txt | awk ’{print $5}’‘ out=‘cat iptotal.txt | awk ’{print $8}’‘ echo $in echo $out echo $uptime echo $statname ´ Darle permisos de ejecucion: chmod 700 /root/iptotal.sh Por Paco Aldarias
200/449
Linux Probarlo:
/root/iptotal.sh
50.14.2.
Configurar el mrtg
˜ Anadir al final del fichero /etc/mrtg.cfg Title[iptotal]: Velocidad de la red Target[iptotal]:‘/root/iptotal.sh‘ PageTop[iptotal]: Velocidad de la red. Iptotal MaxBytes[iptotal]: 50 YLegend[iptotal]: Ancho de Banda (KB) ShortLegend[iptotal]: KB XSize[iptotal]: 300 YSize[iptotal]: 100 Options[iptotal]: nopercent,gauge
50.15.
Mrtg y el numero ´ total de procesos
Vamos a usar la orden ps -aux, la guardamos en un fichero y contamos cuantas l´ıneas hay.
50.15.1.
´ Script para calcular los procesos
Crear el fichero /root/procesos.sh #!/bin/bash # Por Paco Aldarias # 22.03.05 # Calcula el numero de procesos totales y de root statname=‘hostname‘ uptime=‘uptime | awk ’{print $3}’‘" dias, "‘uptime | awk ’{print $5}’‘" horas" #Procesos de usuario ps -aux > procesos.txt 2>/dev/null total=‘wc -l < procesos.txt‘ total=‘expr $total - 1‘ #Procesos de root ps -aux | grep root > procesos.txt 2>/dev/null root=‘wc -l < procesos.txt‘ root=‘expr $root - 2‘ rm -f procesos.txt echo echo echo echo
$root $total $uptime $statname
Por Paco Aldarias
201/449
Linux
50.15.2.
Configurar el mrtg
˜ Anadir al fichero /etc/mrtg.cfg Title[procesos]: Procesos Target[procesos]:‘/root/procesos.sh‘ PageTop[procesos]: Procesos MaxBytes[procesos]: 200 YLegend[procesos]: Procesos ShortLegend[procesos]: Num. XSize[procesos]: 300 YSize[procesos]: 100 Options[procesos]: nopercent,gauge Background[procesos]: #BDBABD Colours[procesos]: ORANGE#FF7500,BLUE#1000ff,DARK GREEN#006600,VIOLET#ff00ff LegendI[procesos]: Procesos Root LegendO[procesos]: Total Procesos
50.16.
Generar el indice
Desde consola como root: indexmaker
50.17.
/etc/mrtg.cfg
> /var/www/mrtg/index.html
Bibliograf´ıa
1. Pagina oficial mrtg: http://people.ee.ethz.ch/∼oetiker/webtools/mrtg/ ´ de este documento: 2. Ubicacion http://usuario.tiscali.es/paco25abril/ 3. Pagina de linux : http://inicia.es/de/pacolinux 4. Un ejemplo: http://mainake.escomposlinux.org/mrtg/carga.html 5. Manual mrtg: http://libertonia.escomposlinux.org/story/2003/1/17/224253/241 6. man: mrtg 7. man:mrtg-reference
Por Paco Aldarias
202/449
Linux
Cap´ıtulo 51
Antivirus en linux: F-prot+Amavis+Postfix 51.1.
Versiones
17.04.03 Primera version v.1.0 30.12.03 Amavis para debian woody v.1.1
51.2.
´ Introduccion
´ veremos Vamos a ver la forma de como montar un antivirus para escanera ficheros. Y ademas con comprobar si tiene virus el correo entrante y saliente. ´ postfix + amavis + fprot, donde: Yo uso la combinacion 1. postfix es el servidor de correo (se´ que pueden ser otros) 2. amavis es el programa que se encarga de pasar el antivirus y de tomar las acciones necesarias 3. fprot es el antivirus en s´ı, es gratuito para usuarios personales (y siempre que sea en Linux).
51.3.
El antivirus
Previamente neceta instalar: apt-get install wget Bajarse el fichero: fp-linux-sb.deb Se encuentra en: http://www.f-prot.com/download/ ftp://ftp.f-prot.com/pub/linux/fp-linux-sb.deb Instalarlo ese paquete: dpkg -i fp-linux-sb.deb Por Paco Aldarias
203/449
Linux
51.4.
Uso de f-prot
Pasar el antivirus a una carpeta: f-prot -append
-disinf -report=fprot.log /carpeta/
Para actualizar el antivirus: /usr/local/f-prot/check-updates.sh ˜ Pasar actualizar el antivirus, lo anadiremos en el cron: #crontab -e 1 11 * * *
/usr/local/f-prot/check-updates.sh -cron
51.5.
´ de amavis para debian sid Instalacion
51.5.1.
Instalar amavis
Para debian sid apt-get install amavisd-new
51.5.2.
Configurar para antivirus al correo
Requiere: rddtools, php4, apache, perl apt-get install amavisd-new nano /etc/postfix/main.cf # Configuraci´ on Amavis - F-Prot content_filter = smtp-amavis:[127.0.0.1]:10024
51.5.3.
Cambiar el ficheros de configuracion de amavis
nano /etc/amavis/amavisd.conf Descomentar la linea q aparece: FRISK F-Prot Daemon
51.6.
Estadisticas de amavis
Instalarlo con: apt-get instal amavis-statsl ´ Version: amavis-stats Por Paco Aldarias
0.1.12-2
Virus statistics RRDtool frontend for 204/449
Linux Hacer enlace simbolico: ln -s
/usr/share/amavis-stats/ /var/www/amavis
Generar Estadisticas: amavis-stats /var/log/mail.info Probar que funciona: http://127.0.0.1/amavis/
51.7.
´ de amavis para debian woody Instalacion
Aqui esta´ el ayuda: /usr/share/doc/amavis-postfix/
51.7.1.
Instalar amavis
Para debian woody: apt-get install amavis-postfix
51.7.2.
Configurar para antivirus al correo
˜ Anadir al ficheros de configuracion de postfix: ˜ Anadir las l´ıneas: nano /etc/postfix/main.cf content_filter = vscan: soft_bounce = yes ˜ Anadir la l´ıneas: nano /etc/postfix/master.cf vscan unix - n n - 10 pipe flags=q \ user=amavis argv=/usr/sbin/amavis ${sender} ${recipient} localhost:10025
inet
n
-
n
-
-
smtpd -o content_filter=
Reiniciar postfix: /etc/init.d/postfix restart
51.7.3.
Cambiar el ficheros de configuracion de amavis:
Modificar el fichero: nano /etc/amavis/amavisd.conf # FRISK F-Prot $fprot = "f-prot"; Reiniciar amavis: /etc/init.d/amavis-postfix restart
Por Paco Aldarias
205/449
Linux
51.8.
Probando que funciona
Nos enviamos un correo: echo "Mi texto" | mail -s "Mi Encabezado" paco
Este es el correo: ---------------------------From [email protected] Tue Dec 30 15:27:11 2003 Return-Path: Delivered-To: [email protected] Received: from localhost (localhost [127.0.0.1]) by aldarias.dyndns.org (Postfix) with ESMTP id 4DB532C300 for ; Tue, 30 Dec 2003 15:27:11 +0100 (CET) Received: by aldarias.dyndns.org (Postfix, from userid 1000) id ABF302C301; Tue, 30 Dec 2003 15:27:10 +0100 (CET) To: [email protected] Subject: Mi Encabezado Message-Id: Date: Tue, 30 Dec 2003 15:27:10 +0100 (CET) From: [email protected] (Paco Aldarias) X-Virus-Scanned: by AMaViS snapshot-20020222 X-Spam-Status: No, hits=0.0 required=6.0 tests= version=2.20 X-Spam-Level: Mi texto ---------------------------X-Virus-Scanned: by AMaViS snapshot-20020222 /proc/sys/net/ipv4/ip_forward -------------------fin--------------------------Este script lo que hace es: modprobe: activa el modulo nat, en el caso de q lo tengamos como modulo. iptables: transforma toas las ips locales en ips externas echo: activa el reenvio de paquetes
52.6.
Activarlo en el arranque
Una vez creado el fichero /etc/init.d/nat.sh ´ Le damos permiso de ejecucion: chmod 700 /etc/init.d/nat.sh Creamos un enlace en el arranque: ln -s /etc/init.d/nat.sh /etc/rc2/S50nat
52.7.
Bibliograf´ıa
´ de este documento: 1. Ubicacion http://usuario.tiscali.es/paco25abril/
Por Paco Aldarias
209/449
Linux 2. Pagina de linux : http://inicia.es/de/pacodebian 3. NAT: http://www.insflug.org/COMOs/NAT-COMO/NAT-COMO.html
Por Paco Aldarias
210/449
Linux
Cap´ıtulo 53
Servidor de correo imap y web mail: courier-imap + postfix + squirrelmail 53.1.
Versiones
08 05.03. V.1.0.
53.2.
´ Introduccion
Vamos a ver como se instala un servidor de correo imap llamado courier-imap Un servidor de correo imap permite accecer al correo que se encuentra en una maquina para un usuario. ´ los encabeUn servidor imap tiene la ventaja q muchos clientes de correo permiten bajarse solo zados. Yo me instale el servidor imap para poder ver mi correo desde cualquier lugar. Un servidor imap, por si solo, no pueden enviar correo, ni recoger el correo, Para eso se necesita un servidor SMTP como por ejemplo postfix.
53.3.
´ del servidor Instalacion
apt-get install courier-imap
53.4.
´ del usuario Configuracion
Los servidores imap necesitan tener la carpeta Maildir dentro del home del usuario. La crearemos: mkdir $HOME/Maildir mkdir $HOME/Maildir/tmp mkdir $HOME/Maildir/new
Por Paco Aldarias
211/449
Linux mkdir $HOME/Maildir/cur Para crear subcarpetas: mkdir $HOME/Maildir/.Spam mkdir $HOME/Maildir/.Spam/tmp mkdir $HOME/Maildir/.Spam/cur mkdir $HOME/Maildir/.Spam/new Nota: En el cliente de correo poner como carpeta de incio: /.
53.5.
Maildir
´ el archivo /etc/login.defs , descomentando la l´ınea Debemos de cambiar tambien QMAIL_DIR/Mailidir ´ tambien ´ el para indicar, que todos los usuarios que hagan login en nuestro sistema, usaran formato Maildir. ´ Debemos de comentar las 2 que aparezcan a su lado, logicamente. nano /etc/login.defs ´ debemos modificar el archivo master.cf, anadiendo ˜ Tambien la l´ınea: virtual unix - n n - - virtual
53.6.
´ de Postfix Configuracion
Ahora diremos al servidor MTA (Mail Tranfer Agent) que el correo que llege lo envie a la carpeta correcta.
Contenido de mi fichero /etc/postfix/main.cf -------------------inicio--------------------------command_directory = /usr/sbin daemon_directory = /usr/lib/postfix program_directory = /usr/lib/postfix smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) setgid_group = postdrop biff = no # appending .domain is the MUA’s job. append_dot_mydomain = yes myhostname = pacohost.aldarias.dsland.org alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = aldarias.dsland.org, pacohost.aldarias.dsland.org, localhost.aldarias.dsland.org, mynetworks = 127.0.0.0/8 #mailbox_command = procmail -a "$EXTENSION" mailbox_size_limit = 0 Por Paco Aldarias
212/449
Linux
# Configuraci´ on de Courier-Imap home_mailbox = Maildir/ queue_directory = /var/spool/postfix recipient_delimiter = + relayhost = # Configuraci´ on Amavis - F-Prot content_filter = smtp-amavis:[127.0.0.1]:10024 -------------------fin--------------------------Reiniciamos postfix: /etc/init.d/postfix restart
53.7.
´ de Courier y usuarios Configuracion
´ Para q los usuarios de linux sean aceptados por el servidor imap debemos de hacer la conversion. # pw2userdb Para sacar la configuracion de postfix: postconf -n nano $HOME/.forward | procmail nano /etc/procmailrc MAILDIR=$HOME/Maildir DEFAULT=./
53.8.
Administration de postfix
postfix start : iniciar el servidor de correo postfix stop : parar el servidor de correo ´ del servidor de correo postfix reload : recargar la configuracion ´ y los permisos postfix check : comprobar la configuracion postfix flush : enviar los mensajes que no se han enviado mailq : mirar que mensajes no se han enviado todav´ıa
53.9.
Cola de correo
Para ver la cola del correo pendiente de enviar: mailq Para borrar la cola: postsuper -d ALL
Por Paco Aldarias
213/449
Linux
53.10.
´ del host Configuracion
Para saber el nombre del host: hostname pacohost nano /etc/hosts 127.0.0.1 localhost 192.168.0.1 pacohost
53.11.
´ del webmail: squirrelmail Instalacion
apt-get install squirrelmail ´ se requiere tener instalado apache y php4. Tambien
53.12.
Configurar squirrelmail
Ejecutar esta utilidad: /etc/squirrelmail/conf.pl Es importante indicale aqui que usamos servidor imap : courier Debemos tener presente: Menu Principal 1 SquirrelMail Configuration : Read: config.php (1.4.0) --------------------------------------------------------Organization Preferences 1. Organization Name : Web Mail Paco Aldarias 2. Organization Logo : ../images/sm_logo.png 3. Org. Logo Width/Height : (308/111) 4. Organization Title : SquirrelMail $version 5. Signout Page : 6. Default Language : es_ES 7. Top Frame : _top 8. Provider link : http://aldarias.dsland.org 9. Provider name : http://aldarias.dsland.org/ R C. S Q
Return to Main Menu Turn color on Save data Quit
Command >> Menu Principal 2 SquirrelMail Configuration : Read: config.php (1.4.0) --------------------------------------------------------Server Settings General ------1. Domain Por Paco Aldarias
: aldarias.dsland.org 214/449
Linux 2. 3.
Invert Time Sendmail or SMTP
: false : SMTP
A. B.
Update IMAP Settings Update SMTP Settings
: localhost:143 (courier) : localhost:25
R C. S Q
Return to Main Menu Turn color on Save data Quit
Menu Principal 3 SquirrelMail Configuration : Read: config.php (1.4.0) --------------------------------------------------------Folder Defaults 1. Default Folder Prefix : INBOX. 2. Show Folder Prefix Option : false 3. Trash Folder : Trash 4. Sent Folder : Sent 5. Drafts Folder : Drafts 6. By default, move to trash : true 7. By default, move to sent : true 8. By default, save as draft : true 9. List Special Folders First : true 10. Show Special Folders Color : true 11. Auto Expunge : true 12. Default Sub. of INBOX : false 13. Show ’Contain Sub.’ Option : false 14. Default Unseen Notify : 2 15. Default Unseen Type : 1 16. Auto Create Special Folders : true 17. Folder Delete Bypasses Trash : true 18. Enable /NoSelect folder fix : false R C. S Q
Return to Main Menu Turn color on Save data Quit
Menu Principal 4 SquirrelMail Configuration : Read: config.php (1.4.0) --------------------------------------------------------General Options 1. Default Charset : iso-8859-1 2. Data Directory : /var/lib/squirrelmail/data/ 3. Attachment Directory : /var/spool/squirrelmail/attach/ 4. Directory Hash Level : 0 5. Default Left Size : 150 6. Usernames in Lowercase : false 7. Allow use of priority : true 8. Hide SM attributions : false 9. Allow use of receipts : true 10. Allow editing of identity : true/true 11. Allow server thread sort : false Por Paco Aldarias
215/449
Linux 12. 13. 14. 15.
Allow server-side sorting Allow server charset search Enable UID support PHP session name
R C. S Q
Return to Main Menu Turn color on Save data Quit
: : : :
false true true SQMSESSID
53.13.
˜ Squirrelmail en Espanol
53.13.1.
´ 1.4.3a SquirrelMail version
˜ Espanolizar el sistema: apt-get install locales dpkg-reconfigure locales Eleguir: Paso 1: es_ES@euro ISO-8859-15 Paso 2: es_ES@euro Castellanizar el sistema eurocastellanizar Configurar el webmail: /etc/squirrelmail/conf.p 6.
Default Language
: es_ES
Reiniciaremos apache:
/etc/init.d/apache restart
53.13.2.
Para versiones antiguas
Hay q ir a la web de squirrelmail: http://www.squirrelmail.org/download.php Entrar en local-package O bien http://sourceforge.net/project/showfiles.php?group id=311&package id=110388 ´ Bajarse el fichero de tu version. En mi caso es:
Por Paco Aldarias
216/449
Linux es_ES-1.5.0-20040404.tar.bz2 Descomprimirlo y ejecutar: ./install ´ Indicarle la ubicacion: /usr/share/squirrelmail/
53.14.
Acceso al webmail
http://aldarias.dsland.org/squirrelmail/src/login.php
53.15.
Aumentar la capacidad de apache y php
Para poder tener muchos correos debemos aumentar la capacidad del php. Para ello editaremos: nano /etc/php4/apache/php.ini Y deberemos tener esto: post max size=80 Reiniciaremos apache: /etc/init.d/apache restart Esto tuve que hacerlo ya que me salia este mensaje de error al entrar en el webmail: Allowed memory size of 8388608 bytes exhausted (tried to allocate 4097 bytes)
53.16.
Acceso al correo desde un cliente de correo: kmail
Tipo de cuenta : imap Servidor: aldarias.dsland.org Prefijo carpeta: Maildir
53.17.
Aviso del correo: korn
Instalarlo: apt-get install korn Configurarlo una vez abierto asi : Nuevo - mbox - ruta: $HOME/Maildir/
53.18.
´ Conclusion
El objetivo es: 1. Recoger todo el correo y centralizarlo (fetchmail) 2. Poder enviar/recibir correo directamente (postfix)
Por Paco Aldarias
217/449
Linux 3. Limpiar de virus el correo (amavis) 4. Poder ver el correo desde cualquier lugar (courier-imap) 5. No depender de clientes de email (webmail) Al final dispongo de varias capas, que cada una hace su trabajo: 1. fechmail. Recoge el correo de varias cuentas externas. Y se lo entrega a postfix. . 2. postfix Recoge el correo entrante que llega al [email protected]. Tb Envia el correo saliente. 3. amavis Revisa el correo entrante/ saliente por si tiene virus y se lo da al destinatario 4. courier-imap Se encarga de mostrar el correo existente para el usuario. Este se comunica con el webmail o con el cliente de correo.
53.19.
Bibliograf´ıa
´ de este documento: 1. Ubicacion http://inicia.es/de/pacodebian ´ 2. Pagina oficial del webmail: Aqui se pueden encontrar muchos plug-ins http://www.squirrelmail.org/index.php 3. Postfix, Courier y MySQL: http://130.206.100.150/docs/articulo.postfixmysql.html 4. Postfix + procmail + fetchmail http://www.escomposlinux.org/lfs-es/recetas/postfix fetchmail procmail.html 5. Procesando correos con Procmail: http://bulmalug.net/body.phtml?nIdNoticia=1562
Por Paco Aldarias
218/449
Linux
Cap´ıtulo 54
El servidor de listas de correo ´ electronico: mailman + postfix 54.1.
Versiones
´ 01 05.03. V.1.0. Creacion
54.2.
´ Introduccion
´ ´ es algo muy util, Una lista de correo electronico o lista de distribucion, ´ que poca gente conoce. ´ Caracter´ısticas de una lista de correo electronico: ´ 1. Toda lista de correo, tiene asociaciado un correo electronico, dicha cuenta de correo es la q se utiliza para enviar y recibir correo de toda las personas suscritas. 2. Permite darse de alta, baja, cambiar la cuenta de correo donde envian los mesajes 3. Puede permitir almacenar los mensajes. 4. Puede permitir ver los que estan apuntandos. 5. Toda lista tiene asociado quien la gestiona.
54.3.
Es servidor de listas maiman
Mailman es servidor de listras de correo electronico, ampliamente utilizada. ´ a traves ´ de WEB: Vease este ejemplo, para subscribirse o anular su subscripcion https://listas.hispalinux.es/mailman/listinfo/sl-educacion
54.4.
´ de mailman Instalacion
apt-get install mailman Nota: Requiere tener instalado ser servidor apache,
Por Paco Aldarias
219/449
Linux
54.5.
Crear/Borrar listas
Desde consola siendo root: Para crear una listra: newslist ¡nombre de lista¿ Para borrarla: rmlist ¡nombre de lista¿ Para ver las listas creadas: list lists Es obligatorio crear la lista mailman: newlist mailman La lista mailman permite avisar a los mantenedores de lista: newlist mailman Nota: Cada vez q se crea/borra una lista, debemos reiniciar postfix para q sea actualizen la listas de correo.
54.6.
Configurar mailman
Aqui se encuentran los alias de los correos: cat /var/lib/mailman/data/aliases Debemos actualizar los alias asi: /usr/lib/mailman/bin/genaliases Debemos tener los permisos adecuados: chown list.list /var/lib/mailman/data ˜ Debemos adaptar mailman a postfix para ello anadiremos al final del fichero /usr/lib/mailman/Mailman/mm cfg.py: MTA = ’Postfix’
54.7.
Configurar postfix
Debemos adaptar postfix para q gestiones las nuevas direcciones de correo. Editaremos el fichero /etc/postfix/main.cf # see /usr/share/postfix/main.cf.dist for a commented, fuller # version of this file. # Do not change these directory settings - they are critical to Postfix # operation. command_directory = /usr/sbin daemon_directory = /usr/lib/postfix program_directory = /usr/lib/postfix smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) setgid_group = postdrop biff = no # appending .domain is the MUA’s job. append_dot_mydomain = yes myhostname = pacohost.aldarias.dsland.org Por Paco Aldarias
220/449
Linux alias_maps = hash:/etc/aliases, hash:/var/lib/mailman/data/aliases # Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
SCSI emulation support < > Include IDE/ATAPI CDROM support
SCSI support SCSI support
SCSI CD-ROM support [*] Enable vendor-specific extensions (for SCSI CDROM) (NEW)
SCSI generic support
Block devices Loopback device support
Por Paco Aldarias
248/449
Linux File systems ISO 9660 CDROM file system support [*] Microsoft Joliet CDROM extensions File systemsNative Language Support ---> Codepage 437 (United States, Canada) Codepage 850 (Europe) NLS ISO 8859-1 (Latin 1; Western European Languages)
59.4.
Ver que cdrom tenermos
dmesg — grep hd ide0: BM-DMA at 0xd000-0xd007, BIOS settings: hda:DMA, hdb:pio ide1: BM-DMA at 0xd008-0xd00f, BIOS settings: hdc:DMA, hdd:DMA hda: ST320423A, ATA DISK drive hdc: SONY CD-RW CRX225E, ATAPI CD/DVD-ROM drive hdd: GCR-8523B, ATAPI CD/DVD-ROM drive hda: attached ide-disk driver. hda: host protected area => 1 hda: 40011300 sectors (20486 MB) w/512KiB Cache, CHS=2490/255/63, UDMA(66) hdc: attached ide-scsi driver. hdd: attached ide-scsi driver.
59.5.
Ver que firmware(driver) del cdrom tenermos
hdparm -i /dev/hdc /dev/hdc: Model=SONY CD-RW CRX225E, FwRev=QYB2, SerialNo= Config={ Fixed Removeable DTR10Mbs nonMagnetic } RawCHS=0/0/0, TrkSize=0, SectSize=0, ECCbytes=0 BuffType=unknown, BuffSize=0kB, MaxMultSect=0 (maybe): CurCHS=0/0/0, CurSects=0, LBA=yes, LBAsects=0 IORDY=yes, tPIO={min:227,w/IORDY:120}, tDMA={min:120,rec:120} PIO modes: pio0 pio1 pio2 pio3 pio4 DMA modes: mdma0 mdma1 mdma2 UDMA modes: udma0 udma1 *udma2 AdvancedPM=no Drive conforms to: device does not report version: * signifies the current active mode hdparm -i /dev/hdd /dev/hdd: Model=GCR-8523B, FwRev=1.00, SerialNo= Config={ Fixed Removeable DTR10Mbs nonMagnetic } RawCHS=0/0/0, TrkSize=0, SectSize=0, ECCbytes=0 BuffType=unknown, BuffSize=0kB, MaxMultSect=0 (maybe): CurCHS=0/0/0, CurSects=0, LBA=yes, LBAsects=0 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120} Por Paco Aldarias
249/449
Linux PIO modes: pio0 pio1 pio2 pio3 pio4 DMA modes: sdma0 sdma1 sdma2 mdma0 mdma1 *mdma2 AdvancedPM=no * signifies the current active mode
59.6.
Problemas de los lectores LG
Aqui se encuentra detallado: http://www.mandrakelinux.com/en/lgerrata.php3
59.7.
Ver los ficheros iso: loop
´ Loopback permite montar imagenes ISO almacenadas en el disco duro. Para hacer esto, utiliza el siguiente comando: mount -t iso9660 -o loop Crear los dispositivos si no existen: for i in 0 1 2 3 4 5 6 7; do mknod /dev/loop$i b 7 $i ; done Para montar una imagen para revisarla, en el directorio /mnt/imagenesCD haremos: mount -o loop imagenCD.iso /mnt/imagenesCD
59.8.
Comprobar si existe la grabadora
´ Para ver los dispositivos genericos de cada unidad conectada al bus SCSI se determina mediante su ID SCSI, para ver un listado de los disponibles en su sistema: cat /proc/scsi/scsi Lo que nos interesa es la l´ınea Host: scsi0 Channel: XX Id: XX Lun: XX de cada dispositivo; concretamente Id:. ´ El sistema asigna dinamicamente dispositivos sgX por orden de ID a los presentes en ese mismo instante; en el ejemplo anterior: 00 01 02 04
---> ---> ---> --->
/dev/sga /dev/sgb /dev/sgc /dev/sgd
Una vez instalado cdrtools, puedes comprobar el interfaz SCSI para tu grabadora. Para hacer esto, ejecuta este comando como usuario root: cdrecord -scanbus ´ este identificador de tres numeros Necesitaras de cada una de tus unidades si quieres leer y ´ grabar utilizando cdrtools y cdrdao. Por Paco Aldarias
250/449
Linux
59.9.
Permisos
Cualquiera que necesite extraer pistas de audio o grabar CDs debe de tener los permisos adecuados. ´ Se necesitan permisos para la grabadora de lectura y de escritura en el dispositivo generico SCSI (/dev/sg*) para cada unidad: chmod 660 /dev/sg0 Y permisos para el lector de lectura en el dispositivo /dev/scd para cada unidad. chmod 640 /dev/scd0 ´ ˜ La forma optima de hacer esto es crear un grupo llamado cdwriter, anadir los usuarios necesarios a ese grupo, asignar los dispositivos al grupo cdwriter. cat ’cdwriter:109:paco’¿/etc/group chown root.cdwriter /dev/scd0 chown root.cdwriter /dev/scd1
59.10.
Modificar el fstab
nano /etc/fstab: /dev/scd0 /writer iso9660 defaults,rw,user,noauto 0 0 /dev/scd1 /lector iso9660 defaults,ro,user,noauto 0 0
59.11.
Modificar el lilo
nano /etc/lilo.conf append="hdc=ide-scsi hdd=ide-scsi" Ejecutar: lilo -v
59.12.
Ejemplo con knoppix 3.0 con lector/grabadora de DVD
Veamos como configura knoppix. GRABADORA LG DVD 48x16x48 : Vendor: HL-DT-ST Model: CD-RW GCE-8480B LECTOR LG DVD : Vendor: LG Model: DVD-ROM DRD8120B Desde consola como root: dmesg kernel: kernel: kernel: kernel: kernel: kernel: kernel: kernel: kernel: kernel: kernel:
SCSI subsystem driver Revision: 1.00 scsi0 : SCSI host adapter emulation for IDE ATAPI devices Vendor: HL-DT-ST Model: CD-RW GCE-8480B Rev: 1.03 Type: CD-ROM ANSI SCSI revision: 02 Vendor: LG Model: DVD-ROM DRD8120B Rev: 1.03 Type: CD-ROM ANSI SCSI revision: 02 Attached scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0 Attached scsi CD-ROM sr1 at scsi0, channel 0, id 1, lun 0 sr0: scsi3-mmc drive: 40x/40x writer cd/rw xa/form2 cdda tray Uniform CD-ROM driver Revision: 3.12 sr1: scsi3-mmc drive: 0x/40x cd/rw xa/form2 cdda tray
Por Paco Aldarias
251/449
Linux ´ Existen estos enlaces simbolicos: Grabadora: /dev/dvd = /dev/cdrom = /dev/sr0 = /dev/scd0 Lector : /dev/scd1 ´ hacerse sobre scd1. El lector no ha sido detectado. Deberemos Los permisos debemos deberan crear carpetas y enlaces.
59.13.
´ Software de grabacion
´ de cds apt-get install kreatecd cdbakeoven cdparanoia cdrtoaster cdbackup mkisofsgrabacion cdda2wav xcdroast k3b - A sophisticated KDE cd burning application k3b-i18n - Internationalized (i18n) files for k3b Con k3b tenemos un entorno sencillo de utilizar. Ver figura59.1
Figura 59.1: Imagen de kd3b
59.13.1.
´ para k3b Software de grabacion
apt-get install cdrdao cdrecord mkisofs normailize-audio sox
59.14.
Hacer copias al vuelo de carpetas: mkisofs-cdrecord
Esta orden copia los ficheros de la ruta, y los introduce en el cdroom sin crear isos: cd /carpeta_a_copiar mkisofs -JR . | cdrecord dev=0,0,0 -v speed=32 Por Paco Aldarias
252/449
Linux
59.15.
Para duplicar cds: cdrdao
alias clonecd=’cdrdao copy --source-device 0,0,0 --driver generic-mmc \ --source-driver generic-mmc --on-the-fly’
59.16.
Grabar mp3 a adio cd: kdreatecd
Este programa permite grabar ficheros en mp3 en un cdrom de audio normal. Tiene la opcion para normalizar el audio de las canciones.
59.17.
Crear una copia de seguridad
1. Lo primero es crear el tar tar cvjf cs‘date +%G%m%d‘.tar.bz2 directorio1 directorio2 archivo1 archivo3 Siendo: tar, el comando c, comprimir j, utilizar bz2 f, que se quiere guardar a un fichero. si no lo pones, saldra el archivo por la pantalla. Si no lo pones ser´ ıa lo mismos que : tar cvj ... > archivo.tar.bz2 v verbose, que se ve los archivos que va comprimiendo. cs‘date +%G%m%d‘.tar.bz2 es el nombre del archivo comprimido que quiero crear, donde ‘date +%G%m%d‘ pone la fecha de manera autom´ atica lista de cosas que quieres comprimir. 2. Grabar el archivo. Si no hay sesiones en el cd: mkisofs -J -r -l cs‘date +%G%m%d‘.tar.bz2 | \ cdrecord -v -multi - -force dev=0,0,0 driveropts=burnfree -data -eject Si hay una sesion, debes saber algo del cd antes de continuar Haberiguar el n´ umero m´ agico: cdrecord -msinfo dev=0,0,0 0,49040 Grabar ahora s´ ı: mkisofs -J -r -l cs‘date +%G%m%d‘.tar.bz2 -M /dev/sr0 -C 0,49040 | cdrecord -v -multi -force dev=0,0,0 driveropts=burnfree -data -eject
59.18.
Pasar a mp3 un cd de audio
Pasar de audio a mp3 Por Paco Aldarias
253/449
Linux 1. Poner en el navegador: audiocd:/MP3 ´ seleccionar y copiar los ficheros a una carpeta tu pc. Y despues 2. abcde Modo cosola 3. grip Modo grafico Pasar de mp3 a cd de audio 1. mp3burn 2. k3b
59.19.
Bibliograf´ıa
´ de este documento: 1. Ubicacion http://pagina.de/pacodebian 2. How-to: http://es.tldp.org/COMO-INSFLUG/COMOs/Grabadoras-Como/Grabadoras-Como.html#toc6 ´ de una grabadora de Cds: 3. Configuracion http://www.escomposlinux.org/lfs-es/recetas/cdwriter.html ´ de una grabadora de Cds IDE e introduccion ´ al cdrecord 4. Configuracion http://grulla.hispalinux.es/articles/burning.html ´ de CDS en Linux 5. Creacion http://perso.wanadoo.es/linuxfacil/configuracion/grabadora.htm ´ ´ SCSI 6. Como configurar tu grabadora IDE usando emulacion http://bulmalug.net/impresion.phtml?nIdNoticia=1862 7. Grabadoras Mini-COMO http://www.galpon.org/modules/sections/index.php?op=printpage&artid=1 ´ 8. Micro-Como: Grabar discos compactos desde l´ınea de comando. http://www.linuxparatodos.net/linux/como-cdrecord-comando.php ´ 9. Los minicomo de Simon http://losinvisibles.net/como/comoGrabarCDROM.html 10. Grabar en modo consola http://www.escomposlinux.org/fserrano/index 215.html
Por Paco Aldarias
254/449
Linux
Cap´ıtulo 60
Impresora: Cups 60.1.
´ Introduccion
Vamos a ver como se puede instalar la impresora e imprimir documentos en linux y kde. Para ello ´ cups. Mi impresora es una HP 670C y se conecta por puerto usaremos el servidor de impresion paralelo.
60.2.
Paquetes a instalar
Para Debian Sid hay que instalar: apt-get install cupsys foomatic-bin cupsys-client kdeprint Para Debian Woody hay que instalar: apt-get install cupsys foomatic-bin cupsys-client kdelibs3-cups
60.3.
Configurar la impresora: Cups
´ que permite imprimir desde cualquier lugar de la red. Gestionar Cups es un servidor de impresion, ´ mirar cuando y quien impimido, quien y configurar las impresoras via web o local. Permite tambien puede imprimir,etc. Con este sistema puedes impimir en la impresora desde cualquier lugar q te encuentres, ´ de la impresora se hace configurando cups, Entrar en el navegador http:// La configuracion localhost:631 ´ de la impresora es /dev/lp0, ya que uso una impresora con puerto paralelo Aqu´ı se La ubicacion dara´ de alta tu impresora.
60.4.
Cups en otro puerto
Uso el puerto 1631 para cups. Yo entro a mi impresora as´ı: http://localhost:1631/printers/HP670C ´ /etc/cups/cupsd.conf Para ello cambie el puerto en el fichero de configuracion
Por Paco Aldarias
255/449
Linux
Figura 60.1: Cups en http Ver figura60.1. ´ de cambiar este fichero. No olvides hacer /etc/init.d/cupsys restart despues Para poder imprimir debemos hacer: /etc/init.d/cupsys start
60.5.
Configurar la impresora en kde
Cuando vayamos a imprimir debemos decirle que use kdeprinter como dispositivo, para q kde se haga cargo de la impresion. ´ Entramos a Inicio - Preferencias - Centro de control - Perifericos - Impresoras Boton derecho ˜ Anadir impresora. Ver figura60.2. ´ es cups. La ubicacion ´ de la impresora es /dev/lp0 Indicar que el sistema de impresion
60.6.
´ Imprimir en red entre maquinas linux
´ Debemos tener instalado en ambas maquinas cups. ´ ´ de impresion ´ por web: En ambas maquinas deberemos abrir la gestion http://127.0.0.1:631 ´ El servidor de impresion. No hay que hacer nada solo que imprima en local. Debemos recordar su nombre y su ip HP6P HP LaserJet Series CUPS v1.1 Description: HP6P_LOCAL Location: /dev/lp0 Device URI: parallel:/dev/lp0 Est´ a ubicada en: Por Paco Aldarias
256/449
Linux
Figura 60.2: Cups en kde http://127.0.0.1:631/printers/HP6P El cliente. ˜ Vamos a anadir impresora: Nombre: HP6REMOTA Location: 192.168.0.1 Description:HP6REMOTA Device: Internet Printing Protocol (ipp) Device url: ipp://192.168.0.1:631/printers/HP6P Make: HP Model: HP LaserJet Series CUPS V.1.1(en) Quedando as´ı: Description: HP LaserJet 6P Location: 192.168.0.1 Device URI: http://192.168.0.1:631/printers/HP6P
60.7.
Imprimir en kde, desde otros programas que no son de kde
Hay q decir q use como dispositivo: kdeprinter
60.8.
Hacer funcionar la impresora all-in-one de HP PSC-1210
´ Para que cups te detecte el USB, primero carga los modulos correspondientes: Por Paco Aldarias
257/449
Linux usb-uhci usbcore printer ´ anades ˜ Despues una linea al /etc/fstab tal que: none /proc/bus/usb usbfs defaults 0 0 Un lsusb (como root) deberia detectarla sin problemas. Si no tienes ses comando instalalo en Debian el paquete esta en usbutils. Montas el /proc/bus/usb (como root) y si no hay ningun ´ problema cups (o el frontend de kde) ya te encontarar el puerto como: Device URI: usb:/dev/usb/lp0 o parecei si tienes alguna otra cosa usb. Otros enlaces: http://libinklevel.sourceforge.net/ http://libinklevel.sourceforge.net/index.html#supported Hay un ”front-end”para KDE muy chulo por ah´ı: http://kink.sourceforge.net/ ´ HP psc 1210 y estuve bastante tiempo peleandome ´ La multifuncion con ella para que funcionara. ´ A m´ı me ocurr´ıa lo contrario: me funcionaba el escaner pero no la impresora. Los problemas se produc´ıan mientras usaba hpoj y hpij, pero luego descubr´ı que hab´ıan sacado un nuevo paquete para hacer funcionar este tipo de impresoras en Linux. El paquete es HPLIP y lo puedes descargar de http://hpinkjet.sourceforge.net/ ´ tienes all´ı las instrucciones para la instalacion ´ (en ingles). ´ Tambien ´ disponible en testing. En Debian, creo que de momento el paquete esta´ solo
60.9.
´ de una impresora de red: Xerox Docuprint Instalacion P8e
´ Esta impresora tiene una tarjeta de red, que permite tener su propia cola de impresion. Es importante saber la ip de la impresora y el puerto por el q imprime. Pasos: ´ de impresion. ´ 1. Ir a Inicio - Preferencias - Administracion 2. Instalar impresora nueva - Cola LPD remota M´ aquina: 192.168.0.117 Cola: PS03B0-1 3. Fabricante: Xerox. Modelo : Docuprint p8e 4. Controlador: EL recomendado
60.10.
Imprimir con windows, usando un servidor de impre´ de linux sion
Deberemos tener instalado samba: apt-get install samba Por Paco Aldarias
258/449
Linux Editaremos el fichero /etc/samba/smb.conf ˜ Anadiremos esto: [global] printing = bsd printcap name = /etc/printcap load printers = yes log file = /var/log/samba-log.%m lock directory = /var/lock/samba [printers] comment = Todas las impresoras security = server path = /var/spool/lpd/lp browseable = no printable = yes public = yes writable = no create mode = 0700 [miimpresora] security = server path = /var/spool/lpd/lp printer name = lp writable = yes public = yes printable = yes print command = lpr -r -h -P %p %s Comprobar que el archivo /etc/cups/mime.convs tenga esta linea descomentada: application/octet-stream
application/vnd.cups-raw
0
-
y en el archivo /etc/cups/mime.types: application/octet-stream
60.11.
´ desde consola Cancelar trabajos de impresion
lpstat -t Para ver los trabajos en cola de impresion cancel modelo-impresora Cancela los trabajos pendientes de la impresora lpq t Para ver los trabajos en cola de impresion cancel -a Cancela los trabajos pendientes de la impresora
Por Paco Aldarias
259/449
Linux
Cap´ıtulo 61
Instalar tarjeta de red 61.1.
´ Introduccion
Si queremos montar una tarjeta de red, debemos de configurar una serie de elementos. Hay ´ utilizada. Cuando instalamos linux, nos pregunta tarjetas de red pci e isa, siendo la primera la mas ´ nos pregunta los parametros ´ si tenemos tarjeta de red y q modelo, a continucion, de red. Con ´ lo cual no seria necesario confgurar despues la red. Pero hay veces q es necesario saber como ´ cambiar los parametros de red.
61.2.
Instalar tarjeta de red pci
´ y es kudzu. Es una herramienta q comprueba Hay una utilidad en linux, q ayuda a su instalacion todos los dispositivos q tenemos y si no esta instalado lo instala. kudzu
61.3.
´ de la red sin DHCP Configuracion
Datos de red de nuestro pc: IP: 192.168.100.2 Mascara: 255.255.255.0 Puerta de enlace o Gateway: 192.168.100.100 Contenido /etc/network/interface : auto lo inet static iface lo inet loopback iface eth0 inet static address 192.168.100.2 netmask 255.255.255.0 broadcast 192.168.100.255 network 192.168.100.0 gateway 192.168.100.100 Reiniciar la red: # /etc/init.d/networkig restart Configurar las DNS: Los servidores dns nos permiten resolver los nombres de dominio. Es decir, cuando ponemos www.upv.es, los transforma de una direccion ip. Sin servidores dns definidos Por Paco Aldarias
260/449
Linux no podremos salir a internet, si usamos la puerta de enlace Hay muchos servidores de dns, y da igual poner uno u otro. Lo importante es q sea rapido y funcionen. El fichero /etc/resolv.conf contiene los dns, este podria ser su contenido: nameserver 194.179.1.100 nameserver 212.106.192.25
61.4.
Configurar la red con DHCP
Los datos de red se las da el servidor dhcp Instalar paquete: dhclient: #apt-get install dhclient Contenido /etc/network/interface : auto lo inet static iface lo inet loopback iface eth0 inet dhcp Reiniciar la red: # /etc/init.d/networkig restart
61.5.
Comprobacion de los datos de red
La utilidad ifconfig nos indica q tarjetas tenermos instaladas. #ifconfig eth0 Link encap:Ethernet HWaddr 00:C0:F0:1E:1F:89 inet addr:192.168.100.2 Bcast:192.168.100.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:35 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:0 (0.0 b) TX bytes:4500 (4.3 KiB) Interrupt:5 Base address:0x300 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:3924 Metric:1 RX packets:302 errors:0 dropped:0 overruns:0 frame:0 TX packets:302 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:28940 (28.2 KiB) TX bytes:28940 (28.2 KiB)
61.6.
Para saber si va la tarjeta de red
La utilidad ping no informa si va la tarjeta, si nos contesta. # ping 192.168.0.2 PING 192.168.0.2 (192.168.0.2): 56 data bytes 64 bytes from 192.168.0.2: icmp seq=0 ttl=255 time=0.1 ms 64 bytes from 192.168.0.2: icmp seq=1 ttl=255 time=0.0 ms 64 bytes from 192.168.0.2: icmp seq=2 ttl=255 time=0.0 ms
Por Paco Aldarias
261/449
Linux — 192.168.0.2 ping statistics — 3 packets transmitted, 3 packets received, 0 % packet loss round-trip min/avg/max = 0.0/0.0/0.1 ms
61.7.
Para saber si tenemos bien la puerta de enlace
Usaremos la orden route, q nos indica las rutas de nuestros paquetes en la red. # route -n
61.8.
Instalar tarjeta de red isa
Las tarjetas de red isa, no se pueden instalar con kudzu, hay q hacerlo a mano. Para ellos debemos seguir los pasos q se indican: Para una tarjeta de red compatible NE200. Ejecutar modconf Seleccionar ne2000. io=300 irq=5 Esto es para instalar la tarjeta Nota: Esto son los parametros de red . Contenido /etc/modules.conf options ne irq=5 io=0x300 alias eth0 ne (nuevo) Nota: Esto es para asocia la tarjeta a eth0
Por Paco Aldarias
262/449
Linux
Cap´ıtulo 62
Instalar servidor dhcp 62.1.
´ Introduccion
El DHCP es un servicio para asignacion de ip de maquinas en una red local La asignacion de ips puede ser: - De forma dinamica. Se da un rango de ips para dar Le da una ip libre La ips en una maquina cambian cada vez q se arranque - De forma estatica. El servidor analiza la mac de la tarjeta Y le da siempre una ip. Hay routers que este servicio lo incluyen.
62.2.
´ Instalacion
Desde consola como root:
apt-get install dhcp
62.3.
Configurar
Crear el fichero: /etc/dhcpd.conf default-lease-time 600; max-lease-time 7200; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option routers 192.168.0.200; option domain-name-servers 192.168.0.200, 194.179.1.100; / option domain-name "pacodominio.es"; ddns-update-style ad-hoc; subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.1 192.168.0.2; } host pacohost { hardware ethernet 00:00:21:E0:B9:35; fixed-address 192.168.0.1; Por Paco Aldarias
263/449
Linux } host pilar { hardware ethernet 00:00:21:E0:B9:37; fixed-address 192.168.0.2; }
62.4.
Ponerlo en marcha
/etc/init.d/dhcpd start
62.5.
Otro ejemplo
—————————— Crear el fichero: /etc/dhcpd.conf
server-identifier lx; subnet 192.168.1.0 netmask 255.255.255.0{ range
192.168.1.21 192.168.1.30;
option domain-name-servers 192.168.1.253, 192.168.1.252; option routers 192.168.1.254; host pc1{ hardware ethernet 00:00:00:00:00:00; fixed-address 192.168.1.1;} host pc2{ hardware ethernet 11:11:11:11:11:11; fixed-address 192.168.1.2;} }
Nota : La linea range 192.168.1.21 192.168.1.30.es para cuando no tengas las MAC asigne una IP.
62.6. # # # # # #
Ejemplo dhcp.conf
/etc/dhcpd.conf Por Paco Aldarias 08/05/02 Fichero de configuracion del servidor dhcp del IES JUAN DE GARAY El router q sale a internet esta en monopuesto. El servidor dhcp tiene tres tarjetas de red.
#***************** REGLAS ************************************************************ #A las aulas se les da las siguientes I.P. # - Alumnos: 172.17.aula.PC # - Profesor: 172.17.10.aula Por Paco Aldarias
264/449
Linux # #
Puerta Enlace: 172.17.0.1 (eth2) M´ ascara: 255.255.240.0
#A los departamentos se les da las siguientes I.P.: # - 192.168.10.PC. # Puerta Enlace: 192.168.10.204 (eth1) # M´ ascara: 255.255.240.0 # La conexi´ on a Internet por ADSL es : # - 217.127.172.247 / 255.255.255.192 (eth0) # El router ADSL 3COM es: # - 217.127.172.193 / 255.255.255.192 (conecta con eth0) # Nota: Para reiniciar sbin/service dhcpd restart
#******************************************* INICIO ******************************************* shared-network name{ option domain-name "garay.es"; option domain-name-servers 194.179.1.100, 192.224.52.26;
#****************************** eth0: ADSL ******************** subnet 217.127.172.247 netmask 255.255.255.255 { #range 217.127.172.247 217.127.172.247; host gateway { hardware ethernet 00:E0:7D:A3:F2:B7; fixed-address 217.127.172.247; } } #****************************** Eth1: Departamentos ******************** subnet 192.168.0.0 netmask 255.255.240.0 { default-lease-time 600; max-lease-time 7200; option subnet-mask 255.255.240.0; option broadcast-address 192.168.10.255; option option option #range
domain-name-servers 194.179.1.100, 192.224.52.26; domain-name "garay.departamentos.es"; routers 192.168.10.204; 192.168.1.1 192.168.15.254;
# Eth1. host gateway192{ hardware ethernet 00:E0:7D:A3:F2:BD; fixed-address 192.168.10.204; option routers 217.127.172.247;} # MAQUINAS DE LA RED Eth1 # newton 200 # einstein 201 host gonzalo{hardware ethernet 00:E0:7D:A3:F2:8F; fixed-address 192.168.10.202; }
Por Paco Aldarias
265/449
Linux host pep_portatil {hardware ethernet 00:90:F5:0A:39:7B; fixed-address 192.168.10.203; } host director {hardware ethernet 00:E0:7D:A3:F2:AA; fixed-address 192.168.10.50;} host secretario {hardware ethernet 00:20:18:31:01:49; fixed-address 192.168.10.51; }
}
#****************************** Eth2: Aulas subnet 172.17.0.0 netmask 255.255.240.0 { #range 192.168.1.2 192.168.1.254;
********************
default-lease-time 600; max-lease-time 7200; option subnet-mask 255.255.240.0; option broadcast-address 172.17.255.255; option domain-name-servers 194.179.1.100, 192.224.52.26; option domain-name "garay.aulas.es"; option routers 172.17.0.1; # A LA RED eth2 host gateway172 { hardware ethernet 00:E0:7D:A3:F2:B0; fixed-address 172.17.0.1; option routers 217.127.172.247;}
# *************************** AULA 1 host lab1prof { hardware ethernet 00:50:FC:1E:77:24; fixed-address 172.17.10.1; option routers 172.17.0.1;} host lab1inf1 { hardware ethernet 00:4F:4E:04:C5:67; fixed-address 172.17.1.1; option routers 172.17.0.1;} host lab1inf2 { hardware ethernet 00:4F:4E:03:40:BB; fixed-address 172.17.1.2; option routers 172.17.0.1;} host lab1inf3 { hardware ethernet 00:4F:4E:03:8B:80; fixed-address 172.17.1.3; option routers 172.17.0.1;} # *************************** AULA 2 host lab2prof { hardware ethernet 00:01:0A:10:3E:58; fixed-address 172.17.10.2; option routers 172.17.0.1;} host lab2inf1 { hardware ethernet 00:C0:26:20:06:52; fixed-address 172.17.2.1; option routers 172.17.0.1;} host lab2inf2 { hardware ethernet 00:4F:4E:03:F7:49; fixed-address 172.17.2.2; option routers 172.17.0.1;} host lab2inf3 { hardware ethernet 00:50:FC:1E:6B:73; Por Paco Aldarias
266/449
Linux fixed-address 172.17.2.3; option routers 172.17.0.1;}
# *************************** AULA 3 host lab3prof {hardware ethernet 00:01:0A:10:48:66; fixed-address 172.17.10.3; option routers 172.17.0.1;} host lab3inf1 {hardware ethernet 00:50:FC:1E:6B:1F; fixed-address 172.17.3.1; option routers 172.17.0.1;} host lab3inf2 {hardware ethernet 00:50:FC:1E:98:3E; fixed-address 172.17.3.2; option routers 172.17.0.1;}
# *************************** AULA 4 host lab4prof { hardware ethernet 00:01:0A:10:3F:5D; fixed-address 172.17.10.4; option routers 172.17.0.1;} host lab4inf1 { hardware ethernet 00:01:0A:10:3E:70; fixed-address 172.17.4.1; option routers 172.17.0.1;} host lab4inf2 { hardware ethernet 00:01:0A:10:3E:0F; fixed-address 172.17.4.2; option routers 172.17.0.1;} host lab4inf3 { hardware ethernet 00:01:0A:10:3D:9F; fixed-address 172.17.4.3; option routers 172.17.0.1;}
} }
62.7.
Utilidades
Para ver las ips locales. ifconfig -a. Para ver todas las ips de una subred: nmap -sP 192.168.0.* Para ver los puertos abiertos de una maquina: nmap -sS -O 10.0.0.2 Para que muestre la version: /usr/sbin/dhcpd -T Para ver direccion fisica de la maquina local: /sbin/ifconfig Para ver la mac de una ip: /sbin/arp -a 192.168.0.200 ? (192.168.0.200) at 00:20:EA:2D:B0:B5 [ether] on eth0 Para ver la mac de una ip y mas cosas : /sbin/arp -sS -O 192.168.0.200 Para resolver nombres o ips: nslookup 158.42.255.4 Saber los saltos: /usr/sbin/traceroute 158.42.255.4 Para saber el nombre del servidor del dominio: dig www.korbin.mypc.nu Para saber los saltos: /usr/sbin/traceroute 194.179.1.100 Por Paco Aldarias
267/449
Linux
62.8.
bibilografia
1. man dhcp 2. http://www.linuxdoc.org/HOWTO/mini/DHCP/x369.html 3. http://www.linux-mag.com/2000-04/networknirvana 01.html 4. http://www.isc.org/products/DHCP/ 5. http://www.insflug.org/COMOs/DHCPd-Mini-Como/DHCPd-Mini-Como.html 6. http://deportes.ole.com/personal/garzones/ddns-micro-como.html.
Por Paco Aldarias
268/449
Linux
Cap´ıtulo 63
´ Usar el entorno grafico de otro pc: xhost 63.1.
´ Instroduccion
Vamos a ver como podemos ejecutar las X, de un pc en otro pc Asi podemos tener una maquina sin kde, y poder ejecutar el kde, usando la otra maquina PC2. SERVIDOR 192.168.0.1. CON KDE3 PC1. CLIENTE. 192.168.0.2. SIN KDE Vamos a hacer q PC1, use los recursos de PC2, y entre a kde.
63.2.
Condiciones
El servidor debera´ tener: En marcha el servidor sshd En marcha el servidor x
63.3.
Proceso a seguir
Desde PC2 (cliente) y desde consola ejecutar: xinit ssh -l usuario 192.168.0.1 (usuario es del PC1, con esto entramos en pc1) xhost 192.168.0.1 (autorizamos a pc2 a usar las x) export DISPLAY=192.168.0.2:0.0 (decimos q vaya a pc1 para arrancar las x) startx (arrancamos las x de pc1 en pc2)
Por Paco Aldarias
269/449
Linux
Cap´ıtulo 64
Archivos comprimidos 64.1.
´ Introduccion
Cuando un archivo ocupa mucho espacio, se suele compimir, para poder enviarlo por email, o copiarlo en disquete. Linux permite ver los ficheros comprimidos como si no lo estuvieran.
64.2.
´ Instalacion
Desde consola y como usuario root escribir: apt-get install gzip bzip2 unzip zip ark tar unrar
64.3.
Tipos de archivos comprimidos
zip bzip gzip. tar .tga = .tar.gz .gz rar
64.4.
Los archivos comprimidos en konqueror
Podemos verlos sin descomprimirlos. Ejemplo:
zip:/hde/manuales_linux/apunteslinux2/administralinux.zip/
Por Paco Aldarias
270/449
Linux
64.5.
´ Sofware para compresion
ark. Utilidad de kde Trabajo con todas las extensiones. Se encuentra en el menu: inicio-utilidades. Trabajo con ´ figura64.1 todo tipo de archivos comprimidos. Vease zip, unzip. Comprime y descomprime archivos zip. bzip2 tar. ´ Empaquetador. Agrupa archivos para q se puedan instalar en la maquina en lugar correcto. Tar = Tape Archive. Almacena grupos de archivos, incluso jerarquias de directorios sin perder sus permisos ni la estructura en el sistema de archivos. gzip. Se utiliza para comprimir y descomprimir archivos. Genera un archivo gz.
Figura 64.1: Imagen de Ark
64.6.
Ficheros tgz
64.6.1.
Descomprimir tgz
Para descomprimir el fichero fichero.tgz cat fichero.tgz | gzip -dc | tar -xf´ O tambien: tar -xvzf fichero.tgz Por Paco Aldarias
271/449
Linux
64.7.
Ficheros tar.bz2
64.7.1.
Descomprimir tar.bz2
Desde consola, para descompimir el archivo en la carpeta actual: tar jxvf fichero.tar.bz2 o tambi´ en bunzip2 -cd fichero.tar.bz2 | tar xfv -
64.8.
Ficheros tar.gz
64.8.1.
Descomprimir tar.gz
Desde consola, para descompimir el archivo en la carpeta actual: gzip -cd fichero.tar.gz | tar xfv o tambi´ en tar zxf fichero.tar.gz
64.8.2.
Comprimir tar.gz
Desde consola, para crear un archivo comprimido con el contenido de tu directorio /home 1. Para compimir todos los archivos de una carpeta: tar cvzf /tmp/directorio-home.tar.gz /home/*
64.9.
Ficheros zip
64.9.1.
Descomprimir zip
Desde consola, para descompimir el archivo en la carpeta actual: 1. Descomprime el archivo unzip fichero.zip. 2. Descomprime el archivo en una carpeta unzip fichero.zip -d /carpeta/ Script (unzip.sh) para descomprimir todos los archivos zip de una carpeta en otra: echo DESCOPRIMIENDO ZIPS PARA XMMS echo ejemplo: ./unzip.sh /hde/soft/linux/sonido/xmms-skins/ ~/.xmms/Skins cd $1 for i in $(ls *.zip); do Por Paco Aldarias
272/449
Linux f=$(echo $i | cut -d. -f1); echo [*] Descomprimiendo $i en $2$f; mkdir $1$f; cd $1$f; unzip $1$i -d $2/$f; done
64.9.2.
Partir/Unir en varios zip un fichero zip
Comprimimos: zip fichero.zip fichero.html Partimos: split --bytes=1440k fichero.zip ficheros Unimos: cat ficheros* > fichero.zip
64.9.3.
Comprimir zip usando ark
Abrir ark: Inicio - Utilidades - Archivador (ark) Crear nuevo: fichero.zip ˜ Anadir fichero/directorio: Seleccionamos los ficheros a comprimir.
64.9.4.
Comprimir zip
La estructura del zip es: zip destino origen Desde consola, para descompimir el archivo en la carpeta actual: 1. Para compimir una carpeta: zip -r fichero.zip /carpeta 2. Comprime ese archivo. zip fichero.zip fichero.txt
64.10.
Ficheros gz
Usa los programas gzip, gunzip, zcat, que permiten comprimir/Descomprimir archivos.
64.10.1.
Comprimir gz
cat fich1 fich2 | gzip > fuu.gz
64.10.2.
Descomprimir gz
gzip -c archivo.gz > archivo Por Paco Aldarias
273/449
Linux
Cap´ıtulo 65
´ de pcs: system-image Clonacion 65.1.
Versiones
´ inicial. 4.12.03 Verion
65.2.
´ Introduccion
Vamos a ver la forma de clonar pcs. Para ello usaremos el programa system image. System image, utiliza el programa rsync, es decir, que copia solo aquellos ficheros que han ´ borra los ficheros q sobran. cambiado. Tambien ´ ´ se clona los datos de Partimos de la base, de q tenermos una red. Con maqinas iguales. Solo linux. .
65.3.
´ del cliente de oro Instalacion
El el pc que vamos a usar para clonarlo en otros pcs. La ip de este pc seria la 192.168.100.111. Para instalar el software, como root y desde consola pondremos: apt-get install systemimager-client ´ ´ de nuestras particiones: Para poner a la escucha la maquina, y coger la configuracion prepareclient
65.4.
´ del servidor Instalacion
Es el pc que va a recoger los ficheros q le envie el cliente de oro. La ip del servidor seria la 192.168.100.2 Como root y desde consola pondremos: apt-get install system-image-server Cogeremos los ficheros del cliente de oro desde el servidor: Desde la consola y como root, desde el servidor : getimage -gold-client 192.168.100.111 -image pc111
Por Paco Aldarias
274/449
Linux
65.5.
Vamos a clonar en otro pc desde linux instalado
Desde la consola y como root, desde el pc por ejemplo el 192.168.100.101: apt-get install systemimager-client update-client -autoinstall -server 192.168.100.2 -image pc111 Al terminar debemos reiniciar para q coga los cambios
65.6.
´ desde diskette/cdrom Autoinstalacion
Para crear un diskette que autoinstale el sistema: mkautoinstalldiskette Para crear una imagen iso que autoinstale el sistema desde cd: mkautoinstallcd
65.7.
Bibliograf´ıa
´ 1. Pagina oficial : http://www.systemimager.org/ ´ de este documento: 2. Ubicacion http://inicia.es/de/pacodebian
Por Paco Aldarias
275/449
Linux
Cap´ıtulo 66
Crear un dominio publico: ´ dyndns 66.1.
´ Version
´ 10.12.03 Primera version
66.2.
´ Introduccion
Vamos a ver la forma de tener un subdominio con ip variable. Para ello usaremos los servicios de www.dyndns.org. Una vez terminado de instalar podremos usar para entrar al servidor web: http://usuario.dyndns.org:2080 por http://x.x.x.x:2080 siendo x.x.x.x nuestra ip variable. ´ mediante el programa ddclient acLa web dyndns.org, nos registrara como usuario, y despues ´ ip. tualizaremos la direccion ´ Dyndns tb sirve para ips fijas. Es posible actualizar la ip entrando en la web, y entrar en la opcion actualizar la ip-
66.3.
Darse de alta
Ir a la web: www.dyndns.org ˜ ya que la usaremos mas ´ adelante. Recordar el usuario y la constrasena,
66.4.
Bajarse el archivo ddclient
En la web: www.dyndns.org Nos bajaremos el fichero: ddclient.tar.gz
Por Paco Aldarias
276/449
Linux
66.5.
Instalar ddclient
Lo descomprimimos:
gzip -cd ddclient.tar.gz | tar xfv Copiar este fichero: cp ddclient /usr/sbin/
66.6.
Instalar ddclient.conf
Contenido que debemos tener en: /etc/ddclient.conf:
daemon=300 syslog=yes mail=root mail-failure=root pid=/var/run/ddclient.pid
use=if, server=members.dyndns.org login=miusuario password=mipassword
# # # # #
check every 300 seconds log update msgs to syslog mail all msgs to root mail failed update msgs to root record PID in file.
if=eth1
server=members.dyndns.org, protocol=dyndns2 miusuario.dyndns.org
# via interfaces # default server # default login # default password \ \
Nota: miusuario y mipassword, lo introdujimos en la web www.dyndns.org, al darnos de alta.
66.7.
Arrancarlo
Crear el fichero que coga la ip: nano /etc/init.d/ddclient.sh ddclient -daemon=0 -debug -verbose -noquiet
66.8.
Hacer q se actualize la ip con ono
Se podra´ hacer con pump o poniendolo en la arranque del sistema.
66.8.1.
Usando pump
Crear el fichero /etc/pump.conf para q ejecute un script cada vez q arranque la ip. nano /etc/pump.conf script /wind/pacodebian/pump.sh Por Paco Aldarias
277/449
Linux ´ de la ip en dyndns.org Crear el fichero /wind/pacodebian/pump.sh que contenga la actualizacion nano
/wind/pacodebian/pump.sh
#!/bin/sh if [ "$1" = "up" -o "$1" = "renewal" ]; then /etc/init.d/ddclient.sh fi Crear el fichero /etc/init.d/ddclient.sh nano /etc/init.d/ddclient.sh ddclient -daemon=0 -debug -verbose -noquiet
66.8.2.
´ Ponerlo en el arranque la actualizacion
Cada vez q arranquemos linux se actualizara´ haciendo esto: ln -s /etc/init.d/ddclient.sh /etc/rc.d/S21ddclient
66.9.
Bibliograf´ıa
´ de este art´ıculo: Ultima version http://pagina.de/pacodebian ´ DNS dinamica con DynDns: http://bulma.net/body.phtml?nIdNoticia=834
Por Paco Aldarias
278/449
Linux
Cap´ıtulo 67
Crear terminales linux: LTSP 67.1.
Versiones
18.12.03. Primera version v.1.0
67.2.
´ Introduccion
Este manual auque da explicaciones para Linux Debian, tb puede usarse para otras distribucio´ nes. Ya q explica como deben ponerse los ficheros de configuracion. LTSP: Linux Terminal Server Proyect. Es un grupo de trabajo para poder obtener terminales linux. ˜ Me insterese´ por ltsp, ya q administro una red en linux, en un centro de ensenanza. Imaginaros la de veces q se instala linux, y la de usuarios q hay q tener. ´ se instala linux en el servidor, y despues ´ un un disquete en los clientes ya tienes Con ltsp, solo linux. ´ linux, y configurar un solo ´ linux, y el resto de maquinas ´ Mi objetivo era instala un solo se conectaran a un servidor de terminales. ´ de dhcp y por mac. Las terminales se autoconfiguran por red, a traves ´ Cuando una terminal arranca es como si tuvieras delante la maquina linux, q hace de servidor. ´ de usuarios se hace desde el servidor de ltsp. Con lo q la administracion Y lo pude consegir con ltsp.
67.3.
´ Las maquinas
Dispongo de un servidor ibm a 450Mz con 64Mb de Ram, Las terminales son los mismo. Las ´ tarjetas graficas usan s3virge. Mi red es 192.168.100.x, siendo x el numero del pc.
67.4.
Hacer el disco de arranque para las terminales
Ir a la web: http://www.rom-o-matic.net Para ver la tarjeta de red q se tiene: lspci
Por Paco Aldarias
279/449
Linux Yo dispongo de : Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139 Seleccionas tu tarjeta de red. Y te bajas el archivo. Lo copias a tu disquete asi: dd if=eb-5.2.2-rtl8139.zdsk of=/dev/fd0 Este disquete se metera en el pc que hara´ de terminal. Nota: Tb se pueden encontrar discos de arranque en: http://www.etherboot.org/db/
67.5.
Cambiar el sources.list
nano /etc/sources.list deb http://termserv.berlios.de/debian stable main non-free
67.6.
Instalar ltsp
Desde consola como root, en el pc que hara´ de servidor ltsp: apt-get install ltsp-x-core-i386 ltsp-x-fonts-i386 ltsp-x-xserver-s3-3.3.6-i386 tftpd nfs-kernel-server kdm tftpd
67.7.
Inicializar el servidor ltsp
/opt/ltsp/templates/ltsp_initialize
67.8.
Cambiar el dhcp
nano /etc/dhcp.conf ... option root-path "192.168.100.9:/opt/ltsp/i386"; ... host pc101 {hardware ethernet 00:50:FC:89:F7:B3; fixed-address 192.168.100.101; filename "/tftpboot/lts/vmlinuz-2.4.19-ltsp-1"; option option-128 e4:45:74:68:00:00; option option-129 "NIC=ne IO=0x300"; } host pc102 {hardware ethernet 00:50:FC:87:35:6B; fixed-address 192.168.100.102; filename "/tftpboot/lts/vmlinuz-2.4.19-ltsp-1"; option option-128 e4:45:74:68:00:00; option option-129 "NIC=ne IO=0x300"; } .. Reiniciarlo: /etc/init.d/dhcp restart Por Paco Aldarias
280/449
Linux
67.9.
Configurar ltsp
Mis servidor tiene la ip: 192.168.100.2 nano /opt/ltsp/i386/etc/lts.conf
[Default] SERVER XSERVER X_MODE_0 X_MOUSE_PROTOCOL X_MOUSE_DEVICE X_MOUSE_RESOLUTION X_MOUSE_BUTTONS USE_XFS USE_NFS_SWAP LOCAL_APPS RUNLEVEL X_HORZSYNC X_VERTREFRES X_COLOR_DEPTH
67.10.
= = = = = = = = = = = = = =
192.168.100.2 auto 1024x768 "PS/2" "/dev/psaux" 400 2 N N Y 5 28-50 43-75 16
Cambiar export
nano /etc/exports /opt/ltsp/i386 /var/opt/ltsp/swapfiles /home
67.11.
192.168.100.0/255.255.255.0(ro,no_root_squash) 192.168.100.0/255.255.255.0(rw,no_root_squash) 192.168.100.0/255.255.255.0(rw,no_root_squash)
Comprobar que esta el nucleo es su sitio
ll /tftpboot/lts/vmlinuz-2.4.19-ltsp-1
67.12.
˜ Anadir las terminales al dns
nano /etc/hosts 192.168.100.101 pc101 192.168.100.102 pc102 ...
67.13.
Dar permisos al kdm en Xaccess
Descomentar esta l´ınea:
Por Paco Aldarias
281/449
Linux nano /etc/kde2/kdm/Xaccess *
67.14.
#any host can get a login window
Dar permisos al kdm en kdmrc
Comprobar que esta´ enabled: nano /etc/kde2/kdm/kdmrc [Xdmcp]# Whether KDM should listen to XDMCP requests. Default is false for Debian. Enable=true Reiniciar kdm y comprobar que esta xdm: /etc/init.d/kdm restart ps -aux | grep xdm
67.15.
Comentarios
Yo dispongo de un servidor IBM a 500 Mz, con 64Mb de RAM, y 40Gb de HB. Y Con 4 terminales IBM a 500 Mz, con 64Mb, va lento. Tendre´ q ampliar la RAM del servidor.
67.16.
Bibliograf´ıa
´ de este documento: 1. Ubicacion http://inicia.es/de/pacodebian ´ 2. Pagina oficial. http://www.ltsp.org 3. A Quesada. mailto://pLin [email protected] ˜ LTSP. Minicomo. Terminales de Bajo coste. Minicomo para debian y Mandrake. En Espanol. 4. Federico E. Pereda - Pisa. mailto://[email protected] LTSP. Minicomo. Terminales de Bajo coste. Minicomo para debian y Mandrake.En En Es˜ panol. 5. James McQuillan. [email protected] ˜ 2002. Manual de www.ltsp.org En Espanol. ˜ LTSP. Linux Terminal Server Proyect - V.3.0 Ano
Por Paco Aldarias
282/449
Linux
Cap´ıtulo 68
´ Web Dinamicas: php+mysql 68.1.
Versiones
´ v.1.0 02.01.04. Primera version
68.2.
´ Introduccion
´ ´ Vamos a ver la forma de poder crear paginas web de forma dinamica. ´ y puesta en marcha, ademas ´ de un ejemplo. Aqu´ı se describe el proceso de instalacion ´ Php en un lenguaje incluido dentro de las paginas web, que permite consultar bases de datos y ´ construir las paginas web. ´ Mysql es un motor de base de datos relacionales. Aqu´ı se almacenara´ la informacion. ´ de datos de mysql lo haremos mediante web usando phpmyadmin. La gestion ´ ´ Las paginas webs con php deben abrirse con apache, a su vez, php construye la pagina en el servidor web, y devuelve al cliente los resultados. Por lo cual, el cliente nunca ve como esta´ hecha ´ la pagina en php.
68.3.
´ Instalacion
Los requisitos software son: 1. Servidor Web Apache 2. Php4 3. Mysql Partiendo que dispongo de Linux Debian Woody. Desde consola y como root: apt-get install apache apache-common php4 php4-mysql phpmyadmin mysql-server mysqlcommon mysql-client php4-mysql
68.4.
Configurar mysql
˜ de root. Vamos a cambiar la contrasena Por Paco Aldarias
283/449
Linux Desde consola como root: Arrancamos mysql: /etc/init.d/mysql start Entramos en mysql: mysql -u root mysql Dentro de mysql cambiamos la clave de root: UPDATE user SET Password=PASSWORD(’miclave’) WHERE user=’root’ FLUSH PRIVILEGES; Nos salimos: quit ´ Nota: La proxima vez q entremos como root en mysql: mysql -u root -p mysql
68.5.
´ de mysql Gestion
Desde consola como root. Arrancamos apache: /etc/init.d/apache start Pondremos en el navegador web: http://localhost/phpmyadmin/ Pondremos: Username:root Password: miclave
68.6.
Uso de Mysql
68.6.1.
Como empezar mysql
- Arrancar el servidor: su -c "/etc/rc.d/myslqd start" - Entrar: 1) /usr/bin/mysql coge el usuario por defecto 2) /usr/bin/mysql -u root mysql entramos como usuario root en la bd mysql
68.6.2.
Cambiar el password de root
1) Opcion 1 shell> mysql -u root mysql\\ mysql> UPDATE user SET Password=PASSWORD(’new_password’) WHERE user=’root’; mysql> FLUSH PRIVILEGES;
Por Paco Aldarias
284/449
Linux 2) Opcion 2: shell> mysqladmin -u root password new_password
68.6.3.
´ Operacines basicas
- Ver BD: SHOW DATABASES; - Usar BD: USE PACO; - Crear BD: CREATE DATABASE web; - Para ejecutar scritps de creacion de tablas . . . :
mysql -u root -h localhost -p -D web < nuke.sql\\
68.6.4.
Como crear una bd y usuarios
1. Crear la bd. su mysql -p entrar pass de root create table ejemplodb 2. Dar privilegios de la bd ejemplodb al usuario paco:
GRANT ALL ON ejemplodb.* TO paco;
68.6.5.
Como ver los usuarios
mysql> SELECT Host,User FROM mysql.user WHERE User=’’;
68.6.6.
Como entrar a la base de datos desde consola
mysql --user=paco -p ejemplodb Nota: Una herramienta visual para mysql es: mysqlnavigator Al entrar debemos poner: host: localhost
68.6.7.
Como dar de alta usuarios
Para poder acceder al servidor Linux y acceder a MySQl no basta con lo anterior, sino que tenemos que dar privilegios a los usuarios para que puedan acceder a las Base de Datos y Tablas que contiene MySQL Para hacer esto necesitaremos acceder a la consola del servidor y acceder a MySQL Para empezar accederemos como root a la Tabla mysql, donde se dan todos los privilegios de acceso a todos los usuarios shell¿mysql –user=root mysql Ahora indicamos que desde la IP 192.168.0.2 el usuario: gigi, con el password: gigi, va a poder acceder a la Base de datos MySQL
Por Paco Aldarias
285/449
Linux mysql> INSERT INTO user (Host,User,Password) VALUES(’192.168.0.2’,’gigi’,PASSWORD(’gigi’)); Ahora indicamos que desde la IP 192.168.0.2 el usuario: gigi, puede acceder a la tabla: mytabla con los privilegios de: Seleccionar, Insertar, Modificar, Borrar, Crear, y Borrar mysql> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv) VALUES (’192.168.0.2’,’mytabla’,’gigi’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’);
Por ultimo le indicamos que empiece a aplicar estos privilegios en este momento mysql> FLUSH PRIVILEGES; Fijaros que las instrucciones siempre terminan con punto y coma (;)
68.6.8.
Hacer copia de seguridad
mysqldump -u
68.6.9.
-p > archivo.backup.sql
˜ de root perdida Como recuperar la contrasena
1) Paramos el servicio: /etc/init.d/mysql stop 2) Ejecutamos: mysqld_safe --skip-grant-tables & ´ ven´ıa ”safe mysqld”, supongo que ser´ıa el nom(he perdido mucho tiempo porque en la solucion ´ viejas). bre del comando en versiones mas 3) Ponemos un nuevo password a root: mysqladmin -u root flush-privileges password "nuevopassword" 4) Reiniciamos el servicio: /etc/init.d/mysql start
68.7.
Uso de Php
68.7.1.
Ver si funciona
Veamos una Web que permite comprobar si funciona el php en apache. Copiar este esto en un fichero q se llame phptest.php y abrirlo con el navegador as´ı: http: //127.0.0.1/phptest.php
Por Paco Aldarias
286/449
Linux
68.8.
Ejemplo de php
En este ejemplo se puede: Listar, Alta, Baja, Modificaciones registros.
68.8.1.
Estructura de la tabla incidencias
CREATE TABLE ‘incidencias‘ ( ‘cod‘ CHAR(5) NOT NULL AUTO_INCREMENT PRYMARY, ‘fecha‘ DATE NOT NULL, ‘hora‘ CHAR(5) NOT NULL, ‘profesor‘ VARCHAR(30) NOT NULL, ‘aula‘ TINYINT(15) NOT NULL, ‘pc‘ TINYINT(6) NOT NULL, ‘solucionado‘ CHAR(2) NOT NULL, ‘des‘ VARCHAR(50) NOT NULL ) COMMENT = ’Incidencias de los pcs’;
68.8.2.
´ de un registro Insercion
INSERT INTO ‘incidencias‘ (‘fecha‘, ‘hora‘, ‘profesor‘, ‘aula‘, ‘pc‘, ‘solucionado‘, ‘des‘) VALUES (’2003-12-31’, ’20:30’, ’Paco’, ’1’, ’1’, ’S’, ’PRUEBA’);
68.8.3.
Menu´ principal: incidencias.htm
INCIDENCIAS
Gesti´ on de Incidencias
Listado |
Nuevo |
Por Paco Aldarias 287/449 Linux Borrar |
Modificar |
Borrar todos |
COD | FECHA | HORA | PROF | AULA | PC | DES | SOLUCIONADO |
Fecha: (ejemplo: 2003-12-31) | |
hora (ejemplo: 12:30 ) | |
Profesor: | |
Aula: | |
Pc: | |
Descripcion: | |
Solucionado (S/N) |
Codigo: | |
Cod: (ejemplo: 1) | |
Fecha: (ejemplo: 2003-12-31) | |
hora (ejemplo: 12:30 ) | |
Profesor: | |
Aula: | |
Pc: | |
Descripcion: | |
Solucionado (S/N) |