Translate

viernes, 15 de febrero de 2013

ACTUALIZANDO A FEDORA 18

Introducción
Este post es una receta para lograr una instalación respetable de Fedora 18, actualizandolo desde internet.

Preparación previa a la actualización
En primer lugar actualizar Fedora 17 con la ultima version de todos los paquete.

sudo yum upgrade

luego chequear que el comando yum tambien este en la ultima version.

sudo yum update yum

Echo esto, instalamos:

sudo yum install rpmconf; 

Y corremos rpmconf -a para checkear la configuracion de todos los paquetes.

Entonces ejecute el comando package-cleanup (este comando lo tenemos si se instala yum-utils), es para ver si tenemos algun problema en la base de rpm, llegado el caso los corrige, agregamos la opcion --leaves con esta opcion vemos los paquetes instalados que no se encuentran el repositorio oficial de Fedora (en mi caso en particular procedi a removerlos) y guarde la lista, en un archivo así después los volvía a instalar nuevamente.

package-cleanup --leaves

Una vez removidos comprobe que no hayan quedado paquetes guerfanos con

package-cleanup  --orphans

Luego para que nos quede como una instalacion desde cero, deshabilite todos los repositorios que tenia instalado y solo deje fedora.repo (/etc/yum.repo.d), no se asusten si les baja de version algunos paquetes o software (firefox, LibreOffice, etc...) porque cuando vuelvan habilitar update.repo, se lo actualiza nuevamente !!. Por ultimo instale el paquete fedora-upgrade  y la llave para Fedora 18 : 

sudo rpm --import https://fedoraproject.org/static/DE7F38BD.txt
sudo yum install fedora-upgrade

Actualizacion a Fedora 18

Realizados todos los pasos previos ejecute el comando fedora-upgrade (Hagan enter, enter ) y comienza la actualización !!

martes, 18 de diciembre de 2012

INSTALANDO APACHE 2.2, PHP 5.3, MYSQL 5.1 Y PHPMYADMIN 3.2 PARA WINDOWS 7

Les comento, estaba escribiendo como instalar Apache 2.2.11 con PHP 5.3.0 ya que tiene unos pequeños tips para que funcione correctamente en windows.

Como siempre bajo el Apache 2.2.11 en www.apache.org, PHP 5.3.0 en www.php.net.

Instalo todo correctamente y cuando quiero configurar el apache para que reconozca el php, me encuentro que el archivo php5apache2_2.dll no estaba.

Entonces comencé la búsqueda para ver como se hacia, hayo este fantástico tutoríal en vídeo, donde advierto un pequeño detalle,  el php5.3.0 que había bajado era el siguiente php-5.3.0-nts-Win32-VC9-x86.zip y el del tutoríal era el php-5.3.0-Win32-VC6-x86.msi.

Viendo esto voy nuevamente al site de PHP y cuando entro nuevamente a bajar el archivo veo al costado izquierdo lo siguiente "Do NOT use VC9 versión with apache.org binaries", mas arriba explica que la versión VC9 esta compilada con Microsoft Visual Studio 2008, pero los binarios de apache están compilados con Visual Studio 6.

Cuando procedí a instalar la versión VC6 todo salio funcionando como normalmente sucedía.

Bueno otra cosa el tutoríal lo hizo la gente de webdevcodex.com. realmente es muy bueno y además explica como instalar Mysql y PHPMyAdmin, no se lo pierdan.


lunes, 17 de septiembre de 2012

BACKUPS DE MYSQL

Esta es la Segunda versión del script para Mysql.

Mejoras:
  1. Genera los directorios
  2. Genera archivos de Logs
  3. Borra por seguridad el archivo arrays.file 
Script 

#!/bin/bash

declare -a array1
declare -a counts

## BEGIN CONFIG ## 

host=XX.XX.XX.XX
user=dumps
pass='password'
datetime=$(date +%Y%m%d)
timedate=$(date +%T)
pathbkp=/var/local/dumps
filename=$pathbkp/arrays.file
logdir=$pathbkp/LOG/

## END CONFIG ##

a=0

 if [ ! -d $pathbkp ]; then    
    mkdir -p $pathbkp
    mkdir -p $logdir
    chown -R mysql.mysql $pathbkp
    chmod -R 755 $pathbkp 
    touch $filename
 else
    touch $filename
 fi  

args=("-h $host -u $user -p$pass" "-h $host -u $user -p$pass --opt ")

mysqlshow ${args[0]} > $filename

counts=( `cat "$filename" | sed -e '/+/d' | tr -d '|' | sed -e '/Database/d'| sed -e '/information_schema/d' | wc -w `)
array1=( `cat "$filename" | sed -e '/+/d' | tr -d '|'  | sed -e '/Database/d' | sed -e '/information_schema/d'` )

while [ $a -lt $counts ]
    do
        echo ${array1[$a]}-$datetime-$timedate.sql
        mysqldump ${args[1]} ${array1[$a]} > $pathbkp/${array1[$a]}-$datetime-$timedate.sql2>&1

        if [ "$?" != "0" ]; then
       
        echo ${array1[$a]}-$datetime-$timedate.sql - $datetime - $timedate "No se realizo Dumps" >>  $logdir/dumps-error.log

        else

        echo ${array1[$a]}-$datetime-$timedate.sql - $datetime - $timedate "Se realizo Dumps" >>  $logdir/dumps-exito.log

        fi
       
        let a+=1
    done

rm -f $filename

exit 0