viernes, enero 30, 2009

Analizador de XML

Ultraedit es un programa que permite revisar la estructura basica de un archivo XML, sirve mucho para casos en que se necesita tener una XML bien formado

martes, enero 27, 2009

Comandos de Linux


Comandos LINUX
1adduserVer useradd.
2aliasCrea atajos de comandos, lista los alias actuales.
3apt-getHerramienta de actualizacón/instalación remota de paquetes en sistemas basados en debian.
4arpPermite obtener/manipular la lista de direcciones MAC/Ip que el sistema ve.
5awkAnálisis y procesamiento de patrones en archivos y listados.
6basenamePermite eliminar la ruta del nombre de un archivo.
7bcCalculadora y lenguaje matemático, muy potente.
8bzip2Compresor / descompresor de archivos.
9calDespliega un calendario.
10catMuestra el contenido de archivos y concatena archivos.
11cdCambiar de directorio.
12cfdiskHerramienta de particionamiento de discos, usada en sistemas debian principalmente.
13chagePermite cambiar la información (expiración, caducidad, etc) de la contraseña de un usuario.
14chattrCambia atributos extendidos de archivos y directorios
15chgrpCambia el grupo de un archivo(s) o carpetas(s).
16chkconfigControla/consulta el modo en que los servicios se ejecutan o no al inicio del sistema.
17chmodCambia los permisos de un archivo(s) o carpetas(s).
18chownCambia el propietario de un archivo(s) o carpetas(s).
19chrootEjecuta comandos de root en un shell restringido a un directorio y sus subdirectorios.
20clearLimpia la terminal.
21cmpCompara dos archivos byte por byte.
22crontabAdministra archivos cron para los usuarios y root.
23curlPermite descargar o transferir url's.
24cutRemueve secciones (columnas principalmente) de cada línea de un archivo o archivos.
25dateMuestra/establece la fecha y hora actual.
26ddConvierte y copia archivos y sistemas de archivos.
27dfMuestra el uso de espacio de discos duros o particiones.
28diffBusca y muestra diferencias entre archivos.
29digUtilería para consultas a servidores DNS.
30dmesgMuestra los mensajes del arranque del sistema (boot).
31dmidecodeLista hardware del equipo directamente del BIOS. (también: lshw)
32dos2unixConvierte archivos de formato MS-DOS a formato Unix/Linux.
33duMuestra el uso de espacio de archivos y directorios.
34echoImprime una línea de texto, variables, o contenido a un archivo.
35edquotaAdministra el control de cuotas de disco de usuario y grupos.
36ejectDesmonta y expulsa un medio removible, como cdroms.
37envEjecuta un programa en un entorno modificado.
38ethtoolPermite desplegar o cambiar valores de una tarjeta de red.
39exitSale del shell o terminal actual.
40exportExporta el valor de una variable.
41exprEvaluador de expresiones matemáticas.
42fcLista, edita y reejecuta comandos previamente ejecutados.
43fdiskHerramienta para particionar discos, común a casi todas las distros.
44fileDetermina el tipo de archivo.
45findBúsqueda de archivos, multitud de opciones de búsqueda.
46fortuneImprime un adagio al azar.
47freeMuestra el espacio usado y libre de memoria RAM y Swap.
48fsckHerramienta para verificar/reparar sistemas de archivos.
49gawkAnálisis y procesamiento de patrones en archivos y listados. (versión gnu)
50geditEditor de textos de gnome.
51gpasswdPermite la administración del archivo /etc/group
52gpgHerramienta de encriptación y de generación de certificados de seguridad (opengpg).
53grepBusca patrones de cadenas dentro de archivos.
54groupaddCrea un nuevo grupo en el sistema.
55groupdelElimina un grupo en el sistema.
56groupmodModifica un grupo en el sistema.
57groupsImprime los grupos a los que pertenece un usuario.
58gzipComprime/expande archivos.
59haltApaga el equipo.
60hdparmEstablece y muestra características sobre los discos duros.
61headDespliega las primera líneas de un archivo.
62helpAyuda sobre los comandos internos de bash.
63historyMuestra el historial de comandos del usuario.
64hostUtileria de consulta a sevidores DNS.
65hostnameDespliega el nombre del equipo.
66hwclockMuestra/Establece la fecha/hora del bios o hardware. (Fecha/Hora del sistema con date)
67idMuestra el UID (User ID) y GID (Group ID) del usuario
68ifconfigMuestra/Configura las interfaces de red del sistema.
69initControl de inicialización de un nivel de ejecucción.
70insmodInserta módulos en el kernel.
71ipcalcRealiza cálculos simples sobre direcciones IP.
72ipcountIdentificación de rangos de red, cálculo de IP's.
73iptablesHerramienta de configuración del firewall de Linux.
74iptrafAnalizador de tráfico de red en modo de texto.
75iwconfigConfigura una tarjeta de red inalámbrica.
76iwlistObtiene información detallada de una tarjeta inalámbrica.
77jobsMuestra los trabajos del usuario en suspensión o en background.
78kateEditor de textos de KDE.
79killTermina procesos, mas correctamente envía señales a procesos.
80killallTermina procesos del mismo nombre o conjunto.
81lastMuestra información de los últimos usuarios logueados.
82lastbMuestra información de los últimos intentos fallidos de loguearse.
83lessMuestra el contenido de un archivo, permite búsquedas y movimento hacía atrás y adelante.
84lnCrea enlaces (accesos directos) suaves y duros de archivos y directorios.
85localeInformación específica sobre las variables de entorno locales.
86locateIndexa y busca archivos. Mas seguro utilizar slocate.
87losetupDefine y controla dispositivos del tipo 'loop'.
88lpqMuestra los documentos para imprimir en la cola de impresión.
89lprAñade un documento a la cola de impresión.
90lsLista archivos y directorios.
91lshwLista hardware del equipo directamente del BIOS. (también: dmidecode)
92lsmodMuestra el estatus de los módulos en el kernel.
93lsofMuestra archivos abiertos de un programa en ejecucción, o de un usuario, proceso, etc.
94lspciLista los dispositivos pci del sistema.
95lsusbLista los dispositivos usb del sistema.
96manMuestra el manual del comando indicado.
97mcManejador de archvivos con soporte de mouse en modo de texto, no todas las distro lo tienen.
98mceditEditor de textos de mc.
99md5sumComprueba (y genera) archivos con firma de certificación md5.
100mkdirCrea directorios.
101mkfsConstruye un sistema de archivos de Linux.
102mkpasswdGenerador de contraseñas. (Paquete del programa 'expect').
103modinfoMuestra información acerca de los módulos del kernel.
104modprobeHerramienta que añade/remueve módulos del kernel.
105morePaginador similar a less pero menos funcioanal, ya que sale avanza y no retocede.
106mountMonta dispositvos de almacenamiento en particiones indicadas.
107mtoolsConjunto de utilidades para acceder a discos DOS desde Linux.
108mvMueve archivos y directorios.
109netstatHerramienta de red que muestra conexiones, tablas de ruteo, estadísticas de interfaces, etc.
110niceEjecuta un programa con una prioridad de ejecucción distinta a la normal.
111nohupEjecuta un programa inmune a los hangups y sin salida a una terminal.
112opensslControl, administración, generación de certificados de seguridad.
113passwdCambia la contraseña del usuario indicado.
114pingManda un echo_request (solicitud de eco) a un equipo en al red.
115pkillManda señales a procesos basado en sus atributos.
116prFromatea o convierte archivos de texto para imprimirlos.
117psMuestra los procesos del sistema o del usuario o ambos.
118pstreeMuestra los procesos en forma de árbol.
119pwconvAgrega o establece la protección shadow el archivo /etc/passwd.
120quotaPermite ver el uso de cuotas por usuario.
121quotacheckCrea, verifica, administra sistemas de cuotas de disco
122quotaoffDesactiva el control de cuotas de discos.
123quotaonActiva el control de cuotas de discos para usuarios y grupos.
124rdesktopAbre terminales gráficas ha?ia equipos Windows.
125rebootReinicia el equipo.
126reniceCambia la prioridad de un proceso o programa en ejecucción.
127repquotaReporte de uso de cuotas de disco.
128revInvierte las líneas de un archivo.
129rmBorra o elimina archivos.
130routeMuestra/altera la tabla de ruteo IP.
131rpmPrograma para la instalación/actualización/eliminación de paquetes, distros basadas en redhat.
132runlevelMuestra el nivel de ejecución actual y anterior del sistema.
133scpCopia archivos entre equipos, parte del paquete openssh (protocolo de comunicación encriptado).
134screenAdministrador de terminales virtuales.
135sedEditor en línea que filtra y transforma archivos.
136serviceEjecuta/detiene servicios en modo manual.
137setMuestra o establece el entorno de variables para el usuario actuual.
138sha1sumComprueba (y genera) archivos con firma de certificación sha1.
139shredElimina archivos de manera segura e irrecuperable.
140shutdownApaga o reinicia el equipo.
141sortOrdena líneas de archivos y listas
142ssUtileria similar a netstat pero más básica, listados rápidos de sockets establecidos.
143sshPrograma de login remoto seguro, programa del paquete openssh (protocolo de comunicación encriptado).
144startxInicia una sesión X.
145suCambia del usuario actual al indicado.
146sudoPermite indicar que usuario ejecuta que comandos de root.
147syncForza bloques en memoria a discos, actualiza el superbloque.
148tacIgual que cat, muestra y/o concatena archivos pero al revés.
149tailMuestra la parte final de un archivo.
150tarHerramienta empaquetadora/compresora de archivos.
151timeDevuelve el tiempo en que se ejecutó el comando o programa indicado.
152topMuestra los procesos del sistema de manera interactiva y continua.
153touchCrea archivos vacios, cambia fechas de acceso y/o modificación de archivos.
154tputCambia valores o capacidades de la terminal, en base a terminfo.
155ttyImprime el nombre de la terminal en la que se esta.
156umaskEstablece una máscara de permisos para cuando se crean directorios y archivos.
157umountDesmonta sistemas de archivos.
158unaliasElimina alias de comandos, creados con el comando alias.
159unameDespliega información del sistema.
160uniqOmite o reporta sobre líneas repetidas en un archivo o listado.
161up2dateHerramienta de actualización/instalación remota de paquetes, (usada en redhat, centos).
162uptimeMuestra que tanto tiempo lleva prendido el equipo.
163urpmiHerramienta de actualización/instalación remota de paquetes, distros basadas en rpm (usada en mandriva).
164useraddAñade usuarios.
165userdelElimina usuarios.
166usermodModifica información de usuarios.
167viEditor visual de pantalla, editor de textos, que encuentras en todas las distros Linux.
168vimIgual que el vi pero mejorado.
169visudoEditor para el archivo de configuración /etc/sudoers de sudo.
170vmstatProporciona información sobre la memoria virtual.
171vmstatReporta estadísticas sobre la memoria virtual.
172wMuestra quien esta conectado al sistema y que esta haciendo.
173wallManda un mensaje a todas las terminales.
174warnquotaConfigura /etc/warnquota.conf como complemento de mensajes para cuotas de disco.
175wcCuenta palabras, líneas, caracteres de un archivo o listado.
176wgetDescargador de archivos desde Internet, no interactivo.
177whereisLocaliza el binario, fuentes y/o librerias, y documentación de un comado.
178whichMuestra la ruta completa de un comando.
179whoMuestra quien esta conectado al sistema.
180xhostControl de acceso para sesiones X.
181xkillMata o termina a un cliente X, es decir, a un programa gráfico.
182yesImprime una cadena repetidamente hasta que sea terminado o matado el comando.
183yumHerramienta de actualización/instalación remota de paquetes, distros basadas en rpm (usada en fedora, redhat y derivados).
184zcatDescomprime / muestra archivos comprimidos con gunzip (es idéntico a utilizar gunzip -c)
185zlessPermite mostrar el contenido de archivos comprimidos.
186zmorePermite mostrar el contenido de archivos comprimidos.

