
Respaldo automatico de base de datos PostgreSQL con SVN
Para realizar un respaldo a nuestra base de datos postgres y utilizando el control de versiones debemos crear un repositorio y usuario único de svn quien representara al servidor al momento de realizar cambios en los archivos.
Ya teniendo el repositorio creado para el respaldo de base de datos (llamado svnprueba), el usuario principal SVN para el servidor (llamado serveruser), debemos primero seguir estos pasos:
Ir a la siguiente dirección: dando a entender que en esta dirección tendremos la carpeta de respaldo de la base de datos
Ahora realizaremos un checkoutcon el repositorio creado anteriormente y creando la carpeta backup
Ahora vamos a darle permisos a la carpeta backup y consultamos los archivos para verificar que tenemos una versión de svn
Debemos crear el archivo sh donde están los script para generar el respaldo de la base de datos dentro de la carpeta backup.
vacuumdb -U db_user -h localhost -d database_name -f -z -v
pg_dump -U db_user -h localhost -F c -b -v -f ${NAME} database_name
return_code=$?
if [ $return_code -ne 0 ] then
echo ‘Error en el backup. Compruebe: usuario y permisos’
else
gzip -f *.dmp
echo ‘Backup realizado correctamente. Archivo’ ${DIR}/${NAME}.gz
fi
echo ${FECHA} ‘ Reiniciando la base de datos’
/etc/init.d/postgresql-8.3 stop
/etc/init.d/postgresql-8.3 start
nano /var/lib/psql/backup/prueba.log
chown postgres /var/lib/psql/backup/prueba.sh
chmod +x /var/lib/psql/backup/prueba.sh
Debemos colocar la clave root, después usuario y contraseña del usuario del servidor, que el cual configuramos al principio del manual llamado serveruser
Despues de crear nuestro script, debemos configurar el crom del sistema operativo, escribimos en consola la siguiente dirección:
Ahora colocaremos las condiciones del crom cuyas descripciones son las siguientes:
m
|
Minuto. Determina en qué minuto de la hora será ejecutado el comando. Este valor estará entre 0 y 59.
|
h
|
Hora. Controla la hora del día en que se ejecutará el comando. Este valor estará entre 0 y 23, siendo 0 medianoche.
|
dom
|
Día del mes a ejecutar el comando. Si ponemos aquí un 10, el comando se ejecutará solamente los días 10 de cada mes establecido, a la hora y minuto establecidos.
|
mon
|
Mes. Especificaremos qué mes queremos que se ejecute el comando.
|
dow
|
Día de la semana. De 0 a 7, donde 0 es domingo, 1 es lunes… 6 es sábado y 7 otra vez domingo. Semana anglosajona: de 0 a 6. Nuestra semana: 1 a 7.
|
command
|
El comando a ejecutar. Como comando se entiende cualquier comando, programa o script que podamos escribir en la línea de comandos.
|
A continuación podemos ofrecer los siguientes ejemplos:
30 12 * * *
|
Cada día del año a las 12:30
|
0 22 * * 6
|
Todos los domingos del año a las 22:00
|
0 */8 * * 1-5
|
Cada 8 horas (en punto), de lunes a viernes.
|
0 */8 * * 1-5
|
Cada 8 horas (en punto), de lunes a viernes.
|
0 0 * 1-3 1,5,6
|
Todos los lunes, viernes y sábados a medianoche desde enero hasta marzo.
|
Usamos * si deseamos dejar los calores en nulo.
La sintaxis por consola es la siguiente:
0 3 * * * /var/lib/psql/backup/prueba.sh >> /var/lib/psql/backup/prueba.log 2>&1
Esta sintaxis describe que el cron se ejecutara todos los días a las 3:00 am donde se leera el scrip ubicado en /var/lib/psql/backup/prueba.sh y se sobreescribe el log ubicado en /var/lib/psql/backup/prueba.log donde el log requiere de la ejecución del archivo .sh (2>&1)
Para verificar que nuestro respaldo esta correcto podemos verificar por el siguiente comando:
Si vemos que no se realize el respaldo, ó sencillamente no corre el crom podemos consultar el log

Instalación de Webmin

Instalar y configurar Request Tracker 3.6
Esta instalación corresponde a la distribución Linux Debian 4.0. El servidor debería tener instalada la aplicación phpMyAdmin para administrar la base de datos MySQL.
--action init --dba root --prompt
-for-dba-passwordCreating mysql database rtdb.
Now populating database schema.
Creating database schema.
readline() on closed filehandle SCHEMA_LOCAL at /usr/sbin/rt-setup-database-3.6 line 223.
Done setting up database schema.
Now inserting database ACLs
Done setting up database ACLs.
Now inserting RT core system objects
Checking for existing system user…not found. This appears to be a new installation.
Creating system user…done.
Now inserting RT data
Creating Superuser ACL…done.
Creating groups…3.4.5.6.7.8.9.done.
Creating users…10.12.done.
Creating queues…1.2.done.
Creating ACL…2.3.done.
Creating ScripActions…1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.done.
Creating ScripConditions…1.2.3.4.5.6.7.8.9.10.done.
Creating templates…1.2.3.4.5.6.7.8.9.10.11.12.done.
Creating scrips…1.2.3.4.5.6.7.8.9.10.11.12.13.14.done.
Creating predefined searches…1.2.3.done.
Done setting up database content.
Preparar el archivo Log:
openssl s_client -connect mail.clientes.itverx.com.ve:993 -showcerts
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----
Y crear un archivo de texto con esa información con la extensión .pem, yo le puse nombre itverx1.pem – itverx2.pem ya que conseguí dos veces las líneas --- BEGIN CERTIFICATE ---, lo más sencillo es copiar estos dos archivos .pem del servidor actual y montarlos en el nuevo pero si no es posible se deben hacer estos pasos.
Luego de crear los archivos .pem se debe ejecutar:
c_rehash ~/.certs/
Para crear de nuevo el hash de esos archivos.
Para confirmar que los archivos fueron creados correctamente se debe ejecutar:
openssl s_client -connect mail.clientes.itverx.com.ve:993 -CApath ~/.certs/
Y debe tener una línea final con algo como esto:
* OK teller Cyrus IMAP4 v2.2.13-Debian-2.2.13-10 server ready

