Usando Linux para muchas cosas y disfrutando de videojuegos, en dispositivos moviles, consolas y pc. Using Linux for many things and enjoying video games, mobile devices, consoles and pc

Mostrando entradas con la etiqueta centos 6. Mostrar todas las entradas
Mostrando entradas con la etiqueta centos 6. Mostrar todas las entradas

Que instalar si no sabemos cual rpm es en Centos

Que instalar si no sabemos cual rpm es en Linux Centos
No les ha pasado que instalan un server Centos básico, no full (completo), por ahorrar espacio en disco, memoria, etc, y cuando ya comienzan a usarlo encuentran que faltan varios comandos o ficheros que necesitan, ejemplo, el comando host tan útil para verificar si se esta resolviendo bien la salida por DNS.
Bien, antes de ponernos como locos a instalar cuanto rpm se le parezca en el nombre, hacemos lo siguiente:

-Entre a un server centos donde si tenga ese file instalado, preferiblemente lo mas actual posible.

-Damos el siguiente comando como root, ejemplo, para el comando host

rpm -qf /usr/bin/host
bind-utils-9.8.2-0.10.rc1.el6_3.2.i686

-La respuesta es que debemos instalar en el Centos server donde falta el rpm bind-utils

yum install bind-utils

Espero evitar algunos dolores de cabeza ;-)
Sígueme en twitter google+facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

PrestaShop en Centos 6.2 virtualizado con OpenVZ

En este mundo de hoy, es ya muy común hacer compras por internet. Opciones hay muchas para colocar su negocio en linea y hoy les mostrare como instalar una tienda con PrestaShop. Para esto usaremos un servidor Centos 6.2 virtualizado con OpenVZ en un servidor Proxmox y todos los comandos los ejecutaremos desde la cuenta root.

server veps: 192.168.1.36

-Descargamos PrestaShop desde http://www.prestashop.com/en/download
Agregamos los idiomas deseados, por default esta activo Ingles.

-Modificamos permisos

chown -R apache.apache /var/www/html/prestashop/

-Descargamos dependencias

wget -c ftp://ftp.pbone.net/mirror/download.fedora.redhat.com/pub/fedora/epel/6/i386/mcrypt-2.6.8-3.el6.i686.rpm

wget -c ftp://ftp.pbone.net/mirror/download.fedora.redhat.com/pub/fedora/epel/6/i386/libmcrypt-2.5.8-9.el6.i686.rpm

wget -c ftp://ftp.pbone.net/mirror/download.fedora.redhat.com/pub/fedora/epel/6/x86_64/mhash-0.9.9.9-3.el6.i686.rpm

 wget -c ftp://ftp.pbone.net/mirror/download.fedora.redhat.com/pub/fedora/epel/6/i386/debug/php-extras-debuginfo-5.3.3-1.el6.i686.rpm

 wget -c ftp://ftp.pbone.net/mirror/rpms.famillecollet.com/enterprise/6/test/i386/php-mcrypt-5.4.2-1.el6.remi.i686.rpm

 wget -c http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-6.noarch.rpm

-Instalamos 

rpm -vi libmcrypt-2.5.8-9.el6.i686.rpm mhash-0.9.9.9-3.el6.i686.rpm mcrypt-2.6.8-3.el6.i686.rpm php-extras-debuginfo-5.3.3-1.el6.i686.rpm php-mcrypt-5.4.2-1.el6.remi.i686.rpm epel-release-6-6.noarch.rpm

yum --enablerepo=remi install php-mcrypt php php-common php-pdo php-cli php-mysql php-gd php-xml libtool-ltdl

-Reiniciamos httpd

service httpd restart

-Instalamos mysql para nuestra db

yum --enablerepo=remi install mysql mysql-server

-Iniciamos el servicio de mysql

service mysqld start

chkconfig mysqld on

-Colocamos password al usuario root de mysql. Coloque su contraseña reemplazando new-password

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h veps.example.com password 'new-password'

-Creamos una db para prestashop

mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.5.23 MySQL Community Server (GPL) by Remi

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database prestashop;
Query OK, 1 row affected (0.00 sec)

mysql> exit;
Bye

