miércoles, 29 de abril de 2015

Doble booteo con Wiindows(xp,7,8) y CentOS(5.6.7)


Una vez instalado el servidor CentOS pedirá el reinicio del mismo en este punto no estará visible su anterior partición con su Sistema Operativo de Windows.

para solucionar el pequeño inconveniente se debe de instalar el paquete ntfs-3g el cual nos permite visualizar las particiones ntfs de Windows.

Entonces:

1.- Instalar el paquete ntfs-3g (esta en los repositorios de epel)
2.- volver a cargar el grub.conf para que identifique el Sistema Windows

como usuario root

# grub2-mkconfig -o /boot/grub2/grub.cfg

3.- Reinician el servidor CentOS y ya aparecerá su sistema Windows.

jueves, 9 de abril de 2015

NTP Cliente y Servidor.

Para la configuración del servicio del NTP se debe tener en consideración las opciones que se van habilitar:
  • nomodify:  Impide la re-configuración del servicio con ntpq o ntpdc. 
  • noquery:  Permite la syncronización con los servidores definidos como fuentes, pero impide que estos consulten el estado del servidor.
  • ignore: niega paquetes de todo tipo incluyendo consultas ntpq y ntpdc
  • kod: notifica al cliente sobre la solicitud realizada

Para la configuración del servidor de NTP seguir lo siguiente:
Ejecutar como usuario root.

Instalación de los paquetes necesarios.
# yum -y install ntp

Configuración del servicio.
# vim /etc/ntp.conf

##############################
#contenido del archivo de configuración
#Para definir las opciones del servidor de ntp.
restrict default nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery

driftfile /var/lib/ntp/drift

#Permite a travez de cualquier interfaz del sistema la consulta del ntp.
restrict 127.0.0.1
restrict -6 ::1


#Para permitir a las redes que consuman el ntp.

restrict 192.168.57.0 mask 255.255.255.0 nomodify notrap
restrict 192.168.100.0 mask 255.255.255.0 nomodify notrap

#Para difinir los servidores de a los cuales se va a sincronizar.

server inocar.ntp.ec iburst
server inocar.ec iburst

#Configuración del servicio del ntp con la hora del servidor cuando falla las fuentes externas.
server 127.127.1.0
fudge 127.127.1.0 stratum 10
##########################################


ara la configuración del servidor cliente se debe editar el archivo /etc/ntp.conf

##########################################

driftfile /var/lib/ntp/drift

restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery

restrict 127.0.0.1
restrict -6 ::1

# NTP SERVIDOR DE RED LOCAL
server servidor.ntp.local.com.ec iburst

includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
#########################################

Las configuraciones de este servicio han sido validadas en las siguientes versiones de Sistemas Operativos.

RHEL5, RHEL6, RHEL7 por ende funcionan en CentOS.

Para la configurar el firewall en el servidor hay que abrir el puerto 123 en udp


Para RHEL 5,6,
# -A RH-Firewall-1-INPUT -s "ip_servidor_ntp"/24 -m state --state NEW -p udp --dport 123 -j ACCEPT

Para RHEL 7
# firewall-cmd --add-service=ntp --permanent && firewall-cmd --reload

viernes, 24 de agosto de 2012

Uso del fsck para recuperar particiones dañadas

Recuperación de particiones dañadas

Uso del FSCK 
(File System Consistency checK)

No es frecuente que se generen inconsistencias en los discos ahora en los sistemas basados en GNU/Linux y  aun usando el tipo de particiones ext4 pero en caso de que eso suceda tendremos a mano siempre una muy buena herramienta que nos ayudara a depurar los errores en los discos y poder volver a recuperar la  partición que hemos detectado con problemas en el sistema.

Para hacer el análisis de una partición lo que se recomienda es siempre tener desmontada una particion

La sintaxis del comando es la siguiente :


fsck [-opciones] /dev/sdxxx o /hdxxx

Donde debemos sustituir [-opciones] por el parámetro que queramos utilizar para hacer el análisis de la partición