Instalación de SHH y VNC en Debian
Lo primero que hacemos es instalar el SSH
#apt-get install ssh
Reiniciamos el SSH
#/etc/init.d/ssh restart
Instalacion de VNC
#aptitude install tightvncserver
Password del VNC(después de este comando, colocar la contraseña)
#vncpasswd
Configurar de VNC
#tightvncserver :1 –geometry 800x600 –depth 24
La primera vez que se ejecuta este comando nos preguntara si la sesión trabajara como viewer: Respondemos que Si / Yes
Reiniciamos el SSH
#/etc/init.d/tightvncserver restart
#tightvncserver :1 –geometry 800x600 –depth 24

Instalacion del MSSQL en PHP APACHE
1. INSTALACION DE COMPONENTES MSSQL EN APACHE.
A continuación se describe los pasos que realice para la compilación, que de seguro puede ser aplicada para otras extensiones de PHP. Primero deberemos de revisar que nuestro Debian tenga las lineas necesarias para el acceso a los repositorios.
vim /etc/apt/sources.list
|
deb http://ftp.debian.org/debian/ unstable main non-free contrib deb-src http://ftp.debian.org/debian/ unstable main non-free contrib
deb http://ftp.debian.org testing main contrib non-free
deb-src http://ftp.debian.org testing main contrib non-free deb http://debian.ludost.net/debian/ testing main contrib non-free deb-src http://debian.ludost.net/debian/ testing main contrib non-free deb http://security.debian.org/ testing/updates main contrib deb-src http://security.debian.org/ testing/updates main contrib |
#apt-get update
|
# cd /usr/src/
#apt-get install php5-dev
#apt-get install dpkg-dev
#apt-get install freetds-dev
#apt-get install libsybdb5
#apt-get update
|
#cd /usr/src/
#apt-get source php5
|
#cd /usr/src/php5-x.x.x/ext/mssql/
#export PHP_PREFIX="/usr"
#$PHP_PREFIX/bin/phpize5
|
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20050922
Zend Extension Api No: 220051025
#./configure –help
#./configure --with-mssql --with-php-config=$PHP_PREFIX/bin/php-config5
#make
|
#cd /usr/src/
#mkdir -p /usr/src/freetds
#cd /usr/src/freetds (darle todos los permisos de escritura)
#chmod 777 /usr/src/freetds/
#wget ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz (si no funciona, descargar el archivo desde este link http://www.freetds.org/software.html y colocarlo dentro de la carpeta /usr/src/freetds y descomprimir en esa carpeta)
#cd freetds/freetds-0.82
#./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --with-gnu-ld
#make
#make install
|
|
#cp /usr/src/php5-x.x.x/ext/mssql/modules/mssql.so /usr/lib/php5/2xxxxxxx/
#chmod -x /usr/lib/php5/2xxxxxxxx/mssql.so
|
;Nombre de tu servidor de base de datos
[ServidorMSsql]
;Direccion o nombre del servidor donde esta tu base de datos
host = 127.0.0.1
;Puerto de la base de datos
port = 1433
; versión de tds, cambia dependiendo de tu modelo de base de datos
tds version = 8.0
|
Versiones de TDS disponibles para MSSQL:
7.0 Microsoft SQL Server 7.0 8.0 Microsoft SQL Server 2000 4.2 Microsoft SQL Server 6.x
extension=mssql.so extensión=pdo_dblib.so
|
#/etc/init.d/apache2 restart
|

Instalación de un servidor Linux debían
1. Introduzca el CD “Servidor Linux Debian y presione enter en la pantalla mostrada para iniciar la instalación.
2. Seleccione el idioma Spanish – Español y la ubicación Venezuela.
3. Distribución del teclado Español
4. Coloque el nombre del servidor: server-pdweb
5. Escriba el nombre del dominio: transbanca
6. Método de particionado: Guiado – Utilizar todo el disco
7. Esquema de particionado: Todos los ficheros en una partición
8. Seleccione Finalizar el particionado y escribir los cambios en el disco para continuar la instalación.
9. ¿Desea escribir los cambios en los discos? Seleccione SI
10. Introduzca la clave para el usuario root y repítala.
11. En este paso el sistema solicita indicar: nombre completo, nombre de usuario y contraseña para crear automáticamente una cuenta de usuario sin privilegios de administrador. Esto se hace en los ambientes Linux de forma automática para mayor seguridad en el uso diario del servidor.
12. ¿Desea analizar otro cd o dvd? – NO
En este momento la instalación comenzará a copiar archivos.
13. A la pregunta ¿Desea utilizar una réplica de red?, responda NO
14. ¿Desea Participar en la encuesta sobre el uso de paquetes?, responda NO.
15. En la pantalla de selección de programas a instalar deje las opciones por defecto y presione Continuar.
A partir de este momento el servidor comenzará la instalación y se mostrará en pantalla el inicio de la copia de archivos.
¿Desea Instalar el cargador de arranque GRUB en el registro principal del arranque? Responda SI
Instalación completada reiniciara y mostrara la pantalla donde ingresara el nombre de usuario y contraseña.