-Descomprimimos prestashop_1.4.7.3.zip en /var/www/html y desde un browser nos vamos a la ip del server, en este caso http://192.168.1.36/prestashop/

-Si no tiene permisos o faltan paquetes (todo lo cual ya lo hicimos en los anteriores pasos) les aparece así.
-Si tenemos todo ok, deberá aparecer así.

-Colocamos los datos para la db mysql y probamos que este ok dando click en Prueba ahora. Desactivamos el SMTP para usar el envio por php. Damos click al botón Siguiente
-Configuramos nombre de la tienda, logo si lo tenemos ya (sino, mas tarde podemos cambiarlo), nombre del dueño, etc y damos click a Siguiente
-Terminamos de instalar
 
-Eliminamos la carpeta install

rm -fR /var/www/html/prestashop/install

-Renombramos el directorio admin, no necesariamente debe ser el que yo coloco aqui, mejor invente uno ud.

mv /var/www/html/prestashop/admin /var/www/html/prestashop/_361admin

-Con este cambio la entrada de admin seria http://192.168.1.36/prestashop/_361admin/login.php




-Vista de la parte administrativa de la tienda



-Vista de la tienda como la ve un cliente con datos de ejemplo

-Disfrutenlo Share/Bookmark

Como instalar y configurar Mailman con postfix MTA

Mailman es un servidor de listas muy util que nos sirve para tener nuestra propia lista de discusion por email o tener informado a un grupo sobre noticias, lanzamientos, etc. Bien usado (no para el envio de spam o correo no deseado) puede ser una gran herramienta.
Hoy les mostrare como instalarlo y configurarlo en un server Linux Centos 6 con Postfix como MTA. Toda la instalacion y configuracion la haremos desde root.

-Instalamos dependencias
yum install gcc python-devel python

-Descargamos mailman, aunque ya hay algunas versiones 3.x estan aun no estan en modo stable y no tienen casi documentacion asi que no las recomiendo para un servidor de produccion.
cd /tmp
wget -c http://launchpad.net/mailman/2.1/2.1.14/+download/mailman-2.1.14-1.tgz
tar -xzvf mailman-2.1.14-1.tgz
mkdir /usr/local/mailman

-Creamos un usuario y grupo para mailman con permisos limitados
cd mailman-2.1.14-1
groupadd mailman
useradd -c 'GNU Mailman' -s /sbin/nologin -M -g mailman mailman

-Damos permisos para el grupo mailman
chmod a+rx,g+ws /usr/local/mailman/
chown -R mailman.mailman /usr/local/mailman

-Compilamos
./configure
make install

cd /usr/local/mailman

-Verificamos los permisos ejecutando el siguiente comando hasta que ya no devuelva errores.
bin/check_perms -f

-Configuramos apache
chkconfig httpd on
cd /etc/httpd/conf

-Agregamos al conf de apache y salimos guardando
vi httpd.conf

group nobody
ScriptAlias /mailman/ "/usr/local/mailman/cgi-bin/"
Alias   /pipermail/     "/usr/local/mailman/archives/public/"
<Directory "/usr/local/mailman/archives/public/">
    AddDefaultCharset Off
</Directory>

-Reiniciamos apache
service httpd restart