Opciones mas usadas

Los parámetros básicos son:

-n reporta los problemas sin repararlos, Considero la mas util al momento de diagnosticar problemas.

-A Chequea todos los dispositivos definidos en el fichero /etc/fstab.
-a confirmar automáticamente. No lo recomiendo a no ser el caso de tener un sistema alterno para ponerlo en produccion
-c solo comprueba los bloques en el disco.
-f forzar la verificación aunque todo parezca normal.
-v (verbose) despliega más información.
-r Modo interactivo. Espera nuestra respuesta.
-y asume yes de respuesta es muy delicado el uso de este parametro.


Ejemplos:
fsck -c /dev/hdb2 estariamos comprobando los bloques dañados.
fsck -C -R -af /dev/hdb6 forzamos la comprobación y si hay algún error lo arreglamos automáticamente
fsck -CTV -nf /dev/hdb6 chequeo y si detecta algún error informará de ello pero no reparará nada

 


domingo, 8 de abril de 2012

Automatizar tareas con el Cron y Anacron


Comando Cron
El comando Cron nos permite decidir que usuarios puede hacer uso del servicio con la configuración de los siguientes archivos:


  • /etc/cron.allow
  • /etc/cron.deny


Para restringir el uso a un usuario, es suficiente con agregar su nombre de usuario al archivo /etc/cron.deny, para permitirle su uso entonces sería agregar su nombre de usuario en/etc/cron.allow, si por alguna razón se desea negar el uso de cron a todos los usuarios, entonces se puede escribir la palabra ALL al inicio de cron.deny y con eso seria suficiente para negar el uso del cron a los usuarios del sistema.


Permite configurar tareas a realizarse en un tiempo especifico el archivo de configuración es:
/etc/crontab


En este archivo encontramos la explicación de como se debe configurar minuto, hora, día del mes, mes, día de la semana.
El comando Cron nos permite también que se ejecuten scripts ubicandoles dentro de la categoría que nosotros deseemos como puede ser:
Por hora  /etc/cron.hourly/
Por día  /etc/cron.daily/
Por semana /etc/cron.weekly/
Por mes /etc/cron.monthly/

Ejemplo:

Estos scripts deben de tener permisos para ejecución:

chmod 755 actualizacion.sh

# vim actualizacion.sh
#!/bin/bash
# actualización automática del sistema
sudo yum update

Comandos mas usados con el crontab
crontab /home/jorge/tareas.txt 
Remplaza el existente archivo crontab con un archivo definido por el usuario
crontab -e 
Editar el archivo crontab del usuario, cada linea nueva sera una nueva tarea de crontab.
crontab -l 
Lista todas las tareas de crontab del usuario
crontab -d 
Borra el crontab del usuario
crontab -c dir 
Define el directorio de crontab del usuario
crontab -u usuario 
Para manejar el crontab de otros usuarios
# sudo crontab -l -u root 
# sudo crontab -e jorge
# crontab -d -u jorge

Tareas con el Anacron
Este es mas útil cuando tenemos una pc que no la tenemos todo el tiempo encendida y dejamos programado tareas al arranque, con este podemos dejar configuraciones, actualizaciones del sistema respaldo de archivos sincronización de repositorios, cualquier cosa que nos pueda interesar, etc.

En este archivo podemos encontrar solo 4 campos de configuración
Se va a detallar cada cuantos días se quiere realizar la tarea
Se va a determinar el número de minutos que transcurrirán desde que ejecutas Anacron hasta que se lanza la tarea programada.
Nombre de la tarea.
El comando.

Anacron busca en /var/spool/anacron el archivo creado para cada tarea en su última ejecución





martes, 15 de noviembre de 2011

Tipos de Archivos en Linux


Básicamente en linux existen 7 tipos de archivos:

- archivos regulares
d archivos de directorios
l enlaces simbolicos
c dispositivos de caracter
b dispositivos de bloques
p tuberias (pipe)
s socket conector para comunicaciones