viernes, enero 16, 2009

Instalar en Centos POSTGRESQL

Instalamos el servicio:
  • yum install postgresql-server
Opcional: instalar paquetes interesantes:
  • yum install postgresql-test postgresql-jdbc php-pgsql postgresql-odbc qt-PostgreSQL
Iniciamos el servicio:
  • service postgresql start
Parar el servicio:
  • service postgresql stop
Hacer que se inicie junto con el sistema:
  • chkconfig postgresql on

configurar postgresql en centos 5.2

Gracias a: Renzo

Este es un manual muy basico, debe estar siempre iniciado el servicio de postgresql
service postgresql start

Primero definiremos la Contraseña
#su postgres
#psql -d template1 -U postgres
alter user postgres with password 'postgres_password';
\q


Atención al punto y coma del final de la última línea y poner la contraseña elegida en texto plano.
Modificamos el archivo postgresql.conf que se encuentra en /var/lib/pgsql/data
tener en cuenta esta linea
listen_addresses = '*'
Esto significa que nuestro servidor escuchara "todo"
port = 5432
password_encryption = on


Modificamos el archivo pg_hba.conf que se encuentra en /var/lib/pgsql/data
#
# All IPv4 connections from localhost
host all all 127.0.0.1/32 md5
host all all 192.168.0.0/24 md5
#

