Professional Documents
Culture Documents
Debian-Kde
Con ejemplos y ejercicios
19 de enero de 2006
Linux
Índice general
Índice general 1
Prólogo I
I Linux Básico 1
1. Introducción a linux 2
Introducción, 2 • Caracterı́ticas, 2 • Porque usar Linux, 2 • Distribuciones, 3 • Dilema de las distribu-
ciones, 3 • Versiones de Debian, 4.
6. Konqueror 23
Introducción, 23 • Acceder al konqueror, 23 • Ejercicio, 23 • bibliografı́a, 24.
9. Directorios 30
Teorı́a, 30 • Práctica, 31 • Práctica, 31.
10. Ficheros 32
Teorı́a, 32 • Práctica, 32 • Ejercicios, 33.
13. Enlaces 38
Teoria, 38 • Práctica, 38 • Ejercicios, 39.
14. Búsquedas 40
Teoria, 40 • Práctica, 40 • Ejercicio, 42.
15. Permisos 43
Introducción, 43 • Propietarios y permisos de los ficheros, 43 • Permisos, 44 • Modificar permisos:
chmod, 44 • Cambiar grupo: chgrp, 45 • Cambiar propietario y el grupo de un fichero: chown, 46 •
Máscara de permisos: chmod, 46 • Permisos por defecto: umask, 47 • Enlaces a ficheros: ln, 48 • El
bit set uid, 49 • Bibliografı́a, 49.
II Varios 53
19. Manuales 58
Introducción, 58 • Los libros, 58 • Manuales, 58 • News, 59 • Chats, 59 • Manuales en nuestro pc, 59.
22. Amsn 79
Introducción, 79 • De donde bajarse los archivos., 79 • Entrar en el navegador konqueror, 80 • Entrar
en la consola, 80 • Crear un icono en el escritorio, 80.
28. El idioma 97
Introducción, 97 • Paquetes a instalar, 97 • Teclado en kde, 98 • Hora local, 98 • Sonido, 99 • Cursor
moderno, 99 • Españolizar kde, 99.
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 máquina, 115 • Para bajarse los paquetes de nuestro sistema, 116 • Crear un
repositoio local: apt-move, 116 • Prácticas, 117 • Indicarle el proxy al apt, 119 • Suprimir los paquetes
inútiles del sistema: deborpan, 119 • Forzar la instalación de paquetes: dpkg -i –force-all , 119 • Para
buscar el paquete que viene un programa, 119 • Bibliografı́a, 119.
Introducción, 156 • Configuración de minicom, 156 • Damos permisos de ejecución, 157 • Entrando
en el router, 157 • Bibliografı́a, 157.
44. Como ejecutar una aplicación sin ser root: sudo 166
Introducción, 166 • Instalar sudo, 166 • Configurar sudo, 166 • Llamarlo, 166 • Mediante permisos,
167 • Bibliografı́a, 167 • Ejercicio, 167.
Mrtg y las máquinas en una red, 197 • Mrtg y el tráfico del servidor web, 198 • Mrtg y la temperatura
del disco duro, 199 • Mrtg y el ancho de banda, 200 • Mrtg y el número total de procesos, 201 •
Generar el indice, 202 • Bibliografı́a, 202.
53. Servidor de correo imap y web mail: courier-imap + postfix + squirrelmail 211
Versiones, 211 • Introducción, 211 • Instalación del servidor, 211 • Configuración del usuario, 211 •
Maildir, 212 • Configuración de Postfix, 212 • Configuración de Courier y usuarios, 213 • Administration
de postfix, 213 • Cola de correo, 213 • Configuración del host, 214 • Instalación del webmail: squi-
rrelmail, 214 • Configurar squirrelmail, 214 • Squirrelmail en Español, 216 • Acceso al webmail, 217
• Aumentar la capacidad de apache y php, 217 • Acceso al correo desde un cliente de correo: kmail,
217 • Aviso del correo: korn, 217 • Conclusión, 217 • Bibliografı́a, 218.
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.
Versión, 297 • Introducción, 297 • Instalación, 297 • Configuración de la máquina q ordena se apagen,
297 • Configuración de la máquinas q se apagan, 297 • Apagado de las máquinas, 298 • Hacer que
salga un mensaje que diga: El pc apagará en tantos minutos, 298 • Apagar el pc por telnet, 299 •
Bibliografı́a, 299.
76. Activar teclas especiales del teclado inhalámbrico: Cordeless iTooch Keyboard de
Logitech: lineakd 328
Versión, 328 • Introducción, 328 • Instalar, 328 • Configurarlo, 328 • Adaptarlo a nuestro gusto, 329
• Lanzarlo o Ponerlo en marcha, 329 • Teclado Genius: Comfy KB-19e, 329 • KDE bloquea lineak,
331 • Bibliografı́a, 331.
85. Instalación y ahorro de energia de la tarjeta gráfica nvidia (GeForce4 MX 440 AGP
8x) 359
Introducción, 359 • Instalando los drivers de nvidia, 359 • Ahorro de energı́a en Athlon, 362 •
Aceleración 3D en nvidia: dri, 362 • Ver pelis del dvd en la tv, 363 • Instalación de nvidia atraves
de apt, 363 • Mejorar la gestión de interrupciones: irqtune, 364 • Error de nvidia y kernel 2.6, 364 •
Bibliografı́a, 365.
Prólogo
Impresión: cups
Parte I
Linux Básico
Capı́tulo 1
Introducción a linux
1.1. Introducción
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 gráfico y texto.
Altamente configurable.
Alto número 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.
Fácil actualización de todo el software.
Hay muchisima documentación.
1.4. Distribuciones
Linux tiene multiples distribuciones, q se diferencian en la forma de instalación , y en algunas
aplicaciones.
Todas tienen algo en común y es el kernel.
Las distribuciones más utilizadas son:
Mandrake
Redhat
Debian
Esas dos son las más normales cuando se habla de Linux, y posiblemente las mas extendidas.
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 compañia
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 España.
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 de-
dicarle 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 Sla-
ckware mejor.
pruebas La distribución ((pruebas)) (testing) contiene paquetes que aún no han sido acep-
tados en la rama ((estable)), pero están a la espera de ello. La principal ventaja de usar
esta distribución es que tiene versiones más recientes del software, y la principal desven-
taja es que no ha sido probada completamente y que no tiene soporte oficial del equipo de
seguridad de Debian.
Vea las PF de Debian si desea más información sobre qué es ((pruebas)) y cómo se con-
vierte en ((estable)).
La distribución actual de ((pruebas)) es sarge.
http://www.debian.org/releases/
Yo recomiendo usar la versión pruebas.
Capı́tulo 2
2.1. Versiones
12.01.02. Primera versión.
20.12.03 Knoppix
23.01.04. Revisión.
2.2. Introducción
Los ordenadores del aula va a tener instalado Windows 98se y Linux Debian 3.0 (Stable).
Los pasos para la instalación de los equipos seran:
Pasos:
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.
2.3.3. Particiones
Particion extendida. Sólo pueda haber una, y esta formada por particiones logicas. El ta-
maño total de las particiones lógicas coincide con la partición extendida.
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
de RAM o más, com 200Mb de Swap es suficiente.
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:
limpiarlo.
prepararlo para un S.O.
Una vez hechas las particiones deberemos formatear la particion 1, con la orden:
format c: /s
Pasos:
Ejecutar:
i:\win98\win98\instalar
Eleguir instalación tı́pica
Nombre del PC: PC101, PC102, , (PC100+NUMERO DE PC)
Grupo de trabajo: INFOCOLE
La hora es: GMT+1
El nombre del PC, es el q aparece en entorno de red. El grupo de trabajo, es una clasificación de
máquinas por grupos
La mascara de red, permite delimitar las subredes
Una vez instalado windows, vemos q hay cosas sin instalar, y es pq windows no reconoce , tales
como:
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
Dirección IP: 192.168.100.100+PC.
Máscara: 255.255.255.0. Comprobar q teneis red, mirando el icono de red.
Monitor:
Entrar en: Inicio-Panel de Control-Monitor
Cambiar la resolución de pantalla a 800x600, con color de 16bits
Aunque hemos instalado windows 98se, no podemos hacer nada con él.
Debemos Instalar el Office 97, entrar para ello en el CDROM, carpeta:
\office97\disk1\
Aqui es un lugar:
http://www.debian.org/distrib/netinst
Para un sistema mı́nimo basado en consola (todos los paquetes estándar), 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, necesitará al menos 400 MB.
Para una instalación más o menos completa precisará de 800 MB.
Para instalar todo lo disponible en Debian, necesitará alrededor de 2 GB.
Yo recomiendo como mı́nimo poner 1 Gb. Aunque se puede instalar en menos.
Se trata de hacer una instalación rápida 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 directa-
mente el núcleo 2.4.18, si le damos a intro instala el 2.2
8. Configuracion de red
Nombre: PC+NUM
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 instalación
2.5.4. Post-instalación
1. ok
2. HORA: GMT: YES. EUROPA-MADRID
3. MD5 PASS: YES
4. SHADOW PASS: YES
5. PASS ROOT: infocole.
Nota: Cuando se teclea no se ve la contraseña por seguridad.!!
6. CUENTA USUARIO:
NOMBRE: PC+NUMCPC
CONTRASEÑA: infocole
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
IP: 192.168.100.100+PC
MASCARA: 255.255.255.0
PASARELA: 192.168.100.1
DOMINIO: infocole.es
DNS: 195.235.113.3
3. s3virge
4. framebuffer: no
5. Teclado: pc102
6. Keyboard layout: es ES
7. Ratón: psaux
8. PS/2
9. LCD: No
11. colordeph: 16
4. Instalar paquetes :
apt-get install kde-i18n-es
1. netscape: navegador
2. mozilla: navegador
8. kcal: calculadora
1. Pulsa CTRL-ALT-F2, para pasar a una consola como root. Deberı́as ver un shell prompt.
2. Teclea: knx-hdinstall
2.11. Bibliografı́a
1. Cesar Martı́nez Pérez. Linux, Anaya Multimedia, 1998
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?
Capı́tulo 3
3.1. Introducción
Knoppix es una distribución de linux con las siguientes caracterı́sticas:
3.2. Bajarse el cd
Desde aquı́ se puede bajar:
http://metadistros.hispalinux.es
1. Tener en el disco dos particiones: una de 5Gb para instalar linux, (tipo ext3), y otra partición
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
arranque, pues apañado estoy. Entonces leı́ en alguna parte el truco del siglo, al menos para mı́:
Inicias knoppix ası́:
knoppix lang=es
chroot /mnt/hdb1.
Con este comando ejecutamos un linux dentro de un linux, más o menos. Es decir, si ponemos
”ls”se estará ejecutando el ”ls”de nuestro disco duro, no el del knoppix.
Ahora, si hacemos un ls , veremos nuestro /bin, /etc, /boot. Sólo queda ejecutar: lilo
Una vez restaurado el menu tecleamos: exit
Ya solo falta reiniciar
Si tenemos el /boot en otra partición, supongo habrı́a que modificar estos pasos, pero el proceso
debe ser muy similar.
2.-crear un directorio
mkdir 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 estándar 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 estarña
fuera del CHROOT les quedarı́a inaccesible.
chroot /milinux
7.-salimos de chroot
exit
9.-reiniciamos la computadora
reboot
y listo
3.6. Bibliografı́a
1. Descargar :
http://www.victoralonso.com/knoppix/index.htm
Capı́tulo 4
4.1. Versiones
23.01.04 Versión Inicial.
4.2. Introducción
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-
talación desde cdrom.
Veamos la forma de hacerlo.
Requisitos:
Meteremos el disquete creado y el cd con debian, en el ordenador que queremos instalar linux, y
arrancamos la máquina.
Una vez arrancado con el disquete, debemos elegir que coja el cdrom con dispositivo de arran-
que.
Y ya podemos seguir con el proceso de instalación.
Es necesario saber que partición tenemos linux instalado para poder indicarle que coja dicha
partición.
Una vez metido el disquete podremos entrar a linux, poniendo cuando aparezca boot:
rescue root=/dev/hda1
Siendo la primera partición la que dispone de linux.
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
Capı́tulo 5
5.1. Introducción
Vamos a ver como crear un usuario en kde y como configurarlo adecuadamente.
Configurar el konqueror.
Ir al menu: Preferencias - Configuración Konqueror.
Proxy: 192.168.100.2 Puerto:8080
Cookies: Aceptar todos.
Criptografı́a: Desactivamos el advertir al salir del modo ssl.
Navegación Java/Javascript: Lo activamos.
Capı́tulo 6
Konqueror
6.1. Introducción
Konqueror es una Navegador web y un explorador de archivos (o también Administradores de
archivos).
Cambia el icono, según 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
no sólo se ocupan de las tareas básicas tales como copiar y mover archivos de un lado a otro.
6.3. Ejercicio
Dada la figura 6.1 indicar lo que significa cada número.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
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
Capı́tulo 7
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. Práctica
Cuando entramos por primera vez a kde, no existe el icono. Veamos como se crea el icono Unidad
de diskette.
Crear el icono:
Darle permisos:
Montar la disquetera:
Seleccionar desmontar
7.3. Ejercicio
Crear el icono del cdrom, y copiar un archivo al disco duro.
Capı́tulo 8
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.
8.2. Práctica
Ir a la consola
Montar la disquetera:
mount /floppy
cp fichero /floppy
Siendo fichero un fichero de la carpeta donde estais.
Comprobar que se ha copiado: ls -la /floppy
8.3. Ejercicio
Copiar un fichero en el disco duro de la disquetera y del cdrom.
Capı́tulo 9
Directorios
9.1. Teorı́a
Un directorio contiene fichero y más directorio
Ordenes de consola:
• ls -a
Saca lo oculto
• ls -l
Versión larga
• ls -la
Versión larga y oculto
• ls -d /bin /etc
Muestra esos directorios
Nota: rmdir sólo borra carpetas/directorios vacios. Es posible borrar un directorio y su contenido
con:
rm -r -f /dir.
9.2. Práctica
9.3. Práctica
Crear esta estructura de directorios que cuelgen del usuario x: ( /home/x)
Capı́tulo 10
Ficheros
10.1. Teorı́a
Vamos a ver una serie de comandos básicos de usuario
Desde consola:
En Konqueror:
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. Práctica
1. Abrir la consola.
10.3. Ejercicios
Hacer desde consola y desde konqueror :
Capı́tulo 11
Nombres y patrones
11.1. Teorı́a
Los nombres y patrones, también son llamados metacarácteres.
Equivalen a los comodines en msdos.
Permiten a los usuarios nombrar los archivos de forma abreviada y acceder a muchos en un sólo
comando.
?: Cuando el carácter es utilizado como parte de un archivo o directorio, la iterrogación sustituye
a un sólo caracter.
*: Cuando se utiliza como parte del nombre de un archivo o directorio, el asterisco sustituye a un
cualquier grupo de carácteres.
[ ]: Cuando se utiliza como parte del nombre de un archivo o directorio, representa una carácter
de los incluidos en la posición donde este. Se pueden poner rangos separados por un guión.
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. Práctica
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*
11.3. Ejercicios
1. Abrir la consola
6. Los ficheros q tengan una n en la segunda letra, una o en la cuarta letra y el resto lo q sea.
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 parándose en cada página.
tail archivo
Visualiza el final del archivo.
more archivo
Visualiza el arhivo por páginas.
Pulsar el boton derecho sobre el archivo, elegimos abrir o bien directamente hacemos click
sobre el archivo.
12.3. Práctica
1. Entrar en la consola
6. Vemos el final del contenido de etc.txt moviendonos para arriba y abajo con las flechas.
less etc.txt
12.4. Ejercicio
1. Entrar en la consola
6. Vemos el final del contenido de games.txt moviendonos para arriba y abajo con las flechas.
less etc.txt
Capı́tulo 13
Enlaces
13.1. Teoria
Un enlace simbólico 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.2. Práctica
Vamos a crear un fichero que contenga un texto, y después crearemos un enlace a ese fichero, y
veremos q realmente es lo mismo.
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.
Capı́tulo 14
Búsquedas
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.
Podremos buscar un texto contenido en algún archivo, a partir de una carpeta asi:
14.2. Práctica
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
1. Entrar en kfind:
Inicio - Buscar fichero
3. Pulsar el botón:
Encontrar
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.
Capı́tulo 15
Permisos
15.1. Introducción
Un fichero es el lugar donde se guarda la información. Un sistema de ficheros es un conjunto de
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, termi-
nal, cdrom, disquetera, carpetas remotas,etc.
Veamos q es numerádolo:
drwxr-x–x(1) 5(2) jose(3) alumnos(4) 5000(5) Oct 30 13:47(6) cartas(7)
Indican:
15.3. Permisos
Permisos para ficheros normales:
Escritura (w). Es posible crear crear ficheros y directorios en su interior. También es posible
borrarlo los ficheros contenidos en él. El propietario de un directorio, siempre podr borrar
los archivos contenidos en él, aunque sean de otro usuario.
Lectura (r). Permite listar su contenido pero no permite entrar.
Ejecución (x). Permite el acceso a directorios.
Si no se tiene el permiso necesario para realizar alguna acción, sale el mensaje de error:
”Permission denied”
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
Siendo:
u : propietario
g : grupo
o : otros (ni propietario, ni el grupo)
a : todos
+ : añade permisos
- : quita permisos
= : iguala el nivel de permisos a los del grupo
r : permiso de lectura
w : permiso de escritura
x : permiso de ejecución
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.
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:
Sólo el usuario root puede cambiar el propietario de un fichero
Ejemplo:
5. borramos fichero1:
rm fichero1
Ejercicios:
3. Borrar el fichero2
Ejemplo
chmod 763 fichero1
usuario= 7 = 4 + 2 + 1 = rwx
grupo = 6 = 4 + 2 = rw-
otros = 3 = 2 + 1 = -wx
Quedando los permisos como: r w x r w – w x
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 máscara o con máscara. Con máscara es más
rápido.
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.
umask mascara
Para determinar q permisos se otorgan por defecto, se restara el número 6 de cada uno de los
dı́gitos de la máscara 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 máscara indica qué 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 máscara se respeta si utilizamos el comando chmod, sin asignar los permisos a ningún usua-
rio. Es decir, el comando chmod +x , sólo otorgaria permisos de ejecución al propietario del
fichero en el caso de q la mascara fuera 077.
Si se desea utilizar una máscara, se debera situar el comando umask en los ficheros q definen el
entorno del usuario al iniciar la sesión (como .bashrc, .profile,..)
ln -s fichero-origen fichero-enlace
Podemos ver q tostador apunta a tostador-1.0. También podemos ver q en el campo de permisos
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 simbólicos (simbolic links), de ahi q tegan q crearse con el parámetros -s.
Los enlaces también pueden apuntar a directorios.
15.11. Bibliografı́a
1. Cesar Martı́n Pérex. Linux. Guia Práctica.Editorial Anaya. 1998.
Capı́tulo 16
Gestión de procesos
16.1. Introducción
Vamos a ver como se puede gestionar los procesos. Un proceso es un programa en ejecución.
Los procesos tiene propietario, y sólo root puede matar todos los procesos en ejecución. Un
usuario sólo puede matar sus procesos.
Práctica;
Abrir el konqueror, y matarlo.
Pulsar CTRL+F2.
Poner tu usuario y contraseña. Y ya puedes matar el proceso q bloqueta el kde.
Para volver a kde, pulsar: F7
Práctica. Crear un nuevo elemento en el guardian del sistema que permite ver la velocidad de
conexion de la tarjeta de red.
Parte II
Varios
Capı́tulo 17
Diccionario RAE
17.1. Introducción
Vamos a ver la forma rápida de acceder al Diccionario de la Real Academia de la lengua: DRAE
Lo veremos tres navegadores.
2. Rellenar esto:
Buscar nombre de proveedor : rae
Buscar URL:
http://buscon.rae.es/draeI/SrvltGUIBusUsual?TIPO_HTML=2&LEMA=\1
\1
3. Ahora probaremos q funciona, iremos al navegador y escribir en dirección:
rae:casa
2. Rellenar esto:
Search Provide Name : drae
Url de busqueda:
http://buscon.rae.es/draeI/SrvltGUIBusUsual\?TIPO_HTML=2&LEMA=\{\@}
Capı́tulo 18
18.1. Versión
10.10.4. Instalación de gaim 0.74 en woody.
18.2. Introducción
La mensajeria instantánea permiten:
1. Msn
2. Yahoo
3. icq
Programas en linux:
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
Capı́tulo 19
Manuales
19.1. Introducción
En linux se dice que no hacen falta libros, porque existe una enorme cantidad de información en
internet. La comunidad de usuarios linux, es muy abierta para ayudarte siempre q lo necesites,
pero hay q saber donde buscar y donde preguntar.
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
http://www.escomposlinux.org
http://www.linux-es.com
http://www.insflug.org
http://www.bulmanlug.org
http://www.tldp.org
http://www.debian.org
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
es.comp.os.linux.instalacion
es.comp.os.linux.misc
es.comp.os.linux.programacion
es.comp.os.linux.redes
19.5. Chats
Se puede encontrar en estos servidores:
irc.escomposlinux.org
Canales: #escomposlinux
libres.irc-hispano.org
Canales: #linux,#debian
Desde consola:
man programa
Desde konqueror:
man:programa
Capı́tulo 20
20.1. Introducción
Linux tiene cualquier tipo de software ofimático, además de otras utilidades. Citaremos los más
importantes y por orden de mejor a peor.
20.2. Notas
Entorno gráfico.
kjots. KJots dispone de dos elementos básicos para organizar sus notas: libros y páginas.
Kde.
20.3. Biblioteca
Entorno gráfico.
20.4. Autoedición
Entorno gráfico.
xrmap
Permite ver la bola del mundo e ir acercandose.
Contiene informacion completade cada lugar y pais. Bandera, hora local, etc.
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 gráfico.
kworldclock
Indica la hora de una ciudad
kmoon
Nos indica la fase de la luna.
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 gráfico.
karm
Cronometro personal. Permite seguir tiempos.
kfloppy
Permite formatear diskettes
ding
Diccionario de inglés.
mgp. MagicPoint
Permite crear presentaciones o transparencias. Similar a powerpoint
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:
Instalación:
apt-get install partimage
mrproyect.
Esta en español. Permite cuentas de activo, pasivo, balances, soporte del euro.
http://mrproject.codefactory.se/
jigl
Genera albunes de fotos en html, usando perl.
Da información de las fotos.
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.
Web: http://www.stanford.edu/∼epop/igal
Instalarlo con: apt-get install igal
bins
Genera albunes de fotos en html, usando xml.
Web: http://jsautret.free.fr/BINS/intro.html
gallery
Web: http://gallery.sourceforge.net
20.13. Juegos
Entorno gráfico.
Web: http://www.nongnu.org/gtktalog/gtktalog.es.html
Mp3kult. Programa que cataloga los ficheros mp3, para ellos usa mysql.
Open Office.
Koffice
Star Office.
nano
vim
vi
emacs
Modo Gráfico.
kate
kedit
gedit
kwrite
20.19. Chat
Xchat:
http://www.xchat.org/
kvirc
Netscape 4.77
Netscape 6
Opera
Galeon
Kmail
Mozilla
Netscape 4.77
Evolution
Pan
Desde consola:
Mutt
brag.
Para bajarse:
Mozilla
Html:
Netscape 4.77
Netscape 6
wortrans.html
i2c. Similar a wordtrans pero para entorno X
Modo consola
Modo consola
Gtksee
Gqview
kview
Modo consola
zgv
kpovmodeler. Esta en español. Muy completo. Permite generar imágenes en 3d. Requiere
instalar el paquete povray.
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
mplayer
Realplayer
Aviplay
Noatun. Reprodutor sencillo de video. Permite repetición, aleatorio. Varios tamaños de ima-
gen. Permite ver la duración. Esta integado en kde.
Realplayer. Idel para escuchar canales de tv por la red.
Modo consola
mpg123
audacity
Xpdf.
Permite usar los enlaces. Busqueda y seleccion de palabras.
Kghostview.
No permite usar los enlaces.
Mplayer.
lmule
http://www.zonap2p.com/
gnutella
edonkey
http://personal.able.es/ensoriano/Edonkey en Linux HowTo.html
Knapster
linuxsms
xwpe. Consume pocos recursos. Entorno de programación para consola y gráfico. Progra-
mación en C.
20.46. Ajedrez
Consola:
gnu-chess
crafty
Gráfico:
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/
ksysguard
gkrellm
kweather.
mrproyect
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
20.52. Astronomia
Entorno gráfico.
20.53. Quı́mica
Entorno gráfico.
20.54. Matemáticas
Consola:
Entorno gráfico.
Desde consola
Capı́tulo 21
21.1. Versiones
12.04.03 Primera version v.1.0
29.12.03 I2e para woody v.1.0
21.2. Introducción
WordTrans es una diccionario bilingue. Es decir, le ponemos una palabra y la traduce.
21.3. Instalación
Para debian sid: Como root hay q hacer todo esto:
21.4. Llamarlo
En debian sid:
$ qwordtrans
En debian woody
$ ie2
21.5. Capturas
En la figura 21.1 se puede ver una captura de wordtrans como es:
21.6. Bibliografı́a
1. Página oficial de wordtrans:
http://www.escomposlinux.org/rvm/wordtrans/index.php
3. Pagina de linux :
http://inicia.es/de/pacolinux
Capı́tulo 22
Amsn
22.1. Introducción
Este articulo esta hecho para instalar la nueva version de amsn 0.83, compatible con el nuevo
msn de window, con linux debian woody.
Salir de root:
CTRL + D
Capı́tulo 23
23.1. Introducción
Vamos a ver como se puede escuchar la radio.
23.3. Mplayer
Desde consola, como usuario normal:
Radio Españolas.
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
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. Rádio Fátima Vacaria - Integrada a Rede Sul de Rádio - 580 KHz - 10KW Rádio de Integração
Regional veja mais em www.radiofatima.am.br
mplayer mplayer -cache 256 mms://200.102.247.174:8080
Música Barroca
1. mplayer http://baroque-musick.no-ip.com:8002/listen.pls
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 tamaño.
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
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
4. Radio Ona Mallorca(España) transmitiendo en vivo usando Ogg Vorbis, se puede escuchar
m80 radio:
http://mcrg.uib.es:8000/live.ogg
23.9. Bibliografı́a
1. Esta página:
http://pagina.de/pacodebian
Capı́tulo 24
24.1. Introducción
Flash es un tipo de elementos que tienen las paginas web que aparecen imágenes en moviviento.
Es necesario antes de instalar el flash haber instalado los navedares:
apt-get install mozilla, netscape
También hay que cerrar los navedadores antes de instalarse.
El flash se deberá instalar para cada usuario, y es necesario al menos haber entrado una vez en
el navegador, para que se creen los ficheros de configuración.
install_flash_player_6_linux.tar.gz
cd ~/install_flash_player_6_linux
Ejecutamos el instalador:
./flashplayer-installer
Capı́tulo 25
25.1. Introducción
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. Instalación
Para lanzarlo:
mkdir /home/paco/mldonkey
cd /home/paco/mldonkey
mlnet &
mldonkey-2.5.11.tar.gz
De aquı́:
http://savannah.nongnu.org/download/mldonkey/
Descomprimirlo
mkir /soft/ml
cd /soft/ml
tar zxf mldonkey-2.5.11.tar.gz
Instalación de paquetes
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.4. Usuarios
Una vez arrancado el servidor entraremos para la gestión de usuarios.
Entramos al servidor: telnet 127.0.0.1:4000
Esto añade el usuario pepe:
Le damos contraseña al usuario admin que es el de administración (y que trae por defecto) de
mldonkey.
Ejecutarlo:
kmldonkey
25.7. Configuración
25.7.1. donkey.ini
Número de servidores
max_connected_servers = 3
25.7.2. downloads.ini
#!/bin/sh
MOVIE_PLAYER=mplayer
REAL_PLAYER=realplayer
AUDIO_PLAYER=xmms
SHELL=${SHELL:-/bin/sh}
PAGER=${PAGER:-less}
XTERM=${XTERM:-xterm}
#hack
DISPLAY=${DISPLAY:-:0.0}
export DISPLAY
dllink "sdflfk()().torrent"
dllink /usr/local/mldonkey/torrent/seeded/******.torrent
Para que me muestre los ficheros de los que en ese preciso momento estoy bajando efectiva-
mente algo:
#! /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
Ejecutarlo:
./rate.sh start
Ejecutarlo:
./rate.sh stop
25.15. Bibliografı́a
1. Web con cvs:
http://savannah.nongnu.org/cvs/?group=mldonkey
3. Mldonkey.
FAQhttp://www.nongnu.org/mldonkey/faq.html.es
4. Mldonkey. Manual
http://www.bandaancha.st/documentos.php?docid=48
6. MLDonkey en 10 minutos
http://bulma.net/body.phtml?nIdNoticia=2028
Capı́tulo 26
26.1. Versiones
15.02.04 Primera version v.1.0
26.2. Introducción
Vamos a ver la forma de coger el correo de hotmail y traerlo a nuestro ordenador.
Para ello usaremos el programa gotmail
He probado varias versiones pero sólo he podido hacer q funcione la versión 0.8.1 de gotmail.
26.4. Descomprimierlo
mkdir /soft
mkdir /gotmail
cd /soft/gotmail
tar zxf gotmail-0.8.1.tar.gz
domain=hotmail.com
forward=paco
save-to-login
#only-new
#folder-dir=~/Maildir/.hotmail/new
#folders=Inbox, Different Folder
retry-limit=10
--------------------------
26.7. Bibliografı́a
1. Esta página web:
http:/pagina.de/pacodebian
2. Gotmail
http://www.nongnu.org/gotmail/
3. Gotmail
http://freshmeat.net/projects/gotmail/
Capı́tulo 27
27.1. Introducción
Opera es un navegador web. Según mucho uno de los más rápidos
opera_7.21-20031013.2-shared-qt_i386.deb
Instalarlo con:
dpkg -i opera_7.21-20031013.2-shared-qt_i386.deb
ou721_480es-ES.lng
Copiarlo en:
cp ou721_480es-ES.lng /usr/share/opera/locale/ou721_480es-ES.lng
Parte III
Linux Avanzado
Capı́tulo 28
El idioma
28.1. Introducción
En este apartado veremos como se configura el teclado y las fuentes. La configuración del teclado
afecta a consola y a las exis.
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
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
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
nano /etc/X11/XFConfig-4
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
Capı́tulo 29
Administración de usuarios
29.1. Introducción
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 -
Ejercicio: Crear los siguientes usuarios poniendo lo mismo en contraseña. Vamos a crear 5 usua-
rios q seran de los distintos grupos de alumnos. Si estamos en el pc101:
usuario grupo
grupo1 2BACH
grupo2 1BACH-1BA
grupo3 1BACH-1BH 1BC
grupo4 3D
grupo5 3E
profesor profesor
prueba prueba
Nota: Esto es una solución temporal, pq cuando haya red, instalaremos nis, y los usuarios se dan
de alta de una maquina solamente.
Capı́tulo 30
El Audio
30.1. Introducción
Vamos a ver como se configura el audio y sus herrmientas
30.4. Permisos
Ejecutar desde consola como root:
2. Desde consola.
wavr -f fichero.wav
30.9. Bibliografı́a
1. Esta página:
http://pagina.de/pacodebian
2. MP3 Como:
http://www.insflug.org/COMOs/MP3-Como/MP3-Como-9.html
Capı́tulo 31
Administración de Paquetes
31.1. Introducción
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 pa-
quetes son: ssh.deb, less.deb.
El fichero /etc/apt/sources.list indica a donde debe ir para buscar los paquetes para instalarse
con apt-get install paquete.
Después de cada cambio q hagamos de este fichero debemos actualiza la base de datos con:
# apt-get update
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
# 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 é 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
# 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 é 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
# 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
#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
#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 / . / # keramik
Ejecutarlo: # apt-spy
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
deb http://localhost/apt ./
2. Meter todos los paquetes que desees en un directorio por ejemplo (/home/tuusuario/pa-
quetes/)
5. Meter al sources.list :
deb file:/punto_de_montaje_cdrom ./
2. Configuración Servidor
3. Configuración Clientes
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
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 / \
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 / \
$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 / 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 /
#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 /
# 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
# Con Proxy en 1 9 2 . 1 6 8 . 1 0 0 . 2
apt-proxy.conf:
add_backend /mplayer/ $APT_PROXY_CACHE/mplayer/ \
http://mplayer.nmeos.net/
sources.list:
deb http://APTPROXY:9999/mplayer unstable/
mkdir -p /var/cache/apt-proxy/mplayer/unstable
chown -R aptproxy /var/cache/apt-proxy/mplayer
Hay alguna forma de hacer que apt-proxy tenga en cuenta los paquetes que tengo en /var/ca-
che/apt/archives:
apt-proxy-import /var/cache/apt/archives
Si no te funciona es porqué tienes muchı́simos debs en ese directorio, con más de 4 ó 5 versiones
del mismo paquete.
Tras un
apt-get autoclean
WGET=’wget --limit-rate=10k’
Server. Servidores
Developers. Desarrollo.
Location. Localizacion
Miscelanes. Varios.
Seleccionamos lo que queremos instalar con la barra de espacio, tabulamos para ir a información
de la tarea, y nos dice q paquetes instalará, y si nos vamos a finalizar, saldremos e instalara lo q
le hayamos indicado.
# dselect
aptitude
/cds_debian/1/ el cd 1
/cds_debian/2/ el cd 2
etc
Editamos /etc/apt/sources.list y a~
nadimos:
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
ll /var/cache/apt/archives/
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
Es necesario que el repositorio tenga instalado y funcionando apache. También se podria hacer
con un servidor ftp.
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"
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
mkdir /var/www/apt/
ll /var/cache/apt/archives
apt-move update
31.21. Prácticas
1. Mirar el ayuda:
Desde konqueror poner: man:apt
Desde consola: man apt (se sale pulsando q)
3. Los paquetes de ayuda se llaman manpage. Veamos como buscar los paquetes de manpa-
ge en español e instalarlos.
5. Entrar en tasksel e instalar. Location: Spanish Enviroment. Con esto se instalara los paque-
tes necesarios para el entorno en español.
Nota: Después de instalar esto, hay q hacer desde un usuario normal para que coja el en-
torno español:
$ set-language-env
# dpkg -L ssh
# dpkg -S sshd
export http_proxy=http://ipdelproxy:80/
Acquire::http::Proxy "http://dir_ip_del_proxy:puerto_proxy";
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
2. Ubicación de este documento:
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
Capı́tulo 32
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.
Apache es uno de los servidores más utilizados en linux, además de ser potente y altamente
configurable.
La página web de apache es: http://www.apache.org/
32.2. Práctica
Hay q ser root para realizar todas estas actividades.
32.3. Ejercicios
1. Probar q funciona el servidor desde otro ordenador.
Capı́tulo 33
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 contraseña
- Como usuario: Hace falta introducir el usuario y la contraseña.
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 máquina.
/etc/proftpd.conf
# 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 ” Debian ”
ServerType standalone
DeferWelcome off
MultilineRFC2228 on
DefaultServer on
ShowSymlinks on
AllowOverwrite on
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200
DenyFilter \∗.∗/
# 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
# Normally , we want f i l e s t o be o v e r w r i t e a b l e .
<D i r e c t o r y /∗>
# 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
</ D i r e c t o r y >
# 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 .
<Anonymous ˜ f t p >
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
</Anonymous>
<Global>
DefaultRoot ~ !users
</Global>
ftp://x.x.x.x
ftp://usuario@contare~na:x.x.x.x \\
ftp://usuario:x.x.x.x
man:proftpd
Capı́tulo 34
34.1. Teorı́a
VNC quiere decir Virtual Network Computing.
Esto va a permitir q los alumnos puedan ver el monitor del profesor y a la inversa.
Existen dos puntos de vista
34.2. El Servidor
Instalar el servidor:
(Siendo root)
apt-get install vncserver
Configurar la contraseña
(Siendo un usuario. No siendo root)
vncserver
(Poner como contraseña infocole )
Arrancar el servidor:
(Siendo un usuario. No siendo root)
vncserver :1
Siendo:
depth : el número de colores
geometry: el tamaño de la ventana (640x480, 800x600, 1024x768)
Parar el servidor:
(Siendo un usuario. No siendo root)
vncserver -kill :1
Cambiar la contraseña:
(Siendo un usuario. No siendo root)
vncpasswd
Escribir:
exec startkde
Instalar el cliente:
(Siendo root)
apt-get install xvncviewer
Siendo:
x.x.x.x es la ip de la máquina
Poner como password: infocole
34.7. x0rfbserver
En linex venı́a un x0rfbserver que es un servidor de VNC pero conectado a la sesión X definida
por la variable DISPLAY.
Desde casa hago:
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
Artı́culo: http://www.linuxfocus.org/Castellano/July2000/article155.shtml
Artı́culo: http://www.geocities.com/tallerlinux/howto-es.htm
man:vncserver
Capı́tulo 35
Ver la particiones
p
Salir de fdisk
q
Desmontar la particion
umount /hdc
Ser root
su -
Salir:
Control + X
Montar la particion
mount /hdc
man:mount
Capı́tulo 36
36.1. Introducción
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 máquinas 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 máquinas windows.
Deberemos decir en que carpeta linux pondrá los recursos de máquinas windows.
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
Para q un usuario de windows pueda entrar en las carpeta compartidas por linux, antes debera
estar dado de alta. Deberemos hacer coincidir el usuario y contaseña de windows y de linux.
Añadiremos los usuarios linux asi:
#useradd usuariowindows
#passwd usuariowindows
Ejemplo:
#useradd prueba
#passwd prueba
Ahora un entrando desde windows como usuario prueba y contraseña prueba, podremos entrar
el las carpetas de linux q le indiquemos.
# 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 número del
ordenador.
# mkdir /mnt/win
Montamos la carpeta compartida por windows q se llama c, con linux se llamará /mnt/win
# smbmount //x.x.x.x/c /mnt/win
Ejemplo: # smbmount //192.168.100.4/c /mnt/win
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
36.4. Utilidades
Hay una serie de utilidades o herramientas q permiten gestionar de forma grafica samba. Estas
herramientas son:
3. Botón derecho sobre el área de la lista de impresoras - añadir impresora - impresora SMB.
36.6. Bibliografı́a
1. Ubicación de este documento:
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
Capı́tulo 37
37.1. Introducción
(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
Ej.
/ 192.168.0.0/255.255.255.0 (rw)
rpcinfo -p
Arrancar el servidor:
/etc/init.d/nfs-user-server start
Parar el servidor:
/etc/init.d/nfs-user-server stop
mdkdir carpeta
Ejemplo:
mkdir /mnt/pilar/
Ejemplo:
Si la otra maquina tiene la ip: 192.168.0.2 seria:
umount /carpeta-montada
Ejemplo:
umount /mnt/pilar
df
Capı́tulo 38
El kernel
38.1. Introducción
El núcleo o kernel es el corazón de linux.
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:
38.3. Compilación
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 último nucleo desde:
http://www.linux-es.com/kernel.php
http://www.kernel.org
Actualmente la última versión estabale es el 2.4.20, aunque debian woody traer la 2.4.18
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/
4. Descomprimimos:
#tar jxvf linux-2.4.20.tar.bz2
8. Configurar el núcleo
# make menuconfig
Al salir guardando nos crea un fichero .config
Anadir esto:
image=/boot/linux2420
label=Linux2420
read-only
Make menuconfig es el recomendable, y para poder usarlo hay q instalar los paquetes:
make gcc, ncurses-bin libncurses5-dev
Empecemos el proceso.
Ejecutarlo:
# make menuconfig
Nos genera un fichero llamado .config, donde se guarda lo que hayamos introducido Es bueno
hacer una copoia de este fichero por si tenemos q volver a la situación anterior.
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/
make xconfig
ssh root@localhost
4 Compilamos:
5 Instalamos:
boot=/dev/hda
compact
vga=ext
prompt
timeout=300
default=linux
image=/vmlinuz
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
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 añadir en /etc/lilo.conf
append="apm=power-off"
SCSI support
Block devices
<M> Loopback device support
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
Donde en el kernel 2.6 que en el 2.4 es hdx y el 2.6 pasa a Scsi (sdx)
38.16. Bibliografia
1. Compiling a 2.6 kernel the Debian Way
http://anarka.org/linux/debian kernel.html
Capı́tulo 39
Demonios
39.1. Introducción
Al arrancar linux pone en marcha una serie de demonios que trabajan en segundo plano.
Estos demonios, se encuentran ubicados en /etc/init.d/
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 arrancará 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
39.7. Biblografia
1. Administración de los runlevels con update-rc.d
http://laespiral.org/recetas/1-100/receta34.html
Capı́tulo 40
40.1. Introducción
Ext3 es una versión mejorada de Ext2. Dispone de un sistema q se apunta los cambios realizados
en los ficheros. Y ası́ si se apaga el ordenador de repente se recupera fácilmente.
Pasar a ext3:
tune2fs -j /dev/hdxx ( Cambiar las xx por tu partición)
Editar el fichero:
nano /etc/fstab
indicando que es ext3 en vez de ext2 para /dev/hdaX
Añadir en /lilo.conf:
initrd=/boot/initrd-version-del-kernel.img
Reiniciar linux
Recomendaciones:
badcloks /dev/hda1
40.6. Práctica
Pasar la / a ext3
Capı́tulo 41
41.1. Introducción
Los routers disponen de una conexión serie para su configuración.
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.
Lo configuramos asi:
41.5. Bibliografı́a
1. Programas para linux para acceso a puertos serie:
http://en.tldp.org/HOWTO/Serial-HOWTO-13.html#ss13.1
Capı́tulo 42
42.1. Versiones
2.12.03. Primera version v.1.0
2.5.03. Revisión.
42.2. Introducción
Vamos a ver la forma de sincronizar ficheros entre dos máquinas, es decir, le vamos a indicar q
coga de una máquina los ficheros modificados y los traiga a nuestro ordenador.
La orden rsync permite sincronizar ficheros.
Utilizaremos ssh para mandar los datos y la contraseña de forma codificada y segura.
42.3. Instalación
# apt-get install ssh rsync drsync
Siendo:
ssh el cliente y servidor de ssh
rsync el cliente para sincronicar ficheros
drsync el servidor de rsync esto sólo debe instalarse en la máquina servidor.
La orden serı́a:
rsync -e ssh -auvz pepe@192.168.0.1:/remota/ /destino/
42.6. Utilidades
1. unison
Permite usar rsync de forma más simple.
nano /etc/ssh/sshd_config
Cambiar Port 22 por 2002
Siendo:
192.168.100.2 la ip de la máquina 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
fish://nombre_de_la_maquina
ip=81.202.241.x
origen="/wine/Mis\ documentos/Mis\ imágenes/"
destino="/wine/manolo/"
rsync -e ssh -auvz manolo@$ip:"$origen" "$destino"
42.12. Ejercicio
Sincronizar una carpeta del ordenador de vuestro compañero.
42.13. Bibliografı́a
1. Página oficial rsync:
http://rsync.samba.org/index.html
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
Capı́tulo 43
43.1. Versiones
31.1.03 Primera version v.1.0
43.2. Introducción
Un servidor de noticias o servidor nntp Permite que tu ordenador pueda conectarse cualquier
maquina y pueda optener news.
Leafnode es un servidor muy manejable, y fácil de instalar.
Hay otro servidor inn+suck q tiene mas pontencia, pero es más conplicado de instalar.
Reiniciar el cron:
/etc/init.d/cron restart
#!/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 añadir direcciones.
Instalarlo:
apt-get install statnews
Nota:
Esto generarı́a estadı́sticas para el grupo: es.comp.os.linux.misc
y lo guardará en el fichero: /hde/news/statnews es.comp.os.linux.misc.txt
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
Capı́tulo 44
44.1. Introducción
Hay ciertas cosas q para realizarlas debemos ser root. Veremos que no es necesario con sudo
44.4. Llamarlo
Ahora el usuario introducido en /etc/sudoers puede llamar a miejecutable com sudo -u root /pat-
h/to/miejecutable
chmod +s /sbin/halt
Añadir en /etc/profile::
PATH=$PATH:/sbin
PATH="$PATH:/sbin"
export PATH
Nota: Esta opción es más insegura, ya que cualquiera podria ejecutar estos programas.
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
Capı́tulo 45
45.1. Introducción
Explicaremos como realizar ciertas tareas de forma automatica. Para ello utilizaremos el demonio
cron.
45.4. Ficheros
- Logs del cron: /var/log/cron
- Configuracion del cron: /etc/crontb
- Ver q se ejecuta: /var/log/messages
#!/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.
do
sleep 60*60*3 # no me apetece multiplicar :)
cosa_a_hacer
done
Capı́tulo 46
Webcam: Instalación
46.1. Introducción
Aqui explico como poner en marcha una camara de video.
46.2. Versiones.
1. 9.11.03. V.1.0. Primera versión.
46.3. Contexto
46.3.1. Hardware
1. Video Camara: Philips PCVC 720K USB TOUCAM
46.7. El kernel
En USB support:
<*> Support for USB
[*] USB verbose debug messages
[*] Preliminary USB device filesystem
<M> UHCI Alternate Driver (JE) support
<M> OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support
<M> USB Audio support
<M> USB OV511 Camera support
<M> USB Philips Cameras
Contenido de .config
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
En Multimedia devices:
<M> Video For Linux En Video For Linux
---> [*] V4L information in proc filesystem
Contenido de .config
En Character Devices -
I2C support --->
<*> I2C support
<M> I2C device interface
<M> I2C /proc interface (required for hardware sensors)
Contenido de .config
# lsmod
Module Size Used by Not tainted
uhci 25264 0 (unused)
ovfx2 27444 0 (unused)
pwc 40968 0 (unused)
ovsensor 14376 1
ov511 81592 0
videodev 5728 1 [ovfx2 pwc ov511]
46.9. El arranque
46.9.1. usb
46.9.2. video
46.9.3. cam
#cat /proc/bus/usb/drivers
usbdevfs
hub
ov511
Philips webcam
ovfx2
46.11.1. /dev/video0
# ll /dev/video0
46.11.2. /dev/video
ll /dev/video
lrwxrwxrwx 1 root root 6 2003-02-12 02:40 /dev/video -> video0
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 cámara:
modprobe videodev
modprobe ov511
modprobe ovfx2
modprobe uhci
modprobe ovsensor
Como usuario:
xawtv
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.18.1. Instalación
[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
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
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
$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 cámara
http://alpha.dyndns.org/ov511/
3. Usb:
http://www.linux-usb.org
http://bulmalug.net/body.phtml?nIdNoticia=1356
4. Esta página:
http://www.iespana.es/pacodebian/webcam.html
http://www.iespana.es/pacodebian/webcam.pdf
http://www.iespana.es/pacodebian/webcam.tex
5. Drivers para cámaras : Logitech Quickcam Express Logitech Quickcam Web LegoCam Dex-
xa Webcam Labtec Webcam
http://qce-ga.sourceforge.net/
46.21. Agradecimientos
Quisiera agradecer la ayuda a:
Capı́tulo 47
47.1. Versiones
19.3.03 Primera version v.1.0
47.2. Introducción
Un servidor de correo permite:
Recibir correo del exterior. Servidor de correo entrante (IMAP, POP, Local)
dpkg -s postfix
Yo tengo la versión:
2.0.7-3
3. Mail name?
aldarias.dsland.org
Aqui le indicamos el nombre del dominio. Es equivalente poner este nombre a poner su ip.
6. Local networks?
127.0.0.0/8
Aqui le indicamos que maquinas pueden enviar correo. En mi caso solo mi máquina. Po-
driamos tb poner 192.168.0.0/255.255.255.0 para la red 192.168.0.
47.4. Configuración
Debemos ser root para poder trabajar con postfix.
Veamos el fichero de configuracion del postfix:
nano /etc/postfix/main.cf
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
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.7. Logs
Podemos ver q pasa con el correo asi:
less /var/log/mail.log
cat /etc/mailname
aldarias.dyndns.org
cat /etc/hostname
aldarias.dyndns.org
cat /etc/hosts
y ya tienes postfix con control de quotas individuales, con usuarios virtuales, pero ojo, tienes que
decirselo a postfix que lo utilice
cd /etc/postfix
vi main.cf
te vas a abajo de todo y pulsas i
luego copias y pegas.
#QUOTA
virtual_mailbox_limit_inbox = no
virtual_mailbox_limit_maps =
pgsql:/etc/postfix/pgsql_virtual_mailbox_size.cf
virtual_mailbox_limit_override = yes
virtual_maildir_extended = yes
virtual_create_maildirsize = yes
virtual_mailbox_limit = 100000000
poco avispado deduce facilmente lo que dice, y si no le preguntas a leandro (en ingles, gallego,
portugues o brasileño) o preguntas aquı́... aunque supongo que las dudas van a ser más de tipo
tecnico que idiomático.
Añadir un usuario:
nano /etc/postfix/sasl/smtpd.conf
pwcheck_method: sasldb
Configurar postfix:
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous, noplaintext
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, check_relay_domains
nano /etc/postfix/sasl_passwd
mail.midominio.org miusuario:mipassword
Crear el db file:
postmap hash:/etc/postfix/sasl_passwd
nano /etc/postfix/main.cf
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtpd_sasl_security_options = noanonymous
Reiniciar postfix:
postfix reload
telnet localhost 25
ehlo localhost
quit
47.12. Bibliografı́a
1. Ubicación de este documento:
http://usuario.tiscali.es/paco25abril/
2. Pagina de linux:
http://inicia.es/de/pacolinux
3. Guia rápida de Postfix. Paco Brufal:
http://www.kleenux.org/articulos/guia-postfix/guia postfix-5.html
4. man: postfix
5. SMTP Authentication for Mail servers
http://postfix.state-of-mind.de/patrick.koetter/smtpauth/smtp auth mailservers.
html
6. Postfix SASL Howto
http://www.postfix.org/SASL README.html
7. Postfix+sasl
http://www.wl0.org/htmlarchives/postfix-es/200211/msg00005.html
8. Configuración de postfix
http://www.algomas.org/internet.html
Capı́tulo 48
48.1. Versiones
19.3.03 Primera version v.1.0
25.06.04 Permisos $HOME/.fetchmailrc
48.2. Introducción
Fetchmail permite traerse el correo de mas de un servidor y enviarlo a la cuenta de correo que
uno quiera. Esto es util si tenemos mas de una cuenta de correo y queremos ver todo el correo
en la cuenta del usuario
nano $HOME/.fetchmailrc
# Cuentas imap
poll imap.miservidor.es
proto imap
user mi_usuario
pass mi_contrase~
na
to paco
#Cuentas pop
poll mcentres.cult.gva.es
proto pop3
user "46012963"
pass mi_pass
to paco
Nota:
Si el usuario es numérico, habra que ponerle doble comilla.
Darle los permisos:
fetchmail -k -v -f $HOME/.fetchmailrc
crontab -e
A~
nadir esto:\\
--------------- inicio fichero
MAILTO=""
0-59/15 * * * * fetchmail -k -f ~/.fetchmailrc
--------------- fin fichero
Nota:
MAILTO="" es para q no envie mesajes de como ha ido el cron
Reiniciar el cron:
/etc/init.d/cron restart
48.9. Bibliografı́a
1. http://www.iespana.es/pacodebian
2. http://inicia.es/de/pacolinux/fetchmail.htm
Capı́tulo 49
49.1. Versiones
30.3.03 Primera version v.1.0
49.2. Introducción
Squid es un proxy para http y ftp. Un proxy permite acelerar el acceso, ya q las paginas web son
almancenadas en el proxy.
49.3. Instalación
apt-get install squid
49.4. Arranque/Parada
arrancar
/etc/init.d/squid start
parar
/etc/init.d/squid stop
http_port 8080
http_access allow all
49.6. Utilidades
apt-get install swatch
Permite analizar los logs.
1. Desde consola como root y siendo eth1 la tarjeta de conexión a la red local poner:
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
nano /etc/squid/squid.conf
error_directory /usr/share/squid/errors/Spanish/
49.9. Bibliografı́a
1. Esta página:
http://www.iespana.es/pacodebian
2. Proxy Transparente:
http://www.tldp.org/HOWTO/mini/TransparentProxy.html
3. Proxy transparente:
http://bulmalug.net/pipermail/bulmailing/2002-April/014914.html
Capı́tulo 50
Estadisticas de red,router,cpu:
MRTG
50.1. Versiones
07.04.03 v.1.0 Primera version
01.11.03 v.1.2 Mrtgindex
07.04.03 v.1.1 Apache
27.06.04 v.1.2 Iptotal y mrtg
22.03.05 v.1.2 Procesos
50.2. Introducción
MRTG: Multirouter Traffic Grapher Es una aplicación que permite sacar estadisticas de todo tipo.
Algunas estadisticas:
Un ejemplo:
http://mainake.escomposlinux.org/mrtg/
SNMP Configuration
Operating
Values Stored
Values Enter New
Values
Community String mi_comunidad mi_comunidad
System Name: Router Eficient Router Eficient
System Location Casa Casa
System Contact pacolinux@inicia.es pacolinux@inicia.es
Trap Manager 1 0.0.0.0 0.0.0.0
Trap Manager 2 0.0.0.0 0.0.0.0
Tener en cuenta:
Lo importante es ver lo que pone en comunity String, ya que eso lo pasaremos al software
mrtg , ademas de la ip del router.
Estos datos se pueden cambiar. Incluso es recomendable cambiar el nombre de la comu-
nidad.
Siendo:
#cfgmaker
--global ’WorkDir: /var/www/mrtg’ \
--global ’Options[_]: bits,growright’ \
--output /etc/mrtg/mrtg.cfg \
comunidad_del_router@ip_del_router
Siendo:
workdir: Es donde se guardan los resultados.
output: Es donde esta el fichero cfg
# CPU load %
Target[cpu]:‘/usr/bin/mrtg-load -m 100‘
Title[cpu]: Carga de CPU
PageTop[cpu]: <H1>CPU Carga %</H1>
<TABLE>
<TR><TD>System:</TD> <TD>aldarias.dsland.org</TD></TR>
<TR><TD>Maintainer:</TD> <TD>Paco Aldarias</TD></TR>
<TR><TD>Description:</TD><TD>Carga del procesador (%) </TD></TR>
<TR><TD>Email:</TD> <TD>pacolinux@inicia.es</TD></TR>
</TABLE>
MaxBytes[cpu]: 100
Unscaled[cpu]: ymwd
ShortLegend[cpu]: %
XSize[cpu]: 380
YSize[cpu]: 100
YLegend[cpu]: Carga(%)
Legend1[cpu]:
Legend2[cpu]: Utilización de la CPU en % (Carga)
Legend3[cpu]: Tiempo de funcionamiento (uptime)
Legend4[cpu]: Nombre de lo que estamos monitorizando
LegendI[cpu]:
LegendO[cpu]: Carga(%); 
Options[cpu]: gauge
Background[cpu]: #bbbbbb
Colours[cpu]: GREEN#00eb0c,BLUE#1000ff,DARK GREEN#006600,VIOLET#ff00ff
Siendo:
Target[cpu]:‘/usr/bin/mrtg-load -m 100‘
Pide porcentajes de uso de la cpu
Options[cpu]: gauge
Calcula cantidades sin acumular
/etc/mrtg.cfg
mrtg.cfg
.
Reiniciar el cron:
/etc/init.d/cron restart
\var\www\mrt\
nano /etc/apache/httpd.conf
<Location /server-status>
SetHandler server-status
Order deny,allow
#Deny from all
#Allow from .your_domain.com
Allow from all
</Location>
<Location /server-info>
SetHandler server-info
Order deny,allow
#Deny from all
#Allow from 127.0.0.1 192.168.100.1
Allow from all
</Location>
2. En mi caso:
mrtg-apache aldarias.dyndns.org -p 2080
3. Abriendo el navegador:
http://localhost:2080/server-status
4. Abriendo el navegador:
http://localhost:2080/server-info
nano /etc/mrtg.cfg
Target[apache]:‘mrtg-apache aldarias.dyndns.org -p 2080‘
Title[apache]: Accesos al servidor Web
PageTop[apache]: <H1> Accesos al servidor Web</H1>
<TABLE>
<TR><TD>System:</TD> <TD>aldarias.dsland.org</TD></TR>
<TR><TD>Maintainer:</TD> <TD>Paco Aldarias</TD></TR>
<TR><TD>Description:</TD><TD>Server Status:
mrtg-apache aldarias.dyndns.org -p 2080 </TD></TR>
<TR><TD>Email:</TD> <TD>pacolinux@inicia.es</TD></TR>
</TABLE>
MaxBytes[apache]: 100
Unscaled[apache]: ymwd
ShortLegend[apache]: hits
XSize[apache]: 300
YSize[apache]: 100
YLegend[apache]: hits
#Legend1[apache]: Nose
Legend2[apache]: Hits
#Legend3[apache]: Hits
#Legend4[apache]: Nombre de lo que estamos monitorizando
#LegendI[apache]: -
#LegendO[apache]: Hits
Options[apache]: gauge
mrtg /etc/mrtg.cfg
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
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 también,etc.
cat /root/web.sh
#!/bin/sh
/sbin/iptables -N WebIn
/sbin/iptables -N WebOut
/sbin/iptables -A WebIn -j ACCEPT
/sbin/iptables -A WebOut -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 80 -j WebIn
/sbin/iptables -A OUTPUT -p tcp --sport 80 -j WebOut
cat /root/webmrtg.sh
#!/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
Target[web]: ‘/root/webmrtg.sh‘
Title[web]: Tráfico Web
PageTop[web]: <h1>Tráfico Web</h1>
MaxBytes[web]: 30720
YLegend[web]: Web Bytes/s
ShortLegend[web]: B/s
XSize[web]: 300
YSize[web]: 100
hddtemp /dev/hda
#!/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
Probarlo:
/root/hdtemp
iptotal -r 5 eth0
Siendo: -r 5 el tiempo que tarda en hacer los cálculos y eth0 el interface que está monitorizando.
#!/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
Probarlo:
/root/iptotal.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 $root
echo $total
echo $uptime
echo $statname
Title[procesos]: Procesos
Target[procesos]:‘/root/procesos.sh‘
PageTop[procesos]: <h1>Procesos</h1>
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.17. Bibliografı́a
1. Pagina oficial mrtg:
http://people.ee.ethz.ch/∼oetiker/webtools/mrtg/
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
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. Introducción
Vamos a ver la forma de como montar un antivirus para escanera ficheros. Y además veremos
con comprobar si tiene virus el correo entrante y saliente.
Yo uso la combinación postfix + amavis + fprot, donde:
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
dpkg -i fp-linux-sb.deb
/usr/local/f-prot/check-updates.sh
1 11 * * * /usr/local/f-prot/check-updates.sh -cron
nano /etc/postfix/main.cf
nano /etc/amavis/amavisd.conf
Descomentar la linea q aparece:
Versión:
ln -s /usr/share/amavis-stats/ /var/www/amavis
Generar Estadisticas:
amavis-stats /var/log/mail.info
content_filter = vscan:
soft_bounce = yes
Reiniciar postfix:
/etc/init.d/postfix restart
# FRISK F-Prot
$fprot = "f-prot";
Reiniciar amavis:
/etc/init.d/amavis-postfix restart
Este es el correo:
----------------------------
From paco@aldarias.dyndns.org Tue Dec 30 15:27:11 2003
Return-Path: <paco@aldarias.dyndns.org>
Delivered-To: paco@aldarias.dyndns.org
Received: from localhost (localhost [127.0.0.1])
by aldarias.dyndns.org (Postfix) with ESMTP id 4DB532C300
for <paco@aldarias.dyndns.org>; 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: paco@aldarias.dyndns.org
Subject: Mi Encabezado
Message-Id: <20031230142710.ABF302C301@aldarias.dyndns.org>
Date: Tue, 30 Dec 2003 15:27:10 +0100 (CET)
From: paco@aldarias.dyndns.org (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 <- Funciona.
freshclam
51.11. Bibliografı́a
1. Ubicación de este documento:
http://pagina.de/pacolinux
2. Página de linux :
http://inicia.es/de/pacolinux
Capı́tulo 52
52.1. Versiones
08 05.03. V.1.0.
52.2. Introducción
Vamos a ver como conectar a internet una red.
El conectar una red a internet, equivale a hacer NAT, o a la conexión compartida a internet de
windows.
Partimos del supuesto que nuestro ordenador tiene la ip externa, esto ocurre cuando conectamos
por modem, por cable modem, o por adsl en monopuesto.
Si tenemos el adsl en multipuesto, la ip externa la tiene el router, no podemos hacer nat, ya q es
el router el q esta haciendo nat. Es decir, q habrá q poner como puerta de enlace el router.
Activando el nat, todos los ordenadores tendran internet, si ponen como puerta de enlace la ip
local del ordenador q hace nat.
Haciendo un pc de nat, no es necesario poner proxy para que los pcs de la red tengan conexión
a internet. El proxy lo único que hace es guardarse las páginas, con lo cual acelera la conexión.
También es posible tener proxy, y no tener nat, con lo cual, tendremos acceso a www y ftp
solamente.
52.3. El kernel
El kernel debe tener soporte de iptables y de nat.
Es decir, debe salir esto con la orden cat.
CONFIG_IP_NF_NAT=y
CONFIG_IP_NF_NAT_NEEDED=y
CONFIG_IP_NF_NAT_LOCAL=y
CONFIG_IP_NF_NAT_IRC=y
CONFIG_IP_NF_NAT_FTP=y
52.4. El software
Tenemos que instalar el software de iptable:
# apt-get install iptables
Iptables también es llamado cortafuegos. Pero hace muchas más cosas.
52.7. Bibliografı́a
1. Ubicación de este documento:
http://usuario.tiscali.es/paco25abril/
2. Pagina de linux :
http://inicia.es/de/pacodebian
3. NAT:
http://www.insflug.org/COMOs/NAT-COMO/NAT-COMO.html
Capı́tulo 53
53.1. Versiones
08 05.03. V.1.0.
53.2. Introducción
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.
Un servidor imap tiene la ventaja q muchos clientes de correo permiten bajarse sólo los encabe-
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.
mkdir $HOME/Maildir/cur
53.5. Maildir
Debemos de cambiar también el archivo /etc/login.defs , descomentando la lı́nea
QMAIL_DIR/Mailidir
para indicar, que todos los usuarios que hagan login en nuestro sistema, usarán también el
formato Maildir.
Debemos de comentar las 2 que aparezcan a su lado, lógicamente.
nano /etc/login.defs
También debemos modificar el archivo master.cf, añadiendo la lı́nea: virtual unix - n n - - virtual
-------------------inicio---------------------------
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
program_directory = /usr/lib/postfix
# Configuración de Courier-Imap
home_mailbox = Maildir/
queue_directory = /var/spool/postfix
recipient_delimiter = +
relayhost =
# Configuración Amavis - F-Prot
content_filter = smtp-amavis:[127.0.0.1]:10024
-------------------fin---------------------------
postconf -n
nano $HOME/.forward
| procmail
nano /etc/procmailrc
MAILDIR=$HOME/Maildir
DEFAULT=./
postsuper -d ALL
nano /etc/hosts
127.0.0.1 localhost
192.168.0.1 pacohost
Command >>
Menu Principal 2
General
-------
1. Domain : aldarias.dsland.org
Menu Principal 3
Menu Principal 4
Españolizar el sistema:
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
Reiniciaremos apache:
/etc/init.d/apache restart
O bien
http://sourceforge.net/project/showfiles.php?group id=311&package id=110388
Bajarse el fichero de tu versión.
En mi caso es:
es_ES-1.5.0-20040404.tar.bz2
Descomprimirlo y ejecutar:
./install
Indicarle la ubicación:
/usr/share/squirrelmail/
53.18. Conclusión
El objetivo es:
1. fechmail.
Recoge el correo de varias cuentas externas. Y se lo entrega a postfix. .
2. postfix
Recoge el correo entrante que llega al usuario@midominio.org.
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
1. Ubicación de este documento:
http://inicia.es/de/pacodebian
Capı́tulo 54
54.1. Versiones
01 05.03. V.1.0. Creación
54.2. Introducción
Una lista de correo electrónico o lista de distribución, es algo muy útil, que poca gente conoce.
Caracterı́sticas de una lista de correo electrónico:
1. Toda lista de correo, tiene asociaciado un correo electrónico, 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
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
# Courier-Imap
home_mailbox = Maildir/
queue_directory = /var/spool/postfix
recipient_delimiter = +
relayhost =
#mailman
owner_request_special = no
mkdir /var/www/images
ln -s /usr/share/images/mailman/ /var/www/images/
54.11. Bibliografı́a
1. Ubicación de este documento:
http://inicia.es/de/pacodebian
2. Ayuda de mailman
/usr/share/doc/mailman/html/docs.html
Capı́tulo 55
Seguridad: hackers
55.1. Introducción
La seguridad y hacker esta intimamente relaciónado.
Exiten dos elementos importantes:
1. La direccion ip
2. Los puertos
55.2. La dirección ip
Es la dirección en internet de una máquina
2. En linux: ifconfig
Métodos:
2. En linux:
1. Listen. Escuchando
2. Establised. Establecida.
Nota: Comprobar a q corresponde los puertos abiertos de tu máquina y la de otra que conozcais.
1. Con windows:
Inicio - Buscar pc - Poner su ip
Apareceran las carpetas compartidas
2. Con linux:
komba2
Nota: Comprobar una máquina con windows q comparte que puertos tiene abiertos e intentar
acceder a sus archivos.
Es importante tener claro esto, pues cuando nos conectemos a internet, no debemos compartir
archivos, ya que estos serán accesibles, desde el exterior. Si no tenemos una red en casa, no
instaleis netbios. Si teneis una red, y quereris compartir archivos, ponerle siempre contraseña a
las carpetas.
Para evitar que nos cogan las contraseñas debemos usar siempre protocolos cifrados. En lugar
de telnet, debemos usar ssh. En lugar de ftp debemos usar sftp. En yahoo, debemos usar opcion
de seguridad. Asi en todo.
Las páginas web cifradas son las https.
Instrucciones básicas:
Para ver las reglas: iptables -L -n -v
Para borrarlas todas: iptables -F
Para añadir una regla: iptables -a regla
Para borrar una regla: iptables -d regla
Ejemplo:
Bloquemos la entrarda desde cualquier IP
iptables -a INPUT -s 0.0.0.0/0 -j DROP
Esto equivale a quedarnos sin red, es decir:
ifconfig eth0 down
Ejemplo:
Bloquemos la entrada cuyo destino sea el puerto 21 desde cualquier IP .
Esto rechazaria:
iptables -a INPUT -s 0.0.0.0/0 -dport 21 -j REJECT
Esto aceptaria
iptables -a INPUT -s 0.0.0.0/0 -dport 21 -j ACCEPT
Whisker/Nikto: Nikto usa Whisker como librerı́a, ası́ que podrı́a decirse que la herramienta es
Nikto. Chequea la seguridad de servidores web. Tiene una base de datos con montones
de ataques y puede realizar diversas modificaciones sobre los ataques para intentar evadir
detecciones con NIDSs como snort.
Fragrouter: Un toolkit que implementa técnicas de evasión sobre todo usando diversos tipos
de fragmentación y de parámetros raros en el protocolo TCP. Muy bueno para probar la
eficacia de firewalls e NIDSs.
Hydra: La herramienta más potente de bruteforce sobre servidores de login y similares. Permite
usar diccionarios para forzar logins en servidores telnet/ssh/etc.
Hunt: Una herramienta para realizar ataques del tipo Hijacking y Man-in-the-middle. También
realiza tormentas ARP.
Ettercap: Similar a Hunt. Realiza ARP poisoning y otros ataques sobre redes ethernet.
hping2: Una herramienta de generación de paquetes TCP/IP. Sabiendolo utilizar puede realizar
todo tipo de ataques y pruebas sobre servidores. Especialmente útil para probar NIDS y
firewalls. Imprescindible.
John the ripper: Una herramienta de crackeado de passwords que utiliza diccionarios. Impres-
cindible para probar la seguridad de los passwords de tus usuarios. Hay que complemen-
tarlo con una buena colección de diccionarios.
chkrootkit: Imprescindible. Detecta la presencia de los rootkits y modulos LKM más comunes
en sistemas Linux.
p0f: Herramienta pasiva de detección de sistemas operativos. Útil para comprobar si tus servi-
dores y clientes están propagando por la red información sobre sus sistemas operativos.
Ethereal: El rey indiscutible de los sniffers. Muy útil para capturar el tráfico de tu red y conocer
lo que están mandando tus máquinas.
Metasploit: Un framework para probar exploits. Un poco raro de usar y no tiene demasiados
exploits.
http://www.geocities.com/crino1p/index.html
http://www.navegalia.com/hosting/00084/isocrono
http://www.hello.to/nbk
http://members.es.tripod.de/omg
http://fly.to/tomacheli
Capı́tulo 56
56.1. Versiones
27.06.03 Primera version v.1.0
21.10.04 Revsion.
56.2. Introducción
Podemos hacer que el ordenador pronuncie el texto q le indiquemos, para ello usaremos el pro-
grama ircha, y festival. Se puede utilizar para q diga las horas en punto, y para avisarme que
tengo correo.
56.3. Ircha
Bajarse los ficheros de aquı́:
http://www.telefonica.net/web2/ircha/
Instalarlos:
Probarlo:
56.4. Festival
56.4.1. Instalación
festival: aplicación
festvox-kallpc16k: para español
festvox-ellpc11k, festvox-kdlpc16k : para ingles
konq-speaker: para intergrarlo en konqueror y kate
56.4.2. Demonio
56.4.3. Utilización
Para leer un archivo en español:
1. Añadir en crontab
crontab -e
0 * * * * /home/paco/hora.sh
nano /home/paco/hora
echo Ding Dong son las $(date + %H) — festival –tts –language spanish
3. Dar permiso de ejecucion a hora.sh
chmod 700 /home/paco/hora.sh
56.5. Bibliografı́a
1. Pagina oficial:
http://www.cstr.ed.ac.uk/projects/festival/
Capı́tulo 57
57.1. Versiones
05.07.03 Primera version v.1.0
57.2. Introducción
Vamos a ver como linux a través de samba puede hacer las funciones de un windows nt server.
Se parte de la base que disponemos un servidor linux debian sid con samba y una red con
windows 98se.
Esto surgio con la intencion de tener un instituto donde los alumnos y profesores validaran los
usuarios y tuvieran sus carpetas.
Es decir, vamos a poder:
Crear en linux un dominio nt donde validen el usuario los clientes windows 98se.
57.3. El kernel
Debemos tener soporte para samba en el kernel.
Veamos un ejemplo:
cat alumnos.txt
grupo1;nombre1;usuario1;c1;9638004533;paco@correo.es;
grupo1;nombre;usuario2;c1;96333333;asdfa@a.es;
grupo2;nombre3;usuario3;c1;566666666;a@a.es;
cat alumnos.sh
#!/bin/bash
# Script q crea alumnos con sus grupos para uso de samba
# Usa el fichero alumnos.txt q tiene el formato:
# grupo;nombre;usuario;password;clave;tel;email;
# Usa el fichero inicio.bat q le indica al windows q comparte, contiene:
# net use i: \home
# net use j: \\servidor\compartido
# alumnoc : contiene usuario:clave
ac=alumnoc.txt
lineas=‘wc -l < alumnos.txt‘
rm -f alumnoc.txt
if [ ! -d /home/alumnos ]; then
echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
echo creando el directorio /home/alumnos ....
echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
mkdir /home/alumnos
chmod 755 /home/alumnos
chown root.root /home/alumnos
fi
I=1
while [ $I -le $lineas ]
do
linea=‘sed -n ${I}l alumnos.txt‘
login=‘echo $linea | cut -d";" -f3‘
if grep "^${alumno}:" /etc/passwd
then
echo Ye Existe el login: $login
else
grupo=‘echo $linea | cut -d";" -f1‘
nombre=‘echo $linea | cut -d";" -f2‘
pass=‘echo $linea | cut -d";" -f4‘
if [ ! -d /home/alumnos/$grupo ];
then
groupadd $grupo
echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
echo Creando el directorio /home/alumnos/$grupo
echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
mkdir /home/alumnos/$grupo
chmod 755 /home/alumnos/$grupo
chown root:$grupo /home/alumnos/$grupo
cp /etc/samba/netlogon/inicio.bat /etc/samba/netlogon/$grupo.bat
fi
echo Creando el alumno $login
mkdir /home/alumnos/$grupo/$login
chmod 755 /home/alumnos/$grupo/$login
useradd -g $grupo -d /home/alumnos/$grupo/$login -c $nombre $login
chown $login:$grupo /home/alumnos/$grupo/$login
echo $login:$clave | chpasswd
echo -e $pass\\n$pass\\n | smbpasswd -as $login
fi
I=‘expr $I + 1‘
done
Este fichero debe tener formato msdos, es recomendable crearlo con worpad de windows y luego
copiarlo en /etc/samba/netlogon/.
Este script permite poner en hora la maquina windows y crear unidades lógicas.
cat /etc/samba/netlogon/inicio.bat
campo1: departamento
campo2: usuario
campo5: telefono
campo4: email
Veamos un ejemplo:
cat profes.txt
depinf;prof1;Pepe;c1;963805623;asdfasdf@a.es;
depinf;prof2;Juan;c1;965663215;asdfasdf@afff.es;
depeco;prof3;Antonio;c1;125648999;asdfasdf@aasd.es;
cat profes.sh
#!/bin/bash
TOT=‘wc -l < profes.txt‘
I=1
while [ $I -le $TOT ]
do
linea=‘sed -n ${I}l profes.txt‘
usu=‘echo $linea | cut -d";" -f2‘
if grep "^${usu}:" /etc/passwd
then
echo "El profe: " $usu " ya existe"
else
dep=‘echo $linea | cut -d";" -f1‘
usu=‘echo $linea | cut -d";" -f2‘
nombre=‘echo $linea | cut -d";" -f3‘
clave=‘echo $linea | cut -d";" -f4‘
if [ ! -d /home/profes ];
then
groupadd profes
echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
echo Creando el directorio /home/profes
echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
mkdir /home/profes
chmod 755 /home/profes
chown root.profes /home/profes
fi
if [ ! -d /home/profes/$dep ];
then
groupadd $dep
echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
echo Creando el directorio /home/profes/$dep
echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
mkdir /home/profes/$dep
chmod 755 /home/profes/$dep
chown root.profes /home/profes/$dep
fi
mkdir /home/profes/$dep/$usu
chmod 755 /home/profes/$dep/$usu
useradd -g profes -d /home/profes/$dep/$usu -c $nombre $usu
chown $usu.profes /home/profes/$dep/$usu
echo -e $clave\\n$clave\\n | smbpasswd -as $usu
echo $usu:$clave | chpasswd
echo Creado profesor con login: $usu Nombre: $nombre
fi
I=‘expr $I + 1‘
done
Este fichero debe tener formato msdos, es recomendable crearlo con worpad de windows y luego
copiarlo en /etc/samba/netlogon/
Este script permite poner en hora la maquina windows y crear unidades lógicas.
Los porfesores tiene más unidades logicas y más permisos.
cat /etc/samba/netlogon/profes.bat
# It should not be necessary to spell out the print system type unless
# yours is non-standard. Currently supported print systems include:
# bsd, sysv, plp, lprng, aix, hpux, qnx
# printing = lprng
# Uncomment this if you want a guest account, you must add this to /etc/passwd
# otherwise the user "nobody" is used
; guest account = pcguest
# this tells Samba to use a separate log file for each machine
# that connects
log file = /var/log/samba/%m.log
# Security mode. Most people will want user level security. See
# security_level.txt for details.
# security = user
security = user
# This parameter will control whether or not Samba should obey PAM’s
# account and session management directives. The default behavior is
# to use PAM for clear text authentication only and to ignore any
# account or session management. Note that Samba always ignores PAM
# Most people will find that this option gives better performance.
# See speed.txt and the manual pages for details
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
# DNS Proxy - tells Samba whether or not to try to resolve NetBIOS names
# via DNS nslookups. The built-in default for versions 1.9.17 is yes,
# this has been changed in version 1.9.18 to no.
dns proxy = no
# Un-comment the following and create the netlogon directory for Domain Logons
; [netlogon]
; comment = Network Logon Service
; path = /usr/local/samba/lib/netlogon
; guest ok = yes
; writable = no
; share modes = no
; guest ok = yes
# Other examples.
#
# A private printer, usable only by fred. Spool data will be placed in fred’s
# home directory. Note that fred must have write access to the spool directory,
# wherever it is.
;[fredsprn]
; comment = Fred’s Printer
; valid users = fred
; path = /home/fred
; printer = freds_printer
; public = no
; writable = no
; printable = yes
# A private directory, usable only by fred. Note that fred requires write
# access to the directory.
;[fredsdir]
; comment = Fred’s Service
; path = /usr/somewhere/private
; valid users = fred
; public = no
; writable = yes
; printable = no
# a service which has a different directory for each machine that connects
# A publicly accessible directory, read/write to all users. Note that all files
# created in the directory by users will be owned by the default user, so
# any user with access can delete any other user’s files. Obviously this
# directory must be writable by the default user. Another user could of course
# be specified, in which case all files would be owned by that user instead.
;[public]
; path = /usr/somewhere/else/public
; public = yes
; only guest = yes
; writable = yes
; printable = no
# The following two entries demonstrate how to share a directory so that two
# users can place files there that will be owned by the specific users. In this
# setup, the directory should be writable by both users and should have the
# sticky bit set on it to prevent abuse. Obviously this could be extended to
# as many users as required.
;[myshare]
; comment = Mary’s and Fred’s stuff
; path = /usr/somewhere/shared
; valid users = mary fred
; public = no
; writable = yes
; printable = no
; create mask = 0765
# Recursos compartidos
[profes]
comment = Profesores
path = /home/profes
valid users = +profes
write list = +profes
force group = %G
create mask = 0775
directory mask = 0775
[alumnos]
comment = Directorio personal de los alumnos
path = /home/alumnos
valid users = +profes
force user = root
[software]
comment = Software
path = /compartido/software
write list = +profes
force group = %G
create mask = 0775
directory mask = 0775
guest ok = Yes
browseable = Yes
[netlogon]
comment = Net
path= /etc/samba/netlogon
# guest ok = Yes
writeable = No
browsable = no
public = no
[tmp]
comment = Temporaly
path=/tmp
read only = No
public = Yes
[home]
comment = Directori personal del usuari %U
path = %H
username = %U
read only = No
only user = Yes
browseable = No
2. Activar el nis, para validar usuarios, y el nfs para compartir las carpetas en linux.
57.12. Agradecimientos
1. A Enrique Molinero. emolinero@hotmail.com que me paso unos scripts similares pero para
red hat. Los cuales tube q retocar pq no funcionaban en debian.
57.13. Bibliografı́a
1. Pagina oficial:
http://www.samba.org
3. Usando Samba: Robert Eckstein, David Collier-Brown, Peter Kelly Primera Edición, Noviem-
bre 1999 1-56592-449-5, 416 págs. Traducción: PROYECTO S.O.B.L.
http://www.sobl.org
Capı́tulo 58
58.1. Versiones
15.02.04 Primera version v.1.0
58.2. Introducción
Vamos a ver la forma de coger el correo de hotmail y traerlo a nuestro ordenador.
Para ello usaremos el programa gotmail
58.4. Descomprimierlo
mkdir /soft
mkdir /gotmail
cd /soft/gotmail
tar zxf gotmail-0.8.1.tar.gz
58.6. Bibliografı́a
1. Esta página web:
http:/pagina.de/pacodebian
2. Gotmail
http://www.nongnu.org/gotmail/
3. Gotmail
http://freshmeat.net/projects/gotmail/
Capı́tulo 59
59.1. Versiones
18.10.03 Primera version v.1.0
59.2. Introducción
Vamos a ver como se instala una grabadora de cds pci.
Dispongo de Linux debı́an sid.
Lector cd rom pci: LG HL-DT-ST GCR-8523B. 52X Grabadora cdrom pci. Sony CDR/RW. MODEL
CRX225E
59.3. El kernel
Configurar el kernel ası́:
ATA/IDE/MFM/RLL support
<*> ATA/IDE/MFM/RLL support
IDE, ATA and ATAPI Block devices --->
<*> 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
<M> Loopback device support
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)
/dev/hdc:
hdparm -i /dev/hdd
/dev/hdd:
cat /proc/scsi/scsi
00 ---> /dev/sga
01 ---> /dev/sgb
02 ---> /dev/sgc
04 ---> /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
Necesitarás este identificador de tres números de cada una de tus unidades si quieres leer y
grabar utilizando cdrtools y cdrdao.
59.9. Permisos
Cualquiera que necesite extraer pistas de audio o grabar CDs debe de tener los permisos ade-
cuados.
Se necesitan permisos para la grabadora de lectura y de escritura en el dispositivo genérico 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 óptima de hacer esto es crear un grupo llamado cdwriter, añadir 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
Ejecutar: lilo -v
dmesg
cd /carpeta_a_copiar
mkisofs -JR . | cdrecord dev=0,0,0 -v speed=32 -
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.
2. Grabar el archivo.
2. abcde
Modo cosola
3. grip
Modo grafico
1. mp3burn
2. k3b
59.19. Bibliografı́a
1. Ubicación de este documento:
http://pagina.de/pacodebian
2. How-to:
http://es.tldp.org/COMO-INSFLUG/COMOs/Grabadoras-Como/Grabadoras-Como.html#toc6
7. Grabadoras Mini-COMO
http://www.galpon.org/modules/sections/index.php?op=printpage&artid=1
Capı́tulo 60
Impresora: Cups
60.1. Introducción
Vamos a ver como se puede instalar la impresora e imprimir documentos en linux y kde. Para ello
usaremos el servidor de impresión cups. Mi impresora es una HP 670C y se conecta por puerto
paralelo.
Ver figura60.1.
No olvides hacer /etc/init.d/cupsys restart después de cambiar este fichero.
Para poder imprimir debemos hacer:
/etc/init.d/cupsys start
El servidor de impresión.
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
http://127.0.0.1:631/printers/HP6P
El cliente.
Quedando ası́:
Description: HP LaserJet 6P
Location: 192.168.0.1
Device URI: http://192.168.0.1:631/printers/HP6P
http://libinklevel.sourceforge.net/index.html#supported
Máquina: 192.168.0.117
Cola: PS03B0-1
[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
application/octet-stream application/vnd.cups-raw 0 -
y en el archivo /etc/cups/mime.types:
application/octet-stream
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
Capı́tulo 61
61.1. Introducción
Si queremos montar una tarjeta de red, debemos de configurar una serie de elementos. Hay
tarjetas de red pci e isa, siendo la primera la más utilizada. Cuando instalamos linux, nos pregunta
si tenemos tarjeta de red y q modelo, a continución, nos pregunta los parámetros de red. Con
lo cual no seria necesario confgurar después la red. Pero hay veces q es necesario saber como
cambiar los parámetros de red.
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
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.
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)
Capı́tulo 62
62.1. Introducción
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. Instalación
Desde consola como root:
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;
server-identifier lx;
subnet 192.168.1.0 netmask 255.255.255.0{
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.
# /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.
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.240.0;
option broadcast-address 192.168.10.255;
# Eth1.
host gateway192{
hardware ethernet 00:E0:7D:A3:F2:BD;
fixed-address 192.168.10.204; option routers 217.127.172.247;}
# newton 200
# einstein 201
host gonzalo{hardware ethernet 00:E0:7D:A3:F2:8F;
fixed-address 192.168.10.202; }
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.240.0;
option broadcast-address 172.17.255.255;
# 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;}
# *************************** AULA 2
host lab2prof { hardware ethernet 00:01:0A:10:3E:58;
fixed-address 172.17.10.2; 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;}
# *************************** AULA 4
host lab4prof { hardware ethernet 00:01:0A:10:3F:5D;
fixed-address 172.17.10.4; 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
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.
Capı́tulo 63
63.1. Instroducción
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 deberá tener:
En marcha el servidor x
xinit
ssh -l usuario 192.168.0.1 (usuario es del PC1, con esto entramos en pc1)
Capı́tulo 64
Archivos comprimidos
64.1. Introducción
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. Instalación
Desde consola y como usuario root escribir:
apt-get install gzip bzip2 unzip zip ark tar unrar
bzip
gzip.
tar
.tga = .tar.gz
.gz
rar
zip:/hde/manuales_linux/apunteslinux2/administralinux.zip/
O también:
o también
o también
Desde consola, para crear un archivo comprimido con el contenido de tu directorio /home
1. Descomprime el archivo
unzip fichero.zip.
Script (unzip.sh) para descomprimir todos los archivos zip de una carpeta en otra:
Comprimimos:
Partimos:
Unimos:
64.10. Ficheros gz
Usa los programas gzip, gunzip, zcat, que permiten comprimir/Descomprimir archivos.
64.10.1. Comprimir gz
64.10.2. Descomprimir gz
Capı́tulo 65
65.1. Versiones
4.12.03 Verión inicial.
65.2. Introducción
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
cambiado. También borra los ficheros q sobran.
Partimos de la base, de q tenermos una red. Con máqinas iguales. Sólo se clona los datos de
linux. .
65.7. Bibliografı́a
1. Página oficial :
http://www.systemimager.org/
Capı́tulo 66
66.1. Versión
10.12.03 Primera versión
66.2. Introducción
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.
La web dyndns.org, nos registrara como usuario, y después mediante el programa ddclient ac-
tualizaremos la dirección ip.
Dyndns tb sirve para ips fijas. Es posible actualizar la ip entrando en la web, y entrar en la opción
actualizar la ip-
server=members.dyndns.org, \
protocol=dyndns2 \
miusuario.dyndns.org
66.7. Arrancarlo
Crear el fichero que coga la ip: nano /etc/init.d/ddclient.sh
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
nano /wind/pacodebian/pump.sh
#!/bin/sh
nano /etc/init.d/ddclient.sh
66.9. Bibliografı́a
Ultima versión de este artı́culo:
http://pagina.de/pacodebian
DNS dinámica con DynDns:
http://bulma.net/body.phtml?nIdNoticia=834
Capı́tulo 67
67.1. Versiones
18.12.03. Primera version v.1.0
67.2. Introducción
Este manual auque da explicaciones para Linux Debian, tb puede usarse para otras distribucio-
nes. Ya q explica como deben ponerse los ficheros de configuración.
LTSP: Linux Terminal Server Proyect. Es un grupo de trabajo para poder obtener terminales linux.
Me insteresé por ltsp, ya q administro una red en linux, en un centro de enseñanza. Imaginaros
la de veces q se instala linux, y la de usuarios q hay q tener.
Con ltsp, sólo se instala linux en el servidor, y después un un disquete en los clientes ya tienes
linux.
Mi objetivo era instala un sólo linux, y configurar un sólo linux, y el resto de máquinas se conec-
taran a un servidor de terminales.
Las terminales se autoconfiguran por red, a través de dhcp y por mac.
Cuando una terminal arranca es como si tuvieras delante la máquina linux, q hace de servidor.
Con lo q la administración de usuarios se hace desde el servidor de ltsp.
Y lo pude consegir con ltsp.
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
...
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
nano /opt/ltsp/i386/etc/lts.conf
[Default]
SERVER = 192.168.100.2
XSERVER = auto
X_MODE_0 = 1024x768
X_MOUSE_PROTOCOL = "PS/2"
X_MOUSE_DEVICE = "/dev/psaux"
X_MOUSE_RESOLUTION = 400
X_MOUSE_BUTTONS = 2
USE_XFS = N
USE_NFS_SWAP = N
LOCAL_APPS = Y
RUNLEVEL = 5
X_HORZSYNC = 28-50
X_VERTREFRES = 43-75
X_COLOR_DEPTH = 16
/opt/ltsp/i386 192.168.100.0/255.255.255.0(ro,no_root_squash)
/var/opt/ltsp/swapfiles 192.168.100.0/255.255.255.0(rw,no_root_squash)
/home 192.168.100.0/255.255.255.0(rw,no_root_squash)
nano /etc/kde2/kdm/Xaccess
* #any host can get a login window
nano /etc/kde2/kdm/kdmrc
[Xdmcp]# Whether KDM should listen to XDMCP requests. Default is false for Debian.
Enable=true
/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. Tendré q ampliar la RAM del servidor.
67.16. Bibliografı́a
1. Ubicación de este documento:
http://inicia.es/de/pacodebian
Capı́tulo 68
68.1. Versiones
02.01.04. Primera versión v.1.0
68.2. Introducción
Vamos a ver la forma de poder crear páginas web de forma dinámica.
Aquı́ se describe el proceso de instalación y puesta en marcha, además de un ejemplo.
Php en un lenguaje incluido dentro de las páginas web, que permite consultar bases de datos y
construir las páginas web.
Mysql es un motor de base de datos relacionales. Aquı́ se almacenará la información.
La gestión de datos de mysql lo haremos mediante web usando phpmyadmin.
Las páginas webs con php deben abrirse con apache, a su vez, php construye la página en el
servidor web, y devuelve al cliente los resultados. Por lo cual, el cliente nunca ve como está hecha
la página en php.
68.3. Instalación
Los requisitos software son:
Partiendo que dispongo de Linux Debian Woody. Desde consola y como root:
apt-get install apache apache-common php4 php4-mysql phpmyadmin mysql-server mysql-
common mysql-client php4-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
1) Opcion 1
2) Opcion 2:
1. Crear la bd.
su
mysql -p
entrar pass de root
create table ejemplodb
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
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
Por ultimo le indicamos que empiece a aplicar estos privilegios en este momento
Fijaros que las instrucciones siempre terminan con punto y coma (;)
1) Paramos el servicio:
/etc/init.d/mysql stop
2) Ejecutamos:
(he perdido mucho tiempo porque en la solución venı́a ”safe mysqld”, supongo que serı́a el nom-
bre del comando en versiones más viejas).
3) Ponemos un nuevo password a root:
4) Reiniciamos el servicio:
/etc/init.d/mysql start
<html>
<body>
<?php
phpinfo();
?>
</body>
</html>
<HTML>
<HEAD>
<TITLE>INCIDENCIAS</TITLE>
</HEAD>
<center>
<H1>Gestión de Incidencias</H1>
<hr>
<table border=1 >
<tr><td>
<A HREF="listado.php" TARGET=Der>Listado</A><BR>
</td></tr>
<tr><td>
<A HREF="nuevo.html" TARGET=Der>Nuevo</A><BR>
</td></tr>
<tr><td>
<tr><td>
<A HREF="modificar.html" TARGET=Der>Modificar</A><BR>
</td></tr>
<tr><td>
<A HREF="borrartodos.php" TARGET=Der>Borrar todos</A><BR>
</td></tr>
</table>
<hr>
<HTML>
<HEAD><TITLE>LISTADO</TITLE></HEAD>
<FONT COLOR=’blue’>
<CENTER>
<H1>LISTADO</H1>
<?php
$bd=’alumnos’;
$tabla=’incidencias’;
?>
</BODY>
</HTML>
Fichero: nuevo.html
<!--
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’;
<HTML>
<HEAD> <TITLE>NUEVO</TITLE>
<H1 ALIGN=CENTER>NUEVO</H1>
<H2 ALIGN=CENTER>Tabla: Incidencias</H2>
</HEAD>
<BODY>
<HR>
<TR>
<TD ALIGN=RIGHT>Profesor:</TD>
<TD><INPUT TYPE="TEXT" NAME="profesor" VALUE="PACO"
SIZE=30 MAXLENGTH=30 ></TD>
</TR>
<TR>
<TD ALIGN=RIGHT>Aula:</TD>
<TD><INPUT TYPE="NUMBER" NAME="aula" VALUE=1
SIZE=3 MAXLENGTH=3></TD>
</TR>
<TR>
<TD ALIGN=RIGHT>Pc:</TD>
<TD><INPUT TYPE="NUMBER" NAME="pc" VALUE=1
SIZE=6 MAXLENGTH=6></TD>
</TR>
<TR>
<TD ALIGN=RIGHT>Descripcion:</TD>
<TD><INPUT TYPE="TEXT" NAME="des" VALUE="NO VA DISQUETERA"
SIZE=50 MAXLENGTH=50></TD>
</TR>
<TR>
<TD ALIGN=RIGHT>Solucionado (S/N) </TD>
<TD><INPUT TYPE="TEXT" NAME="solucionado" VALUE="N"
SIZE=1></TD>
</TR>
</BODY>
<HR>
</HTML>
Fichero: nuevo.php
<H1>RESULTADO DE NUEVO</H1>
<HR>
<?php
$tabla=’incidencias’;
$bd=’alumnos’;
echo "<H2>Tabla: $tabla</H2>";
?>
<BR>
<HR>
</BODY>
</HTML>
Fichero: borrar.html
<HTML>
<HEAD>
<TITLE>BORRAR</TITLE>
</HEAD>
<BODY>
<H1 ALIGN=CENTER>BORRAR</H1>
<H2 ALIGN=CENTER>Tabla: Incidencias</H2>
<HR>
<FORM ACTION="borrar.php" METHOD="POST">
<TABLE>
<TR>
<TD ALIGN=RIGHT>Codigo:</TD>
<TD><INPUT TYPE="NUMBER" NAME="cod" SIZE=3></TD>
</TR>
<TR>
<TD><INPUT TYPE="Submit" VALUE="Enviar"></TD>
<TD><INPUT TYPE="Reset" VALUE="Borrar"></TD>
</TR>
</TABLE>
</FORM>
</BODY>
<HR>
</HTML>
Fichero: borrar.php
// Se cierra la conexion
mysql_close($conex);
}
?>
<BR>
<HR>
</BODY>
</HTML>
Fichero: modificar.html
<HTML>
<HEAD> <TITLE>NUEVO Incidencias</TITLE>
<H1 ALIGN=CENTER>MODIFICAR Incidencias</H1>
<H2 ALIGN=CENTER>Tabla: Incidencias</H2>
</HEAD>
<BODY>
<HR>
<TR>
<TD ALIGN=RIGHT>Cod: (ejemplo: 1)</TD>
<TD><INPUT TYPE="NUMBER" NAME="cod" VALUE="1"
SIZE=10 MAXLENGTH=3 ></TD>
</TR>
<TR>
<TD ALIGN=RIGHT>Fecha: (ejemplo: 2003-12-31)</TD>
<TD><INPUT TYPE="DATE" NAME="fecha" VALUE="2003-12-31"
SIZE=10 MAXLENGTH=10 ></TD>
</TR>
<TR>
<TD ALIGN=RIGHT>hora (ejemplo: 12:30 )</TD>
<TD><INPUT TYPE="TEXT" NAME="hora" VALUE="12:30"
SIZE=5 MAXLENGTH=5 ></TD>
</TR>
<TR>
<TD ALIGN=RIGHT>Profesor:</TD>
<TD><INPUT TYPE="TEXT" NAME="profesor" VALUE="PACO"
SIZE=30 MAXLENGTH=30 ></TD>
</TR>
<TR>
<TD ALIGN=RIGHT>Aula:</TD>
<TD><INPUT TYPE="NUMBER" NAME="aula" VALUE=1
SIZE=3 MAXLENGTH=3></TD>
</TR>
<TR>
<TD ALIGN=RIGHT>Pc:</TD>
<TD><INPUT TYPE="NUMBER" NAME="pc" VALUE=1
SIZE=6 MAXLENGTH=6></TD>
</TR>
<TR>
<TD ALIGN=RIGHT>Descripcion:</TD>
<TD><INPUT TYPE="TEXT" NAME="des" VALUE="NO VA DISQUETERA"
SIZE=50 MAXLENGTH=50></TD>
</TR>
<TR>
<TD ALIGN=RIGHT>Solucionado (S/N) </TD>
<TD><INPUT TYPE="TEXT" NAME="solucionado" VALUE="N"
SIZE=1></TD>
</TR>
<HR>
</HTML>
Fichero: modificar.php
<?php
$tabla=’incidencias’;
$bd=’alumnos’;
//Establecimiento de la conexión
$conex = mysql_connect("localhost", "root", "miclave")
or die("NO se pudo realizar la conexión");
// Selección de la base de datos
mysql_select_db($bd, $conex);
if ($res)
echo "<BR>Tupla modificada <BR>";
else
echo mysql_errno() . ": " . mysql_error();
}
else // Encontrada
echo "ERROR: No existe el valor: ’$cod’ <br>\n";
?>
<BR>
<HR>
</BODY>
</HTML>
// Se cierra la conexion
mysql_close($conex);
echo "Han sido borrados todas las entradas";
?>
<BR>
<HR>
</BODY>
</HTML>
68.9. Mysql-navegator
Mysql-navigator. Permite manipular las tablas y consultas en sql.
68.10. Bibliografı́a
68.10.1. Internet
1. Ubicación de este documento:
http://pagina.de/pacodebian
3. Php. En castellano.
http://www.programacion.com/php/
68.10.2. Libros
1. Fco Javier Gil. Creación de sitios web con php4. Osborne-McGrawhill. 2001. 1ra edicion.
isbn 84-481-3209-2.
2. Luke Welling and Laura Thomson PHP and MySQL Web Development, Second Edition
ISBN: 067232525X Formato: Paperback, 871pp Pub. Date: February 2003 Publisher: Sams
Edition Number: 2 (Hay versión en español)
Capı́tulo 69
69.1. Versión
9.1.04. Versión Inicial.
69.2. Introducción
Vamos a ver la forma de apagar todos los ordenadores de una red. Para ello usaremos ssh y halt.
69.3. Instalación
apt-get install ssh
ssh-keygen -t rsa
Vemos lo generado, que servirá para ponerlo en las máquinas que se apagarán:
cat /root/.ssh/id_rsa.pub
Reiniciamos ssh
/etc/init.d/ssh restart
nano /etc/ssh/sshd_config
AuthorizedKeysFile %h/.ssh/authorized_keys
cat /root/.ssh/id_rsa.pub
/root/.ssh/authorized_keys
Reiniciamos ssh:
/etc/init.d/ssh restart
Para apagar todas las máquinas con ips: 192.168.100.101-122 creamos el fichero halt.sh
en la máquina q apaga las demás:
#!/bin/bash
echo APAGANDO MAQUINAS.
for i in ‘seq 101 122‘;
do
echo APAGANDO MAQUINA $i
ssh root@192.168.100.$i /sbin/halt
done
Ejecutamos el script:
./halt.sh
halt 123456/tcp
En /etc/inetd.conf :
69.9. Bibliografı́a
Ssh. Conesiones ssh sin clave.
http://losinvisibles.net/como/comoSSHsinPass.html
Capı́tulo 70
Bash: Ejemplos
70.1. Introducción
70.2. bash
Vamos a ver ejemplo de uso del bash
func_recursiva()
{
for OBJ in *
do
if [ -L "${OBJ}" ]
then
#echo "[e] ${OBJ} <-- Enlace"
continue
fi
(
if [ -d "${OBJ}" ]
then
#echo "[d] ${OBJ} <-- Directorio"
cd "${OBJ}"
pwd
#du -s -c -h
func_recursiva
fi
)
done
}
func_recursiva
1. Suponiendo que el nombre del archivo no contenga ”. que los archivos esten en el direc-
2
2. Este guión, con la opción -ss, elimina el sufijo indicado de los objetivos:
3. El signo del dolar indica el final de lı́nea; la construcción s/x/y/ es la clásica utilizada para
sustituir x por y:
cd $1
for i in $(ls *.zip); do
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
La idea era comprobar que si en el arranque sale este error desactive el dma, paraque no salga
mas este error.
Veamos los ficheros que utilizo:
Aquı́ analizo la salida de dmesg, si contiene la cadena status, aplico el script hd.sh que desactiva
el dma.
cat /etc/rc2.d/S01ifhd.sh
#!/bin/bash
echo ANALISIS DMA:
if [ -n "$(dmesg | grep ’status=0x51’)" ]; then
echo "Error de dma"
/root/hd.sh
else
echo OK DMA
fi
cat /root/hd.sh
hdparm -k1 -c0 -d0 -X64 /dev/hda
Usando ssh:
70.13.1. sec
70.13.2. tr
cat xx
abc def
ghi abc
jkl mno
abc pqr
O tambien ası́:
#! /bin/bash
shopt -s extglob # for improved file pattern matching
for imgname in *.+(jpg|JPG);
do
newname="$(head $imgname|strings|sed -n ’/[0-9]\{4\}\:.*/ {s/ /+/g; s/:/-/g; s/$/.jpg/; p}’|uni
# if there is already another file with the same name append an extension (b or c).
# Just thinking a bit more this can be improved, but IMHO it will work OK:
if ls ${newname%%.jpg}* &> /dev/null; then
if [ -f ${newname%%.jpg}b.jpg ]; then newname=${newname%%.jpg}c.jpg
elif [ -f ${newname} ]; then newname=${newname%%.jpg}b.jpg
fi
fi
mv ${imgname} ${newname}
done
for i in *.mp3
do
titulo=‘id3 -lR $i | grep -e "^Title" | cut -f2- -d ’ ’‘
artista=‘id3 -lR | grep -e "^Artist" | cut -f2- -d ’ ’‘
album=‘id3 -lR | grep -e "^Album" | cut -f2- -d ’ ’‘
num=‘id3 -lR | grep -e "^Track" | cut -f2- -d’ ’‘
mv "$i" "$artista-$titulo-$num-$album.mp3"
done
Lees directamente de cada fichero mp3 la información que tiene para renombrar el archivo con
su contenido
70.17.1. opcion
# Nmap-pacolinx
# Este script saca las ips de las máquinas conectadas en la red indicada
# Por Paco Aldarias
# Fecha: 15.05.04
# pacolinux arroba inicia punto es
# Valencia - Espa~na
70.17.2. opcion
nmap -sP 192.168.0.* |grep appears |cut -f3 -d" " |tr \( " " |tr \) " " \
> nmap.txt
nmap -sP 192.168.0.* |grep appears |cut -f3 -d" " |tr \( " " |tr \) " "
70.17.3. opcion
nmap -sP 192.168.0.0-1 | awk ’/appears to be up/ {print $3}’ | sed ’s/[()]//g’ \
> nmap.txt
#host 192.168.0.1
Name: paco
Address: 192.168.0.1
o tb ası́:
o tb
sed -i ’s^http://pagina.de/pacodebian^http://www.iespana.es/pacolatex^g’
$(find . -type f -name \*.html)
a
b
c
d
e
cat b.txt
A
B
C
D
a
b
c
A
B
C
D
d
e
c="x90"
# Eliminado cadena $c
f=/var/log/apache/access.log
echo $f
cat $f | grep -v $c > $f
f=/var/log/apache/access.log.1
echo $f
cat $f | grep -v $c > $f
70.24. Bibliografı́a
1. HANDY ONE-LINERS FOR SED
http://sed.sourceforge.net/grabbag/tutorials/
Capı́tulo 71
71.1. Introducción
Podemos guardar una página web con el navegador, pero sólo se guarda el texto que hay dentro.
Existe la posibilidad de traernos todo el contenido de una página web usando wget.
71.2. Instalación
Desde consola como root:
apt-get install wget lynx
Siendo:
71.3. Uso
1. wget http://loquesea.com
Baja una página entera tal y como esta.
71.4. Ejemplo
Para bajar la web de IES 25 abril:
http://intercentres.cult.gva.es/intercentres/46016713/ seria desde consola:
lynx --dump \
http://intercentres.cult.gva.es/intercentres/46016713/index.htm \
> lista.txt
3. Editamos el fichero para dejar los sólo los enlaces que nos interesan:
nano lista.txt
4. Bajamos esos enlaces:
wget -i lista.txt
nc -l -p 80 < fichero.html
71.7. Comentarios
1. Hay servidores webs q limitan el número de páginas q se pueden bajar.
2. Wget sólo baja las páginas que tienen enlaces a otra. El resto de ficheros no los baja.
71.8. Bibliografı́a
1. Esta página:
http://pagina.de/pacodebian
Capı́tulo 72
72.1. Introducción
Existe un problema en una red local, donde varios usuarios se conectan a internet y es que
cuando algien se quiere bajar un archivo, consume todo el ancho de banda, dejando al resto de
usuarios sin casi velocidad de conexión.
Vamos a controlar el ancho de banda del proxy squid usando colas de prioridad o delay pools.
Esto está probado con linux debian woody.
72.2. Instalación
Instalaremos las utilidades de compilación, desde consola como root:
apt-get install gcc libc-dev make
#squid.conf
#Todas las opciones de este archivo se encuentran muy bien documentadas en el
#propio squid.conf ası́
#como en http://www.visolve.com/squidman/Configuration%20Guide.html
#
#Los puertos por los que escuchará nuestro Squid.
http_port 8080
icp_port 3130
#los cgi-bin no se cachearán.
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
#La memoria que usará Squid. Bueno, Squid usará mucha más que ésa.
cache_mem 16 MB
#250 significa que Squid usará 250 megabytes de espacio en disco.
cache_dir ufs /cache 250 16 256
redirect_rewrites_host_header off
cache_replacement_policy GDSF
acl localnet src 192.168.1.0/255.255.255.0
acl localhost src 127.0.0.1/255.255.255.255
acl Safe_ports port 80 443 210 119 70 20 21 1025-65535
acl CONNECT method CONNECT
acl all src 0.0.0.0/0.0.0.0
http_access allow localnet
http_access allow localhost
http_access deny !Safe_ports
http_access deny CONNECT
http_access deny all
maximum_object_size 3000 KB
store_avg_object_size 50 KB
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
#Todos los usuarios de nuestra LAN serán vistos por los servidores web
#externos como si usasen Mozilla en Linux. :)
anonymize_headers deny User-Agent
fake_user_agent Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.6+) Gecko/20011122
#Para acelerar aún más nuestra conexión ponemos dos lı́neas similares a las
#de más abajo. Apuntarán a un servidor proxy [parent] que usará nuestro propio
#Squid. No olvide cambiar el servidor por uno más rápido para usted.
#Puede utilizar ping, traceroute y demás herramientas para comprobar la
#velocidad. Asegúrese de que los puerto http e icp son los correctos.
log_icp_queries off
buffered_logs on
#####DELAY POOLS
#Ésta es la parte más importante para configurar el tráfico entrante con
#Squid. Para una descripción detallada acuda al archivo squid.conf o a la
#documentación de http://www.squid-cache.org
3. Cuando lo hagamos por primera vez tendremos que crear sus directorios de caché:
/opt/squid/sbin/squid -z
4. Arrancamos el squid.
/opt/squid/sbin/squid
72.7. Bibliografı́a
1. Limitar el ancho de banda COMO.
http://mural.uv.es/∼joferna/doc/Limitar-ancho-de-banda-COMO/html/index.html
Capı́tulo 73
73.1. Introducción
Vamos a ver como dar prioridad en la conexión a internet según el tipo de servicio. Esto nos va a
permitir poder tener ciertos servicios una calidad de conexión adecuada.
El control se realiza sobre el tráfico saliente. Vamos a dar prioridades del 20 al 26. El 20 es la
máxima prioridad y la 26 es la menor prioridad.
73.2. Requisitos
Desde consola como root:
apt-get install iptables
El kernel:
Activar iptables, ipqueue
cp dsl_qos_queue/dsl_qos_queue /usr/bin/
#!/bin/bash
# add MYSHAPER-OUT chain to the mangle table in iptables - this sets up the table we’ll use
# to filter and mark packets.
DEV=eth1
CMD="/usr/local/bin/dsl_qos_queue -d -i $DEV -r 15900"
function cleanup(){
# Reset everything to a known state (cleared)
echo iptables -t mangle -D POSTROUTING -o $DEV -j MYSHAPER-OUT
iptables -t mangle -D POSTROUTING -o $DEV -j MYSHAPER-OUT 2> /dev/null > /dev/null
function install(){
echo iptables -t mangle -N MYSHAPER-OUT
iptables -t mangle -N MYSHAPER-OUT
case "$1" in
start)
$CMD
cleanup
install
;;
stop|stop)
killall dsl_qos_queue
cleanup
;;
status)
iptables -t mangle -L
cat /proc/net/ip_queue
;;
restart)
killall dsl_qos_queue
sleep 1
$CMD
cleanup
install
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit 0
73.5. Arrancarlo
Desde consola como root:
chmod 700 dslqos.sh
Copiarlo al /etc/init.d/:
cp dslqos.sh /etc/init.d/
Ponerlo para q arranque siempre al inicio:
ln -s /etc/init.d/dslqos.sh /etc/rc2.d/S99dslqos.sh
73.6. Comprobaciones
Ver el cortafuegos:
iptables -t mangle -L
73.7. Bibliografia
1. 3.09 QoS (Quality of Service / Calidad de Servicio) por BocaDePez
http://www.bandaancha.st/documentos.php?docid=62
Capı́tulo 74
Cosas útiles
Usos:
tree
tree carpeta
tree -dfi directorio
startx -- :1
wget http://www.whatismyip.com/
INET_IP=‘cat index.html | grep "Your IP is" | awk ’{print $5}’ | cut -f1 -d "<"‘
echo $INET_IP
iptables -N entradaftp
Configuras el firewall para pasar las conexiones al servidor FTP por una cadena en especial:
#!/bin/bash
IPTABLES=/sbin/iptables
TABLA=entradaftp
AMIGOS="amigo1.no-ip.org amigo2.no-ip.org"
Todo esto funciona si en INPUT tienes como regla por defecto DROP para evitar el ”pequeño”intervalo
de actualización que permitirı́a conexiones no deseadas.
Es un ejemplo. O cómo configuro nfs para permitirle montar mis particiones compartidas de forma
segura y fiable?
Puedes montar un servidor NIS por ejemplo. O usar lo mismo que antes para el FTP para NFS.
Ejecutarlo:
URL=’http://ww1.msc.es/insalud/oposicionesytraslados/rrhh/consolidacion/puntuaSNF/ConsSNF_puntos.h
FICH_BASE=’base.html’
FICH_NUEVO=’nuevo.html’
MAIL=’manocfQUITA-ESTO@terra.es’
if [ -f $FICH_BASE ];
then
wget -q $URL -O $FICH_NUEVO
diff $FICH_BASE $FICH_NUEVO > /dev/null
if [ $? -ne 0 ];
then
mv -f $FICH_NUEVO $FICH_BASE
else
rm -f $FICH_NUEVO
fi
else
wget -q $URL -O $FICH_BASE
fi
#!/bin/sh
ARGS=2
EXIT_BADARG=65
if [ $# != $ARGS ]
then
echo "Uso: ‘basename $0‘ pagina_de_manual archivo_de_texto"
exit $EXIT_BADARG
fi
MANPAGE=$1
TEXTO=$2
‘man $MANPAGE | col -xb > $TEXTO‘
ok=$?
if [ $ok != 0 ]
then
echo "Hubo un error. Nro de error $ok"
exit $ok
else
exit 0
fi
else
echo "No existe la pagina de manual de $MANPAGE"
exit 1
fi
En formato ps y pdf
man:/man
apagar() (
echo apagado automático del sistema / ‘date‘ / >> $LOG
halt
)
((NUMERO_USUARIOS <= 0)) && ((HAY_COLA_IMPRESION <= 0)) && apagar >> $LOG
Capı́tulo 75
75.1. Introducción
Vamos a ver como se instalan las quotas de disco. Esto va a permitir que un usuario o grupo no
pueda usar mas disco que el q se le permita.
touch /home/quota.group
touch /home/quota.user
75.6. Mantenimiento
quotacheck -avug
quotaoff -vaug
quotaon -vaug
edquota -g alumnos
75.9. Bibliografı́a
Aprende a limitar el espacio en disco duro a tus usuarios y evitar que tu red se quede sin
recursos.
http://diariolinux.com/phorum/list.php?f=10&PHPSESSID=e32e956a17eaf2adb196a03a17df8fbe&spag=
3
Articulo. http://www.linuxlots.com/∼barreiro/spain/cuota-3.html
Capı́tulo 76
76.1. Versión
26.03.04 Inicial
76.2. Introducción
indexlineakd indexconfigurar teclas
Vamos a ver como configurar las teclas especiales, que dispone mi teclado inhalámbrico: Corde-
less iTooch Keyboard de Logitech.
Para ello usaremos el programa lineakd. Estos datos se han probado con debian sarge
76.3. Instalar
Como usuario root, y desde consola:
76.4. Configurarlo
Como usuario root, y desde consola:
lineakd -b LTCiT
lineakd -l
KeyboardType = LTCiT
CdromDevice = /dev/cdrom
MixerDevice = /dev/mixer
Screensaver = _null_
XOSD_font = -adobe-helvetica-bold-r-normal-*-*-240-*-*-p-*-*-*
XOSD_color = 0aff00
XOSD_timeout = 3
XOSD_pos = bottom
XOSD_align = center
XOSD_hoffset = 0
XOSD_voffset = 50
XOSD_soffset = 1
Favorites =
Home = "konqueror /wind/paginas/pacodebian/index.html"
Mail = "kmail"
Mute = "EAK_MUTE"
Next = "xmms -f"
Play|Pause = "xmms -t"
Previous = "xmms -r"
Search = "konqueror http://www.google.com/"
Sleep = "dcop ksmserver ksmserver logout 0 0 0"
Stop = "xmms -s"
VolumeDown = "EAK_VOLDOWN"
VolumeUp ="EAK_VOLUP
lineakd
HomePage = 178
EMail = 236
Calculator = 161
Screensaver = 235
Sleep = 223
# Second Row
MediaPlayer = 237
Mute = 160
VolumeUp = 176
VolumeDown = 174
Play|Pause = 162
Stop = 164
Rewind = 144
Foward = 153
[END KEYS]
[END GENKB-19E-NB]
/home/paco/.lineak/lineakd.conf
KeyboardType = GENKB-19E-NB
CdromDevice = /dev/cdrom
Display_align = center
Display_color = 0aff00
Display_font = -adobe-helvetica-bold-r-normal-*-*-240-*-*-p-*-*-*
Display_hoffset = 0
Display_plugin = internal
Display_pos = bottom
Display_soffset = 1
Display_timeout = 3
Display_voffset = 50
KeyboardType = LTCiT
MixerDevice = /dev/mixer
Screensaver =
conffilename = /home/paco/.lineak/lineakd.conf
keystate_capslock =
keystate_numlock =
keystate_scrolllock =
76.9. Bibliografı́a
1. Las teclas extra todavia más fácil:
http://bulma.net/body.phtml?nIdNoticia=1550
Capı́tulo 77
77.1. Introducción
Vamos a ver como enviar correo desde la consola
o también
o también
metasend -F ’yo@aqui.es’ \
-t ’el@ahi.es’ \
-c ’ella@alla.es’ \
-f foo.jpg -e base64 -m image/jpeg -D ’Mi foto’
O ası́:
Capı́tulo 78
Busquedas de páginas en tu
servidor web: htdig
78.1. Introducción
Htdig es ”WWW Search Engine Software.es decir un motor de búsqueda de páginas web.
Vamos a ver la forma de poder tener un buscador de ficheros o páginas web, dentro de nuestro
propio servidor web. Para ello usaremos htdig
El objetivo es poder poner un texto y busque en nuestra web (o otra web) aquellas páginas o
ficheros que contengan dicho texto.
La página http://bulma.net/htdig/ usa este tipo de software para las busquedas.
78.2. Requisitos
Tener instalado el servidor apache.
78.3. Instalación
Desde consola como usuario root:
78.4. Configuración
Desde consola como usuario root, editaremos el fichero: nano /etc/htdig/htdig.conf
Deberemos poner la dirección de nuestra web aquı́:
start_url: http://aldarias.dyndns.org/paginas/
find /var/www/paginas/ -type f -name \*.html -print | sed -e ’s| /var/www/paginas | http://127
htdig -v -s htdig.txt
78.7. Uso
Abriremos el buscador ası́:
http://127.0.0.1/search.html
78.8. Bibliografı́a
1. Web Oficial http://www.htdig.org
Capı́tulo 79
79.1. Introducción
Vamos a ver como se crea un foro de discusión
Para ello usaremos el foro phpbb.
El foro también permite:
1. Poner encuestas.
79.2. Requisitos
Tener instalado el servidor web apache, php, mysql
79.3. Instalación
Desde consola como root:
79.5. Bibliografı́a
1. Página oficial http://www.phpbb.com/
Capı́tulo 80
80.1. Introducción
Veamos como se monta un radio por internet, o también llamado audio streamming.
Usaremos el programa icecast.
icecast-server (icecast) se lanza primero este premite recoger el audio q se desea oir.
icecast-client (shout) se lanza despues con lo q queremos q se oiga.
80.2. Instalación
apt-get install icecast-server icecast-client
Software instalado:
80.3. icecast-server
cat /etc/icecast/shout.conf
Linux debian, con apt, instala icecast con encriptación de password. Debemos generar las claves
y pegarlas.
makepasswd mipassword
icecast
80.4. icecast-client
80.4.2. /etc/icecast/shout.conf
server_name aldarias.dyndns.org
port 8000
password mipassword
mount mp3
name Radio_Paco_Linux
desc La mejor musica
genre Todo tipo de musica
url http://aldarias.dyndns.org
public yes
short_titles yes
title_streaming yes
id3 no
autocorrect yes
playlist mp3.playlist
loop yes
shuffle no
autodetect yes
default_bitrate 128000
force yes
daemon no
verbose yes
/usr/bin/shout
otra forma seria, sin usar el fichero de configuracion:
80.7. Bibliografı́a
1. Manual Icecast-server
/usr/share/doc/icecast-server/html/manual.html
3. Streaming-en-Linux-HOWTO V0.3
http://www.lugmen.org.ar/proyectos/multimedios/material/transmision-audio.html
Capı́tulo 81
81.1. Introducción
Vamos a ver como poner en hora nuestro pc
Opciones:
hwclock. Cambia la hora del hardware
date, ntdate. Cambia la hora de linux.
nano /etc/default/rcS
Cambiar esto: UTC=no
Ejecutar:
/etc/init.d/hwclock.sh reload
81.3. Instalación
apt-get install ntp ntpdoc
ntpdate -u es.pool.ntp.org
ntpdate -u hora.rediris.es
logfile /var/log/ntpd
driftfile /var/lib/ntp/ntp.drift
statsdir /var/log/ntpstats/
server chronos.bulma.net
server ntp.obspm.fr
server ntp.cs.strath.ac.uk
server hora.uam.es
server hora.uniovi.es
server hora.uv.es
server hora.rediris.es
81.8. Bibliografia
1. Web oficial ntp:
http://www.ntp.org/
2. NTP. Sincroniza tu reloj con NTP
http://bulma.net/body.phtml?nIdNoticia=408
3. http://www.esdebian.org/article.php?story=20020531130256361
5. En Hora mini-COMO
http://es.tldp.org/COMO-INSFLUG/COMOs/En-Hora-Como/En-Hora-Como.html#toc2
Capı́tulo 82
82.1. Introducción
El virus nimba intenta propagarse por la red. Infecta los servidores web de mocosoft, el llamado
Internet Information Server (IIS)
HTTP/1.0" 404 6
fl=/var/log/httpd/access_log
fi=/etc/nat/intrusos.txt
for i in ‘grep msadc $fl | cut -f1 -d’ ’ | sort | uniq | xargs echo‘; do
echo $i >> $fi
echo [+] Pasado $i a $fi
done
for i in ‘grep default.ida $fl | cut -f1 -d’ ’ | sort | uniq | xargs echo‘; do
echo $i >> etc/nat/intrusos.txt
echo [+] Pasado $i a $fi
done
ft=/etc/nat/temp.txt
echo [*] Quitando repetidos de $fl
for i in ‘cat $fi | sort | uniq | cut -f12 -d ’,’ | xargs echo‘; do
echo $i >> $ft
echo [+] Pasando $i a $ft
done
cp $ft $fi
cat $fi
rm $ft
++++++++++++++++++++ fin script +++++++++++++++++++
Capı́tulo 83
83.1. Introducción
Portsentry detecta y bloquea las máquinas que escanean la nuestra.
Dicho en ingles es un ”Portscan detection daemon”.
Porsentry se pone en marcha como demonio.
83.2. Instalación
apt-get install portsentry
Paquetes q instalados:
#######################
# Port Configurations #
#######################
#
#
# Some example p o r t c o n f i g s f o r c l a s s i c and b a s i c S t e a l t h modes
#
# I l i k e t o always keep some p o r t s a t t h e ” low ” end o f t h e spectrum .
# T h i s w i l l d e t e c t a s e q u e n t i a l p o r t sweep r e a l l y q u i c k l y and u s u a l l y
# these p o r t s are n o t i n use ( i . e . tcpmux p o r t 1 )
#
# ∗∗ X−Windows Users ∗ ∗ : I f you are r u n n i n g X on your box , you need t o be sure
# you are n o t b i n d i n g P o r t S e n t r y t o p o r t 6000 ( o r p o r t 2000 f o r OpenWindows users ) .
# Doing so w i l l p r e v e n t t h e X−c l i e n t from s t a r t i n g p r o p e r l y .
#
# These p o r t b i n d i n g s are ∗ i g n o r e d ∗ f o r Advanced S t e a l t h Scan D e t e c t i o n Mode .
#
###########################################
# Advanced S t e a l t h Scan D e t e c t i o n Options #
###########################################
#
# T h i s i s t h e number o f p o r t s you want P o r t S e n t r y t o m o n i t o r i n Advanced mode .
# Any p o r t ∗ below ∗ t h i s number w i l l be monitored . R i g h t now i t watches
# e v e r y t h i n g below 1024.
#
# On many L i n u x systems you cannot b i n d above p o r t 61000. T h i s i s because
# these p o r t s are used as p a r t o f IP masquerading . I don ’ t recommend you
# b i n d over t h i s number o f p o r t s . R e a l i s t i c a l l y : I DON’ T RECOMMEND YOU MONITOR
# OVER 1024 PORTS AS YOUR FALSE ALARM RATE WILL ALMOST CERTAINLY RISE . You ’ ve been
# warned ! Don ’ t w r i t e me i f you have have a problem because I ’ l l o n l y t e l l
# you t o RTFM and don ’ t run above t h e f i r s t 1024 p o r t s .
#
#
######################
# Configuration Files#
######################
#
# Hosts t o i g n o r e
IGNORE FILE = ” / e t c / p o r t s e n t r y / p o r t s e n t r y . i g n o r e ”
# Hosts t h a t have been denied ( r u n n i n g h i s t o r y )
HISTORY FILE = ” / v a r / l i b / p o r t s e n t r y / p o r t s e n t r y . h i s t o r y ”
# Hosts t h a t have been denied t h i s s e s s i o n o n l y ( temporary u n t i l n e x t r e s t a r t )
BLOCKED FILE = ” / v a r / l i b / p o r t s e n t r y / p o r t s e n t r y . blocked ”
##############################
# Misc . C o n f i g u r a t i o n Options #
##############################
#
# DNS Name r e s o l u t i o n − S e t t i n g t h i s t o ” 1 ” w i l l t u r n on DNS lookups
# f o r a t t a c k i n g h o s t s . S e t t i n g i t t o ” 0 ” ( o r any o t h e r v a l u e ) w i l l s h u t
# i t off .
RESOLVE HOST = ” 0 ”
###################
# Response Options #
###################
# Options t o dispose o f a t t a c k e r . Each i s an a c t i o n t h a t w i l l
# be run i f an a t t a c k i s d e t e c t e d . I f you don ’ t want a p a r t i c u l a r
# o p t i o n then comment i t o u t and i t w i l l be skipped .
#
# The v a r i a b l e $TARGET$ w i l l be s u b s t i t u t e d w i t h t h e t a r g e t a t t a c k i n g
# h o s t when an a t t a c k i s d e t e c t e d . The v a r i a b l e $PORT$ w i l l be s u b s t i t u t e d
# w i t h t h e p o r t t h a t was scanned .
#
##################
# I g n o r e Options #
##################
# These o p t i o n s a l l o w you t o enable a u t o m a t i c response
# o p t i o n s f o r UDP/ TCP . T h i s i s u s e f u l i f you j u s t want
BLOCK UDP= ” 1 ”
BLOCK TCP= ” 1 ”
###################
# Dropping Routes : #
###################
# T h i s command i s used t o drop t h e r o u t e o r add t h e h o s t i n t o
# a local f i l t e r table .
#
# The gateway ( 3 3 3 . 4 4 4 . 5 5 5 . 6 6 6 ) should i d e a l l y be a dead h o s t on
# t h e ∗ l o c a l ∗ subnet . On some h o s t s you can a l s o p o i n t t h i s a t
# l o c a l h o s t ( 1 2 7 . 0 . 0 . 1 ) and g e t t h e same e f f e c t . NOTE THAT
# 333.444.555.66 WILL ∗NOT∗ WORK. YOU NEED TO CHANGE I T ! !
#
# ALL KILL ROUTE OPTIONS ARE COMMENTED OUT INITIALLY . Make sure you
# uncomment t h e c o r r e c t l i n e f o r your OS. I f you OS i s n o t l i s t e d
# here and you have a r o u t e drop command t h a t works then please
# m a i l i t t o me so I can i n c l u d e i t . ONLY ONE KILL ROUTE OPTION
# CAN BE USED AT A TIME SO DON’ T UNCOMMENT MULTIPLE LINES .
#
# NOTE: The r o u t e commands are t h e l e a s t o p t i m a l way o f b l o c k i n g
# and do n o t p r o v i d e complete p r o t e c t i o n a g a i n s t UDP a t t a c k s and
# w i l l s t i l l generate alarms f o r both UDP and s t e a l t h scans . I
# always recommend you use a packet f i l t e r because t h e y are made
# f o r t h i s purpose .
#
# Generic
#KILL ROUTE = ” / s b i n / r o u t e add $TARGET$ 3 3 3 . 4 4 4 . 5 5 5 . 6 6 6 ”
# Generic L i n u x
#KILL ROUTE = ” / s b i n / r o u t e add −h o s t $TARGET$ gw 3 3 3 . 4 4 4 . 5 5 5 . 6 6 6 ”
# Newer v e r s i o n s o f L i n u x s u p p o r t t h e r e j e c t f l a g now . T h i s
# i s c l e a n e r than t h e above o p t i o n .
KILL ROUTE = ” / s b i n / r o u t e add −h o s t $TARGET$ r e j e c t ”
# Generic Sun
#KILL ROUTE = ” / u s r / s b i n / r o u t e add $TARGET$ 333.444.555.666 1 ”
# NEXTSTEP
#KILL ROUTE = ” / u s r / e t c / r o u t e add $TARGET$ 1 2 7 . 0 . 0 . 1 1 ”
# FreeBSD
#KILL ROUTE =” r o u t e add −n e t $TARGET$ −netmask 255.255.255.255 1 2 7 . 0 . 0 . 1 −b l a c k h o l e ”
# Generic HP−UX
#KILL ROUTE = ” / u s r / s b i n / r o u t e add n e t $TARGET$ netmask 2 5 5 . 2 5 5 . 2 5 5 . 0 1 2 7 . 0 . 0 . 1 ”
##
# Using a packet f i l t e r i s t h e PREFERRED. The below l i n e s
# work w e l l on many OS’ s . Remember , you can o n l y uncomment ∗one∗
# KILL ROUTE o p t i o n .
##
# ipfwadm s u p p o r t f o r L i n u x
#KILL ROUTE = ” / s b i n / ipfwadm − I − i deny −S $TARGET$ −o ”
#
# ipfwadm s u p p o r t f o r L i n u x ( no l o g g i n g o f denied packets )
#KILL ROUTE = ” / s b i n / ipfwadm − I − i deny −S $TARGET$”
#
# ipchain support f o r Linux
#KILL ROUTE = ” / s b i n / i p c h a i n s − I i n p u t −s $TARGET$ − j DENY − l ”
#
# i p c h a i n s u p p o r t f o r L i n u x ( no l o g g i n g o f denied packets )
#KILL ROUTE = ” / s b i n / i p c h a i n s − I i n p u t −s $TARGET$ − j DENY”
#
# i p t a b l e s support f o r Linux
#KILL ROUTE = ” / s b i n / i p t a b l e s − I INPUT −s $TARGET$ − j DROP”
#
# i p t a b l e s s u p p o r t f o r L i n u x w i t h l i m i t and LOG s u p p o r t . Logs o n l y
# a l i m i t e d number o f packets t o a v o i d a d e n i a l o f s e r v i c e a t t a c k .
# KILL ROUTE = ” / s b i n / i p t a b l e s − I INPUT −s $TARGET$ − j DROP && / s b i n / i p t a b l e s − I INPUT −
#
# For those o f you r u n n i n g FreeBSD ( and c o m p a t i b l e ) you can
# use t h e i r b u i l t i n f i r e w a l l i n g as w e l l .
#
#KILL ROUTE = ” / s b i n / i p f w add 1 deny a l l from $TARGET$: 2 5 5 . 2 5 5 . 2 5 5 . 2 5 5 t o any ”
#
#
# For those r u n n i n g i p f i l t ( OpenBSD, e t c . )
# NOTE THAT YOU NEED TO CHANGE e x t e r n a l i n t e r f a c e TO A VALID INTERFACE ! !
#
#KILL ROUTE = ” / b i n / echo ’ b l o c k i n l o g on e x t e r n a l i n t e r f a c e from $TARGET$/ 3 2 t o any ’ |
###############
# TCP Wrappers#
###############
# T h i s t e x t w i l l be dropped i n t o t h e h o s t s . deny f i l e f o r wrappers
# t o use . There are two f o r m a t s f o r TCP wrappers :
#
# Format One : Old S t y l e − The d e f a u l t when extended h o s t p r o c e s s i n g
# o p t i o n s are n o t enabled .
#
#KILL HOSTS DENY=”ALL : $TARGET$”
###################
# E x t e r n a l Command#
###################
# T h i s i s a command t h a t i s run when a h o s t connects , i t can be whatever
# you want i t t o be ( pager , e t c . ) . T h i s command i s executed b e f o r e t h e
# r o u t e i s dropped o r a f t e r depending on t h e KILL RUN CMD FIRST o p t i o n below
#
#
# I NEVER RECOMMEND YOU PUT IN RETALIATORY ACTIONS AGAINST THE HOST SCANNING
# YOU!
#
# TCP / IP i s an ∗ u n a u t h e n t i c a t e d p r o t o c o l ∗ and people can make scans appear o u t
# o f t h i n a i r . The o n l y t i m e i t i s r e a s o n a b l y s a f e ( and I ∗ never ∗ t h i n k i t i s
# reasonable ) t o run r e v e r s e probe s c r i p t s i s when u s i n g t h e ” c l a s s i c ” −t c p mode .
# T h i s mode r e q u i r e s a f u l l connect and i s v e r y hard t o spoof .
#
# The KILL RUN CMD FIRST v a l u e should be s e t t o ” 1 ” t o f o r c e t h e command
# t o run ∗ b e f o r e ∗ t h e b l o c k i n g occurs and should be s e t t o ” 0 ” t o make t h e
# command run ∗ a f t e r ∗ t h e b l o c k i n g has o c c u r r e d .
#
#KILL RUN CMD FIRST = ” 0 ”
#
#
#KILL RUN CMD = ” / some / path / here / s c r i p t $TARGET$ $PORT$ $MODE$”
# f o r examples see / u s r / share / doc / p o r t s e n t r y / expamples /
#####################
# Scan t r i g g e r v a l u e #
#####################
# E n t e r i n t h e number o f p o r t connects you w i l l a l l o w b e f o r e an
# alarm i s g i v e n . The d e f a u l t i s 0 which w i l l r e a c t i m m e d i a t e l y .
# A v a l u e o f 1 o r 2 w i l l reduce f a l s e alarms . A n y t h i n g h i g h e r i s
# p r o b a b l y n o t necessary . T h i s v a l u e must always be s p e c i f i e d , b u t
# g e n e r a l l y can be l e f t a t 0 .
#
# NOTE: I f you are u s i n g t h e advanced d e t e c t i o n o p t i o n you need t o
# be c a r e f u l t h a t you don ’ t make a h a i r t r i g g e r s i t u a t i o n . Because
# Advanced mode w i l l r e a c t f o r ∗any∗ h o s t c o n n e c t i n g t o a non−used
######################
# P o r t Banner S e c t i o n #
######################
#
# E n t e r t e x t i n here you want d i s p l a y e d t o a person t r i p p i n g t h e P o r t S e n t r y .
# I ∗don ’ t ∗ recommend t a u n t i n g t h e person as t h i s w i l l aggravate them .
# Leave t h i s commented o u t t o d i s a b l e t h e f e a t u r e
#
# S t e a l t h scan d e t e c t i o n modes don ’ t use t h i s f e a t u r e
#
#PORT BANNER=”∗∗ UNAUTHORIZED ACCESS PROHIBITED ∗∗∗ YOUR CONNECTION ATTEMPT HAS BEEN L
# EOF
/etc/init.d/portsentry restart
KILL_RUN_CMD="/root/portsentry.sh $TARGET$"
d1=/var/log/portsentry/$1.txt
d2=/var/log/portsentryh.txt
d=/var/log/portsentry.txt
lee ’Ataque Ataque Ataque por ’ $1 ’ya le mano un email’
#fi
Capı́tulo 84
84.1. Introducción
Herramienta de distribución de ficheros.
Es extremadamente fácil distribuir ficheros.
Bajarse un fichero es tan fácil como hacer click sobre un hiperenlace de una web.
Si una más personas están bajándose algún fichero, envian trozos del fichero de cada persona q
lo tiene.
Existe una descentralización, ya que cualquiera q tenga el fichero, envié trozos.
La filosofia, es yo me bajo un archivo, la siguiente petición, que hagan para bajarse el mismo
archivo, soy yo y le resto de peticiones que ya tengan parte del archivo, el que ofrece el archivo,
y asi sucesivamente. Se trata de unir fuerzas.
Los programas p2p tradicionales (donkey,..) , son útiles para ficheros q no son muy frecuentes. Y
estos cuestan menos de encontrar y bajar. Bittorrent es ideal para ficheros q son muy solicitados.
Los ficheros bittorrent tienen extensión .bittorrent, al descargarse esa extensión se elimina.
84.2. Instalación
apt-get install bittorrent
gunzip /usr/share/doc/bittorrent/README.txt.gz
Para leerlo:
less /usr/share/doc/bittorrent/README.txt
Esto indica que está el servidor en marcha y no hay nadie bajandose ficheros.
2. Crear el mefafichero bittorrent usando btmakemetafile
btdownloadgui --max_upload_rate 5
2. Desde consola
3. Desde consola
btdownloadcurses --url \
http://miurl/bittorrent/linux.pdf.torrent --saveas linux.pdf
4. Desde mldonkey
Pegar la direccion web del fichero
o tb se puede poner el fichero .bittorrent en el servidor web y abrirlo para bajarselo como un
enlace mas de bittorrent.
trickle -u 5 -d 10 \
btdownloadcurses --url \
http://miurl/bittorrent/linux.pdf.torrent --saveas linux.pdf
84.9. Bibliografia
1. Bittorrent manual instalación y uso linux
http://bulma.net/body.phtml?nIdNoticia=1849
2. Bittorrent manual/win
http://usuarios.vtr.net/∼kenneth/bittorrent.html
Capı́tulo 85
85.1. Introducción
Vamos a describir el proceso de instalación de las tarjetas de redd nvidia.
Desde consola como root:
lspci
0000:02:00.0 VGA compatible controller: nVidia Corporation NV18 [GeForce4 MX 440 AGP 8x]
(rev a4)
If you know what you are doing and want to override this
check, you can do so by setting IGNORE_CC_MISMATCH.
...
* Most gcc versions have a nasty bug with empty initializers.
*/
#if (__GNUC__ > 2)
typedef struct { } rwlock_t;
#define RW_LOCK_UNLOCKED (rwlock_t) { }
#else
typedef struct { int gcc_is_buggy; } rwlock_t;
#define RW_LOCK_UNLOCKED (rwlock_t) { 0 }
#endif
Si el kernel se compila con gcc 2.x, pero se utiliza gcc 3.x para compilar la interfaz del ker-
nel de NVIDIA (o viceversa), se modificará el tamaño de rwlock t y se producirán fallos, por ejem-
plo, en ioremap.
Para averiguar qué versión de gcc utilizó para compilar el kernel, examine la salida de:
cat /proc/version
Para averiguar qué versión de gcc figura actualmente en su $PATH, examine la salida de:
gcc -v
Bien, intente todo esto y otros consejos que me disteis pero nada. Al final tuve que volver a instalar
Knoppix ya que me empezaron a aparcer problemas extras, por ej. en el moden, seguramente
fruto de haber andado ”jugando”sin saber muy bien lo que hacia.
Al volver a reinstalar leo un nuevo mensaje de vuestra ayuda en el que dice que el simplemente
se habia saltado esta advertencia y habia instaldo el driver. Le contesté que ya habia intentado
esto, pero que no me dejaba continuar.
De todas formas, volvı́ a intentar saltarme el paso. Y ¡¡¡MILAGRO!!! esta vez si que instala el
driver. (Claro, que me he quedado sin saber por qué antes no y ahora sı́)
Parches para la 2.6.10:
# sh NVIDIA-Linux-x86_64-1.0-6629-pkg0.run --extract-only
# cd NVIDIA-Linux-x86_64-1.0-6629-pkg0
# patch -p0 < /path/to/NVIDIA_kernel-1.0-6629-1165235.diff.txt
# patch -p0 < /path/to/NVIDIA_kernel-1.0-6629-1171869.diff.txt
# ./nvidia-installer
NVDIST=testing
apt-get install module-assistant nvidia-kernel-common
module-assistant auto-install nvidia
85.2.3. Compilándolo
NVDIST=testing
apt-get -t $NVDIST install nvidia-kernel-source nvidia-kernel-common
cd /usr/src
tar -zxf nvidia-kernel-source.tar.gz
export KVERS=$(uname -r)
export KSRC=/usr/src/kernel-headers-$KVERS
apt-get install kernel-headers-$KVERS
apt-cache policy kernel-image-$KVERS kernel-headers-$KVERS
cd /usr/src/modules/nvidia-kernel
debian/rules binary_modules
dpkg -i /usr/src/nvidia-kernel-*.deb
85.2.4. Postinstalacion
Versión:
athcool list
Ver el estado:
athcool status
Instarlo en el arranque:
glxgears
Me sale esto:
dpkg-reconfigure xserver-xfree86
Comprobar que con glxinfo en los dos casos te sale ”Direct Rendering: Yes”.
Instalar:
Section ”Device”
Option "TwinView"
Option "SecondMonitorHorizSync" "31-82"
Option "SecondMonitorVertRefresh" "58-75"
Option "MetaModes" "1280x1024,1280x1024; 1024x768,1024x768; 800x600,800x600; 640x480,640x480"
Option "TwinViewOrientation" "Clone"
export KSRC=/usr/src/kernel-headers-2.6.8-1-686
export KVERS=2.6.8-1-686
cd modules/nvidia-kernel
debian/rules binary_modules
6. Instalas nvidia-kernel-common
dpkg -i /usr/src/modules/nvidia-kernel-*
9. Configuras las X
En el archivo /etc/X11/XF86Config-4 deben estar comentadas las siguientes lineas:
# Load "GLcore"
# Load "dri"
y sustituir
Driver "nv"
por
Driver "nvidia"
irqtune
85.9. Bibliografı́a
1. Ahorro de energı́a en Athlon COMO
http://perso.wanadoo.es/cmayo/docs/Athlon-Powersaving-HOWTO-es.html
4. Aceleración Gráfica
http://linuca.org/body.phtml?nIdNoticia=165
Capı́tulo 86
86.1. Introduccion
Vamos a analizar la red, para saber los ordenadores que hay encendidos. Después guardaremos
las ips con la fecha y hora.
Se necesita: nmap y mysql.
# Ejemplo de INSERT
#INSERT INTO ‘nmap‘ (‘ip‘,‘fecha‘,‘hora‘)
# VALUES (’192.168.0.1’,’2004.05.15’,’12:45’);
AsÍ, crearemos la tabla nmap, deberemos crear antes la base de datos nmap:
86.4. conclusión
Este artı́culo es interesante para saber q ordenadores se quedan encendidos y poder apagarlos.
Capı́tulo 87
87.1. Introducción
Postnuke es un portal. Vamos a ver como se instala y configura postnuke.
87.2. Requisitos
Servidor Web Apache.
Php4
87.4. Descomprimirlo
Como usuario root, desde consola:
mkdir /var/www/postnuke
cp PostNuke-0.726-1.tar.gz /var/www/postnuke
tar zxf PostNuke-0.726-1.tar.gz
87.5. Instalando
http://x.x.x.x/postnuke/PostNuke-0.726-1/html/install.php
Siendo x.x.x.x la ip del servidor
Seguir los pasos que van pidiendo.
Editar el fichero
/home/ftp/incoming/postnuke/PostNuke-0.726-1/html/themes/PostNuke/top_links.php
Añadir esto:
en el fichero:
./modules/News/lang/spa/global.php
Añadir esto:
en el fichero:
./modules/NS-NewUser/lang/spa/global.php
87.10. Bibliografia
1. Página oficial de Postnuke http://www.postnuke.com/
Capı́tulo 88
88.1. Introducción
Vamos a ver como poder trabajar en mysql usando open office writer
88.2. Instalación
Como usuario root y desde consola:
Instalamos mysql:
Instalamos el odbc
nano /etc/odbc.ini
[amigos]
Trace = Off
TraceFile= stderr
Driver = /usr/lib/odbc/libmyodbc.so
DSN = amigos
SERVER = localhost
USER = root
PASSWORD = tucontrase~
na
PORT = 3306
#OPTIONS = 1
#DATABASE= trabajo
#SOCKET = /tmp/mysql.soc
88.6. Bibliografı́a
1. Conexión con mySQL desde GNU/Linux (Debian)
http://superalumnos.net/book/view/86
Capı́tulo 89
89.1. Introducción
Vamos a ver como se pueden pasar pelı́culas de video en linux entre diferentes formatos.
El pasar pelı́s de mpg a avi, lo estube mirando ya q tenia videos de mpg, q ocupaban más de un
cd de 700Mb, y los avi ocupan menos en el cd.
89.3. Instalación
apt-get install mencoder dvd+rw-tools dvdauthor dvdrtools libdvdcss2 transcode k3b k3b-i18n
Ejemplo: Una peli que dura 2h,3m,57s = 2*60*60 + 3*60 + 57 = 7385 segundos
Con mpgtx
Instalarlo:
Ver la duración:
mpgtx -X -i pelicula.mpg
Con divxcomp
Instalarlo:
Con xine
Con mplayer
Pulsar la tecla o. Alterna entre el tiempo que llevas de reproducción y el total de reproducción.
#!/bin/bash
if [ $# != 1 ] ; then
echo "Use: dvd-ripping <movie size in seconds> <movie>"
echo ""
exit 1
fi
SEGUNDOS=$1
MINUTOS=$(($SEGUNDOS/60))
#tcprobe -i $2
Lo ejecutamos:
./dvd-ripping.sh 7385
Resultado:
mencoder -dvd 1 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=630 -vop scale -zoom -xy 640
-oac mp3lame -lameopts abr:br=128 -o peli.avi
tcprobe -i video.mpg
tcprobe -i vidoe.avi
89.8. Bibliografı́a
1. Ripeando DVDs a Divx con mencoder (mplayer) en Linux
http://dvdripping-guid.berlios.de/index es.html
Capı́tulo 90
Esto es lo del frame buffer que en principio solo es necesario para la consola, si utilizas las X
puedes usar el driver nativo para las X y te olvidas del frame buffer
Lo que realmente te interesa es
[*] Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
<*> 3dfx Banshee/Voodoo3+
En Device Drivers/Character devices
90.3. Configuración de X:
Section "Device"
Identifier "Generic Video Card"
Driver "tdfx"
Option "UseFBDev" "true"
EndSection
Load "GLcore"
Load "dri"
Load "glx"
Section "DRI"
Mode 0666
EndSection
glxgears
Si quieres saber si tienes acelaracion lo mas facil es buscar la linea que pone el glxinfo
Capı́tulo 91
91.1. Introducción
Moodle es un sistemas para montar aulas virtuales o elearning.
Requisitos software:
91.2. Caracterı́sticas
Esta en español
91.3. Instalación
1. Bajarse el fichero de la página: http://moodle.org/
Ahora está la versión Moodle 1.4.1
moodle-1.4.1.tgz
mkdir /var/www/moodle
cp moodle-1.4.1.tgz /var/www/moodle/
cd /var/www/moodle/
4. Descomprimirlo:
mkdir /var/www/moodle/moodledata
chmod 777 /var/www/moodle/moodledata
cp config-dist.php config.php
nano config.php
$CFG->dirroot = ’/var/www/moodle’;
$CFG->wwwroot = "http://".$_SERVER["HTTP_HOST"]."/moodle";
$CFG->dataroot = ’/var/www/moodle/moodledata’
2. Nos vamos a otro servidor y creamos la base de datos moodle y restauramos la copia
91.7. Bibliografı́a
1. Página oficial de Moodle.
http://moodle.org/
Capı́tulo 92
92.1. Introducción
Vamos a ver como se pueden sacar estadı́sticas de nuestro servidor web.
Usaremos el servidor web apache, linux debian sarge, y awstats
92.2. Instalación
Desde consola como root:
92.3. Configuración
Editar el fichero /etc/awstats/awstats.conf
y configurar las opciones básicas.
ln -s /usr/share/awstats/icon/ /var/www/awstats-icon
Capı́tulo 93
93.1. Introducción
Vamos a ver como se instala y se usa el SGBD Postgres
Postgress es un Sistema de Gestión de Base de Datos, libre, similar a Oracle, DBII, SQL Server,
Informix.
Pemite subconsultas.
Permite gestión de transacciones.
93.2. Instalación
Desde consola como root:
Version instalada:
su - postgres
psql -l
psql template1
Salirse:
\q
createdb mibd
psql mi_base_de_datos
Instalarlo con:
pgaccess &
Port: 5432
Base de datos: mibd
Usuario: miusuario
Clave: miclave
93.11. Bibliografia
1. PostgreSQL (7.2.1) con Debian
http://iie.fing.edu.uy/∼vagonbar/debian/debian30/postgresql/postgres.htm
2. Ayuda sobre SQL
http://www.postgresql.org/docs/7.4/interactive/sql-createtable.html
Capı́tulo 94
94.1. Introduccion
Vamos a ver como se instala el scanner Canon LIDE 30. Es un scaner usb. Sobre linux debian
sarge.
Mi kernel:
uname -a
Linux aldarias.dyndns.org 2.4.20-xfs #1 SMP Die Dez 10 20:07:25 CET 2002 i686 GNU/Linux
94.2. Instalación
apt-get install libsane sane sane-utils xsane-common xsane usbmgr usbutils kooka
Para el scanner:
Para el usb:
sane-find-scanner -q
vendor=0x04a9
product=0x220e
modprobe usbserial
modprobe usb-ohci
modprobe usbcore
modprobe scanner vendor=0x04a9 product=0x220e
case "$1" in
start)
echo Encendiendo el scanner
modprobe usbserial
modprobe usb-ohci
modprobe usbcore
modprobe scanner vendor=0x04a9 product=0x220e
lsusb
sane-find-scanner -q
usbmgr
;;
stop)
echo Apagando el scanner
rmmod -r -s usbserial
rmmod -r -s usb-ohci
rmmod -r -s usbcore
rmmod -r -s scanner
;;
*) echo "Uso: scanner.sh start|stop"
exit 1
;;
esac
94.9.1. gimp
Gimp es programa de tratamiento de imágenes, que por si mismo no puede scanear necesita
integrarse con otros programas. La imagen una vez scaneada puede ser tratada con gimp.
Paquetes: dpkg -l — grep gimp
94.9.2. xsane
94.9.3. kooka
94.9.4. quiteinsane
94.10. Bibliografia
1. Pagina oficial de sane
http://www.sane-project.org/
2. he Scanner HOWTO
http://tldp.org/HOWTO/Scanner-HOWTO/interfaces.html#OSSUPPORT
Capı́tulo 95
95.1. Introducción
Vamos a ver como se instala el sistema de sonido alsa en kernel 2.4.x. En kernels 2.6.x va
intergrado.
El sistema de sonido normal es el oss.
Alsa necesita instalarse como parte del kernel.
La calidad del audio es sendiblemente mejor con alsa que con oss.
mkdir /usr/src/alsa
cp alsa-driver-1.0.5.tar.bz2 /usr/src/alsa
tar jxvf alsa-driver-1.0.5.tar.bz2
cd /usr/src/alsa/alsa-driver-1.0.5
Compilarlo con:
alsaconf
Este genera:
Arrancar el demonio
/etc/init.d/alsa restart
Dar permisos:
cat /proc/asound/oss/devices
2: [0- 2]: raw midi
12: [0-12]: digital audio
3: [0- 3]: digital audio
0: [0- 0]: mixer
1: : sequencer
8: : sequencer
Mezclador de alsa
alsamixergui
95.7. Bibliografia
1. Pagina oficial de alsa.
http://www.alsa-project.org/
Capı́tulo 96
96.1. Introducción
El lapiz usb también llamado o usb bar o pen drive Vermos como es la instalación de un lapiz
usb. En concreto es un lapiz usb captiva 2.0 de 250Mb
Los lápices usb son trabados como dispositivos usb. Y se tratan de forma igual q si fuera otro
disco duro.
SECCIÓN FILESYSTEMS
umsdos
SECCIÓN USB
* Support for USB.
[M] UHCI/OHCI support (depende de chipsets placa). (NOTA: Por lo general, el driver UHCI es
para placas con chipsets Intel o Via, mientras que el resto -Compaq, SiS, Ali...- suele usar el
OHCI. Ante la duda o imposibilidad de encontrar el correspondiente, pon los dos como módulos
y carga luego el necesario, o bien consulta el enlace del pié del artı́culo para saber cuál es el
correcto para tu placa).
SECCIÓN SCSI
* SCSI support.
[M] SCSI disk support.
lsusb
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 005: ID 4586:1026
Bus 001 Device 001: ID 0000:0000
96.2.3. Reconocerlo
Instalar:
Versión:
dpkg -l udev
ii udev 0.071-1 /dev/ and hotplug management daemon
cat /proc/partitions
...
major minor #blocks name
8 0 253952 sda
8 1 253936 sda1
udevinfo -a -p /sys/block/sda/
looking at the device chain at ’/sys/devices/pci0000:00/0000:00:02.2/usb1/1-3’:
BUS=="usb"
ID=="1-3"
DRIVER=="usb"
SYSFS{bConfigurationValue}=="1"
SYSFS{bDeviceClass}=="00"
SYSFS{bDeviceProtocol}=="00"
SYSFS{bDeviceSubClass}=="00"
SYSFS{bMaxPacketSize0}=="64"
SYSFS{bMaxPower}=="500mA"
SYSFS{bNumConfigurations}=="1"
SYSFS{bNumInterfaces}==" 1"
SYSFS{bcdDevice}=="0050"
SYSFS{bmAttributes}=="80"
SYSFS{configuration}==""
SYSFS{devnum}=="5"
SYSFS{idProduct}=="1026"
SYSFS{idVendor}=="4586"
SYSFS{manufacturer}==" "
SYSFS{maxchild}=="0"
SYSFS{product}=="USB BAR "
SYSFS{serial}=="574C1E00003B"
SYSFS{speed}=="480"
SYSFS{version}==" 2.00"
SECCIÓN FILESYSTEMS
umsdos
SECCIÓN GENERAL SETUP
* Support for hot-pluggable devices.
SECCIÓN USB
* Support for USB.
[M] UHCI/OHCI support (depende de chipsets placa). (NOTA: Por lo general, el driver UHCI es
para placas con chipsets Intel o Via, mientras que el resto -Compaq, SiS, Ali...- suele usar el
OHCI. Ante la duda o imposibilidad de encontrar el correspondiente, pon los dos como módulos
y carga luego el necesario, o bien consulta el enlace del pié del artı́culo para saber cuál es el
correcto para tu placa).
96.3.2. El arranque
lsusb
Bus 002 Device 001: ID 0000:0000
Bus 002 Device 003: ID 4586:1026
Bus 001 Device 001: ID 0000:0000
96.3.5. Reconocerlo
Instalar:
sg_scan -i
/dev/sg0: scsi0 channel=0 id=0 lun=0 [em]
HL-DT-ST CD-RW GCE-8480B 1.03 [rmb=1 cmdq=0 pqual=0 pdev=0x5]
sg_map
/dev/sg0 /dev/scd0
/dev/sg1 /dev/scd1
/dev/sg2 /dev/sda
Se aprecia que el lápiz esta en /dev/sda. Es importante saber que es el sda ya que es con el que
trabajaremos.
cdrecord -scanbus
Cdrecord-Clone 2.01.01a01 (i686-pc-linux-gnu) Copyright (C) 1995-2004 Jörg Schilling
NOTE: this version of cdrecord is an inofficial (modified) release of cdrecord
and thus may have bugs that are not present in the original version.
Please send bug reports and support requests to <cdrtools@packages.debian.org>.
The original author should not be bothered with problems of this version.
scsibus1:
1,0,0 100) ’’ ’’ ’’ Removable not present Disk
96.5. Montarlo
Crear la carpeta lapiz
mkdir /lapiz
chmod 777 /lapiz
editar /etc/fstab
96.6. Bibliografia
1. Utilizar un lector de tarjetas flash (MMC/SD) bajo Linux
http://bulma.net/body.phtml?nIdNoticia=1883
Capı́tulo 97
97.1. Introducción
Vamos a ver como bajar new con binarios es decir con ficheros jpg, avi, etc.
Para ello utilizaremos brag.
97.2. Instalación
apt-get install brag
done
alt.binaries.pictures.centerfolds.playboy
alt.binaries.full.post.verified.playboy
alt.binaries.celebrities.nude
alt.binaries.nude.celebrities.female
alt.binaries.multimedia.erotic.playboy
alt.binaries.pictures.alley-baggett
alt.binaries.pictures.amateur
alt.binaries.pictures.celebrities
alt.binaries.pictures.female
alt.binaries.pictures.nude.celebrities
alt.binaries.pictures.models
alt.binaries.pictures.erotica.pantyhose
Capı́tulo 98
Monitorizar la temperatura de la
cpu: sensors
98.1. Introducción
Vamos a ver como poder monitorizar la temperatura de la cpu, los voltajes, las revoluaciones de
los ventiladores, etc.
Vamos a necesitar activar el soporte I2C
La versión del kernel 2.4 no incluye sensores, pero sı́ la 2.6.
98.2. El kernel
La configuracion de nuestro nucleo para inclur el soporte I2C que se encuentra en :
Character Devices
I2C support
<M> I2C support
<M> I2C bit-banging interfaces
< > Philips style parallel port adapter (NEW)
< > ELV adapter (NEW)
< > Velleman K8000 adapter (NEW)
< > NatSemi SCx200 ACCESS.bus
<M> I2C PCF 8584 interfaces
< > Elektor ISA card (NEW)
<M> I2C device interface
<M> I2C /proc interface (required for hardware sensors)
98.3. Instalación
apt-get install i2c-source lm-sensors-source lm-sensors kernel-package
Nota: Se puede tb descargar de:
http://www2.lm-sensors.nu/∼lm78/archive/
cd /usr/src/
make-kpkg modules-image
dpkg -i i2c-2.4.29_2.9.0-14+10.00.Custom_i386.deb
dpkg -i lm-sensors-2.4.29_2.9.0-17+10.00.Custom_i386.deb
LINUX=/lib/modules/2.4.29/build
MODDIR=/lib/modules/2.4.29/
/etc/init.d/modutils stop
/etc/init.d/modutils start
w83627hf-isa-0290
Adapter: ISA adapter
VCore 1: +1.57 V (min = +1.47 V, max = +1.62 V)
VCore 2: +1.47 V (min = +1.47 V, max = +1.62 V) ALARM
+3.3V: +3.25 V (min = +3.14 V, max = +3.46 V)
+5V: +5.02 V (min = +4.74 V, max = +5.24 V)
+12V: +11.86 V (min = +10.83 V, max = +13.19 V)
-12V: -11.77 V (min = -13.16 V, max = -10.90 V)
-5V: -5.10 V (min = -5.26 V, max = -4.76 V)
V5SB: +5.48 V (min = +4.74 V, max = +5.24 V)
VBat: +3.09 V (min = +2.40 V, max = +3.60 V)
fan1: 0 RPM (min = 174 RPM, div = 32)
fan2: 4218 RPM (min = 1757 RPM, div = 32)
fan3: 0 RPM (min = 12053 RPM, div = 16)
temp1: -48◦ C (high = +6◦ C, hyst = -77◦ C) sensor = thermistor
temp2: +44.5 C (high = +120 C, hyst = +115◦ C)
◦ ◦
sensor = thermistor
temp3: +19.0◦ C (high = +120◦ C, hyst = +115◦ C) sensor = thermistor
vid: +1.550 V (VRM Version 8.2)
alarms:
beep_enable:
Sound alarm disabled
98.7. Bibliografı́a
1. lm-sensors en debian
http://www.tulinet.com/lmsensors/lm-sensors-guia.htm
Capı́tulo 99
99.1. Introducción
Vamos ver como podemos controlar el ancho de banda, por servicio o por ips.
(y las opciones de kernel necesarias para poder marcarlos, como QoS y demás).
2.- Instalar el paquete SHAPER de debian, ası́ como iproute:
DEVICE=eth1,300Kbit,30Kbit
RATE=80Kbit
WEIGHT=8Kbit
PRIO=4
RULE=AQUI_MI_IP:80,
for l in \
cls_u32 \
sch_prio \
sch_sfq \
sch_tbf \
sch_cbq \
sch_gred \
sch_red \
sch_teql \
sch_dsmark \
netlink_dev \
ip_queue
do
/sbin/modprobe $l
done
#Fichero Destino
f=/etc/shaper/cbq-10.http.network
#Contenido
echo DEVICE=eth0,600Kbit,30Kbit >$f
echo RATE=80Kbit >>$f
echo WEIGHT=8Kbit >>$f
echo PRIO=4 >>$f
echo RULE=$INET_IP:80, >>$f
/etc/init.d/shaper restart
/etc/init.d/shaper status
/etc/init.d/shaper compile
/sbin/tc class add dev eth0 parent 1: classid 1:10 cbq bandwidth 600Kbit rate 80Kbit weight 8Kbit
/sbin/tc qdisc add dev eth0 parent 1:10 handle 10 tbf rate 80Kbit buffer 10Kb/8 limit 15Kb mtu 150
/sbin/tc filter add dev eth0 parent 1:0 protocol ip prio 100 u32 match ip src 81.202.240.62 match
Para la gente que se encuentra con el siguiente error RTNETLINK answers: File exists ”.Esto se
da por que estan queriendo ingresar una banda ya ingresada. Deben borrar todo ,con el siguiente
comando ”tc qdisc del dev ethX root”, donde X es la interfaz.
#!/bin/bash -x
# http://bulma.net/body.phtml?nIdNoticia=1727
# Creación del árbol de bandas
KbTotal=600
Kbssh=400
Kbresto=200
# Reglas de filtrado (se marca con un 1 a todos los paquetes destinados a un ftp)
#http://bulma.net/body.phtml?nIdNoticia=1727
DEV=eth1
RATEUP=160
case "$1" in
start)
#creaciuon del arbol de bandas
tc qdisc add dev $DEV root handle 2: htb default 60
tc class add dev $DEV parent 2: classid 2:1 htb rate 120kbps ceil ${RATEUP}kbps
tc class add dev $DEV parent 2:5 classid 2:50 htb rate $[50*$RATEUP/100]kbps ceil ${RATEUP}kbps
tc class add dev $DEV parent 2:6 classid 2:60 htb rate $[50*$RATEUP/100]kbps ceil ${RATEUP}kbps p
#tc class add dev $DEV parent 2:7 classid 2:70 htb rate $[4*$RATEUP/100]kbps ceil ${RATEUP}kbps p
#tc qdisc add dev $DEV parent 3:70 handle 70: sfq
#tc filter add dev $DEV protocol ip parent 3: handle 7 fw classid 3:70
#reglas de filtrado
iptables -A FORWARD -s 192.168.0.1 -i $DEV -t mangle -j MARK --set-mark 5
iptables -A FORWARD -s 192.168.0.2 -i $DEV -t mangle -j MARK --set-mark 6
status)
# muestro datos interesantes
echo "[qdisc]"
tc -s qdisc show dev $DEV
echo "[class]"
tc -s class show dev $DEV
echo "[filter]"
#fin
99.5. Bibliografia
1. Método para la ecualización del ancho de banda
http://bulma.net/body.phtml?nIdNoticia=1727
Capı́tulo 100
100.1. Introducción
Vamos a crear un script que nos permite escuchar emisoras de radio, y poder mantener una lista
de emisoras se sea fácil de mantener
Necesitaremos crear dos ficheros:
1. emisoras.sh
2. emisoras.txt
RADIOS ESPA~
NOLAS
RNE
id01;RNE Radio;http://a729.l830022151.c8300.e.lm.akamaistream.net/D/729/8300/v0001/reflector:22151
id02;RNE Radio Clasica;http://a1247.l910622804.c9106.e.lm.akamaistream.net/D/1247/9106/v0001/refle
id03;RNE Radio 3;http://a1830.l830120550.c8301.e.lm.akamaistream.net/D/1830/8301/v0001/reflector:2
id04;RNE Radio 5;http://a1360.l910520572.c9105.e.lm.akamaistream.net/D/1360/9105/v0001/reflector:2
id05;RNE Radio Exterior de Espa~
na;http://a259.l773120483.c7731.e.lm.akamaistream.net/D/259/7731/v0
NOTICIAS
id06;Cadena SER;mms://www.cadenaser.com/player/SER-TIC.asx;
id07;Cope;http://live.cope.edgestreams.net/reflector:34744;
id08;OndaCero;http://a536.l507220547.c5072.g.lm.akamaistream.net/D/536/5072/1006357674/reflector:2
MUSICA
id09;Classic FM;http://audio.musicradio.com/classicfm.asx;
id10;Los 40 Principales;mms://a877.l783938876.c7839.e.lm.akamaistream.net/D/877/7839/v0001/reflect
id11;M80 Radio;mms://www.los40.com/nuevo_player/m80.asx;
id12;Europa FM;http://www.ondacero.es/europafm.asx;
id13;Cadena 100;http://www.cadena100.es/directo/directo.asx;
id14;Kiss FM;http://pointers.audiovideoweb.com/asxfiles-live/njwinlive7524.asx;
id15;Maxima FM;http://www.los40.com/nuevo_player/maxima.asx;
id16:Cadena Dial;mms://www.los40.com/nuevo_player/dial.asx;
id17;MqmDance;mplayer -cache 256 http://win20ca.audiovideoweb.com/avwebwinlive8161;
EMISORAS EXTRANJERAS
NOTICIAS
Talk Station
id18;World Radio Network Talk Radio;http://www.wrn.org/audio/wrn1usa_usa.asx;
id19:Bournemouth Internet Radio Station;http://birstradio.com/audio/aslive28.asx;
id20;Talk Sport;http://www.talksport.net/audio/talksport.asx;
id21;CHED Canada;http://acwt2.activate.net/radiostations/ched.asx;
id22;Australian Broadcasting News;http://www.abc.net.au/streaming/newsradio.asx;
id23:Bloomberg;http://www.bloomberg.com/streams/audio/delivery/radio_live.asx?synd=msoft;
MUSICALES
id24;All Funky;http://www.comfm.com/live/radio/allfunky/allfunky.asx;
id25;The Entertainment Authority;http://www.5fm.co.za/5fm2001/pages/media/5fm.asx;
id26;Baja Radio;http://www.bajaradio.com/bajaradio.asx;
id27;Choice Radio;http://release.theplatform.com/deliverable.select?pid=DTZfvHEmR4LaRtjVGPJvwhajRo
id28:Hawk FM;http://142.176.141.243:8080/Live.asx;
id29;The Core;http://www.core.musicradio.com/audio.asx;
id30;Radio Free Virgin Hot Country;http://www.radiofreevirgin.com/asx/hotcountry_56.asx;
COUNTRY
id31;24 hour Bluegrass;http://www.warpradio.com/asx/bluegrass-in.asx;
id32;Choice Radio Country;http://release.theplatform.com/deliverable.select?pid=v-HYoL_YCDdPjD4SNX
id33;88 Jazz Place;http://publicbroadcast.net/wdna/ppr/players/stations/wdna/wdna.asx;
JAZZ
id34;blake Radio;http://www.blakeradio.com/media/musicmassage_high_02.asx;
id35;City World Jazz;http://radio.sonicnet.com/playlists/rpmprof.asp?C=HIGH&B=136&X=X&playerID=24&
id36;Musicians.Net;http://www.musicians.net/media/MNetLive.asx;
id37;Radio Free Virgin Avant Guardians;http://www.radiofreevirgin.com/asx/avantguardians_56.asx;
id38;Jazz FM;http://www.jazzfm.com/JazzLive/JazzFMStreamAnnounce.asx;
BLUES
id39;British Blues Radio;http://www.radiocave.com/BritishBluesRadio.asx;
id40;City World Blues;http://radio.sonicnet.com/playlists/rpmprof.asp?C=LOW&B=6&X=X&playerID=24&Z=
id41;Electric Blues Radio;http://www.electricblues.com/ram/ebradio16.asx;
id42;Radio Cave;http://www.radiocave.com/radiocave.asx;
id43;Radio Free Virgin Blues;http://www.radiofreevirgin.com/asx/blues_56.asx;
id44;House of Blues;http://release.theplatform.com/deliverable.select?pid=FFIGzO8LqLHJ8yiCaP9os3TN
ROCK
id45;Heart FM (Soft Rock);http://www.virtuetv.com/clients/crysallis/heart1007.asx;
id46:Totally Radio Reggae;http://www.totallyradio.com/asx/live/reggae.asx;
id47;Total Rock;http://windowsmedia.msn.com/radiotuner/findstations.asp?locale=809&genre=JZ;
id48;All Hard FM;http://www.comfm.fr/live/radio/allhardfm/allhardfm.asx;
id49;City Head Rock;http://radio.sonicnet.com/playlists/rpmprof.asp?C=HIGH&B=168&X=X&playerID=24&Z
CLASICAL
id51;2000 Classical.Com;http://www.2000classical.com/classical.asx;
id52;ChoiceRadioClassical;http://release.theplatform.com/deliverable.select?pid=3T01k6rKbtSwo0MHyQ
id53;Classic FM;http://audio.musicradio.com/classicfm.asx;
id54;Colorado Public Radio;http://www.cpr.org/listen/listen_classical.asx;
id55;Radio Antena 2;http://194.235.129.79/antena2.asx;
id56;Radio 13.Net;http://www.radio13.net/windowsmedia/english/classical.asx;
OLD TIME
id57;Brando Classics;http://www.brandoclassicotr.com/otr.asx;
id58;Flix radio from the movies;http://www.infinity-media-ltd.com/flixradio/RSPlayer/Flix.asx;
id59;Ragtime Radio Jukebox;http://nep1.net/asx/nep1ragtimejukebox.asx;
id60;Rat Pack Live;http://www.ratpacklive.com/ratpack.asx;
id61;Sorrento Live Radio;http://www.sorrentoradio.com/PROVA/SORRENTORADIO.ASX;
FOREING LANGUAGE
id62;Asahi Broadcasting, Osaka;http://www.asahi.co.jp/webio/intro.asx;
id63;NRK Norway;http://www6.nrk.no/nettradio/nrk_sami_lav.asx;
id64:Red AM Mexico;http://radiocentro.com/asx/redam.asx;
RELIGIOUS
id65:Bay Breeze;http://www.retrojukebox.com/baybreeze.asx;
id66:Inspirational Broadcasting Network;http://ibnradio.com/broadcast/IBNRadio.asx;
id67:The Gospel Station;http://www.warpradio.com/asx/ktgs-fm.asx;
id68:The Heart of Religion Network;http://www.pmt.org.uk/horn.asx;
id69;Worldwide Bible Radio;http://199.120.116.143/bibleradio/bibleradio.asx;
id70;Family Life Network;http://12.39.237.2/network.asx;
DIGITAL MUSIC
id72;Chillout;http://www.di.fm/wma/chillout.asx;
id73;Deep House;http://www.di.fm/wma/deephouse.asx;
RADIOS PERUANAS
Id74;RPP RADIO;http://protv.ituner.com/rpp1-http
f="emisoras.txt"
function l()
{
cat $f
}
function e()
{
url=‘cat $f | grep $1 | cut -d ";" -f3‘
echo $url
case "$1" in
l)
l
;;
e)
e "$2"
;;
h)
echo ******* Ayuda ***************************************************
echo Este fichero necesita de emisoras.txt
echo Para listar las emisoras: ./emisoras.sh l
echo Para escuchar la emisora con id02: ./emisoras.sh e id02
echo Por Paco Aldarias Raya. 19.04.2005. http://pagina.de/pacodebian/
;;
Capı́tulo 101
101.1. Introducción
Vamos a ver como poder recibir por correo el DOGV y el BOE. Para ello usaremos perl. Además
filtraremos para que nos saque todo lo de educación en la fecha de hoy.
#!/usr/bin/perl -w
use strict;
use CGI::Carp qw(fatalsToBrowser);
use LWP::UserAgent;
use HTTP::Request;
use LWP::Simple;
use URI::Escape;
my $ua = LWP::UserAgent->new;
$ua->agent("Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)");
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime();
my ($sec2,$min2,$hour2,$mday2,$mon2,$year2,$wday2,$yday2,$isdst2)=localtime(time - 7*24*60*60);
my $hoy = sprintf("%02d.%02d.%04d",$mday,$mon+1,$year+1900);
my $antes = sprintf("%02d.%02d.%04d",$mday2,$mon2,$year2+1900);
my $hoy="\"$hoy\"";
my $fecha = uri_escape($hoy);
my $texto = uri_escape( ’"Educación"’ );
my $url="
http://www.pre.gva.es/DIARIOCGI/BASIS/DIARIO/WEB/INSERCION_DOGV_C/SDW?M=1&W=FECHA_DOGV+=+$fecha+AN
";
print $url;
my $response = $ua->request($req);
my $cab="\"DOGV $hoy Educación\"";
my $des=’usuario1@dominio.es,usuario2@dominio2’;
#my $des=’paco@ceedcv.com,paco’;
open (CORREO,"| mail -a ’MIME-Version: 1.0’ -a ’Content-type: text/html’ -s $cab $des");
print CORREO $response->content;
close CORREO;
#!/usr/bin/perl -w
use strict;
use CGI::Carp qw(fatalsToBrowser);
use LWP::UserAgent;
use HTTP::Request;
use LWP::Simple;
use URI::Escape;
my $ua = LWP::UserAgent->new;
$ua->agent("Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)");
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime();
my ($sec2,$min2,$hour2,$mday2,$mon2,$year2,$wday2,$yday2,$isdst2)=localtime(time - 7*24*60*60);
my $hoy = sprintf("%02d/%02d/%04d",$mday,$mon+1,$year+1900);
my $antes = sprintf("%02d/%02d/%04d",$mday2,$mon2,$year2+1900);
my $hoy="\"$hoy\"";
my $fecha = uri_escape($hoy);
my $texto = uri_escape( ’"Educación"’ );
my $url1="
http://www.boe.es/g/es/bases_datos/search.php?coleccion=indiboe1&operador%5B0%5D=+&campo%5B0%5D=TI
";
my $url2="
http://www.boe.es/g/es/bases_datos/search.php?coleccion=indiboe2&operador%5B0%5D=+&campo%5B0%5D=TI
";
my $url3="
http://www.boe.es/g/es/bases_datos/search.php?coleccion=indiboe3&operador%5B0%5D=+&campo%5B0%5D=TI
";
my $url5="
http://www.boe.es/g/es/bases_datos/search.php?coleccion=indiboe5&operador%5B0%5D=+&campo%5B0%5D=TI
";
my $response2 = $ua->request($req2);
my $r0="
<h2>
Consulta del BOE para la fecha de hoy, con filtro educación.
web consultada: http://www.boe.es/g/es/bases_datos/indiboe.php
Un saludo. Paco Aldarias
</h2>
";
my $r1 = $response1->content;
my $r2 = $response2->content;
my $r3 = $response3->content;
my $r5 = $response5->content;
my $r = $r0.$r1.$r2.$r3.$r5;
Capı́tulo 102
102.1. Introducción
Vamos a ver como se instala una cámara de fotos Sony CYBER-SHOT DSC-P200.
Esta es la web:
http://www.sony.es/ShowProduct.do?site=odw es ES&category=DPH+Digital+Still+Cameras&product=
DSC-P200
"ATA, IDE, MFM, RLL Support" -> "IDE, ATA and ATAPI block devices"
-> "SCSI emulation support"
"SCSI Support" -> "SCSI Support"
"SCSI Support" -> "SCSI Disk Support"
"SCSI Support" -> "SCSI Generic Support"
cp /usr/share/doc/libgphoto2-2/linux-hotplug/usbcam.group /etc/hotplug/usb/usbcam
/usr/lib/libgphoto2-2/print-usb-usermap > /etc/hotplug/usb/usbcam.usermap
2. digikam.
Permite trabajar con cámaras ptp, y con carpetas. Este es el mejor para nuestra cámara.
Permite eliminar ojos rojos, si instalas los plug-in.
102.5.1. Kernel
Editar el fichero:
/usr/src/linux/drivers/usb/storage/unusual_devs.h
Y añadir:
make modules
make modules_install
lsusb
sg map
/dev/sg0 /dev/scd0
/dev/sg1 /dev/scd1
/dev/sg2 /dev/sda
cdrecord -scanbus
Montaje de la cámara:
mkdir /usb
mount -t vfat /dev/sda1 /usb/
ll /usb
total 32
drwxr--r-- 3 paco paco 16384 2005-04-28 21:16 dcim
-r-xr--r-- 1 paco paco 0 2005-02-15 09:54 memstick.ind
drwxr--r-- 2 paco paco 16384 2005-04-28 21:16 misc
Con solo pulsar un icono, tendremos las fotos en la carpeta que nos interesa y borrados los
archivos de la cámara.
cat camara.sh
102.6.1. gphoto2
Dispositivos encontrados: 3
Ruta Descripción
--------------------------------------------------------------
serial:/dev/ttyS0 Puerto serie 0
serial:/dev/ttyS3 Puerto serie 3
usb: Universal Serial Bus
Modelo Puerto
----------------------------------------------------------
Sony DSC-F707V (PTP mode) usb:
102.7.1. Instalación
Crear la carpeta/mrt/usb
mkdir /mnt/usb
Reiniciar autofs
/etc/init.d/autofs restart
ll /mnt/usb/
Con sı́olo pulsar un icono, tendremos las fotos en la carpeta que nos interesa y borrados los
archivos de la cámara.
cat camara.sh
/etc/hotplug/usb/usb-storage &
#!/bin/sh
HOME=/vuestro/home
sleep 2
for i in USB1 USB2 USB3 USB4 USB5 USB6
do
if [ -d /mnt/usb/$i ]
then
if [ ! -L $HOME/Desktop/$i ]
then
ln -s /mnt/usb/$i $HOME/Desktop/$i
fi
else
if [ -L $HOME/Desktop/$i ]
then
rm -f $HOME/Desktop/$i
fi
fi
done
chmod +x /etc/hotplug/usb/usb-storage
mkfs.vfat /dev/sdb1
102.8. Bibliografı́a
1. Montando una Cámara Digital en Linux
http://www.tuxteno.com/contents.php?cid=564
2. Cámara Kodak DX7590
http://lists.debian.org/debian-user-spanish/2004/11/msg01561.html
3. Conectar Nikon CoolPix 2000 en Debian Linux
http://membres.lycos.fr/engendro/linux/coolpix2000.html
4. /usr/share/doc/libgphoto2-2/README.Debian
Capı́tulo 103
103.1. Versiones
22.08.2005 Primera version v.1.0
103.2. Introducción
Vamos a ver la forma de coger el correo con postfix y filtrarlo con procmail, llegando a filtrar los
spams.
LOGFILE=/var/log/procmail.log
DEFAULT=$HOME/Maildir/
#Spam
#http://www.uwasa.fi/~ts/info/proctips.html#flist
#I have a long list of spammers and other Internet lowlife in a separate file. How can I utilize i
:0
* ? formail -x"From" -x"From:" -x"Sender:" \
-x"Reply-To:" -x"Return-Path:" -x"To:" \
| egrep -is -f /home/paco/black.lst
/dev/null
:0 c
| lee ’Paco, has recibido un correo’
:0
* ^Subject:.*DOGV:
$HOME/Maildir/.diarios/new
:0
* ^Subject:.*BOE:
$HOME/Maildir/.diarios/new
:0
* ^Subject:.*Re:
/dev/null
:0
* ^List-Id:.*<sptex.ls.cica.es>
$HOME/Maildir/.Sptex/new
:0
* ^Sender:.*<ES-TEX@LISTSERV.REDIRIS.ES>
$HOME/Maildir/.Sptex/new
:0
* ^List-id:.*<lliurex_general.llistes.cult.gva.es>
$HOME/Maildir/.lliurex/new
:0
* ^List-id:.*<lliurex_modeloaula.llistes.cult.gva.es>
$HOME/Maildir/.lliurex/new
:0
* ^List-id:.*<lliurex_anuncios.llistes.cult.gva.es>
$HOME/Maildir/.lliurex/new
:0
* ^Sender:adoslista-bounces@aldarias.dyndns.org
/home/paco/Maildir/.ados/new
:0
* ^List-Id:.*<lliurex_anuncios.llistes.cult.gva.es>
$HOME/Maildir/.lliurex/new
:0
* ^List-Id:.*<lliurex_modeloaula.llistes.cult.gva.es>
$HOME/Maildir/.lliurex/new
:0
* ^List-Id:.*<erm-nav.bulma.net>
$HOME/Maildir/.erm-nav/new
:0
* ^List-Id:.*<sl-educacion.listas.hispalinux.es>
$HOME/Maildir/.Sl-educacion/new
:0
* ^List-Id:.*<debian-user-spanish.lists.debian.org>
$HOME/Maildir/.debian-user-spanish/new
:0
* ^List-Id:.*<ltsp-es.listas.hispalinux.es>
$HOME/Maildir/.ltsp-es/new
:0
* ^To:.*root@aldarias.dyndns.org
$HOME/Maildir/.root/new
:0
* ^To:.*paco@aldarias.dyndns.org
$HOME/Maildir/.paco/new
:0
* ^To:.*faldarias@centres.cult.gva.es
$HOME/Maildir/.ceed/new
:0
* ^To:.*faldarias@centres.cult.gva.es
! paco@ceedcv.com
:0
* ^To:.*ados@aldarias.dyndns.org
$HOME/Maildir/.ados/new
:0
* ^To:.*ceed@aldarias.dyndns.org
$HOME/Maildir/.ceed/new
:0
* ^From:.*intercentres@centres.cult.gva.es
/home/paco/Maildir/.intercentres/new
:0
* ^From:.*apicv-digest-ayuda@eListas.net
/home/paco/Maildir/.apicv/new
:0
* ^From:.*stepv-intersindical@mail.intersindical.org
/home/paco/Maildir/.stepv/new
#:0
#* ^From:.*gladysp73@hotmail.com
#/home/paco/Maildir/.gladys/new
:0
* ^To:.*pacocap@tiscali.es
/home/paco/Maildir/.cap/new
:0
* ^To:.*paldaria@hotmail.com
/home/paco/Maildir/.hotmail/new
:0
* ^To:.*paldaria@yahoo.com
/home/paco/Maildir/.yahoo/new
:0
* ^X-Apparently-To:
/home/paco/Maildir/.yahoo/new
:0
* ^From:.*gladysp73@yahoo.es
/home/paco/Maildir/.gladys/new
:0
* ^From:.*epublica-ensenyament@pv.ccoo.es
/home/paco/Maildir/.CCOO-PV/new
:0
* ^From:.*scomunic@pv.ugt.org
/home/paco/Maildir/.FETE-UGT_PV/new
#
:0fw: spamassassin.lock
* < 256000
| spamassassin
# Mails with a score of 15 or higher are almost certainly spam (with 0.05%
# false positives according to rules/STATISTICS.txt). Let’s put them in a
# different mbox. (This one is optional.)
:0:
* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
/dev/null
# All mail tagged as spam (eg. with a score higher than the set threshold)
# is moved to "probably-spam".
:0:
* ^X-Spam-Status: Yes
/dev/null
# Work around procmail bug: any output on stderr will cause the "F" in "From"
# to be dropped. This will re-add it.
# NOTE: This is probably NOT needed in recent versions of procmail
:0
* ^^rom[ ]
{
LOG="*** Dropped F off From_ header! Fixing up. "
:0 fhw
| sed -e ’1s/^/F/’
}
:0fw
| /usr/bin/spamc -f
/home/user/bin/SpamAssassin/spamassassin -P -c /home/user/bin/SpamAssassin/rules
#:0:
#* ^X-Spam-Status: Yes
#/dev/null
#/home/paco/Maildir/.spam/new
:0
* ^Subject:.*VIRUS
/dev/null
#/home/paco/Maildir/.spam/new
#:0HB
#* ? bogofilter -u
#/dev/null
#:0fw
#| bogofilter -p -u -l -e -v
#/home/paco/Maildir/.spam/new
#$HOME/Maildir/.spam/new
#| echo "Paco, has recibido un correo spam con bogofilter" | festival --tts --language spanish
:0:
* ^Content-Type:.*multipart
* B ?? $ ^Content-Type:.*^?.*charset="?($UNREADABLE)
spam-unreadable
# Eliminar repetidos
:0 Wh: msgid.lock
| formail -D 8192 msgid.cache
:0 a: dups/$LOCKEXT
| ${RCVSTORE} +dups
# Pyzor /usr/share/doc/pyzor/usage.html
#:0 Wc
#| pyzor check
#:0 Waf
#| formail -A ’X-Pyzor: spam’
103.5. Bibliografı́a
1. PROCMAIL-SPAM:
http://www.uwasa.fi/∼ts/info/proctips.html#flist
Capı́tulo 104
104.1. Introducción
También llamado *Forwarding de puertos con ssh*.
Para que se pueda hacer un script tienes que hacer de forma que ssh se conecte con llave publica
sin contraseña.
104.2. Escenario
Maquina en la empresa: maquinadetrabajo (protegido con un firewall o simplemente un router)
Maquina de casa: mimaquina (via adsl por ejemplo)
En las dos maquinas tiene que existir el mismo usuario (por ejemplo vicente)
”Se supone que ”mimaquina”tenga IP fija, pero se puede hacer igual con dyndns o no-ip y
tendrá por ejemplo: vicente.no-ip.org o simplemente 80.24.35.76 si tiene IP fijo
104.3. En maquinadetrabajo
Login como usuario vicente
~/.ssh
# ssh vicente@mimaquina
*PORT FORWARDING*
Siempre en la maquina ”maquinadetrabajo”
ya está!
104.4. En mimaquina
Ahora corre a casa en tu maquina ”mimaquina”
Abre un terminal como usuario vicente y escribe eso:
Ya estas dentro de tu maquina dentro la empresa sin que el firewall pueda molestarte.
50/5 * * * * /home/paco/autossh.sh
cat autossh.sh
104.7. Bibliografia
1. Tunel ssh de inicio remoto (aka ssh -R) con autossh y sin contraseña
http://www.galpon.org/modules/weblog/details.php?blog id=40
Capı́tulo 105
105.1. Introducción
Sony Ericson Z520i
http://www.sonyericsson.com/spg.jsp?cc=es&lc=es&ver=4000&template=pp1 loader&php=PHP1
10298&zone=pp&lm=pp1&pid=10298
105.2. Mi bluetooth
CONTACT
Adaptador USB 1.1 CLASE 2
Bluetooth Cambridge Silicon Radio, Ltd Bluetooth Dongle
http://www.bluetooth.com/products/prods.details.asp?CPID=1694&CAT=9
http://www.windigosys.com/app usbdongle.htm
105.3. El Kernel
Mi kernel:
uname -a
Linux aldarias.dyndns.org 2.6.13.2 7 SMP Sat Sep 24 17:49:28 CEST 2005 i686 GNU/Linux
Networking --->
<M> Bluetooth subsystem support --->
Device Drivers --->
USB support ---
<M> EHCI HCD (USB 2.0) support
[*] Full speed ISO transactions (EXPERIMENTAL)
[*] Root Hub Transaction Translators (EXPERIMENTAL)
<M> ISP116X HCD support
<M> OHCI HCD support
<M> UHCI HCD (most Intel and VIA) support
<M> SL811HS HCD support
105.4. Drivers
http://coffelius.bloggear.net/archivos/2005/09/24/instalar-dispositivos-bluetooth-que-no-los-reco
Fichero:
/usr/src/linux/drivers/bluetooth/hci_usb.c
Añadir:
Para hacer que el kernel lo detecte es tan simple como seguir estos pasos:
Bus 003 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
105.7. El log
cat /var/log/kern.log
Dec 18 14:29:59 aldarias kernel: Bluetooth: HCI device and connection manager initialized
Dec 18 14:29:59 aldarias kernel: Bluetooth: HCI socket layer initialized
Dec 18 14:30:18 aldarias kernel: ohci_hcd 0000:00:02.1: wakeup
Dec 18 14:30:19 aldarias kernel: usb 3-1: new full speed USB device using ohci_hcd and address 2
Dec 18 14:30:30 aldarias kernel: kobject_register failed for uhci_hcd (-17)
Dec 18 14:30:30 aldarias kernel: [<c0230d3b>] kobject_register+0x6b/0x80
Dec 18 14:30:30 aldarias kernel: [<c01400c2>] mod_sysfs_setup+0x62/0xd0
Dec 18 14:30:30 aldarias kernel: [<c01416c8>] load_module+0xaf8/0xcd0
Dec 18 14:30:30 aldarias kernel: [<c0141943>] sys_init_module+0x73/0x240
Dec 18 14:30:30 aldarias kernel: [<c01034d1>] syscall_call+0x7/0xb
Dec 18 14:30:30 aldarias kernel: kobject_register failed for ehci_hcd (-17)
Dec 18 14:30:30 aldarias kernel: [<c0230d3b>] kobject_register+0x6b/0x80
Dec 18 14:30:30 aldarias kernel: [<c01400c2>] mod_sysfs_setup+0x62/0xd0
105.8. Escaneando
listado de los dispositivos y su direccion
hcitool scan
Scanning ...
00:13:70:E7:95:AD Ponce
hciconfig -a
hci0: Type: USB
BD Address: 00:0A:84:AA:4A:7F ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:426 acl:0 sco:0 events:22 errors:0
TX bytes:339 acl:0 sco:0 commands:17 errors:0
Features: 0xff 0xff 0x8f 0xf8 0x18 0x18 0x00 0x80
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Name: ’aldarias.dyndns.org-0’
Class: 0x3e0100
Service Classes: Networking, Rendering, Capturing
Device Class: Computer, Uncategorized
HCI Ver: 1.2 (0x2) HCI Rev: 0x639 LMP Ver: 1.2 (0x2) LMP Subver: 0x639
Manufacturer: Cambridge Silicon Radio (10)
105.11. Configuración
hciconfig
hci0: Type: USB
BD Address: 00:0A:84:AA:4A:7F ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:426 acl:0 sco:0 events:22 errors:0
TX bytes:339 acl:0 sco:0 commands:17 errors:0
105.12. El proceso
ps -ae | grep hcid
5114 ? 00:00:00 hcid
105.13. obexftp
hcitool scan
Scanning ...
00:16:20:45:95:32 Z520i
Listado:
obexftp -b 00:16:20:45:95:32 -B 7 -l
Browsing 00:16:20:45:95:32 ...
Channel: 6
No custom transport
Connecting...done
Receiving "(null)"... <?xml version="1.0" encoding="UTF-8"?>
Linux Bluetooth
http://acs.barrapunto.org/∼acs/LinuxBluetooth.pdf
Red
http://www.sromero.org/linux/bluetooth ht.php
Bluetooth en Linux
http://es.wikibooks.org/wiki/Hacks para Unix-like:Bluetooth en Linux
Bluetooth and Linux
http://www.holtmann.org/linux/bluetooth/
Bluetooth,. kdebluetooth
http://bits.sid3windr.be/tm8000/
HOWTO: Using Bluetooth to acces Mobile Phone and use BT-Headset to use Skype
http://ubuntuforums.org/showthread.php?t=75978&highlight=bluetooth
Capı́tulo 106
106.1. Introducción
El comando screen permite dos cosas interesantes:
2. Permite multitarea sin tener que tener la consola abierta. Es decir, si conectas a un pc con
ssh, puedes usar screen, ejecutar algo, y salirte con screen -d, luego vuelves con screen
-R y verás que sigue ejecutándose.
106.2. Instalación
apt-get install screen
screen -r numero (screen -R) : Acceder al screen son salimos con screen -d
106.4. Bibliografia
1. La utilidad screen
http://bulma.net/body.phtml?nIdNoticia=1120
2. Tutorial de screen
http://jacobo.tarrio.org/ex/screen/
3. La aplicación screen
http://linuca.org/body.phtml?nIdNoticia=248
Índice de cuadros
2.1. Particiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
20.1.Reprodutores de video . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
20.2.Lectores de pdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
29.1.Usuarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Índice de figuras
6.1. Konqueror . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
14.1.Buscar archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
20.1.Imagen de scribus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
20.2.xrmap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
20.3.Imagen de kexchange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
20.4.kalzium . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
20.5.Imagen de scilab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
21.1.Wordtrans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
21.2.i2e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
22.1.Amsn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
32.1.Apache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
41.1.Minicom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
46.1.foto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
93.1.phppgadmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
93.2.Pgaccess . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
93.3.Pgadmin3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388
98.1.Ksensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
Índice alfabético
p2p, 86 distribuciones, 3
dominio gratuito, 276
amavis-stats, 204 dpkg, 113
amsn, 79 dslqosqueue, 317
apache, 120
apt, 105 encendidos, 366
apt-ftparchive, 108 escuchar la radio, 81
apt-move, 116 ext3, 154
ark, 271
arp, 267 fdisk, 7
audio, 103 fetchmail, 188
audio streaming, 339 find, 40
avi, 373 flash, 84
awstats, 382 foro, 337
fprot, 204
badbloks, 155 frozen-bubble, 64
base64, 333 ftp, 122, 125
biblioteca, 60
gallery, 64
bins, 64
gforce4, 359
bittorrent, 356
gnucash, 63
bloquear escaneos, 348
gotmail, 92
bun2, 270
gphoto2, 423
grabadora, 248
cámara de fotos, 420
grep, 40
Cambio de moneda, 69
gtkam, 421
cd, 30
gtktalog, 65
cdrdao, 253
Guardian del sistema, 50
chgrp, 45
gz, 273
chmod, 45, 47
chown, 46 hdparm, 249
consolas virutales, 442 hora, 98, 342
courier-imap, 211 htdig, 335
cups, 255 hwclock, 342
kde, 256
cursor, 99 i2c, 405
icecast, 83, 339
date, 342 ie2, 76
ddclient, 276 ifconfig, 261
diccionario, 76 igal, 63
inglés, 76 instalar linux, 10, 19
diccionario español, 54 iptables, 317
digikam, 421 iptotal, 200
directorios, 30
disquete de instalación, 19 k3b, 252