Archivos regulares
En Linux no existe diferencia a la hora de clasificar estos archivos por su contenido, para el kernel se los considera como un flujo de bytes. 
Todos los archivos en Linux no necesitan extensión, al ser ser tratados como un flujno de bytes sin formato predeterminado, con una o mas extensiones que indiquen el conjunto al que pertenezcan pueden ser (jpg,gif,doc.xls.mdb)

Directorios
Son archivos que contienen a su vez otros archivos que pueden tener directorios y comúnmente llamados sub directorios. En Linux, los directorios tienen una forma determinada la cual nos facilita la ubicación de los archivos y sub directorios, ya que en la lista que forman, se almacenan características de los archivos con los que se los puede identificar, como es tamaño, la fecha de creación, el bloque asignado, los permisos que tienen asignado, los enlaces, pero no el nombre.
Los directorios son siempre un número entero.Representa el valor de un índice que opera dentro de una lista en el disco.

Enlaces simbólicos
Un enlace no es mas que un nombre que apunta a un determinado recurso del sistema de archivos

Dispositivos de carácter.
Son archivos especiales cuya principal función es la comunicación con un dispositivo de hardware. De acuerdo con la naturaleza del hardware, se denominan de caracteres, (consola, puertos de serie etc) o de bloques, (discos, memorias, ..etc)

Tuberías (pipe)
Archivos localizados para la comunicación entre procesos, son una via de intercambio de datos, el primer byte introducido por el emisor será el primero en ser extraído por el receptor.

Soket 
Son archivos para comunicación entre procesos locales. Se pueden ver como archivos, pero no pueden ser leídos y escritos salvo por los procesos directamente relacionados con la comunicación de la que son objeto.


sábado, 12 de noviembre de 2011

Comando rsync

El comando de rsync esta diseñado para copias de seguridad de red de directorios o archivos particulares que copia de forma inteligente solo los archivos que han sido modificados, en lugar del contenido completo del directorio.



Formato para el comando 

rsync - (opciones) (ruta que se desea sincronizar) usuario@ipequipodestino:(ruta del destino donde se desea sincronizar) 
ejemplo:


rsync -apvr /media/Respaldos/catolica/ jlaq@192.168.1.3:/home/jlaq/catolica/

También se puede hacer copias de un directorio a otro en este caso he sacado un respaldo a un disco:
rsync -apvr /media/Respaldos/catolica/ /media/Expansion\ Drive/MIS\ DOC\ Catolica/



Opciones mas utilizadas 


Existen muchas formas de usar el comando rsync pero puedo decir que las detalladas aquí son las mas usadas, debemos tener encuentra que cuando se realice una copia o sincronización si no ponemos la barra del final, rsync copia el directorio en su totalidad. Con la barra, copia los contenidos del directorio pero no recrea el directorio.



-a obtenemos una copia exacta de una jerarquía de archivos y directorios.
-r: para que recorra toda la estructura de directorios (recursiva)
-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) 


Para consultas a continuación dejo una captura de las opciones que están en el man del rsync





viernes, 14 de octubre de 2011

Comando Find


Sintaxis find

find [ruta...] [expresión]


Este comando nos es útil cuando queremos hacer la busqueda especifica del un archivo sea este por su nombre tamaño o su ultima modifcacion, es importante ejecutar este comando con una opcion especifica ya que si no le enviamos  parámetros al "find" no seria de mucha utilidad de manera que el primer parametro que deberíamos pasarle, debe ser la ruta donde se ejecutará la busqueda, y el segundo parametro, el nombre del archivo que queremos buscar.



Encuentra un tipo de archivo

find /home/jorge/Vídeos/ -name "*.flv"

de esta manera estamos buscando todos los archivos que esten dentro de la carpeta de videos con la extencion de flv


Encuentra un archivo especifico

find /home/jorge/Vídeos/ -name "gestion\ de\ proyectos.flv

de esta manera estamos buscando dentro de la carpeta especificada el archivo con el nombre y su extensión