Instalar PhpPgAdmin

Descargar el PhpPgAdmin de esta direccion

http://downloads.sourceforge.net/phppgadmin/phpPgAdmin-4.2.2.tar.bz2?modtime=1229617473&big_mirror=0

Descomprimir
tar -xzf
phpPgAdmin-4.2.2.tar.gz

Descargar el RPM en base a la version del POSTGRESQL, en este caso estamos utilizando la version 8.1, descargamos el RPM correspondiente de la siguiente direccion
http://yum.pgsqlrpms.org/8.1/redhat/rhel-5-i386/repoview/phppgadmin.html

Para mas buscar otros paquetes:
http://yum.pgsqlrpms.org/

Procedemos a instalar el paquete.
phpPgAdmin-4.1.3-2.rhel5.noarch.rpm

Nos ubicamos en el BROWSER, digitamos los isguiente:
http://localhost/phppgadmin


Instalar webmin
Descargar un RPM http://www.webmin.com/

Instalamos:

rpm -ivh webmin-x.xxx-x.noarch.rpm

Despues de instalado abrimos la herramienta desde un navegar utilizando la direccion Ip o el nombre del servidor de la maquina seguido del puerto 10000.

http://192.168.1.1:10000

Utilizamos inicialmente la cuenta de root para ingresar al webmin y listo ya podemos realizar cambios y configuraciones remotamente en nuestro equipo.

