CUADRO RESUMEN DE LOS SCRIPTS, SUS RELACIONES Y DEPENDENCIAS: Todos los scripts estan desarrollados para la shell bash, por lo que pueden no funcionar en otras. Todos los scripts licenciados bajo la [1] GNU General Public License (GPL) y por tanto se permite su copia, distribución y/o modificación mientras se mantenga su licencia y se cite que está realizado por [2] Garraxi Irratia. Contacto: [3] Martintxo. [1] http://www.gnu.org/copyleft/gpl.html [2] http://sindominio.net/garraxi/ [3] martintxo@sindominio.net DEPENDENCIAS RELACION NOMBRE (paquete/programa) CON OTROS SCRIPT CATEGORIA (+ paquete coreutils) SCRIPTS ------------------------------------------------------------------------------------- copiaparrilla cron diff/cmp copiaseg-aux debianutils/savelog cron ------------------------------------------------------------------------------------- mantenprogramas cron randomize-lines/rl flrec-grabaprograma findutils/find mantenprogramas-logrotate grep jingle-reemisiones cron garraxi2-editprog config-programas.txt ------------------------------------------------------------------------------------- copiaseg-aux cron ibackup copiaseg-server debianutils/savelog copiaparrilla mirrordir mount cron ------------------------------------------------------------------------------------- copiaseg-server cron ibackup copiaseg-aux debianutils/savelog cron ------------------------------------------------------------------------------------- garraxi2-chown garraxi2 xdialog flrec-grabaprograma grep flrec-grabacunya findutils/find sudo ------------------------------------------------------------------------------------- garraxi2-editprog garraxi2 xdialog flrec-grabaprograma garraxi2-gestionparrilla-aux garraxi2-gestionparrilla-server jingle-reemisiones mantenprogramas ------------------------------------------------------------------------------------- garraxi2-gestionparrilla-aux garraxi2 xdialog garraxi2-gestionparrilla-server somax/somax-editor flrec-grabaprograma openssh-client/ssh jingle-reemisiones soma/somaclient nedit ------------------------------------------------------------------------------------- garraxi2-gestionparrilla-server garraxi2 xdialog garraxi2-gestionparrilla-aux somax/somax-editor flrec-grabaprograma soma/somaclient jingle-reemisiones nedit ------------------------------------------------------------------------------------- garraxi2-releerpalinsesto-aux garraxi2 xdialog garraxi2-releerpalinsesto-server openssh-client/ssh garraxi2-gestionparrilla-aux soma/somaclient garraxi2-gestionparrilla-server ------------------------------------------------------------------------------------- garraxi2-releerpalinsesto-server garraxi2 xdialog garraxi2-releerpalinsesto-aux soma/somaclient garraxi2-gestionparrilla-aux garraxi2-gestionparrilla-server ------------------------------------------------------------------------------------- garraxi2-mixerserver-aux garraxi2 xdialog garraxi2-mixerserver-server aumix-gtk/aumix alsa-utils/alsactl openssh-client/ssh sudo ------------------------------------------------------------------------------------- garraxi2-mixerserver-server garraxi2 xdialog garraxi2-mixerserver-aux aumix-gtk/aumix alsa-utils/alsactl sudo ------------------------------------------------------------------------------------- garraxi2-tareas-aux garraxi2 gtkdialog garraxi2-chown tagtool garraxi2-editprog endeavour2 garraxi2-gestionparrilla-aux openssh-client/ssh garraxi2-releerpalinsesto-aux aumix-gtk/aumix garraxi2-mixerserver-aux alsa-utils/alsactl set-time.sh mrxvt apagar-server-aux.sh sudo ------------------------------------------------------------------------------------- garraxi2-tareas-server garraxi2 xdialog garraxi2-chown tagtool garraxi2-editprog endeavour2 garraxi2-gestionparrilla-server mrxvt garraxi2-releerpalinsesto-server garraxi2-mixerserver-server set-time apagar-server ------------------------------------------------------------------------------------- set-time garraxi2 xdialog - util-linux/hwclock grep gawk/awk sudo ------------------------------------------------------------------------------------- flrec-grabacunya grabar xdialog garraxi2-chown flrec-cunyas flrec-grabaprograma di bc vorbis-tools/vorbiscomment id3v2 file ------------------------------------------------------------------------------------- flrec-grabaprograma grabar xdialog mantenprogramas flrec-programas garraxi2-chown gawk garraxi2-editprog di garraxi2-gestionparrilla-aux bc garraxi2-gestionparrilla-server id3v2 flrec-grabacunya file jingle-reemisiones vorbis-tools/vorbiscomment config-programas.txt ------------------------------------------------------------------------------------- coloca-programa grabar? xdialog2 flrec-grabaprograma di mantenprogramas bc jingle-reemisiones id3v2 config-programas.txt vorbis-tools/vorbiscomment ------------------------------------------------------------------------------------- mantenprogramas logrotate logrotate mantenprogramas ------------------------------------------------------------------------------------- soma logrotate logrotate - ------------------------------------------------------------------------------------- arrancar-demonioemision soma xdialog parar-somad (antes arrancar-somad) soma/somad pausar-somad mrxvt releer-somad procps/ps grep psmisc/killall ------------------------------------------------------------------------------------- parar-somad soma xdialog arrancar-somad soma/somaclient pausar-somad releer-somad ------------------------------------------------------------------------------------- pausar-somad soma xdialog arrancar-somad soma/somaclient parar-somad releer-somad ------------------------------------------------------------------------------------- releer-somad soma xdialog arrancar-somad soma/somaclient parar-somad pausar-somad ------------------------------------------------------------------------------------- jingle-reemisiones soma gawk mantenprogramas grep garraxi2-editprog id3v2 garraxi2-gestionparrilla-aux mplayer garraxi2-gestionparrilla-server ircha/lee flrec-grabaprograma findutils/find config-programas.txt vorbis-tools/vorbiscomment soma/somad soma-run ------------------------------------------------------------------------------------- apagar-aux starters xdialog apagar-server-aux sysvinit/shutdown apagar-server sudo ------------------------------------------------------------------------------------- apagar-server-aux starters xdialog apagar-aux sysvinit/shutdown apagar-server openssh-client/ssh sudo ------------------------------------------------------------------------------------- apagar-server starters xdialog apagar-aux sysvinit/shutdown apagar-server-aux sudo ------------------------------------------------------------------------------------- audioconvert-start starters zenity - audio-convert ------------------------------------------------------------------------------------- buscacd otros xdialog - glark catdoc gawk ------------------------------------------------------------------------------------- config-programas.txt archivo - mantenprogramas configuracion garraxi2-editprog flrec-grabaprograma jingle-reemisiones ------------------------------------------------------------------------------------- * Nombre script: copiaparrilla. * Categoria: cron. * Ubicacion: /etc/cron.daily/ * Descripcion: hace copia de seguridad de /etc/somad/palinsesto.cfg (si se ha modificado) en /home/garraxi2/backups/server y ademas se guardan diferentes versiones del archivo. * Dependencias (paquete/programa): coreutils/varios programas, diff/cmp, debianutils/savelog, cron. * Relacion con otros scripts: copiaseg-aux (porque cruza las copias de seguridad de configuraciones, pero tambien del palinsesto). * Nombre script: mantenprogramas * Categoria: cron * Ubicacion: /etc/cron.daily/ * Descripcion: mueve a directorio backup (con nombre backup) archivos de programas que sean mas viejos que 10 dias (de manera que no se repitan los mismos programas mas de 2 veces). Ademas repone archivos de programa aleatoriamente (haciendo hard-links), manteniendolos 7 dias, y chequea que no se guarden duplicados de ellos. Guarda log. Busca tb. cuñas con nombre del tipo DD-MM-AA o DD-MM y si coincide con dia actual, las mueve a dir de backup de cuñas. * Dependencias (paquete/programa): coreutils/varios programas, randomize-lines/rl, findutils/find, grep, cron. * Relacion con otros scripts: flrec-grabaprograma (porque comparte toda la sistematica de gestion de programas grabados), mantenprogramas-logrotate (rota el log generado por este), jingle-reemisiones (le pone un "encabezado" a la reemision. Si cambia formato de fecha para nombre de archivo en mantenprogramas, cambiar jingle...), garraxi2-editprog (edita fichero config programas, donde pone si manenerlos o no), config-programas.txt (config de programas de radio informa de si hay que mantener el programa y durante cuanto tiempo). * Nombre script: copiaseg-aux * Categoria: cron (anacron) * Ubicacion: /etc/cron.weekly/ * Descripcion: Script para anacron (weekly), para hacer copia de seguridad de /etc, /home/garaxi/[ocultos], listado paquetes instalados, y otras configs y cosas importantes en aux:/home/garraxi2/backups/aux, guardando diferentes versiones del archivo. Despues cruza las copias de seg. del aux y del server. * Dependencias (paquete/programa): coreutils/varios programas, ibackup, debianutils/savelog, mirrordir, mount, cron * Relacion con otros scripts: copiaseg-server (comparten codigo y utilidad), copiaparrilla (este cruza el backup de la parrilla) * Nombre script: copiaseg-server * Categoria: cron * Ubicacion: /etc/cron.weekly/ * Descripcion: Script para cron (weekly), para hacer copia de seguridad de /etc, /home/garaxi/[ocultos], listado paquetes instalados, y otras configs y cosas importantes en server:/home/garraxi2/backups/server, y ademas que se guarden diferentes versiones del archivo. * Dependencias (paquete/programa): coreutils/varios programas, ibackup, debianutils/savelog, cron. * Relacion con otros scripts: copiaseg-server (comparten codigo y utilidad). * Nombre script: garraxi2-chown * Categoria: garraxi2 * Ubicacion: /usr/local/bin/ * Descripcion: Interfaz Xdialog para "proteger" (pasar a propiedad de garraxi2) los archivos y subdirs de /Musica y /Kunuyas. * Dependencias (paquete/programa): coreutils/varios programas, xdialog, grep, findutilsfind, sudo. * Relacion con otros scripts: flrec-grabaprograma (porque en este se hace que los programas no backupeados no se "protejan", pero el resto si, y esto lo avisamos en el de grabar), flrec-grabacunya (avisamos en el que si la cuña esta protegida no la podra borrar, mas o menos). * Nombre script: garraxi2-editprog * Categoria: garraxi2 * Ubicacion: /usr/local/bin/ * Descripcion: Interfaz Xdialog para editar el archivo de configuracion de programas de radio a grabar. * Dependencias (paquete/programa): coreutils/varios programas, xdialog. * Relacion con otros scripts: flrec-grabaprograma (editprog edita fichero de lista de nombres de programas que aparece aqui), garraxi2-gestionparrilla-aux y garraxi2-gestionparrilla-server (en ambos se metera el nombre del programa tal cual esta escrito en editprog), jingle-reemisiones (tambien hay que poner el nombre del programa igual), mantenprogramas (editprog edita fichero de config de programas donde pone si manenerlos o no). * Nombre script: garraxi2-gestionparrilla-aux * Categoria: garraxi2 * Ubicacion: /usr/local/bin/ * Descripcion: Interfaz Xdialog para editar palinsesto.cfg y releerlo, desde el ordenata auxiliar. * Dependencias (paquete/programa): coreutils/varios programas, xdialog, somax/somax-editor, openssh-client/ssh, soma/somaclient, nedit. * Relacion con otros scripts: garraxi2-gestionparrilla-server (comparten codigo y utilidad), flrec-grabaprograma y jingle-reemisiones (hay que poner el nombre del programa en la parrilla y en los demas sitios igual). * Nombre script: garraxi2-gestionparrilla-server * Categoria: garraxi2 * Ubicacion: /usr/local/bin/ * Descripcion: Interfaz Xdialog para editar palinsesto.cfg y releerlo, desde el servidor. * Dependencias (paquete/programa): coreutils/varios programas, xdialog, somax/somax-editor, soma/somaclient, nedit. * Relacion con otros scripts: garraxi2-gestionparrilla-aux (comparten codigo y utilidad), flrec-grabaprograma y jingle-reemisiones (hay que poner el nombre del programa en la parrilla y en los demas sitios igual). * Nombre script: garraxi2-releerpalinsesto-aux * Categoria: garraxi2 * Ubicacion: /usr/local/bin/ * Descripcion: Interfaz Xdialog para releer palinsesto.cfg, desde el ordenata auxiliar. * Dependencias (paquete/programa): coreutils/varios programas, xdialog, openssh-client/ssh, soma/somaclient. * Relacion con otros scripts: garraxi2-releerpalinsesto-server (comparten codigo y utilidad), garraxi2-gestionparrilla-aux y garraxi2-gestionparrilla-server (es una version reducida de estos dos, porque solo relee la parrilla, no la edita). * Nombre script: garraxi2-releerpalinsesto-server * Categoria: garraxi2 * Ubicacion: /usr/local/bin/ * Descripcion: Interfaz Xdialog para releer palinsesto.cfg, desde el servidor. * Dependencias (paquete/programa): coreutils/varios programas, xdialog, soma/somaclient. * Relacion con otros scripts: garraxi2-releerpalinsesto-aux (comparten codigo y utilidad), garraxi2-gestionparrilla-aux y garraxi2-gestionparrilla-server (es una version reducida de estos dos, porque solo relee la parrilla, no la edita). * Nombre script: garraxi2-mixerserver-aux * Categoria: garraxi2 * Ubicacion: /usr/local/bin/ * Descripcion: Interfaz Xdialog para elegir a que mixer del servidor le vamos a tocar los volumenes, desde el ordenata auxiliar. * Dependencias (paquete/programa): coreutils/varios programas, xdialog, aumix-gtk/aumix, alsa-utils/alsactl, openssh-client/ssh, sudo. * Relacion con otros scripts: garraxi2-mixerserver-server (comparten codigo y utilidad). * Nombre script: garraxi2-mixerserver-server * Categoria: garraxi2 * Ubicacion: /usr/local/bin/ * Descripcion: Interfaz Xdialog para elegir a que mixer del servidor le vamos a tocar los volumenes, desde el propio servidor. * Dependencias (paquete/programa): coreutils/varios programas, xdialog, aumix-gtk/aumix, alsa-utils/alsactl, sudo. * Relacion con otros scripts: garraxi2-mixerserver-aux (comparten codigo y utilidad). * Nombre script: garraxi2-tareas-aux * Categoria: garraxi2 * Ubicacion: /usr/local/bin/ * Descripcion: Interfaz gtkdialog que presenta todas las tareas que "puede" hacer garraxi2, en el ordenata auxiliar. * Dependencias (paquete/programa): coreutils/varios programas, gtkdialog, tagtool, endeavour2, openssh-client/ssh, aumix-gtk/aumix, alsa-utils/alsactl, mrxvt, sudo. * Relacion con otros scripts: garraxi2-chown, garraxi2-editprog, garraxi2-gestionparrilla-aux, garraxi2-releerpalinsesto-aux, garraxi2-mixerserver-aux, set-time, apagar-server-aux (todos estos scripts son llamados desde este, ademas de los programas listados como dependencias). * Nombre script: garraxi2-tareas-server * Categoria: garraxi2 * Ubicacion: /usr/local/bin/ * Descripcion: Interfaz xdialog que presenta todas las tareas que "puede" hacer garraxi2, en el servidor. * Dependencias (paquete/programa): coreutils/varios programas, xdialog, tagtool, endeavour2, mrxvt. * Relacion con otros scripts: garraxi2-chown, garraxi2-editprog, garraxi2-gestionparrilla-server, garraxi2-releerpalinsesto-server, garraxi2-mixerserver-server, set-time, apagar-server (todos estos scripts son llamados desde este, ademas de los programas listados como dependencias). * Nombre script: set-time * Categoria: garraxi2 * Ubicacion: /usr/local/bin/ * Descripcion: A small script used to set the time under Linux with hwclock, pillado de los scripts de ejemplo de Xdialog. * Dependencias (paquete/programa): coreutils/varios programas, xdialog, util-linux/hwclock, grep, gawk/awk, sudo. * Relacion con otros scripts: Ninguna. * Nombre script: flrec-grabacunya * Categoria: grabar * Ubicacion: /usr/local/bin/ * Descripcion: interfaz Xdialog para arrancar flrec, grabar desde mesa mezclas y guardar el output en el ordenata como ogg/mp3/wav (PARA CUÑAS). * Dependencias (paquete/programa): coreutils/varios programas, xdialog, flrec-cunyas, di, bc, vorbis-tools/vorbiscomment, id3v2, file. * Relacion con otros scripts: garraxi2-chown (posible mencion a que las cuñas "protegidas" las tiene que borrar/mover un administrador), flrec-grabaprograma (comparten codigo y utilidad). * Nombre script: flrec-grabaprograma * Categoria: grabar * Ubicacion: /usr/local/bin/ * Descripcion: interfaz Xdialog para arrancar flrec, grabar desde mesa mezclas y guardar el output en el ordenata como ogg/mp3 (PARA PROGRAMAS). Tambien gestiona los archivos de programa antiguos. * Dependencias (paquete/programa): coreutils/varios programas, xdialog, flrec-programas, gawk, di, bc, vorbis-tools/vorbiscomment, id3v2, file. * Relacion con otros scripts: mantenprogramas (comparten codigo y utilidad), garraxi2-chown (posible mencion a que las cuñas "protegidas" las tiene que borrar/ mover un administrador), garraxi2-editprog (edita los nombres de programas), garraxi2-gestionparrilla-aux y garraxi2-gestionparrilla-server (nombres de programas han de ser iguales), flrec-grabacunya (comparten codigo y utilidad), jingle-reemisiones (usa mismo nombre programas. Si cambia formato de fecha para nombre de archivo en mantenprogramas, cambiar jingle...), config-programas.txt (fichero de configuracion de programas de radio). * Nombre script: coloca-programa * Categoria: grabar? * Ubicacion: /usr/local/bin/ * Descripcion: interfaz Xdialog para para automatizar la colocacion manual de programas no grabados. Tambien gestiona los archivos de programa antiguos. Usa Xdialog2 (gtk2) para que calendario empiece semana en lunes. * Dependencias (paquete/programa): coreutils/varios programas, xdialog2, di, bc, vorbis-tools/vorbiscomment, id3v2. * Relacion con otros scripts: flrec-grabaprograma y mantenprogramas (comparten codigo y utilidad), jingle-reemisiones (usa mismo nombre programas. Si cambia formato de fecha para nombre de archivo en mantenprogramas, cambiar jingle...), config-programas.txt (fichero de configuracion de programas de radio). * Nombre script: mantenprogramas * Categoria: logrotate * Ubicacion: /etc/logrotate.d/ * Descripcion: Rota los logs que produce el script de mantenimiento de programas. * Dependencias (paquete/programa): coreutils/varios programas, logrotate. * Relacion con otros scripts: mantenprogramas (script que genera el log). * Nombre script: soma * Categoria: logrotate * Ubicacion: /etc/logrotate.d/ * Descripcion: Rota los logs que produce somad, el demonio de emision. * Dependencias (paquete/programa): coreutils/varios programas, logrotate. * Relacion con otros scripts: Ninguna. * Nombre script: arrancar-demonioemision (antes llamado arrancar-somad) * Categoria: soma * Ubicacion: /usr/local/bin/ * Descripcion: Script para arrancar Somad, el demonio de emision, cuando esta parado. * Dependencias (paquete/programa): coreutils/varios programas, xdialog, soma/somad, mrxvt, procps/ps, grep, psmisc/killall. * Relacion con otros scripts: parar-somad, pausar-somad y releer-somad (comparten codigo y utilidad). * Nombre script: parar-somad * Categoria: soma * Ubicacion: /usr/local/bin/ * Descripcion: Script para parar Somad, el demonio de emision, cuando esta arrancado. * Dependencias (paquete/programa): coreutils/varios programas, xdialog, soma/somaclient. * Relacion con otros scripts: arrancar-somad, pausar-somad y releer-somad (comparten codigo y utilidad). * Nombre script: pausar-somad * Categoria: soma * Ubicacion: /usr/local/bin/ * Descripcion: Script para pausar Somad durante un rato y luego arrancarlo. * Dependencias (paquete/programa): coreutils/varios programas, xdialog, soma/somaclient. * Relacion con otros scripts: arrancar-somad, parar-somad y releer-somad (comparten codigo y utilidad). * Nombre script: releer-somad * Categoria: soma * Ubicacion: /usr/local/bin/ * Descripcion: Script para re-leer los archivos que puede hacer sonar somad. * Dependencias (paquete/programa): coreutils/varios programas, xdialog, soma/somaclient. * Relacion con otros scripts: arrancar-somad, parar-somad y pausar-somad (comparten codigo y utilidad). * Nombre script: jingle-reemisiones * Categoria: soma * Ubicacion: /usr/local/bin/ * Descripcion: script para anunciar las reemisiones de programas. * Dependencias (paquete/programa): coreutils/varios programas, gawk, grep, vorbis-tools/vorbiscomment, id3v2, mplayer, ircha/lee, findutils/find, soma/somad, soma-run. * Relacion con otros scripts: mantenprogramas (le gestiona los programas que puede reemitir. Utiliza formato de fecha en nombre de archivo), garraxi2-editprog, garraxi2-gestionparrilla-aux y garraxi2-gestionparrilla-server (todos usan mismos nombres de programas), flrec-grabaprograma (gestiona programas y usa mismo nombre en ellos. Utiliza formato de fecha en nombre de archivo), config-programas.txt (config de programas de radio informa de que dia se emite el programa). * Nombre script: apagar-aux * Categoria: starters * Ubicacion: /usr/local/bin/ * Descripcion: Interfaz Xdialog que permite a garraxi2 apagar o reiniciar el ordenata auxiliar. * Dependencias (paquete/programa): coreutils/varios programas, xdialog, sysvinit/shutdown, sudo. * Relacion con otros scripts: apagar-server-aux y apagar-server (comparten codigo y utilidad). * Nombre script: apagar-server-aux * Categoria: starters * Ubicacion: /usr/local/bin/ * Descripcion: Interfaz Xdialog que permite a garraxi2 apagar o reiniciar el servidor desde el ordenata auxiliar. * Dependencias (paquete/programa): coreutils/varios programas, xdialog, sysvinit/shutdown, openssh-client/ssh, sudo. * Relacion con otros scripts: apagar-aux y apagar-server (comparten codigo y utilidad). * Nombre script: apagar-server * Categoria: starters * Ubicacion: /usr/local/bin/ * Descripcion: Interfaz Xdialog que permite a garraxi2 apagar o reiniciar el servidor desde el propio servidor. * Dependencias (paquete/programa): coreutils/varios programas, xdialog, sysvinit/shutdown, sudo. * Relacion con otros scripts: apagar-aux y apagar-server-aux (comparten codigo y utilidad). * Nombre script: audioconvert-start * Categoria: starters * Ubicacion: /usr/local/bin/ * Descripcion: Script para iniciar el convertidor de archivos de audio: audio-convert, dando algo de informacion al respecto. * Dependencias (paquete/programa): coreutils/varios programas, zenity, audio-convert. * Relacion con otros scripts: Ninguna. * Nombre script: buscacd * Categoria: otros * Ubicacion: /usr/local/bin/ * Descripcion: Interfaz Xdialog para buscar palabras en la lista de CD's. * Dependencias (paquete/programa): coreutils/varios programas, xdialog, glark, catdoc, gawk. * Relacion con otros scripts: Ninguna. * Nombre archivo: config-programas.txt * Categoria: archivo de configuracion * Ubicacion: /home/garraxi/.programas-radio/ * Descripcion: Archivo donde se guarda la informacion relativa a los archivos de programas de radio (nombre, dia/hora emision en directo, si se mantiene). * Dependencias (paquete/programa): - * Relacion con otros scripts: mantenprogramas (mira en el a ver si hay que mantener o no el programa), flrec-grabaprograma (saca lista de programas a grabar de este fichero), jingle-reemisiones (saca el dia de la semana en que se emite el programa en directo de aqui) y garraxi2-editprog (sirve para editar este fichero).