cd /usr/local/mailman
cp icons/*.{jpg,png} /var/www/icons/

vi Mailman/mm_cfg.py
IMAGE_LOGOS = '/icons/'
MTA = 'Postfix'

-Agregar a postfix y salimos guardando
vi /etc/postfix/main.cf
#luser_relay
recipient_delimiter = +
alias_maps = hash:/etc/aliases, hash:/usr/local/mailman/data/aliases

-Generamos aliases
bin/genaliases

-Cambios en permisos
chown mailman:mailman data/aliases*
chmod g+w data/aliases*

-Generamos la primera lista, obligatorio para el funcionamiento de mailman
bin/newlist mailman

-Configuramos tareas en cron
cd cron

-Editamos el crontab.in y agregamos el campo MAILTO en la primera linea y salimos guardando.
vi crontab.in

MAILTO=user@example.com


-Ejecutamos
crontab -u mailman crontab.in
cd ..

-Ejecutamos mailman
bin/mailmanctl start

-Configuramos para inicio automatico cada vez que haga boot el server
cp scripts/mailman /etc/init.d/mailman
chkconfig mailman on

-Creamos el password del sitio en general y el de creador de listas. El del sitio tiene permisos para todas las listas, el de creador de listas seria para dar permisos para una lista a otro usuario sin que tenga permisos para las demas

-Password del sitio
bin/mmsitepass

-Password para una lista
bin/mmsitepass -c password-a-colocar

-Entramos con un browser a la pagina del server con mailman y llenamos los campos para crear nuestra segunda lista, esta ya de uso nuestro.
http://mm.test.com/mailman/create

Listo, ya podemos configurar a nuestro gusto las listas, que pueden ser moderadas o no moderadas, de solo envio, etc.
Disfrutenlo

Share/Bookmark

Como hacer backup de equipos en tu LAN

A la hora de sacar backup de los equipos en nuestra LAN encontramos muchas opciones, la mayoría con un alto costo sin contar con el hardware que necesitamos para poder explotarlo.
Hoy les mostrare como instalar y configurar BackupPC para tomar backups de los pc, servidores de su red LAN y equipos a los que tengamos acceso vía internet.
Usaremos Centos 6 virtualizado actualizado a la fecha para esto.
Necesitaremos un disco o filesystem únicamente para la tarea de almacenar los backup, no es recomendado que este en el mismo filesystem /

-Para este server tengo 2 discos, sda y sdb, dejando este ultimo solo para backup's. Si cuando instalamos Centos ya teníamos el disco podemos configurar el montaje directo sobre /data y no necesitaremos los comandos mostrados debajo

mkdir /data
mount /dev/sdb /data
vi /etc/fstab
/dev/sdb                /data                   ext3    defaults        1 2

Salimos guardando

-Deshabilitamos SELinux, herramienta útil, pero que muchas veces nos da buenos dolores de cabeza.

vi /etc/selinux/config
SELINUX=disabled

Salimos guardando y reiniciamos el server.

-Instalamos dependencias
yum install perl-CPAN gcc make samba-client httpd

-Descargamos el tgz del BackupPC

wget -c http://downloads.sourceforge.net/project/backuppc/backuppc/3.2.1/BackupPC-3.2.1.tar.gz

-Descomprimimos el tgz y entramos en su directorio
tar xzvf BackupPC-3.2.1.tar.gz

-Instalamos módulos de perl necesitados contestando Y si nos pide instalar otro módulo

perl -MCPAN -e shell
install CPAN::DistnameInfo
install Compress::Zlib Archive::Zip XML::RSS File::RsyncP Net::FTP Net::FTP::AutoReconnect Digest::MD5


-Creamos un usuario sin privilegios para backuppc y le colocamos una contraseña. Recuerden que su información sera tan segura como tan segura sea su contraseña entre otras políticas de seguridad a seguir.
adduser backuppc
passwd backuppc
chown backuppc.backuppc /data

-Comenzamos a configurar BackupPC
cd BackupPC-3.2.1

perl configure.pl
Is this a new installation or upgrade for BackupPC?  If this is
an upgrade please tell me the full path of the existing BackupPC
configuration file (eg: /etc/BackupPC/config.pl).  Otherwise, just
hit return.

--> Full path to existing main config.pl []?

I found the following locations for these programs:

    bzip2        => /usr/bin/bzip2
    cat          => /bin/cat
    df           => /bin/df
    gtar/tar     => /bin/gtar
    gzip         => /bin/gzip
    hostname     => /bin/hostname
    nmblookup    => /usr/bin/nmblookup
    par2         =>
    perl         => /usr/bin/perl
    ping         => /bin/ping
    rsync        => /usr/bin/rsync
    sendmail     => /usr/sbin/sendmail
    smbclient    => /usr/bin/smbclient
    split        => /usr/bin/split
    ssh/ssh2     => /usr/bin/ssh

--> Are these paths correct? [y]?y
Please tell me the hostname of the machine that BackupPC will run on.

--> BackupPC will run on host [bck.test.com]?

BackupPC should run as a dedicated user with limited privileges.  You
need to create a user.  This user will need read/write permission on
the main data directory and read/execute permission on the install
directory (these directories will be setup shortly).

The primary group for this user should also be chosen carefully.
The data directories and files will have group read permission,
so group members can access backup files.

--> BackupPC should run as user [backuppc]?

Please specify an install directory for BackupPC.  This is where the
BackupPC scripts, library and documentation will be installed.

--> Install directory (full path) [/usr/local/BackupPC]? /home/backuppc
Please specify a data directory for BackupPC.  This is where all the
PC backup data is stored.  This file system needs to be big enough to
accommodate all the PCs you expect to backup (eg: at least several GB
per machine).

--> Data directory (full path) [/data/BackupPC]?

BackupPC can compress pool files, providing around a 40% reduction in pool
size (your mileage may vary). Specify the compression level (0 turns
off compression, and 1 to 9 represent good/fastest to best/slowest).
The recommended values are 0 (off) or 3 (reasonable compression and speed).
Increasing the compression level to 5 will use around 20% more cpu time
and give perhaps 2-3% more compression.

--> Compression level [3]?7
BackupPC has a powerful CGI perl interface that runs under Apache.
A single executable needs to be installed in a cgi-bin directory.
This executable needs to run as set-uid backuppc, or
it can be run under mod_perl with Apache running as user backuppc.

Leave this path empty if you don't want to install the CGI interface.

--> CGI bin directory (full path) []? /var/www/cgi-bin

BackupPC's CGI script needs to display various PNG/GIF images that
should be stored where Apache can serve them.  They should be placed
somewhere under Apache's DocumentRoot.  BackupPC also needs to know
the URL to access these images.  Example:

    Apache image directory:  /var/www/htdocs/BackupPC
    URL for image directory: /BackupPC

The URL for the image directory should start with a slash.

--> Apache image directory (full path) []? /var/www/icons
--> URL for image directory (omit http://host; starts with '/') []? /icons

Ok, we're about to:

  - install the binaries, lib and docs in /home/backuppc,
  - create the data directory /data/BackupPC,
  - create/update the config.pl file /etc/BackupPC/config.pl,
  - optionally install the cgi-bin interface.

--> Do you want to continue? [y]?y
Created /home/backuppc/bin
Created /home/backuppc/doc
Created /home/backuppc/lib/BackupPC/CGI
Created /home/backuppc/lib/BackupPC/Config
Created /home/backuppc/lib/BackupPC/Lang
Created /home/backuppc/lib/BackupPC/Storage
Created /home/backuppc/lib/BackupPC/Xfer
Created /home/backuppc/lib/BackupPC/Zip
Created /home/backuppc/lib/Net/FTP
Created /data/BackupPC
Created /data/BackupPC/pool
Created /data/BackupPC/cpool
Created /data/BackupPC/pc
Created /data/BackupPC/trash
Created /etc/BackupPC
Created /var/log/BackupPC
Installing binaries in /home/backuppc/bin
Installing library in /home/backuppc/lib
Installing images in /var/www/icons
Making init.d scripts
Making Apache configuration file for suid-perl
Installing docs in /home/backuppc/doc
Installing config.pl and hosts in /etc/BackupPC
PING localhost.localdomain (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=1 ttl=64 time=0.029 ms

--- localhost.localdomain ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.029/0.029/0.029/0.000 ms
Installing cgi script BackupPC_Admin in /var/www/cgi-bin

Ok, it looks like we are finished.  There are several more things you
will need to do:

  - Browse through the config file, /etc/BackupPC/config.pl,
    and make sure all the settings are correct.  In particular,
    you will need to set $Conf{CgiAdminUsers} so you have
    administration privileges in the CGI interface.

  - Edit the list of hosts to backup in /etc/BackupPC/hosts.

  - Read the documentation in /home/backuppc/doc/BackupPC.html.
    Please pay special attention to the security section.

  - Verify that the CGI script BackupPC_Admin runs correctly.  You might
    need to change the permissions or group ownership of BackupPC_Admin.
    If this is an upgrade and you are using mod_perl, you will need
    to restart Apache.  Otherwise it will have stale code.

  - BackupPC should be ready to start.  Don't forget to run it
    as user backuppc!  The installation also contains an
    init.d/backuppc script that can be copied to /etc/init.d
    so that BackupPC can auto-start on boot.  This will also enable
    administrative users to start the server from the CGI interface.
    See init.d/README.

Enjoy!

-Modificamos el default config.pl. Las lineas que comienzan con # son comentarios y las $Conf son variables con valores

cd /etc/BackupPC
vi config.pl
$Conf{MaxBackupPCNightlyJobs} = 4;
$Conf{MaxOldLogFiles} = 5;
# Rango ip manejado dentro nuestra LAN
$Conf{DHCPAddressRanges} = [
  {
    'first' => 2,
    'ipAddrBase' => '192.168.1',
    'last' => 254
  }
];
$Conf{ServerInitdPath} = '/etc/init.d/backuppc';

$Conf{ServerInitdStartCmd} = '$sshPath -q -x -l root $serverHost $serverInitdPath start < /dev/null >& /dev/null';

$Conf{FullKeepCnt} = 4;
#Dias que se guardara un backup completo
$Conf{FullAgeMax}     = 30;
$Conf{RestoreInfoKeepCnt} = 5;
$Conf{ArchiveInfoKeepCnt} = 5;
$Conf{XferMethod} = 'rsyncd';
#Nombre del recurso compartido para copiar por rsync
$Conf{RsyncShareName} = 'docs';
#usuario
$Conf{RsyncdUserName} = 'backup';
#Contraseña, cambiarlo a algo mas seguro
$Conf{RsyncdPasswd} = 'contraseña';
$Conf{ArchiveComp} = 'bzip2';
$Conf{PingMaxMsec} = 80;
$Conf{MaxOldPerPCLogFiles} = 5;
#email al que enviar notificaciones, administrador
$Conf{EMailAdminUserName} = 'administrador@email.com';
#dominio que se sumara a una cuenta para crear un email para un usuario que se le este tomando backup, ejemplo, pepito@email.com seria para el usuario pepito
$Conf{EMailUserDestDomain} = '@email.com';
$Conf{EMailHeaders} = <<EOF;
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
EOF
#usuarios administradores
$Conf{CgiAdminUsers}     = 'cabrera';
#En caso de resolverse el domain dentro de la LAN, colocar el hostname del server, sino, como en este caso, la ip
$Conf{CgiURL} = 'http://192.168.3.1/cgi-bin/BackupPC_Admin';
$Conf{CgiDateFormatMMDD} = 0;

Salimos guardando

-Modificamos hosts. Los campos de izquierda a derecha son, hostname del equipo (en el caso de equipos windows, el nombre que se ve cuando vamos por entorno de red), 0 si es ip estática fija o 1 si es DHCP y la ultima columna son los nombres de los administradores del backup de ese equipo. El primer usuario listado sera el que recibirá los emails de notificaciones sobre ese backup

vi hosts
pc1   0    pepito cabrera
pc2   1    pepe cabrera

Salimos guardando

-Los equipos que tengamos con ip estatica debemos colocarlos en /etc/hosts
vi /etc/hosts
192.168.3.2 pc1

Salimos guardando

-Hacemos un link a cgi-bin
ln -s /var/www/cgi-bin/ /var/www/html/BackupPC

-Creamos un grupo para los admin y aseguramos el directorio
cd /var/www/cgi-bin
vi group
admin: cabrera,admin2

Salimos guardando

vi .htaccess
AuthGroupFile /var/www/cgi-bin/group
AuthUserFile /var/www/cgi-bin/.htpasswd
AuthType basic
AuthName "access"
require valid-user

Salimos guardando

-Creamos nuestro fichero de contraseñas. La primera vez usamos el parámetro c para crear el archivo, después solo m para agregar con MD5

htpasswd -cm /var/www/cgi-bin/.htpasswd cabrera

htpasswd -m /var/www/cgi-bin/.htpasswd admin2

-Copiamos el script de inicio y lo activamos
cd /root/BackupPC-3.2.1/init.d
cp linux-backuppc /etc/init.d/backuppc
chmod 755 /etc/init.d/backuppc
chkconfig backuppc on

-Modificamos apache para que ejecute con permisos de backuppc

vi /etc/httpd/conf/httpd.conf
Timeout 120
StartServers         2
MaxClients         150
User backuppc
Group backuppc
#email del admin
ServerAdmin cabrera@test.com

<Directory />
    Options FollowSymLinks
    AllowOverride all
</Directory>
DirectoryIndex index.html index.htm index.html.var
<Directory "/var/www/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
#<Directory "/var/www/cgi-bin">
#    AllowOverride None
#    Options None
#    Order allow,deny
#    Allow from all
#</Directory>
<Directory /var/www/cgi-bin/>
    SetHandler perl-script
    PerlResponseHandler ModPerl::Registry
    PerlOptions +ParseHeaders
    Options +ExecCGI
    AllowOverride Indexes AuthConfig


    Order deny,allow
#    Deny from all
#    Allow from 192.168.1.
    AuthName "Backup Admin"
    AuthType Basic
    AuthUserFile /var/www/cgi-bin
    Require valid-user
</Directory>
IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable

Salimos guardando y reiniciamos el servicio

service httpd restart

-Creamos un directorio para los conf de cada equipo. En la medida que vayamos agregando equipos para sacarle backups, debemos crear un config.pl para ese equipo.

cd /etc/BackupPC
mkdir pc

cp config.pl pc/pc1
cp config.pl pc/pc2
chown -R backuppc.backuppc /etc/BackupPC/

-Configuramos samba para encontrar a los pc windows en la LAN
cd /etc/samba
vi smb.conf
 [global]
        workgroup = test
        netbios name = bck
        server string = bck
        obey pam restrictions = Yes
        pam password change = Yes
        passwd program = /usr/bin/passwd %u
        passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*
        unix password sync = Yes
        log file = /var/log/samba/%m.log
        max log size = 0
        socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
        os level = 70
        local master = no
        preferred master = no
        domain master = no
        dns proxy = No
;       wins support = Yes
;       remote browse sync = 192.168.2.255
        hosts allow = 192.168. 127.
        password server = None
        security = SHARE
;       printing = cups

Salimos guardando e iniciamos el servicio
service smb restart
chkconfig smb on

-Iniciamos el servicio de backuppc
service backuppc start

-Probamos la interfaz web
http://192.168.3.1/cgi-bin/BackupPC_Admin
-Elegimos un equipo desde el combobox de la izquierda y vemos los backups que tenga, en este caso, aun no tiene ninguno



-Volvemos a la consola y probamos un backup desde el usuario backuppc

su -l backuppc
cd bin
./BackupPC_dump -fv pc1
Name server doesn't know about pc1; trying NetBios
cmdSystemOrEval: about to system /usr/bin/nmblookup pc1
cmdSystemOrEval: finished: got output querying pc1 on 192.168.3.255
192.168.3.222 pc1<00>

NetBiosHostIPFind: found IP address 192.168.3.222 for host pc1
cmdSystemOrEval: about to system /bin/ping -c 1 -w 3 192.168.3.222
cmdSystemOrEval: finished: got output PING 192.168.3.222 (192.168.3.222) 56(84) bytes of data.
64 bytes from 192.168.3.222: icmp_seq=1 ttl=128 time=1.33 ms

--- 192.168.3.222 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 1ms
rtt min/avg/max/mdev = 1.337/1.337/1.337/0.000 ms

cmdSystemOrEval: about to system /bin/ping -c 1 -w 3 192.168.3.222
cmdSystemOrEval: finished: got output PING 192.168.3.222 (192.168.3.222) 56(84) bytes of data.
64 bytes from 192.168.3.222: icmp_seq=1 ttl=128 time=1.24 ms

--- 192.168.3.222 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 1ms
rtt min/avg/max/mdev = 1.245/1.245/1.245/0.000 ms

CheckHostAlive: returning 1.245
cmdSystemOrEval: about to system /usr/bin/nmblookup -A 192.168.3.222
cmdSystemOrEval: finished: got output Looking up status of 192.168.3.222
    PC1         <20> -         M <ACTIVE>
    PC1         <00> -         M <ACTIVE>
    TEST          <00> - <GROUP> M <ACTIVE>
    TEST          <1e> - <GROUP> M <ACTIVE>

    MAC Address = 68-A3-C4-75-54-06


NetBiosInfoGet: success, returning host pc1, user
full backup started for directory docs
started full dump, share=docs

....

Y listo, ya tenemos nuestro servidor de BackupPC funcionando, en la medida que pasen los dias podremos ver la lista de backups completos y parciales.
Disfrutenlo
Share/Bookmark

Configurando Perl en Linux Centos

Hoy les mostrare como configurar Perl en un servidor Centos 6 para después poder usarlo con aplicaciones que lo requieren. Centos 6 debe estar actualizado a la fecha de hoy y todos los comandos los ejecutaremos desde root.




-Instalamos requerimientos
yum install lynx make gcc

-Descargamos ncftp como requerimiento y lo instalamos
wget -c ftp://ftp.univie.ac.at/systems/linux/fedora/epel/6/i386/ncftp-3.2.4-1.el6.i686.rpm
rpm -i ncftp-3.2.4-1.el6.i686.rpm
rm ncftp-3.2.4-1.el6.i686.rpm

-Comenzamos a configurar Perl con sus módulos respondiendo Y si nos pide instalar otros modulos como dependencias.

perl -MCPAN -e shell
install CPAN
reload cpan

-Instalamos  mas módulos necesarios respondiendo Y si nos pide instalar otros módulos como dependencias.

install CPAN::Meta Test::Pod Test::Pod::Coverage  Test::Perl::Critic
install install Compress::Zlib Archive::Zip
exit

Con esto nos queda configurado perl con sus módulos mas comunes, próximamente lo usaremos en otros proyectos.
Si te resulto útil este articulo, se social, compártelo con otros por medio de los botones.
Disfrútenlo.
Share/Bookmark

Como habilitar apache server para sitios moviles

Hoy en dia es muy comun que naveguemos desde nuestros telefonos  smartphone's, ipad, ipod, tablet, etc. igual que en nuestro PC. Por eso muchos sitios virtuales estan haciendo una version 'mobil' para adaptar el sitio a estas pantallas, por lo general mas pequeñas y hacer la navegacion mas eficiente sin que el usuario se cance y cierre la pagina.
Esta vez veremos como configurar un web server apache para que dependiendo el dispositivo del usuario muestre nuestro sitio web normal o una versión ligera.
Usaremos un server Linux Centos 6 con web server apache instalado y actualizado a la fecha. Todo los cambios los haremos desde la cuenta root.

Tenemos 2 versiones del web site:
1- www.test.com o test.com (sitio normal)
DocumentRoot: /var/www/html/test

2- m.test.com                        (sitio móvil)
DocumentRoot: /var/www/html/mtest

-Verificamos los rpm http instalados, en caso de no tenerlos, los instalamos con yum

rpm -qa|grep http*
httpd-tools-2.2.15-5.el6.centos.i686
httpd-2.2.15-5.el6.centos.i686

-Verificamos tengamos habilitado el modulo rewrite

cd /etc/httpd/conf
grep rewrite_module *
httpd.conf:LoadModule rewrite_module modules/mod_rewrite.so

-Habilitamos el uso de vhost y creamos 2, uno para el sitio normal y otro para el móvil

cd /etc/httpd/conf
vi httpd.conf
NameVirtualHost *:80
<VirtualHost *:80>
    ServerName www.test.com
    DocumentRoot /var/www/html/test
</VirtualHost>
<VirtualHost *:80>
    ServerName test.com
    DocumentRoot /var/www/html/test
</VirtualHost>
<VirtualHost *:80>
    ServerName m.test.com
    DocumentRoot /var/www/html/mtest
</VirtualHost>

Salimos guardando
-Creamos los dos escenarios. Comenzamos con el conf del sitio normal www.test.com

vi /etc/httpd/conf.d/test.conf
<Directory /var/www/html/test/>
   AllowOverride All 
</Directory>
<IfModule mod_rewrite.c>
  RewriteEngine On 
  RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC] 
  RewriteRule ^$ http://m.test.com/ [L,R=302] 
</IfModule>

Salimos guardando

-Hacemos el conf del sitio móvil negando la condición anterior del sitio normal

vi /etc/httpd/conf.d/mtest.conf
<Directory /var/www/html/mtest/>
   AllowOverride All 
</Directory>

<IfModule mod_rewrite.c>
  RewriteEngine On 
  RewriteCond %{HTTP_USER_AGENT} "!(android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos)" [NC] 
  RewriteRule ^$ http://www.test.com/ [L,R=302] 
</IfModule>

Salimos guardando
-Reiniciamos el servicio apache
service httpd restart
 
En este URL tenemos la version de este articulo con un servidor Debian/Ubuntu. Espero les sea útil.
 

Share/Bookmark

Como instalar Linux Centos 6 paso a paso

Para la mayoría de mis proyectos uso Linux Centos, un clon de Linux RedHat gratuito, muy estable y nada complicado de usar. Hoy les mostrare como se instala de una forma sencilla paso a paso un servidor Centos 6. Por motivos de sencillez usaremos el método de instalación por medio de Internet, si ud lo prefiere descargue el DVD y podrá instalar sin tener activo su Internet.

-Descargamos el ISO de Centos 6 en otro pc y generamos el CD
wget -c http://mirrors.easynews.com//linux/centos/6.0/isos/i386/CentOS-6.0-i386-netinstall.iso

-Hacemos boot del equipo que usaremos como server Centos con el CD ya generado de Centos 6. En caso de la imagen no caber completa en pantalla, reiniciar el equipo y entrar por Install system with basic video driver


Si tenemos dudas de si quedo bien generado el CD, en este paso podemos verificarlo.



Siempre es una buena opción tener 2 tarjetas de red para un servidor de oficina.


Si contamos con un DHCP server podemos dejar esta opcion de forma Dinamic para que se le asigne automaticamente una ip o en mi caso, colocarla de forma manual.





Si nuestra red sale a traves de un proxy, en este paso colocamos la info.


Si nuestro equipo es de 64Bit usamos como URL:
http://mirror.centos.org/centos/6/os/x86_64/



Y comienza la instalacion.















Ya terminado el proceso de instalacion, reiniciamos el equipo y quitamos el CD de la unidad.




 Y con esto ya tenemos un servidor Centos 6 instalado listo para colocarle los servicios que necesitemos.


Share/Bookmark

Joomla 1.7 en Centos

Necesitan o estan pensado hacer una pagina web, no se quieren compllicar para despues mantenerla actualizada, les recomiendo Joomla, uno de los mejores CMS (content management system - sistema de manejo de contenido). Hoy veremos como se instala y configura Joomla 1.7

Requerimientos usados:
Centos 6
php 5.3
mysql 5.1
server de prueba: 192.168.1.41

-Iniciamos mysql y le colocamos una contraseña a la cuenta root de mysql
service mysqld start
/usr/bin/mysqladmin -u root password 'pass-de-entrada'
/usr/bin/mysqladmin -u root -h vej.testjoomla.com password 'pass-de-entrada'

-Activamos el inicio automático de mysqld y httpd
chkconfig mysqld on
chkconfig httpd on

-Instalamos requerimientos
yum install php-mysql

-Descargamos Joomla 1.7 y lo descomprimimos
cd /var/www/html
wget -c http://joomlacode.org/gf/download/frsrelease/15278/66554/Joomla_1.7.0-Stable-Full_Package.tar.gz

mkdir joo
cd joo
tar xzvf ../Joomla_1.7.0-Stable-Full_Package.tar.gz
rm ../Joomla_1.7.0-Stable-Full_Package.tar.gz

-Comenzamos la instalación navegando a donde lo descomprimimos
http://192.168.1.41/joo/installation/index.php

-Hacemos cambios en el php
vi /etc/php.ini
output_buffering =Off

service httpd restart

-Creamos la db en mysql
mysql -u root -p
create database joo;
exit

-La instalacion es muy automatizada, damos siguiente hasta que nos pregunte los datos de base de datos:

Tipo de base de datos: MySQL
Hospedaje: localhost
Usuario: root
Contraseña: pass-de-entrada
Base de datos: joo

Opcional: Activar capa FTP

-Nuestros datos para la pagina web

Nombre del sitio: www.sitiodeejemplo.com
Su correo electronico: pepe@gmail.com
Nombre de usuario del administrador: admin
Contraseña del administrador: pass-de-entrada
Confirmar contraseña del administrador:  pass-de-entrada

Opcional: Instalar los datos de ejemplo

Eliminar carpeta de Instalación

Y con esto ya queda instalado, pudiendo entrar a la interfaz administrativa o a la pagina web ejemplo que genera de comienzo.
Share/Bookmark