Instalar Ruby con Mysql
yum -y install ruby ruby-devel mysql-devel gcc

miércoles, enero 14, 2009

Instalando Linux

Revisar errores de ejecucion en /var/log para cualquier servicio

Instalar el MIDNIGHT COMMANDER
yum -y install mc

Si utiliza el putty y no se configura correctamente puede utilizar lo siguiente:
  1. Click Derecho sobre la barra de titulo
  2. Seleccionar Change Settings
  3. Translation
  4. en Received Data Asummed to be in which character set , seleccione UTF-8
  5. Click en Apply
  6. Ejecute mc y se podra visualizar el cambio.

Actualizar APACHE en centos
yum install httpd httpd-devel php php-common php-devel


Activar Mysql

Iniciar servicio mysql
service mysqld start

Tambien utilice para que inicie automaticamente mysql al momento de arrancar el servidorl chkconfig mysqld on

mysqladmin -u root password nueva-clave-de-acceso

Si reporta este error:
mysql> select Host, User from mysql.user;
ERROR 1142 (42000): SELECT command denied to user ''@'localhost' for table 'user'


hacemos lo siguiente: mysqld --skip-grant-tables

nota: si no acepta es por que el nombre del archivo no es mysqld, entonces usar mysqld_safe --skip-grant-tables. Este fue el primer estrellon que me lleve, pero que es facil de intuir la solucion observando el directorio bin de mysql. El segundo estrellon que me lleve es que si aparece un error que mysql ya esta corriendo, eso quiere decir que el servicio no se pudo parar. esto puede pasar por razones de seguridad, sin embargo el responsable del servidor sabra pararlo (al menos ese fue mi caso).

