Professional Documents
Culture Documents
make
make install ---> chanca archivo de la instalacin anterior
Creamos el usuario postgres
$> adduser postgres
$> passwd postgres
$> cd /opt/postgresql9
$> mkdir data
$> chown postgres:postgres data
$> su - postgres
crear las bases de datos del sistema
$> /opt/postgresql9/bin/initdb -D /opt/postgresql9/data/
Iniciar el servidor postgres
$> /opt/postgresql9/bin/postmaster -D /opt/postgresql9/data >logfile 2>&1 &
Verificar el servicio
$> netstat -nltp | grep 5432
Crear base de datos de prueba
$> /opt/postgresql9/bin/createdb test
Ejecutar el prompt de postgresql
$> /opt/postgresql9/bin/psql test
test=#
test=#
test=#
test=#
$> tzselect
2
37
1
Verificamos la hora del sistema
$> date
dom ene 19 13:10:49 PET 2014
---> PET zona horaria
Verificamnos la hora del bios
$> hwclock
dom ene 19 08:10:31 PET 2014
Veremos si las horas del sistema y la del bos estn sincronizadas
Configuracin de hora del bos
$> hwclock --set --date="20140119 13:10"
Sincronizar la hora del reloj con la del sistema
$> hwclock -s
Verificar la hora del sistema
$> date
Cambiar la hora del sistema
$> date --set="20140119 13:10"
Sincronizar la hora del sistema hacia la hora del bos
$> hwclock --systohc
* Modo grfico
$> yum -y install system-config-date
$> system-config-date
CentOS 7
--------------------------------------------------------Ver la configuracin actual de la zona horaria
$> timedatectl
Ver ayuda de timedatectl
$> timedatectl --help
Listar las zonas horarias
$> timedatectl list-timezones
Definir la zona horaria local a Buenos Aires
$> timedatectl set-timezone America/Argentina/Buenos_Aires
$> timedatectl
$> date
Definir zona horaria a Lima
$> timedatectl set-timezone America/Lima
DiaMes
Mes
DiaSemana
Comando
# Ejecutar tarea a las los dias domingo del mes a las 11 p.m.
0
23
*
*
7
date>>/root/lafecha
# Ejecutar tarea los lunes a las 3 p.m. y Miercoles a las 5 p.m.
0
15
*
*
1
date>>/root/lafecha
0
17
*
*
3
date>>/root/lafecha
$> crontab -l visualiza las tareas del usuario
* crear un script automatizado
########################################################3
$> yum -y install php-cli
$> vim /usr/bin/hora
#!/usr/bin/env php
<?php
system("date >> /root/lahora");
$> chmod 755 /usr/bin/hora
$> hora
$> cat /root/lahora
$> crontab -e
# programar tarea hora cada 3 horas
0 */3 * * * hora
Verificar la ejecucion de tareas
-------------------------------------------------------$> less /var/log/cron
$> tail -f /var/log/cron
Cron define unos directorios para las tareas del sistema
cron.hourly/ scripts se ejecutan cada hora
cron.daily/
scripts se ejecutan cada dia
cron.weekly/ scripts se ejecutan cada semana
cron.monthly/ scripts se ejecutan cada mes
Programar script a nivel de sistema
$> cd /etc/cron.daily
$> vim tarea
#!/bin/bash
.....
....
.....
exit 0
$> chmod 755 tarea
Programar tareas No repetitivas
-----------------------------------------------------------------------$> yum -y install at
$> systemctl start atd
$> systemctl enable atd
$> systemctl status atd
Ej :Programar una tarea a las 23 horas
$> at 23:00
at> init 0
Crtl + d
1era ejecucin de rsync, realiza una copia completa desde /etc a /backup/etc
$> rsync -avz /etc /backup
$> mkdir /etc/prueba
$> touch /etc/pruebita
2da ejecucin de rsync, solo se copiaran archivos nuevos y modificados desde /etc
a /backup/etc, archivo borrado en el origen no se sincronizan
$> rsync -avz /etc /backup
$> rm /etc/pruebita
3ra Ejecucion queremos que archivos borrados tambin se sincronizen
$> rsync -avz --delete /etc /backup
Ejecucin remota (Trabaja con SSH)
-----------------------------------------------------------------------------$> mkdir /backupremoto
$> rsync -avz 192.168.130.X:/etc /backupremoto
* Creacin de Script de backup
$> cd
$> vim backup-etc-rsync
#!/bin/bash
# copia imagen del directorio
rsync -avz --delete 192.168.130.X:/etc /backupremoto
# empaquetado diario
cd /backupremoto
FILE=etc-$(date +%Y-%m-%d).tgz
tar -zcvf $FILE etc
$> chmod 755 backup-etc-rsync
$> ./backup-etc-rsync
Clave compartida en SSH
################################################################################
#############
Primero generar la calve publica en el servidor de origen donde se ejecuta el rs
ync
$> ssh-keygen -tdsa
(dar enter enter enter)
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
b6:f9:93:e1:9a:3a:ff:fd:34:e5:b4:1d:bf:13:fe:75 root@localhost.localdomain
You have new mail in /var/spool/mail/root
Copiar la clave publica generada al servidor remoto donde queremos acceder sin c
ontrasea
$> cd /root/.ssh
$> scp id_dsa.pub 192.168.130.X:
Loguearse en el servidor remoto