- Init: Sistema clásico de inicio de demonios secuencialmente en forma de árbol.
- Niveles (runlevels): Grupo de scripts de inicio secuencia orientados a una función específica (/etc/rcX.d/)
- 0 = Apagar, 6=Reiniciar el sistema, 1 = Inicio monousuario (root) texto, 2-6 = Inicio multiusuario: 2: Inicio texto sin red, 3: Inicio texto, 4: personalizado, 5: Inicio gráfico.
- Archivo de configuración de init (/etc/inittab).
# Nivel de inicio (por omisión, 2)
id:2:initdefault:
# Script a ejecutar al inicio
si:sysinit:/etc/init.d/rcS
# Que hacer en nivel monousuario (1)
~~:S:wait:/sbin/sulogin
# Niveles predefinidos (según distribucion)
# 0=Apagar, 6=Reiniciar, 1=txt monousuario (root)
# 2-5=Multiusuario: 2 = Txt, Sin red
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
# Comando al pulsar CTRL-ALT-DEL
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
# Que hacer si se va la luz (con sistema UPS)
pf:powerwait:/etc/init.d/powerfail start
pn:powerfailnow:/etc/init.d/powerfail now
po:powerokwait:/etc/init.d/powerfail stop
# 3 = Txt, 4= Personalizado, 5 = Gráfico
# Scripts que ejecuta en cada nivel de ejecución
l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
# Terminales modo texto activas (según el runlevel)
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6 - Upstart: Sistema de inicio de demonios orientado a eventos.
Curso FPO impartido por http://www.anforaformacion.es/ de Técnico de seguridad en redes y sistemas
Mostrando entradas con la etiqueta comandos. Mostrar todas las entradas
Mostrando entradas con la etiqueta comandos. Mostrar todas las entradas
viernes, 23 de marzo de 2012
Sistemas de inicio
Los sistemas de inicio se encargan de iniciar/parar los demonios necesarios en el orden correcto al encendido, apagado, inicio sólo texto, inicio gráfico, etc... del sistema:
Información del sistema
Información del sistema:
- top Lista información de la memoria ram, swap,
- lscpu Lista la/s cpu/s detectadas.
- lshw Lista los dispositivos hardware detectados.
- lspci Lista los dispositivos pci detectados.
- lsusb Lista los dispositivos usb detectados.
- lspcmcia Lista los dispositivos pcmcia detectados.
- lshal Lista dispositivos hardware detectados por el kernel.
- lsmod Lista los módulos cargados por el kernel.
- lsof Lista los archivos abiertos en el sistema.
- dmesg Lista el registro de sistemas (últimas líneas).
martes, 20 de marzo de 2012
Copias de seguridad (tar, gzip, rsync, grsync)
Vamos a ver cómo empaquetar, cómo comprimir y cómo hacer las dos cosas a la vez:
rsync: La principal utilidad de rsync es la de sincronizar estructuras de árboles de directorios a través de la red, aunque puede ser utilizado perfectamente también dentro de una máquina de forma local.
Si no lo tenemos instalado lo instalamos:apt-get install rsync
Sincronizar dos directorios locales
Cómo sincronizar el contenido de una carpeta (prueba) con otra carpeta (prueba2):
rsync -a /home/rafakatu/Escritorio/prueba/ /home/rafakatu/Escritorio/prueba2/
Notar que en ambos paths absolutos se incluye la "/" al final. Esto es importante, ya que poner /var/www/ no es lo mismo que /var/www una manera se refiere al directorio y otra al contenido, para que todo marche bien el formato debe ser idéntico en ambos. Sincronizar archivos locales con remotos
Es también bastante directo, si os fijáis en el ejemplo solo varía el destino, que en este caso se trata de una dirección remota (nos comunicamos por SSH) y proporcionamos un nombre de usuario, porteriormente nos solicitará la contraseña de ese usuario en ese equipo remoto:
rsync -avz /home/ahornero/Music/ alberto@192.168.1.30:/home/alberto/Music
El uso mas simple es el de sincronizar dos directorios cualquiera con la opción -a (copia exacta). Esta opción resume unas cuantas ejemplo:-z habilitar compresión
-v modo verbose
-r recursivo (para que recorra toda la estructura de directorios-l: para que mantenga enlaces simbólicos
-p: para que mantenga permisos en archivos y subdirectorios.-t: para que mantenga la hora y fecha
-g: para que mantenga grupo
-o: para que mantenga dueño (owner)
-D: para que mantenga archivos de dispositivo (root)-u: evita sobreescribir archivos modificados. Esta opción es muy interesante para ingresar nuevos archivos en el destino manteniendo intactos los anteriores. Sincronizar archivos remotos con locales
Exactamente igual que el caso anterior pero con el origen y destino cambiados:
Si un archivo no se encuentra en el origen pero si en el destino podemos eliminar estas diferencias usando rsync. En este caso, usaremos la opción –delete, muy útil para ahorrar espacio.
Con rsync podemos proporcionar un patrón mediante el cual podemos incluir y excluir archivos o directorios durante la sincronización. Los comandos son sencillos de usar, –include para incluir y –exclude para excluir, seguidos del patrón en sí. El ejemplo:
http://www.linuxhispano.net/2010/09/18/rsync-ejemplos-de-uso-13/http://www.linuxhispano.net/2010/09/20/rsync-ejemplos-de-uso-2/http://www.linuxhispano.net/2010/09/22/rsync-ejemplos-de-uso-33
- Empaquetar: tar (.tar).
- tar cvf archivo.tar /archivo/mayo/* (empaqueta)
tar cvf prueba.tar /home/rafakatu/Escritorio/Resumen\ administracion\ linux-v0.4-base.pdf - tar xvf archivo.tar (desempaqueta)
tar xvf prueba.tar - tar tvf archivo.tar (visualizar el contenido)
tar tvf prueba.tar. Muestra por pantalla:
-rwxrw-rw- rafakatu/rafakatu 496996 2012-01-11 16:33 home/rafakatu/Escritorio/Resumen administracion linux-v0.4-base.pdf
- tar cvf archivo.tar /archivo/mayo/* (empaqueta)
- Comprimir: gzip (.gz).
- (El archivo lo comprime y lo renombra como "archivo.gz")
gzip -q /home/rafakatu/Escritorio/Resumen\ administracion\ linux-v0.4-base.pdf - (El archivo lo descomprime y lo deja como "archivo")
gzip -d /home/rafakatu/Escritorio/Resumen\ administracion\ linux-v0.4-base.pdf.gz
- (El archivo lo comprime y lo renombra como "archivo.gz")
- Empaquetar y comprimir: tar con gzip (.tar.gz - .tar.z - .tgz).
- tar czvf archivo.tar.gz /archivo/mayo/* (empaqueta y comprime)
tar czvf prueba.tar.gz /home/rafakatu/Escritorio/vmware-tools-distrib/ - tar xzvf archivo.tar.gz (desempaqueta y descoprime)
tar xzvf prueba.tar.gz - tar tzvf archivo.tar.gz (visualiza el contenido sin extraer)
tar tzvf prueba.tar.gz (me muestra el listado de archivos)
- tar czvf archivo.tar.gz /archivo/mayo/* (empaqueta y comprime)
______________________________________________________________
rsync: La principal utilidad de rsync es la de sincronizar estructuras de árboles de directorios a través de la red, aunque puede ser utilizado perfectamente también dentro de una máquina de forma local.
Si no lo tenemos instalado lo instalamos:apt-get install rsync
Sincronizar dos directorios locales
Cómo sincronizar el contenido de una carpeta (prueba) con otra carpeta (prueba2):
rsync -a /home/rafakatu/Escritorio/prueba/ /home/rafakatu/Escritorio/prueba2/
Notar que en ambos paths absolutos se incluye la "/" al final. Esto es importante, ya que poner /var/www/ no es lo mismo que /var/www una manera se refiere al directorio y otra al contenido, para que todo marche bien el formato debe ser idéntico en ambos. Sincronizar archivos locales con remotos
Es también bastante directo, si os fijáis en el ejemplo solo varía el destino, que en este caso se trata de una dirección remota (nos comunicamos por SSH) y proporcionamos un nombre de usuario, porteriormente nos solicitará la contraseña de ese usuario en ese equipo remoto:
rsync -avz /home/ahornero/Music/ alberto@192.168.1.30:/home/alberto/Music
El uso mas simple es el de sincronizar dos directorios cualquiera con la opción -a (copia exacta). Esta opción resume unas cuantas ejemplo:-z habilitar compresión
-v modo verbose
-r recursivo (para que recorra toda la estructura de directorios-l: para que mantenga enlaces simbólicos
-p: para que mantenga permisos en archivos y subdirectorios.-t: para que mantenga la hora y fecha
-g: para que mantenga grupo
-o: para que mantenga dueño (owner)
-D: para que mantenga archivos de dispositivo (root)-u: evita sobreescribir archivos modificados. Esta opción es muy interesante para ingresar nuevos archivos en el destino manteniendo intactos los anteriores. Sincronizar archivos remotos con locales
Exactamente igual que el caso anterior pero con el origen y destino cambiados:
rsync -avz alberto@192.168.1.30:/home/alberto/Music/ /home/ahornero/Music/
Eliminar los archivos del destinoSi un archivo no se encuentra en el origen pero si en el destino podemos eliminar estas diferencias usando rsync. En este caso, usaremos la opción –delete, muy útil para ahorrar espacio.
rsync -avz –delete /home/ahornero/Music/ /media/disk/Music/
Incluir y excluir patronesCon rsync podemos proporcionar un patrón mediante el cual podemos incluir y excluir archivos o directorios durante la sincronización. Los comandos son sencillos de usar, –include para incluir y –exclude para excluir, seguidos del patrón en sí. El ejemplo:
rsync -avz –include ‘j*’ –exclude ‘*’ /home/ahornero/Music/ /media/disk/Music/
Más info vía linuxhispano.net: http://www.linuxhispano.net/2010/09/18/rsync-ejemplos-de-uso-13/http://www.linuxhispano.net/2010/09/20/rsync-ejemplos-de-uso-2/http://www.linuxhispano.net/2010/09/22/rsync-ejemplos-de-uso-33
______________________________________________________________
grsync: es el método gráfico de todo esto. Para instalarlo:
apt-get install grsync
Lo ejecutamos con 'grsync' y se abre el entorno gráfico:
Es todo mucho más intuitivo.. así que no creo que sea necesario explicar más..
viernes, 9 de marzo de 2012
Samba: operaciones de red cliente-servidor
info: web.mit.edu
Vía guia-ubuntu.org:
Samba es un software que permite a tu ordenador con Ubuntu poder compartir archivos e impresoras con otras computadoras en una misma red local.
Utiliza para ello un protocolo conocido como SMB/CIFS compatible con sistemas operativos UNIX o Linux , como Ubuntu, pero además con sistemas Windows (XP, NT, 98...), OS/2 o incluso DOS. También se puede conocer como LanManager o NetBIOS.
Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, cuando selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a Compartir carpeta, al seleccionar un protocolo se iniciará un proceso automático de descarga desde Internet e instalación de Samba. También se puede instalar de la forma habitual usando Añadir y quitar... o Synaptic.
Via linux-cd.com.ar:
Muchos sistemas operativos, incluidos Windows y OS/2, usan SMB para operaciones de red cliente-servidor. Mediante el soporte de este protocolo, Samba permite a los servidores Unix entrar en acción, comunicando con el mismo protocolo de red que los productos de Microsoft Windows. De este modo, una máquina Unix con Samba puede enmascararse como servidor en tu red Microsoft y ofrecer los siguientes servicios:
La configuración del servidor samba se realiza en el archivo /etc/samba/smb.conf el cual podemos modificar de la siguiente manera: nano /etc/samba/smb.conf.
Con esto, lo que hago es compartir la carpeta que está en "/home/rafakatu/Escritorio/rafacomparte" (que no es necesario tener compartida), con todos los usuarios. Mediante el siguiente comando, un usuario externo puede crearse un acceso a dicha carpeta en su escritorio:
mount -t smbfs //192.168.1.105/data /home/jcab/Escritorio/mount/
(Puede que haya que instalar también el paquete "apt-get install smbfs".)
Esto es, con esto el usuario externo se conecta a mi ordenador 192.168.1.105 y monta la carpeta mia en su escritorio en una carpeta con ruta "/home/jcab/Escritorio/mount/". Le debe pedir una contraseña, le mete una y listo.
Para desmontar la unidad montada: "umount /home/jcab/Escritorio/mount".
Para iniciar, reiniciar o parar los servicios de Samba hay dos opciones:
Vía guia-ubuntu.org:
Samba es un software que permite a tu ordenador con Ubuntu poder compartir archivos e impresoras con otras computadoras en una misma red local.
Utiliza para ello un protocolo conocido como SMB/CIFS compatible con sistemas operativos UNIX o Linux , como Ubuntu, pero además con sistemas Windows (XP, NT, 98...), OS/2 o incluso DOS. También se puede conocer como LanManager o NetBIOS.
Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, cuando selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a Compartir carpeta, al seleccionar un protocolo se iniciará un proceso automático de descarga desde Internet e instalación de Samba. También se puede instalar de la forma habitual usando Añadir y quitar... o Synaptic.
Via linux-cd.com.ar:
Muchos sistemas operativos, incluidos Windows y OS/2, usan SMB para operaciones de red cliente-servidor. Mediante el soporte de este protocolo, Samba permite a los servidores Unix entrar en acción, comunicando con el mismo protocolo de red que los productos de Microsoft Windows. De este modo, una máquina Unix con Samba puede enmascararse como servidor en tu red Microsoft y ofrecer los siguientes servicios:
- Compartir uno o más sistemas de archivos.
- Compartir impresoras, instaladas tanto en el servidor como en los clientes.
- Ayudar a los clientes, con visualizador de Clientes de Red.
- Autentificar clientes logeándose contra un dominio Windows.
- Proporcionar o asistir con un servidor de resolución de nombres WINS.
La configuración del servidor samba se realiza en el archivo /etc/samba/smb.conf el cual podemos modificar de la siguiente manera: nano /etc/samba/smb.conf.
[global]En [global] realizamos la configuración global del servidor, mientras que en [data], que se puede llamar como queramos (llamado recurso compartido), y que es el nombre que el usuario externo tiene que poner en la ruta, ponemos las propiedades referidas a cada recurso compartido.
workgroup = DOCS
security = share
interfaces = eth0
[data]
comment = Documentation Samba Server
path = /home/rafakatu/Escritorio/rafacomparte
read only = Yes
guest only = Yes
Con esto, lo que hago es compartir la carpeta que está en "/home/rafakatu/Escritorio/rafacomparte" (que no es necesario tener compartida), con todos los usuarios. Mediante el siguiente comando, un usuario externo puede crearse un acceso a dicha carpeta en su escritorio:
mount -t smbfs //192.168.1.105/data /home/jcab/Escritorio/mount/
(Puede que haya que instalar también el paquete "apt-get install smbfs".)
Esto es, con esto el usuario externo se conecta a mi ordenador 192.168.1.105 y monta la carpeta mia en su escritorio en una carpeta con ruta "/home/jcab/Escritorio/mount/". Le debe pedir una contraseña, le mete una y listo.
Para desmontar la unidad montada: "umount /home/jcab/Escritorio/mount".
Para iniciar, reiniciar o parar los servicios de Samba hay dos opciones:
service smbd start | restart |stop
/etc/init.d/smbd start | restart |stop
Ejemplo de compartir la unidad CD-ROM:
[cdrom]
comment = Cd Rom Compartido
path = /media/cdrom0
public = yes
writable = no
browseable = yes
Los parámetros de configuración de GLOBAL:
- check password script : permite definir un script que verificará la complejidad de la contraseña definida, retornando 0 si es aprobada por el programa indicado
- debug uid : permite registrar los uid, gid, euid y egid del usuario que solicita un recurso en el log del servidor
- domain master : habilita a nmbd con un nombre NetBios específico que lo identifica como maestro de dominio del grupo de trabajo indicado
- guest account : usuario utilizado para acceder a los recursos que tienen definido "guest ok"
- include : incluye otro archivo de configuración complementario
- debuglevel o log level : permite definir el nivel de detalle del log; incluso por módulo: all ,tdb ,printdrivers ,lanman ,smb ,rpc_parse ,rpc_srv ,rpc_cli ,passdb ,sam ,auth ,winbind ,vfs ,idmap ,quota ,acls ,locking ,msdfs ,dmapi ,registry
- map to guest : le indica al servidor la acción a tomar cuando falla el inicio de sesión de un usuario. inútil en security = share o server
- max log size : tamaño máximo del log
- message command : le indica al servidor la acción al recibir un mensaje tipo WinPopup
- netbios name : nombre netbios del servidor samba
- null passwords : permite el acceso a usuarios con contraseñas vacías
- panic action : comando a realizar al caerse smbd o nmbd
- prefered master o preferred master : indica si samba es preferencialmente maestro en el grupo de trabajo
- security : determina cómo los clientes responden el
logeo (usuario y contraseña) según el "security mode bit" enviado en las
negociaciones de protocolo.
- share : clientes se registran al solicitar un recurso (permite ver la lista de recursos para visitas)
- user : clientes se registran al solicitar la lista de recursos o solicitar un recurso
- domain : idéntico al anterior, pero los datos de registro se consultan con controlador de dominio
- server : idéntico al anterior, pero los datos de registro se consultan con servidor SMB
- server string : texto desplegado como nombre completo del servidor
Los parámetros de configuración del recurso compartido (en nuestro ejemplo DATA):
- administrative share : recurso administrativo. creado por defecto en sistemas MS. Por Ejemplo: C$ , D$ , IPC$.
- admin users : lista de usuarios con total permiso sobre los recursos (no aplica si secury = share)
- browsable o browseable : define si el recurso es apreciable en la lista de recursos del servidor
- comment : permite definir un comentario aplicado al recurso, desplegable en los recursos de toda la red; a través de net view o de smbclient
- create mode o create mask : permite restringir los permisos de los archivos/directorios creados en un recurso a través de una máscara de permisos
- force create mode : permite aplicar permisos a los archivos/directorios creados en un recurso
- directory mode o directory mask : similar a create mode o create mask, aplicado a directorios
- force directory mode : similar a force create mode, aplicado a directorios
- directory security mask : mascara de permisos aplicado a clientes Windows NT.
- group o force group : grupo utilizado como gid del usuario conectado
- user o force user : usuario utilizado como uid del usuario conectado
- guest ok : permite acceder a un recurso sin identificarse
- only guest o guest only : permite acceder sólo a usuarios sin identificación. requiere el parámetro "guest ok"
- allow hosts o hosts allow : lista de equipos permitidos de acceder al recurso. puede aplicar como global
- deny hosts o hosts deny : lista de equipos no permitidos de acceder al recurso. puede aplicar como global
- only user : permite el acceso sólo a los usuarios en la lista user
- directory o path : ruta del recurso indicado
- read list : lista de usuarios que tienen acceso de sólo lectura
- read only o writeable : no se permite crear ni modificar los archivos/directorios del recurso
- user , users o username : usuarios con los cuales se probará la contraseña entregada
- valid users : lista de usuarios permitidos de acceder al recurso
- invalid users : lista de usuarios no permitidos de acceder al recurso
- writable o writeable : permite escribir/modificar en el recurso indicado
- print ok o printable : clientes pueden enviar trabajos de impresión a la carpeta indicada
- printer o printer name : nombre de la impresora a la cual serán enviados los trabajos
Para ver los equipos de la red: smbtree.
Para hacer todo esto pero de forma gráfica:
Instalamos el SWAT: apt-get install swat. Swat es una herramienta para administrar samba desde el navegador.
Nos vamos al navegador y, en la barra de dirección, escribimos http://localhost:901, con lo que ya tendremos el modo gráfico de samba.
Podemos también acceder a Swat desde otros equipos indicando, en lugar
de localhost, la IP o nombre del servidor donde lo hayamos instalado.
Página del manual de smb.conf: man smb.conf
Programación de tareas en el tiempo
At -> Crear tareas programadas (en colas: a-z,A-Z) que se ejecutarán una vez en el tiempo (demonio atd).
Comando: at [-l / -d] [-q <NoCola>] -f <ScriptAEjecutar> -m <CuandoEjecutar> (-l / -d: lista / borra tareas)
Nosotros vamos al crontab: nano /etc/crontab.
Añadimos una línea al final (ver ejemplos en google):
/etc/crontab (http://francisconi.org)
Anacron -> Programa que permite ejecutar tareas cada n días en el sistema. Diferencias con respecto a cron:
- Anacron es un programa (no un demonio), por lo que hay que ejecutarlo periódicamente (con cron).
- Se garantiza que una tarea que no se haya ejecutado en su debido momento se ejecute al iniciar anacron.
- Anacron sólo permite gestionar tareas como usuario root.
- Anacron guarda en la carpeta /var/spool/anacron un archivo por cada tarea indicando su última ejecución.
- Archivo de tareas /etc/anacrontab:
Comando: at [-l / -d] [-q <NoCola>] -f <ScriptAEjecutar> -m <CuandoEjecutar> (-l / -d: lista / borra tareas)
- Listas de usuarios permitidos/denegados a insertar tareas (uno por linea): /etc/at.allow, /etc/at.deny
- Utilización como script: Crear el script a ejecutar en la carpeta deseada /etc/cron.xxx donde:
hourly (cada hora), daily (cada día), weekly (cada semana), monthly (cada mes) - Utilización mediante archivo de tareas /etc/crontab (Permite más control sobre los intervalos de tiempo):
# Rutas si no se especifican, se toman las del usuario actual.
SHELL=[<RutaAlShellQueEjecutaLosComandos>]
PATH=<RutasDeCarpetasDondeSeBuscaranLosComandosEjecutados>
MAILTO=[<DirecciónDeCorreoQueRecibiráLaSalidaDe/LosComandosEjecutados>]
HOME=[<RutaALaCarpetaHomeDelUsuarioQueEjecuta>]
# Tareas cron (cada una en una línea)
# Sintaxis: mm hh DD MM WW <NombreUsuarioQueEjecuta> Comando1[;Comando2]...[;ComandoN]
# mm: Minutos, hh: hora, DD: día del mes, MM: mes, WW: día de la semana (domingo: 0 o 7).
# Valores posibles: Todos (*), Cada x (*/x), Alternos (n1,n2,n3). - A tener en cuenta:
1.- Sólo el usuario root tiene permisos de escritura sobre /etc/cron.xxx. o sobre el archivo /etc/crontab.
2.- Los usuarios no root editan sus tareas ejecutando: crontab -e [-u <NombreUsuario>] (sin colum. usuario)
3.- Listas de usuarios permitidos/denegados a insertar tareas (uno por linea): /etc/cron.allow, /etc/cron.deny
4.- Si una tarea programada en cron no sucede (p.ej.: pc apagado), ya no sucederá jamás para ese instante.
Nosotros vamos al crontab: nano /etc/crontab.
Añadimos una línea al final (ver ejemplos en google):
/etc/crontab (http://francisconi.org)
Contiene información acerca de los trabajos que se van a ejecutar. Cada usuario tiene un archivo crontab que se guarda en el directorio /var/spool/cron. Cada archivo tendrá un nombre que será el del usuario que creo cada tab. La única diferencia entre /etc/crontab y los crontabs de usuario es que el /etc/crontab agrega un campo adicional donde se especifica bajo que usuario se ejecutarán las tareas. Ejemplo:
@reboot root kinit -k host/pzosdgstdeb1$ -c /tmp/krb5cc_0
* */7 * * * root kinit -k host/pzosdgstdeb1$ -c /tmp/krb5cc_0
@reboot postfix kinit -k -t /var/spool/postfix/etc/krb5.keytab -c /var/spool/postfix/tmp/krb5cc_107
* */7 * * * postfix kinit -k -t /var/spool/postfix/etc/krb5.keytab -c /var/spool/postfix/tmp/krb5cc_107
A continuación se ejecuta el script: /home/user/test.pl cada 5 minutos*/5 * * * * /home/user/test.pl
.---------------- minuto (0 - 59) | .------------- hora (0 - 23) | | .---------- día del mes (1 - 31) | | | .------- mes (1 - 12) O jan,feb,mar,apr ... (los meses en inglés) | | | | .---- día de la semana (0 - 6) (Domingo=0 o 8) O sun,mon,tue,wed,thu,fri,sat (los días en inglés) | | | | | * * * * * comando para ser ejecutado
Ejemplo: Evitar que Amule se cierre solo
1) Creamos el archivo amule.cron (touch /home/adrian/amule.cron) y colocamos en el:
#!/bin/sh /sbin/pidof amule >/dev/null if [ $? != 0 ] then exec /usr/bin/amule fi
2) Luego lo hacemos ejecutable:
chmod +x /home/adrian/amule.cron
3) Editamos nuestro crontab (crontab -e) y colocamos en el:
*/1 * * * * export DISPLAY=:0 && /home/adrian/amule.cron
Anacron -> Programa que permite ejecutar tareas cada n días en el sistema. Diferencias con respecto a cron:
- Anacron es un programa (no un demonio), por lo que hay que ejecutarlo periódicamente (con cron).
- Se garantiza que una tarea que no se haya ejecutado en su debido momento se ejecute al iniciar anacron.
- Anacron sólo permite gestionar tareas como usuario root.
- Anacron guarda en la carpeta /var/spool/anacron un archivo por cada tarea indicando su última ejecución.
- Archivo de tareas /etc/anacrontab:
# Rutas si no se especifican, se toman las del usuario actual.
SHELL=[<RutaAlShellQueEjecutaLosComandos>]
PATH=<RutasDeCarpetasDondeSeBuscaranLosComandosEjecutados>
#Tareas anacron (cada una en una línea)
#Sintaxis: NN MM TID Comando1[;Comando2]...[;ComandoN]
#NN: Ejecución de tarea cada NN días
#MM: Minutos para que anacron ejecute la tarea (anacron sólo deberá ejecutar una tarea a la vez)
#TID: Nombre/Identificador único para cada tarea (No deben de haber dos o más tareas con el mismo TID).
Búsqueda de archivos en linux
Búsquedas indexadas por el demonio tracker:
Búsquedas directas en el sistema de archivo:
find -name <Archivo|PalabraABuscar>
locate <Archivo|PalabraABuscar>
Búsquedas directas en el sistema de archivo:
find -name <Archivo|PalabraABuscar>
miércoles, 7 de marzo de 2012
fstab, automontaje al iniciar el sistema
Lo primero que vamos a hacer es hacer una copia de seguridad del /etc/fstab -> "cp /etc/fstab /etc/fstab.ORI" (se puede llamar como queramos). Vemos si se ha creado la copia: "ls /etc/fstab"+tabulador.Ahora vamos al editor NANO -> "nano /etc/fstab"
Creamos una nueva línea, donde expresamos el montaje y sus valores, para lo cual con el cursor nos ponemos al final de la hoja y pulsamos ctrl+o (WriteOut), que es para empezar a escribir, y escribimos lo siguiente separados con tabuladores entre ellos:
/dev/sdb5 /media/discoduro auto defaults 0 0
guardamos -> ctrl+o
nota: /dev/sdb5 es igual que el UIDD, pero se pone lo 1º cuando no se trate de la unidad donde está el S.O.
Vemos si se ha montado -> mount. Sí está montado, pero no automontado... reiniciamos -> init 6.
Una vez reiniciado, veremos cómo automáticamente nos monta la unidad en el escritorio (Disco1).
Ahora lo vamos a COMENTAR, esto es, nos vamos al NANO y le ponemos una almohadilla al principio de la línea de nuestra partición (AltGr+3). Ahora reiniciamos nuevamente para ver que ya no se automonta.
Una vez reiniciado, descomentamos en el NANO la unidad y ejecutamos "mount -a" en la terminal y nos debe montar la unidad..
Comandos rápidos
Nos vamos a la terminal. Creamos una carpeta en media, llamada discoduro (se puede crear donde queramos): "mkdir /media/discoduro".
copiar archivos
cp origen destino
cp /media/discoduro/archivo.txt /home/rafakatu/Escritorio
copiar directorios
cp -R origen destino
borrar ficheros
rm nombreFichero
borrar carpetas
rm -R nombreCarpeta
Más comandos:

Vamos a probarlos:
Descargamos el paquete manpages.es para que algunas las páginas de ayuda aparezcan en español:
apt-get install manpages-es
Introducimos man wireshark y vemos cómo aparece un buen número de páginas de ayuda referidas a wireshark.
Enlace simbólico: ln -s ruta.
Enlace duro: ln ruta.
copiar archivos
cp origen destino
cp /media/discoduro/archivo.txt /home/rafakatu/Escritorio
copiar directorios
cp -R origen destino
borrar ficheros
rm nombreFichero
borrar carpetas
rm -R nombreCarpeta
Más comandos:

Vamos a probarlos:
Descargamos el paquete manpages.es para que algunas las páginas de ayuda aparezcan en español:
apt-get install manpages-es
Introducimos man wireshark y vemos cómo aparece un buen número de páginas de ayuda referidas a wireshark.
Enlace simbólico: ln -s ruta.
Enlace duro: ln ruta.
martes, 6 de marzo de 2012
Comandos rápidos en terminal
clear - limpia la pantalla
init 6 - reiniciar
Comando Para Privilegios.
sudo command – ejecuta command como raíz
sudo su – abrir shell raíz
sudo su user – abrir shell como usuario
sudo -k – olvidar tu contraseña sudo
gksudo command – visual sudo dialog (GNOME)
kdesudo command – visual sudo dialog (KDE)
sudo visudo – editar /etc/sudoers
gksudo nautilus – gestor ficheros raíz (GNOME)
kdesudo konqueror – gestor ficheros raíz (KDE)
passwd – cambiar tu contraseña
Comandos Network
ifconfig – muestra información de red
iwconfig – muestra información de wireless
sudo iwlist scan – escanea redes inalámbricas
sudo /etc/init.d/networking restart – resetear la red
(file) /etc/network/interfaces – configuración manual
ifup interface – traer interface online
ifdown interface – deshabilitar interface
Comandos de Display
sudo /etc/init.d/gdm restart – resetear X (Gnome)
sudo /etc/init.d/kdm restart – resetear X (kDE)
(file) /etc/X11/xorg.conf – mostrar Configuracion
sudo dpkg-reconfigure -phigh xserver-xorg – resetear configuración X
Ctrl+Alt+Bksp – resetear X display si congelado
Ctrl+Alt+FN – cambiar a tty N
Ctrl+Alt+F7 – cambiar de nuevo a X display
Comandos de Servicio del Sistema.
start service – iniciar trabajo service (Upstart)
stop service – parar trabajo service (Upstart)
status service – comprobar si service está ejecutando (Upstart)
/etc/init.d/service start –iniciar service (SysV)
/etc/init.d/service stop – parar service(SysV)
/etc/init.d/service status – comprobar service(SysV)
/etc/init.d/service restart – resetear service(SysV)
runlevel – obtener runlevel actual
Comandos para Cortafuegos.
ufw enable – encender el cortafuegos
ufw disable – apagar el cortafuegos
ufw default allow – permitir todas las conexiones por defecto
ufw default deny – drop all connections by default
ufw status – reglas y estado actual
ufw allow port – permitir tráfico en port
ufw deny port – bloquear port
ufw deny from ip – bloquear dirección ip
Comandos de Sistema.
Recovery – Escribir “REISUB” mientras se
mantiene Alt y SysRq (PrintScrn) con aprox. 1
segundo entre cada letra. Tu sistema reiniciará
lsb_release -a – obtener la versión de Ubuntu
uname -r – obtener versión del kernel
uname -a – obtener toda la información del kernel
Comandos para Gestor de Paquetes.
apt-get update – refrescar actualizaciones disponibles
apt-get upgrade –actualizar todos los paquetes
apt-get dist-upgrade – actualizar versión
apt-get install pkg – instalar pkg
apt-get remove pkg – desinstalar pkg
apt-get autoremove – eliminar paquetes obsotletos
apt-get -f install – intentar arreglar paquetes
dpkg –configure -a – intentar arreglar paquetes rotos
dpkg -i pkg.deb – instalar archivo pkg.deb
(file) /etc/apt/sources.list – lista de repositorios APT
Comandos Para Paquetes Especiales.
ubuntu-desktop – Entorno Ubuntu estándar
kubuntu-desktop – escritorio KDE
xubuntu-desktop – escritorio XFCE
ubuntu-minimal – núcleo utilidades Ubuntu
ubuntu-standard – utilidades estándar Ubuntu
ubuntu-restricted-extras – no libres, pero utiles
kubuntu-restricted-extras – ídem KDE
xubuntu-restricted-extras – ídem XFCE
build-essential – paquetes usados para compilar
linux-image-generic – última imagen genérica del kernel
linux-headers-generic – últimas cabeceras
Comandos de Aplicaciones.
nautilus – gestor de ficheros (GNOME)
dolphin – gestor de ficheros (KDE)
konqueror – Navegador web (KDE)
kate – editor de texto (KDE)
gedit – editor de texto (GNOME)
Información sacada de linux-mint hispano
init 6 - reiniciar
Comando Para Privilegios.
sudo command – ejecuta command como raíz
sudo su – abrir shell raíz
sudo su user – abrir shell como usuario
sudo -k – olvidar tu contraseña sudo
gksudo command – visual sudo dialog (GNOME)
kdesudo command – visual sudo dialog (KDE)
sudo visudo – editar /etc/sudoers
gksudo nautilus – gestor ficheros raíz (GNOME)
kdesudo konqueror – gestor ficheros raíz (KDE)
passwd – cambiar tu contraseña
Comandos Network
ifconfig – muestra información de red
iwconfig – muestra información de wireless
sudo iwlist scan – escanea redes inalámbricas
sudo /etc/init.d/networking restart – resetear la red
(file) /etc/network/interfaces – configuración manual
ifup interface – traer interface online
ifdown interface – deshabilitar interface
Comandos de Display
sudo /etc/init.d/gdm restart – resetear X (Gnome)
sudo /etc/init.d/kdm restart – resetear X (kDE)
(file) /etc/X11/xorg.conf – mostrar Configuracion
sudo dpkg-reconfigure -phigh xserver-xorg – resetear configuración X
Ctrl+Alt+Bksp – resetear X display si congelado
Ctrl+Alt+FN – cambiar a tty N
Ctrl+Alt+F7 – cambiar de nuevo a X display
Comandos de Servicio del Sistema.
start service – iniciar trabajo service (Upstart)
stop service – parar trabajo service (Upstart)
status service – comprobar si service está ejecutando (Upstart)
/etc/init.d/service start –iniciar service (SysV)
/etc/init.d/service stop – parar service(SysV)
/etc/init.d/service status – comprobar service(SysV)
/etc/init.d/service restart – resetear service(SysV)
runlevel – obtener runlevel actual
Comandos para Cortafuegos.
ufw enable – encender el cortafuegos
ufw disable – apagar el cortafuegos
ufw default allow – permitir todas las conexiones por defecto
ufw default deny – drop all connections by default
ufw status – reglas y estado actual
ufw allow port – permitir tráfico en port
ufw deny port – bloquear port
ufw deny from ip – bloquear dirección ip
Comandos de Sistema.
Recovery – Escribir “REISUB” mientras se
mantiene Alt y SysRq (PrintScrn) con aprox. 1
segundo entre cada letra. Tu sistema reiniciará
lsb_release -a – obtener la versión de Ubuntu
uname -r – obtener versión del kernel
uname -a – obtener toda la información del kernel
Comandos para Gestor de Paquetes.
apt-get update – refrescar actualizaciones disponibles
apt-get upgrade –actualizar todos los paquetes
apt-get dist-upgrade – actualizar versión
apt-get install pkg – instalar pkg
apt-get remove pkg – desinstalar pkg
apt-get autoremove – eliminar paquetes obsotletos
apt-get -f install – intentar arreglar paquetes
dpkg –configure -a – intentar arreglar paquetes rotos
dpkg -i pkg.deb – instalar archivo pkg.deb
(file) /etc/apt/sources.list – lista de repositorios APT
Comandos Para Paquetes Especiales.
ubuntu-desktop – Entorno Ubuntu estándar
kubuntu-desktop – escritorio KDE
xubuntu-desktop – escritorio XFCE
ubuntu-minimal – núcleo utilidades Ubuntu
ubuntu-standard – utilidades estándar Ubuntu
ubuntu-restricted-extras – no libres, pero utiles
kubuntu-restricted-extras – ídem KDE
xubuntu-restricted-extras – ídem XFCE
build-essential – paquetes usados para compilar
linux-image-generic – última imagen genérica del kernel
linux-headers-generic – últimas cabeceras
Comandos de Aplicaciones.
nautilus – gestor de ficheros (GNOME)
dolphin – gestor de ficheros (KDE)
konqueror – Navegador web (KDE)
kate – editor de texto (KDE)
gedit – editor de texto (GNOME)
Información sacada de linux-mint hispano
Teclas rápidas
que quizás le vendrían bien a algunos de ustedes.
1 – Cambiar a la siguiente área de trabajo.
Si hace uso de el espacio de trabajo con mucha frecuencia, puede cambiar fácilmente entre diferentes lugares de trabajo pulsando Ctrl + Alt + Flecha Izquierda / Derecha.
La flecha de la izquierda te lleva a la anterior de trabajo, mientras que la derecha te lleva a la próxima adyacentes. Si ha habilitado Compiz, puede incluso llegar a mostrar todo el trabajo pulsando Super + E en el teclado.
2 – Mover la ventana actual a otra
Al pulsar Mayús + Ctrl + Alt + Flecha Izquierda / Derecha,
puede mover fácilmente su actual ventana a otro espacio de trabajo en
la dirección especificada. Si usted tiene la costumbre de abrir muchas
aplicaciones y ventanas al hacer su trabajo, pero no como para ver su
escritorio y menú lleno de todas las ventanas de la aplicación, puede
usar este atajo de teclado para mover sus aplicaciones a otro trabajo y
obtener su escritorio organizado.
3 – Mostrar el escritorio
Ctrl + Alt + D
le permite minimizar rápidamente todas las ventanas y dar foco al
escritorio. Cuando todas las ventanas se reducen al mínimo, este acceso
directo también puede maximizar todas las ventanas a su estado
anterior.
4 – Método abreviado para el botón derecho del ratón
En la mayoría de las
aplicaciones, siempre puede hacer clic con el botón derecho del ratón
para acceder al menú de opciones. En el teclado, sólo tienes que pulsar Mayús + F10 para lograr este efecto.
5 – Reinicio de sesiones y recuperarse de algún choque.
Son muy pocas veces en que Ubuntu se bloqueará totalmente. Pero si lo hace, puede pulsar Ctrl + Alt + Retroceso para reiniciar el período de sesiones, y en el 90% de las veces se recuperará de los bloqueos.
6 – Bloquear pantalla rápidamente
Si necesita dejar su trabajo por un tiempo, usted puede bloquear su pantalla pulsando Ctrl + Alt + L y evitar el acceso no autorizado por parte de otros.Para desbloquear solo tiene que introducir su clave personal.
7 – Cambiar entre ventanas en dirección opuesta
Alt + Tab
es un atajo de teclado que le permite cambiar entre las ventanas
abiertas. Pero ¿sabe usted que mediante la inclusión de la tecla “Mayús”, usted puede invertir la dirección de conmutación de ventanas?. Esto es útil cuando usted pulsa Alt + Tab demasiado rápido y aprobó la ventana que desea cambiar. Basta con pulsar el ‘cambio’ botón para regresar a la ventana anterior en el cambio de ciclo.
8 – Mover las ventanas con las teclas de flechas
Pulse Alt + F7
para activar la función de movimiento de la ventana y utilizar
cualquier tecla de Flechas (arriba, abajo, izquierda, derecha) para
mover la ventana alrededor de la pantalla.
9 – Mostrar archivos ocultos
La
mayoría de las veces, no será necesario para ver los archivos ocultos
en su carpeta de inicio, pero en el caso de que usted lo necesite, puede
pulsar Ctrl + H en el interior del Nautilus (el gestor de archivos para Ubuntu) para mostrar todos los archivos ocultos .
10 – Copiar y pegar
Este último es muy conocido por casi todo el mundo, se trata de
Ctrl + C para copiar y Ctrl + V para pegar (también clikando en la rueda del ratón)
11 – Tabuladores
Completa la dirección que estamos escribiendo. Si pulsamos dos veces nos imprime por pantalla las posibles opciones que podemos introducir.
Suscribirse a:
Entradas (Atom)