Luego ejecute:

1. Ingresar a mysql
1. mysql -u root – p
2. Digitar password
2. En Mysql creamos el usuario root
1. CREATE USER 'root'@'%' IDENTIFIED BY 'clave';
3. Proporcionamos todos los privilegios a este usuario.
1.GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'clave' WITH GRANT OPTION;
2.FLUSH PRIVILEGES;
4. Desactivar Firewall
1. service iptables stop
5. Podemos ya ingresar con el MYSQLAdministrator en Windows.

Instalacion de java (jdk):

1.-
Bajarse la version de jdk de: http://java.sun.com/javase/downloads/index_jdk5.jsp

Y descargamos esta versión para Linux en binario:
jdk-1_5_0_xx-linux-i586.bin

2.- Lo copiamos dentro de Linux en /tmp/

3.- Damos permisos de ejecución:
chmod +x
jdk-6u11-linux-i586.bin

4.- Instalación
./
jdk-6u11-linux-i586.bin

Al mostrar la licencia solo tendremos que aceptar los términos de uso del jdk.

Se crea toda un estructura de nombre jdk1.5.0_04 la cual podemos moverla donde queremos que este.
mv
jdk-6u11-linux-i586/ /usr/local/jdk6

Configuración de variables de entorno:
Agregar las variables de entorno dentro del archivo /etc/profile:
export JAVA_HOME=/usr/local/jdk6
export JRE_HOME=${JAVA_HOME}/jre
export PATH=$PATH:${JAVA_HOME}/bin


Crear un script tomcat para servicio
en la carpeta /etc/init.d
# This is the init script for starting up the
# Jakarta Tomcat server
#
# description: Starts and stops the Tomcat daemon.
#

tomcat=/usr/local/tomcat
export JAVA_HOME=/usr/local/java

start(){
echo -n $"INICIANDO SERVICIO TOMCAT: "
$tomcat/bin/startup.sh
RETVAL=$?
echo
}

stop(){
echo -n $"PARANDO SERVICIO TOMCAT: "
$tomcat/bin/shutdown.sh
RETVAL=$?
echo
}

restart(){
stop
start
}


# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
# This doesn't work ;)
status tomcat
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|stop|status|restart}"
exit 1
esac

exit 0

chkconfig --add tomcat
chkconfig tomcat on

Para Activar y desactivar el tomcat
service tomcat restart

Instalar integracion con APACHE
Descargar modulo
http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/

Para nuestro caso descargamos el siguiente modulo
http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.27/i386/mod_jk-1.2.27-httpd-2.2.6.so

Le renombramos por
rename mod_jk-1.2.27-httpd-2.2.6.so mod_jk.so

Configuramos Apache para que cargue el modulo de intergracion con tomcat:
$:vi /etc/httpd/conf/httpd.conf
En la secciòn de de "LoadModules" agregamos al final:

LoadModule jk_module modules/mod_jk.so

Y en la secciòn 3, y al final de todo:
#
# Opciones de mod_jk
#
JkWorkersFile "conf/workers.properties"
JkLogFile "logs/mod_jk.log"
JkLogLevel error
JkMount /jsp-examples default
JkMount /jsp-examples/* default
# Fin de opciones de mod_jk