domingo, 10 de abril de 2011

gnu/linux

Comandos Prácticos para un GNU/Dba
Version 0.1



Buenas,

La idea de esta práctica que domines todos los comandos que podrían ser útil administrando una Base de Datos, a la vez, superes cualquier ineficiencia sobre el Sistema Operativo.

Ojo:) Estamos asumiendo que ya tienes un Software de Oracle Instalado en una maquina o vas ha instalarlo, los ejemplos serán aplicados en base a los archivos que tenemos en la Distro donde se instaló Oracle.

Debe cumplir con los ejercicios 100% como indica la práctica, de lo contrario no garantizamos su aprendizaje.



Lo primero es saber cambiar de usuario.

[jp@oraserv5 scripts]$ su - oracle

[oracle@oraserv5 ~]$

GNUTips: Pregunte al GNU/Instructor, si no sabe para que es el símbolo “-”, investigue como seria

utilizando la aplicación “SUDO”

Para saber con que usuarios estamos loguiados.

[oracle@oraserv5 ~]$ whoami

[oracle@oraserv5 ~]$ id

¿Quién ha ingresado en el sistema en este momento?

[oracle@oraserv5 ~]$ who

GNUTips: Investigue la opción “-H”

Vamos a desplegar el contenido del directorio /opt.

[oracle@oraserv5 ~]$ ls /opt/

Para saber donde usted se encuentra actualmente.

[oracle@oraserv5 ~]$ pwd

Vamos a trasladarnos al directorio /proc.

[oracle@oraserv5 ~]$ cd /proc/

Desplegamos el contenido del directorio donde estamos.

[oracle@oraserv5 proc]$ ls

Para regresar a su Home podemos utilizar tres formas.

[oracle@oraserv5 proc]$ cd
[oracle@oraserv5 proc]$ cd $HOME
[oracle@oraserv5 proc]$ cd /home/oracle

Si queremos saber la descripción corta de un comando.

[oracle@oraserv5 ~]$ whatis echo

Para saber mas detalles del comando y sus opciones.

[oracle@oraserv5 ~]$ man echo

Si usted no conoce el comando y necesita especificaciones para realizar la tarea deseada.

[oracle@oraserv5 ~]$ man -k files
[oracle@oraserv5 ~]$ apropos files

Si quiere conocer en mas detalle la pagina man.

[oracle@oraserv5 ~]$ man man

Si desea ver el contenido de $HOME_ORACLE con mas detalles.

[oracle@oraserv5 ~]$ ls -ltrh $ORACLE_HOME

GNUTips:) Leer en el man las opciones utilizadas.

Vamos a crear alias, para optimizar tiempo.

[oracle@oraserv5 ~]$ alias HO='cd $ORACLE_HOME'

GNUTips:) Investigue el valor de Esa Variables.

Vamos a ver todos los alias que tenemos.

[oracle@oraserv5 db_1]$ alias

GNUTips:) Investigue Donde debemos colocar el alias para que sea permanente.

A continuación, presentamos una lista de algunos alias muy útiles que quiero definir:

alias bdump='cd $ORACLE_BASE/admin/$ORACLE_SID/bdump'

alias l='ls -d .* --color=tty'
alias mv='mv -i'
alias oh='cd $ORACLE_HOME'
alias os='echo $ORACLE_SID'
alias rm='rm -i'
alias tns='cd $ORACLE_HOME/network/admin'

Vamos Para eliminar uno de los alias previamente definido.

[oracle@oraserv5 oracle]$ unalias oh

Vamos a ver el valor de la Variable $ORACLE_HOME Y $ORACLE_BASE.

[oracle@oraserv5 ~]$ echo $ORACLE_HOME

[oracle@oraserv5 ~]$ echo $ORACLE_BASE

Vamos imprimir las variables de ambientes.

[oracle@oraserv5 ~]$ env

GNUTips:) Investigue donde se colocaron esas variables para que sean permanente.

Vamos a modificar el valor de la variable PS1.

[oracle@oraserv5 ~]$ export PS1="\u@\h \@ \w# "

GNUTips:) Investigue la utilidad de esa variable.

Imprima el valor de estas variables, PATH,PS1,HOSTNAME,ORACLE_SID

[oracle@oraserv5 ~]$ echo $PATH
[oracle@oraserv5 ~]$ echo $ORACLE_SID
[oracle@oraserv5 ~]$ echo $HOSTNAME
[oracle@oraserv5 ~]$ echo $PS1

Vamos accesar donde están los binarios del Software de Oracle.

[oracle@oraserv5 ~]$ cd $ORACLE_HOME/bin

GNUTips:) Compruebe que esta en /opt/app/oracle/product/10.2.1/db_1/bin.

Cuando usted ve un archivo y desea saber que tipo de archivo es.

[oracle@oraserv5 bin]$ file sqlplus
[oracle@oraserv5 bin]$ file $ORACLE_BASE/admin/oraserv5/pfile/init.ora.1202011114417
[oracle@oraserv5 bin]$ file $ORACLE_HOME/dbs/spfile+ASM.ora

También podemos identificar los archivos con una opción del comando ls.

[oracle@oraserv5 oracle]$ ls -F $ORACLE_HOME

Vamos a crear varios directorios en nuestro HOME, desde donde estemos.

[oracle@oraserv5 bin]$ mkdir -p ~/instalar/oracle
[oracle@oraserv5 bin]$ mkdir -p /home/oracle/instalar/oracle
[oracle@oraserv5 bin]$ mkdir -p $HOME/instalar/oracle

GNUTips:) Explicar al GNU/Instructor la opción “-p”.

Ahora Vamos accesar a los directorios creados mas arriba.

[oracle@oraserv5 bin]$ cd $HOME/instalar/oracle

Ahora copiemos el archivo tnsnames.ora donde usted se encuentra ahora mismo.

[oracle@oraserv5 oracle]$ cp $ORACLE_HOME/network/admin/tnsnames.ora .
[oracle@oraserv5 oracle]$ cp $ORACLE_HOME/network/admin/tnsnames.ora ~/instalar/oracle/
[oracle@oraserv5 oracle]$ cp $ORACLE_HOME/network/admin/tnsnames.ora $HOME/instalar/oracle

GNUTips:) Investigar cual es la diferencia de estas tres formas.

Vamos imprimir el contenido del archivo copiado.

[oracle@oraserv5 oracle]$ cat tnsnames.ora

Vamos a realizar una copia del archivo tnsnames.ora llamada back_tnsnames.ora.

[oracle@oraserv5 oracle]$ cp tnsnames.ora back_tnsnames.ora

Vamos ver la diferencia entre dos archivo.

[oracle@oraserv5 oracle]$ diff tnsnames.ora back_tnsnames.ora

GNUTips:) Este ejercicio no debe devolver ninguna salida.

Vamos agregar una linea en el archivo back_tnsnames.ora y volver a repetir el ejercicio anterior.

[oracle@oraserv5 oracle]$ echo "Valentin Jiménez" >> back_tnsnames.ora
[oracle@oraserv5 oracle]$ diff tnsnames.ora back_tnsnames.ora

Para saber la cantidad de lineas de un archivos.

[oracle@oraserv5 bdump]$ file * | grep ASCII | cut -d":" -f1 | xargs wc -l

GNUTips:) xargs no es útil por sí mismo, pero es bastante bueno cuando se combina con otros comandos.

Si queremos saber donde se encuentra el ejecutable sqlplus.

[oracle@oraserv5 bdump]$ which sqlplus

Si usted no sabe donde se encuentra el archivo alert_log, puede encontrarlo.

[oracle@oraserv5 bdump]$ find /opt/app/ -iname "alert_$ORACLE_SID*"

Si sabe el nombre completo del archivo a buscar puede localizarlo.

[oracle@oraserv5 bdump]$ locate alert_oraserv5.log

Para eliminar archivos trace con mas de tres días de antiguedad.

[oracle@oraserv5 bdump]$ find /opt/app -name "*.trc" -ctime +10 -exec rm {} \;

GNUTips:) Oracle produce varios archivos extraños: archivos de localización, archivos testigo, archivos dump, etc. A menos que se limpien periódicamente, pueden llenar el sistema de archivos e interrumpir la base de datos.

Si queremos buscar un archivo y a la vez saber el tipo de archivo del mismo.

[oracle@oraserv5 bdump]$ find /opt/app/ -name "orapw*" -type f -exec file {} \;

Si queremos buscar un comando y a la vez ejecutarlo.

[oracle@oraserv5 bdump]$ find /opt/app/ -name "sqlplus" -ok {} \;

GNUTips:)Responda la pregunta con “y”

Si queremos ver el contenido del archivo tnsnames.ora.

[oracle@oraserv5 ~]$ cat $ORACLE_HOME/network/admin/tnsnames.ora
[oracle@oraserv5 ~]$ cat -n $ORACLE_HOME/network/admin/tnsnames.ora
GNUTips:) Investigue en el man para que función hace la opcion “-n”

Para crear un archivo podemos utilizar también el comando cat.

[oracle@oraserv5 ~]$ cat > copia_tnsnames.ora
Prueba creando un archivos
CRTL+D

Si tenemos un backup y el mismo no es muy grande podemos dividirlo, en este ejemplo sera aplicado a un archivo de texto, divido por lineas.

[oracle@oraserv5 oracle]$ split -l 4 tnsnames.ora

GNUTips:) Verifique los archivos creados por el comando split y ver sus contenido.

Ahora vamos a concatenar los archivos que se generaron en el ejercicio anterior.

[oracle@oraserv5 oracle]$ cat x* > split_tnsnames.ora
[oracle@oraserv5 oracle]$ cat split_tnsnames.ora

GNUTips:) Verificar si el archivo concatenado tiene la misma cantidad de lineas que el original.

Para saber la cantidad de lineas, palabras y caracteres del archivo init.ora.

[oracle@oraserv5 oracle]$ wc $ORACLE_BASE/admin/oraserv5/pfile/init.ora.1202011114417

Vamos a realizar un backup de los archivos tnsnames.ora, spfile y init.ora.

[oracle@oraserv5 oracle]$ mkdir backup
[oracle@oraserv5 oracle]$ cd backup

[oracle@oraserv5 backup]$ cp -vi $ORACLE_BASE/admin/oraserv5/pfile/init.ora.1202011114417 ~/instalar/oracle/backup/

[oracle@oraserv5 backup]$ cp -vi $ORACLE_HOME/dbs/spfile+ASM.ora /home/oracle/instalar/oracle/backup/

[oracle@oraserv5 backup]$ cp -vi /opt/app/oracle/product/10.2.1/db_1/network/admin/tnsnames.ora ~/instalar/oracle/backup/

Vamos a renombrar el archivo copiado en el ejercicio anterior.

[oracle@oraserv5 backup]$ mv tnsnames.ora copia_tnsnames.ora

Si queremos mover el archivo copia_tnsnames.ora un lugar atrás.

[oracle@oraserv5 backup]$ mv copia_tnsnames.ora ../

Para saber la versión del kernel que esta utilizando actualmente.

[oracle@oraserv5 backup]$ uname -a

GNUTips:) Ver la ayuda y ejecutar con varias opciones.

Si queremos saber la fecha del sistema, en varios formatos.

[oracle@oraserv5 backup]$ date
[oracle@oraserv5 backup]$ date +%D
[oracle@oraserv5 backup]$ date +%F

GNUTips:) Súper utilizada para los backup en Scripts.

Para saber el nombre de nuestro server.

[oracle@oraserv5 backup]$ hostname

Para saber cuantos usuarios están loguiados y desde donde.

[oracle@oraserv5 backup]$ w

GNUTips:) Explique al .

Si queremos cambiar el idioma del teclado en el X.

[oracle@oraserv5 backup]$ setxkbmap us

GNUTips:) Si lo quiere en español cambie es.

Si queremos cambiar el idioma del teclado en la consola.

[oracle@oraserv5 backup]$ loadkeys us

Si queremos ver el historial de comandos.

[oracle@oraserv5 backup]$ history

Para ver los últimos 20 comandos del historial

[oracle@oraserv5 backup]$ history 20

Para ejecutar un comando del historial.

[oracle@oraserv5 backup]$ !2009

Para ejecutar el ultimo comando utilizado.

[oracle@oraserv5 backup]$ !!

GNUTips:) Si desea aumentar el tamaño de los comandos almacenados en el history, que tienes que hacer.

Podemos crear un archivo vacío con el comando touch.

[oracle@oraserv5 backup]$ touch script.sh

Para saber detalles de su CPU.

[oracle@oraserv5 backup]$ cat /proc/cpuinfo

[oracle@oraserv5 backup]$lscpu

Para saber detalles de la Memoria.

[oracle@oraserv5 backup]$ cat /proc/meminfo

[oracle@oraserv5 backup]$free -tm

Para buscar una palabra en un archivo podemos utilizar.

[oracle@oraserv5 ~]$ cat /etc/passwd |grep oracle

Vamos hacer login como administrador.

[oracle@oraserv5 Scripts]$ su -
Password:xXx

Si queremos ver las primeras 10 lineas del messages en /var/log.

[root@oraserv5 ~]# head /var/log/messages

Si queremos ver las ultimas 10 lineas del messages en /var/log.

[root@oraserv5 ~]# tail /var/log/messages

GNUTips:) Investigar y explicar la importancia de la opción “-f”.

Vamos listar los paquetes que tenemos instalados con RPM.

[root@oraserv5 ~]# rpm -qa

Vamos listar los paquetes que tenemos instalados con YUM

[root@oraserv5 ~]# yum list

Para saber si tenemos un paquete instalado con YUM.

[root@oraserv5 ~]# yum list |grep bash

Para saber si tenemos un paquete instalado con RPM.

[root@oraserv5 ~]# rpm -qa |grep bash

Vamos a buscar en los repositorios el paquete openmotif.

[root@oraserv5 ~]# yum search openmotif

Vamos ha obtener información del paquete antes de ser instalado.

[root@oraserv5 ~]# yum info openmotif

Para instalar el paquete openmotif con YUM.

[root@oraserv5 ~]# yum install openmotif

GNUTips:) Investigue la opción “-Y”.

Vamos a descargar el paquete openmotif.

[root@oraserv5 ~]# yumdownloader openmotif

Vamos a verificar las firmas digitales del paquete descargado.

[root@oraserv5 ~]# rpm -K openmotif-2.3.1-5.el5_5.1.i386.rpm

Vamos instalar el paquete con RPM.

[root@oraserv5 ~]# rpm -Uvh openmotif-2.3.1-5.el5_5.1.i386.rpm

Vamos a ver información del paquete openmotif ya instalado.

[root@oraserv5 ~]# rpm -qi openmotif

Vamos instalar varios paquetes al mismo tiempo.

[root@oraserv5 ~]# yum -y install binutils* compat* control-center* gcc* libstdc* make*

Vamos desinstalar el paquete openmotif con RPM.

[root@oraserv5 ~]$ rpm -e openmotif

Vamos desinstalar el paquete openmotif con YUM.

[root@oraserv5 ~]# yum remove openmotif

Vamos listar los paquetes que tenemos instalados con DPKG.

[root@oraserv5 ~]#dpkg -l

Para saber si tenemos un paquete instalado con DPKG.

[root@oraserv5 ~]# dpkg -l |grep bash

Para instalar el paquete .deb con DPKG.

[root@oraserv5 ~]# dpkg -i paquete.deb

Vamos desinstalar el paquete con DPKG.

[root@oraserv5 ~]$ dpkg -r paquetenombre

Vamos desinstalar el paquete y borrar los archivos de configuración con DPKG.

[root@oraserv5 ~]# dpkg -P nombrepaquete

Vamos a buscar el paquete openmotif con APT.

[root@oraserv5 ~]#apt-cache search openmotif

Para instalar el paquete openmotif con APT.

[root@oraserv5 ~]# apt-get install -y openmotif

Vamos desinstalar el paquete con APT.

[root@oraserv5 ~]$ apt-get remove openmotif

Vamos desinstalar el paquete y borrar los archivos de configuración con APT.

[root@oraserv5 ~]# apt-get remove –purge openmotif

Para agregar repositorio rpmforge tenemos que descargarlo con wget.

[root@oraserv5 ~]# wget -c http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm

[root@oraserv5 ~]# wget -c http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm

GNUTips:) Elija su arquitectura, luego que lo descargue ya sabe como instalarlo :)p.

Si queremos saber que tiempo tiene nuestro server encendido.

[root@oraserv5 ~]# uptime

Si queremos ver un reporte de las memorias actualmente.

[root@oraserv5 ~]# free -tm

Para saber el espacio de los FileSystem montados actualmente, espacio en disco.

[root@oraserv5 ~]# df -h

vamos a ver el tamaño ocupado por el directorio opt.

[root@oraserv5 ~]# du -sch /opt/

Si queremos ejecutar el comando FREE cada 2 segundos.

[root@oraserv5 ~]# watch -n 2 free -tm

GNUTips:) Muy utilizado para medir el progreso de copiado en el host destino.

Vamos a ver el contenido de un directorio jerárquicamente.

[root@oraserv5 opt]# tree

Vamos a crear un link simbólico del archivo passwd, antes realice un backup.

[oracle@oraserv5 backup]$ pwd
/home/oracle/instalar/oracle/backup/backup
[oracle@oraserv5 backup]$ cp /etc/passwd .

[oracle@oraserv5 backup]$ ln -s passwd clave.txt

Vamos a ver información muy completa del archivo clave.txt

[oracle@oraserv5 backup]$ stat clave.txt

[oracle@oraserv5 backup]$ file clave.txt

Ahora vamos a crear un enlace duro, mejor conocido como Hard-Link.

[oracle@oraserv5 backup]$ ln passwd secreto.pdf

Vamos eliminar el archivo passwd, tener en cuenta que es el copiado de ejemplo.

[oracle@oraserv5 backup]$ rm -rf passwd

GNUTips:) Ahora liste el contenido del directorio y verifique que cambio sufrió el archivo clave.txt.

Si queremos ver un listado de los dispositivos de almacenamiento.

[oracle@oraserv5 backup]$ cat /proc/partitions

GNUTips:) Para los siguientes ejercicios conecte una memoria USB.

Vamos a crear un directorio en /mnt llamado memo, el mismo sera para montar las memorias USB.

[oracle@oraserv5 backup]$ mkdir -p /mnt/memo/

[root@oraserv5 ~]# mount /dev/sdb1 /mnt/memo/

GNUTips:) Debemos hacer login como Administrador, luego de esto ejecute df -h para ver si monto el dispositivo de almacenamiento, entre a /mnt/memo y despliegue su contenido.

Vamos a desmontar el dispositivo montado en el ejercicio anterior.

[root@oraserv5 ~]# umount /mnt/memo

GNUTips:) Compruebe que esta desmontado.

Vamos a listar la tabla de particiones de los discos.

[root@oraserv5 ~]# fdisk -l

Si queremos particionar, formatear, crear y borrar un disco o unidad de almacenamiento.

[root@oraserv5 ~]# fdisk /dev/sdb

GNUTips:) Ejecute man para la ayuda y leer bien las instrucciones. :)

Si queremos dar formato al dispositivo particionado.

[root@oraserv5 ~]# mkfs

GNUTips:) Ejecute mkfs y dos veces la tecla de tabulador para ver varios formatos de FileSytem.

Para ver un listado de los últimos usuarios loguiados.

[root@oraserv5 ~]# last

Para ver información de un usuario.

[root@oraserv5 ~]# finger oracle
[root@oraserv5 ~]# userinfo oracle

Si queremos cambiar al usuario administrador.

[oracle@oraserv5 backup]$ sudo su -
[oracle@oraserv5 backup]$ su -

Si queremos ver los nombres de los usuarios loguiados en nuestro host.

[root@oraserv5 ~]# users

Archivo que guarda información de los usuarios del sistema como: nombres, directorio home, shell.

[root@oraserv5 ~]# cat /etc/passwd

Archivo que guarda información sobre los grupos existentes en el sistema.

[root@oraserv5 ~]# cat /etc/group

Archivo que contiene las contraseñas cifradas de los usuarios además de otros datos para su validación.

[root@oraserv5 ~]# cat /etc/shadow

Vamos a mostrar la propiedad por defecto de los nuevos usuarios que se añadan.

[root@oraserv5 ~]# useradd -D

vamos a crear el usuario orapepe con las propiedades por defecto

[root@oraserv5 ~]# useradd orapepe

Vamos a crear el usuario orafcld con su UID 800

[root@oraserv5 ~]# useradd -u 800 orafcld

Crearemos un usuario llamado fcld con el comentario “Fundación Código Libre”.

[root@oraserv5 ~]# useradd -c "Fundación Código Libre" fcld

Vamos a crear el usuario jparedes con su directorio de trabajo “fcld”.

[root@oraserv5 ~]# useradd -d /home/fcld jparedes

Vamos a crear el usuario oraope desactivando la posibilidad de ejecutar un shell

[root@oraserv5 ~]# useradd -s /bin/false oraope

En RedHat o derivados, los valores por defecto están en el archivo.

[root@oraserv5 ~]# cat /etc/default/useradd

GNUTips:) En Debian y derivados, los valores por defecto para añadir nuevos usuarios están en el archivo /etc/adduser.conf

Vamos a signar un password al usuario orapepe.

[root@oraserv5 ~]# passwd orapepe
Changing password for user orapepe.
New UNIX password:

Vamos a deshabilitar la cuenta orapepe eliminando su password.

[root@oraserv5 ~]# passwd -d orapepe
Removing password for user orapepe.
passwd: Success

Vamos a bloquear la cuenta del usuario orapepe poniendo un signo ! delante de su password en el archivo /etc/shadow

[root@oraserv5 ~]# passwd -l orapepe
Locking password for user orapepe.
passwd: Success

Para desbloquear la cuenta del orapepe.

[root@oraserv5 ~]# passwd -u -f orapepe
Unlocking password for user orapepe.
passwd: Success.

Vamos eliminar el usuario orapepe con su directorio home.

[root@oraserv5 ~]# userdel -r orapepe

Si queremos cambiar el shell al usuario oraope.

[root@oraserv5 ~]# usermod -s /bin/csh oraope

Agregar al usuario oraope a los grupos orasintall y dba.

[root@oraserv5 ~]# usermod -G oinstall,dba oraope

Pondremos una fecha de expiración al usuario oraope.

[root@oraserv5 ~]# usermod -e 2011-03-26 oraope

Si queremos ver información del usuario oraope.

[root@oraserv5 ~]# finger oraope

Si queremos cambiar el shell del usuario oraope.

[root@oraserv5 ~]# chsh oraope

La cuenta del usuario oraope expirara el 28 de marzo del 2011.

[root@oraserv5 ~]# chage -E 2011-03-28 oraope

Daremos dos días para que el usuario oraoper cambie su password.

[root@oraserv5 ~]# chage -M 2 oraope

Si queremos ver información de los cambios de la cuenta oraope.

[root@oraserv5 ~]# chage -l oraope

Ahora vamos agregar un grupo llamado oradmin.

[root@oraserv5 ~]# groupadd oradmin

Ahora vamos agregar un grupo llamado adminora pero con GID 901.

[root@oraserv5 ~]# groupadd -g 901 adminora

Si queremos cambiar el GID del grupo adminora.

[root@oraserv5 ~]# groupmod -g 808 adminora

Si queremos cambiar el nombre del grupo oradmin por dbadmin.

[root@oraserv5 ~]# groupmod -n dbadmin oradmin

Si queremos colocar al usuario oraope como administrador del grupo dbadmin.

[root@oraserv5 ~]# gpasswd -A oraope dbadmin

Si queremos añadir al usuario oraope al grupo adminora.

[root@oraserv5 ~]# gpasswd -a oraope adminora

Vamos a borrar los grupos creados.

[root@oraserv5 home]# groupdel dbadmin
[root@oraserv5 home]# groupdel adminora

Si queremos ver los permisos de un archivo.

oracle@oraserv5 03:56 PM backup# ls -l
oracle@oraserv5 03:56 PM backup# stat secreto.pdf
oracle@oraserv5 03:57 PM backup# getfacl secreto.pdf

Vamos a realizar un backup del archivo group, en el mismo practicaremos los permisos.

oracle@oraserv5 03:59 PM backup# cp /etc/group .

Vamos a quitar todos los permisos sobre el archivo group.

oracle@oraserv5 04:00 PM backup# chmod 0 group
oracle@oraserv5 04:00 PM backup# chmod -rwx group

Vamos asignar permisos de lectura, escritura y ejecución para los usuarios "otros" al archivo group.

oracle@oraserv5 04:01 PM backup# chmod o=rwx group

GNUTips:) Revisar los permisos del archivo

Asigna todos los permisos a todos los usuarios para el archivo group.

oracle@oraserv5 04:11 PM backup# chmod a=rwx group

Quita todos los permisos para los usuarios del grupo y los usuarios otros.

oracle@oraserv5 04:11 PM backup# chmod go= group

Damos todos los permisos al dueño del fichero, a los del grupo del dueño le asigna permisos de lectura y escritura y a los otros usuarios les quita todos los permisos.

oracle@oraserv5 04:17 PM backup# chmod u=rwx,g=rw,o= group

Damos permisos únicamente de lectura a todos los tipos de usuarios.

oracle@oraserv5 04:18 PM backup# chmod a=r group

Esto quita todos los permisos a todos los tipos de usuario.

oracle@oraserv5 04:20 PM backup# chmod a-wrx group

Este comando asigna permisos de escritura al usuario dueño y a todos los usuarios les añade permiso de lectura.

oracle@oraserv5 04:21 PM backup# chmod u=w,a+r group

Vamos a ver quien es el dueño del archivo group y lo cambiaremos a jp.

oracle@oraserv5 04:24 PM backup# ls -l
oracle@oraserv5 04:25 PM backup# sudo chown jp group

Vamos enviar un proceso desde una terminal a foreground.

oracle@oraserv5 04:41 PM backup# netca

Vamos enviar un proceso desde foreground a background.

GNUTips:) Para enviarlo a background vuelva a la terminal y CRTL+Z.

Oracle Net Services Configuration:
[2]+ Stopped netca

Vamos a correrlo directamente en background.

oracle@oraserv5 04:42 PM backup# netca &
oracle@oraserv5 04:42 PM backup# gnome-calculator &

Vamos a restaurar al foreground.

oracle@oraserv5 04:45 PM backup# fg

Para ver los procesos en background.

oracle@oraserv5 04:46 PM backup# jobs
[1]+ Running netca &

Si queremos enviar una señal a un proceso en background.

oracle@oraserv5 04:47 PM backup# kill -18 %1
oracle@oraserv5 04:47 PM backup# kill -19 %2
oracle@oraserv5 04:47 PM backup# kill -20 %1
oracle@oraserv5 04:47 PM backup# kill -15 %2

GNUTips:) Investigar las señales utilizadas.

Si tenemos varios procesos en background parado y queremos iniciar uno de esos.

oracle@oraserv5 04:50 PM backup# gnome-calculator
oracle@oraserv5 04:50 PM backup# CRTL+Z
[2]+ Stopped gnome-calculator
oracle@oraserv5 04:50 PM backup# bg %2
[2]+ gnome-calculator &

GNUTips:) Prueba con fg.

Vamos a listar los procesos de todos los usuarios con información añadida.

oracle@oraserv5 04:53 PM backup# ps aux

Sin ninguna opcion nos dará la lista de los procesos que están corriendo desde la terminal donde se ejecuto el ps

oracle@oraserv5 04:53 PM backup# ps

GNUTips:) Añada la opcion “-l” y explique al GNU/Instructor la salida de la misma.

Si queremos ver los padres de cada proceso.

oracle@oraserv5 04:57 PM backup# ps f

Si queremos filtrar los procesos de oracle, o un proceso determinado.

oracle@oraserv5 04:59 PM backup# ps aux |grep -i oracle
oracle@oraserv5 04:59 PM backup# ps aux |grep -i calculator

Para ver las señales que podemos enviar con el comando kill.

oracle@oraserv5 05:01 PM backup# kill -l

Si queremos detener el proceso que esta corriendo gnome-calculator.

oracle@oraserv5 05:02 PM backup# kill -19 32251
[2]+ Stopped gnome-calculator

GNUTips:) Igual para un proceso de Oracle, pero no quería parar ninguno :) ajjajajaja.

Vamos a poner en ejecución el proceso detenido en el ejercicio anterior.

oracle@oraserv5 05:03 PM backup# kill -18 32251

Para terminar el proceso o matarlo:).

oracle@oraserv5 05:04 PM backup# kill -15 32251

GNUTips:) Explique al GNU/Instructor la diferencia de esta señal con la “-9”.

Algunas veces usted puede querer simplemente detener el proceso en vez de finalizarlo.

oracle@oraserv5 05:02 PM bdump# sudo kill -SIGSTOP 27967

Esto es útil para los trabajos que se realizan en segundo plano pero con procesos de primer plano. Simplemente detiene el proceso y le quita el control al usuario. De modo que, si usted verifica el proceso nuevamente luego de emitir el comando.

oracle@oraserv5 05:06 PM Scripts# ps -aef|grep sqlplus|grep oracle

Usted observa que el proceso aún se está ejecutando. No ha finalizado. Para finalizar este proceso, y cualquier proceso que se resista a ser finalizado, debe enviar una nueva señal denominada SIGKILL. La señal por defecto es SIGTERM.

oracle@oraserv5 05:07 PM Scripts# kill -SIGKILL 489

GNUTips:) Tenga en cuenta las opciones -SIGSTOP y -SIGKILL, que envían una señal específica (detener y finalizar, respectivamente) al proceso.

Aquí vemos un ejemplo en el que usted puede finalizar todos los procesos con el nombre sqlplus.

oracle@oraserv5 05:13 PM Scripts# killall sqlplus

Ahora vamos a ver los procesos interactivos.

oracle@oraserv5 10:37 PM backup# top

GNUTips:) Si desea ver la ayuda oprima la techa “h”.

Ahora vamos a ver los procesos interactivos pero mas avanzado.

oracle@oraserv5 10:38 PM backup# htop

El programa estándar ipcs facilita información sobre los mecanismos utilizados por nuestro sistema, informando de a quién están asignados, permisos, información estadística.

oracle@oraserv5 05:40 PM Scripts# ipcs

GNUTips:) La opción “-m” es muy popular, muestra los segmentos de memoria compartida. Si no se especifica ninguna opción, el programa muestra un resumen de la información administrativa que se almacena para los semáforos, memoria compartida y colas de mensajes..

Si queremos ver estadísticas de uso de la memoria, cpu, lecturas/escrituras en disco.

oracle@oraserv5 06:08 PM Scripts# vmstat 5 10

Desplegar el uso de cada CPU individualmente.

oracle@oraserv5 06:20 PM ~# mpstat -P ALL 5 2

GNUTips:) El comando mpstat aparece primero sin diferencias con el informe de utilización de CPU producido por iostat:

Si queremos mostrar una descripción general de las estadísticas del CPU y E/S de disco.

oracle@oraserv5 06:21 PM ~# iostat

Para crear un informe básico que muestre el uso de CPU y el porcentaje de tiempo gastado esperando E/S, ejecutamos sar sin ningún argumento.

oracle@oraserv5 06:23 PM ~# sar

Vamos a ver los servicios encendido que tenemos.

oracle@oraserv5 10:38 PM backup# nmap localhost

GNUTips:) Si quiere escanear otro host solo cambie localhost por el ip del host.

Vamos a iniciar en vsftp.

[root@oraserv5 ~]# service vsftpd start
Starting vsftpd for vsftpd: [ OK ]

GNUTips:) Repita el ejercicio anterior para ver si ahora tiene abierto el puerto 21, si no esta instalado instalelo ok.

Vamos a parar el servicio iniciando en el ejercicio anterior.

[root@oraserv5 ~]# service vsftpd stop
Shutting down vsftpd: [ OK ]

Ver el estatus del servicio.

[root@oraserv5 ~]# service vsftpd status
vsftpd is stopped

Reiniciar el servicio detenido.

[root@oraserv5 ~]# service vsftpd restart
Shutting down vsftpd: [FAILED]
Starting vsftpd for vsftpd: [ OK ]

Podemos realizar los mismo pasos de estos ejercicios de la siguiente manera.

[root@oraserv5 ~]# /etc/init.d/vsftpd stop
Shutting down vsftpd: [ OK ]
[root@oraserv5 ~]# /etc/init.d/vsftpd start
Starting vsftpd for vsftpd: [ OK ]
[root@oraserv5 ~]# /etc/init.d/vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
[root@oraserv5 ~]# /etc/init.d/vsftpd status
vsftpd (pid 3754) is running...

Para ver en que runlevel están corriendo los deamons .

[root@oraserv5 ~]# chkconfig --list

Si deseamos que el servicio inicie en los runlevel 35.

[root@oraserv5 ~]# chkconfig --level 35 vsftpd on

GNUTips:) Verifique que están en ese RunLevel.

Para desactivar el inicio de un servicio en un RunLevel.

[root@oraserv5 ~]# chkconfig vsftpd off

Para bajar el RunLevel 3.

[root@oraserv5 ~]# init 3
[root@oraserv5 ~]# init 5

Si queremos ver si un host remoto responde.

[root@oraserv5 ~]# ping google.com

GNUTips:) Cambie google por un ip de un server.

Si queremos realizar una connección remota y segura al server.

[root@oraserv5 ~]# ssh -X oracle@192.168.100.117

GNUTips:) Investigue y pruebe la opción “-X”.

Para copiar el contenido del directorio /opt/app a otro host.

[root@oraserv5 ~]# scp -r /opt/app/ oracle@192.168.100.112:~

GNUTips:) Sustituya el símbolo “~” por la ruta donde quiera copiarlo.

Si queremos ver información de nuestras interfaces de red.

[root@oraserv5 ~]# ifconfig

Si queremos asignarnos un ip.

[root@oraserv5 ~]# ifconfig eth0 10.0.0.1

Si queremos dar de baja a un interface.

[root@oraserv5 ~]# ifdown eth0

Levantar un interface.

[root@oraserv5 ~]# ifup eth0

Si queremos saber que puerto tenemos abierto en nuestro server.

[root@oraserv5 ~]# netstat -napt

Si queremos configurar y administrar las rutas IP en un equipo.

[root@oraserv5 ~]# route
[root@oraserv5 ~]# route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.3.1

GNUTips:) Investigar y explicar el GNU/Instructor esta linea :).

Similar a ifconfig pero sólo para interfaces wireless.

[root@oraserv5 ~]# iwconfig

Para solicitar un ip en una red servida por un DHCP.

[root@oraserv5 ~]# dhclient

Para ver sus DNS.

[root@oraserv5 ~]# cat /etc/resolv.conf

Directorio donde se encuentran los Scripts de las interfaces.

[root@oraserv5 ~]# ls /etc/sysconfig/network-scripts/

Crear un contenedor sin comprimir y luego verificamos su contenido.

oracle@oraserv5 11:34 PM oradata# tar -cvf oradata.tar /opt/app/oradata/
oracle@oraserv5 11:35 PM oradata# tar -tvf oradata.tar

Crear un contenedor comprimido con gzip y luego verificar su contenido.

oracle@oraserv5 11:37 PM oradata# tar -czvf oradata2.tar.gz /opt/app/oradata
oracle@oraserv5 11:37 PM oradata# tar -tzvf oradata2.tar.gz

Crear un contenedor comprimido con bzip2 y luego verificar su contenido.

oracle@oraserv5 11:39 PM oradata# tar -cjvf oradata.tar.bz2 /opt/app/oradata
oracle@oraserv5 11:39 PM oradata# tar -tjvf oradata.tar.bz2

Extraer los datos almacenados en el contenedor sin comprimir, luego del comprimido con gzip y por ultimo el que fue creado con bzip2.Lo descomprime en el directorio donde estamos ubicados.

oracle@oraserv5 11:42 PM oradata# tar -xvf oradata.tar
oracle@oraserv5 11:42 PM oradata# tar -xzvf oradata2.tar.gz
oracle@oraserv5 11:43 PM oradata# tar -xjvf oradata.tar.bz2

Aquí colocamos todos los archivos con la extensión ''trc'' en un directorio específico y luego los colocamos en un archivo denominado oraserv5.cpio.

oracle@oraserv5 04:16 PM bdump# ls *.trc | cpio -ocv -O oraserv5.cpio

Para desplegar solamente los contenidos sin tener que extraerlos, utilice la opción –t junto con –i (extracción):

oracle@oraserv5 04:20 PM bdump# cpio -it < oraserv5.cpio

Para extraer los archivos comprimido.

oracle@oraserv5 04:18 PM bdump# cpio -icv < oraserv5.cpio

El comando zip produce un archivo único al consolidar otros archivos y comprimirlos en un archivo zip. Aquí vemos un ejemplo del comando.

oracle@oraserv5 04:33 PM bdump# zip oraser5 *

GNUTips:) Estamos comprimiendo los archivos de extensión .trc que se encuentran en/opt/app/oracle/admin/+ASM/bdump/

También puede proteger el archivo zip al encriptarlo con una contraseña. Sin la contraseña adecuada, el archivo zip no puede ser desencriptado ( unzip). Esto se realiza con la opción –e (encriptar).

oracle@oraserv5 04:39 PM bdump# zip -e oraser5_encriptado *

GNUTips:) Buscar en el man la opcion “-p” y aplicar un ejemplo.

También puede controlar la integridad de los archivos zip utilizando al opción -T. Si el zipfile se encriptó con una contraseña, debe proporcionarla.

oracle@oraserv5 04:40 PM bdump# zip -T oraser5_encriptado.zip

Si el archivo zip ha sido encriptado con una contraseña, se le pedirá esta contraseña. Cuando la ingrese, ésta no se repetirá en la pantalla.

oracle@oraserv5 04:42 PM bdump# unzip oraser5_encriptado.zip

Se crea un archivo zip con la extensión .gz para cada uno de estos archivos presentes en el directorio. Al principio, el directorio contenía estos archivos.

oracle@oraserv5 04:51 PM bdump# gzip *.trc

GNUTips:) Después de utilizar el comando gzip *, los contenidos del directorio serán “.gz”.

Para verificar los contenidos del archivo comprimido con gzip y el índice de compresión, puede utilizar la opción -l.

oracle@oraserv5 04:53 PM bdump# gzip -l *

GNUTips:) En verdad no comprime ni descomprime nada, simplemente muestra los contenidos.

Si desea desplegar el contenido del archivo comprimido con gzip sin descomprimirlo primero, utilice el comando zcat.

oracle@oraserv5 04:58 PM bdump# zcat +asm_rbal_29059.trc.gz

Este comando nos servirá de utilidad al otro día para eliminar todos los backups con más de 2 días de antiguedad. Los backups se realizaban a cada hora con una tarea cron que llamaba a un shell script, por lo que este comando sirve para ir borrando todos los ficheros en cada llamada al script y que no se llene el disco de backups..

oracle@oraserv5 11:51 PM oradata#

for i in `find /opt/app/oradata/ -maxdepth 1 -type d -mtime +2 -print`;
do
echo -e "Borrando el directorio $i";
rm -rf $i;
done

Cuando en un directorio hay muchos archivos y el mismo no puede ser desplegado, igual para eliminar archivos.

[oracle@oraserv1 ~]$ for i in '/etc'; do ls $i; done
[oracle@oraserv1 forkiki]$ for i in '/home/oracle/forkiki/'; do rm -rf $i ; done

Un pequeño ejemplo del comando while.

[oracle@oraserv1 forkiki]$ while true; do for i in / - \\ '|' '@' '%' '$' '^' '*'; do echo -n $i; sleep 1; echo -ne '\b'; done; done

Si queremos ver los trabajos que están programados para correr mediante el crontab.

[oracle@oraserv1 forkiki]$ crontab -l

Vamos agregar un pequeño scripts en el cron, el mismo servirá de ejemplo para cualquier otro scripts.

#!/bin/sh
while [ 1 = 1 ]
do
#eject cdrom
eject
#pull cdrom tray back in
eject -t
done

GNUTips:) deben crear un archivo con este contenido llamado comandodba.sh.

Ahora vamos poner el scripts en el cron a correr cada 1 segundo.

[oracle@oraserv1 forkiki]$ crontab -e
#*1 * * * * sh /home/oracle/forkiki/comandodba.sh

GNUTips:) Recuerde que el scripts debe tener permiso de ejecución

Si quiere ir viendo los log interactivamente del cron mientras se ejecuta.

[root@oraserv1 ~]# tail -f /var/log/cron

Para eliminar totalmente los controles de acceso al servidor X.

jueves, 3 de marzo de 2011

RPM’s

Introducción

Aquí se encuentran los paquetes RPM que yo mismo construí de aquellos programas que uso y no se encuentran disponibles de forma oficial para Fedora. Algunos de ellos están bajo revisión y serán luego incorporados a los repos oficiales.

Los programas que yo empaqueté para Fedora se encuentran aquí (los cuales pueden ser instalados de forma estandar, igual que cualquier otro programa, ya que están en los respos oficiales de Fedora).

Para poder instalar estos paquetes RPM basta instalar mi repositorio, llamado Skytux repo, de la siguiente manera:

$ sudo rpm -Uvh https://dl.dropbox.com/s/vnfsx8twn753nnk/skytux-repo-1.0-4.noarch.rpm

Para ver el contenido del repositorio hacemos lo siguiente:

$ repoquery --repoid=skytux-repo -a

Para instalar algún paquete procedemos de forma estandar, por ejemplo:

$ sudo yum install nombre-del-paquete

Listado de mis paquetes
The original Comix Cursors

http://opendesktop.org/content/show.php/ComixCursors?content=32627

X11 mouse theme with a comics feeling.

- Package comes with 50 different mouse themes for X11.
- 6 colors (black, blue, green, orange, red and white)
- 4 different sizes (small, regular, large and huge)
- 2 different weights (slim and normal)
- … and one for Christmas and one with Ghost

Note: regular themes only in this package.

$ sudo yum install comixcursors-regular-cursor-theme

Weather forecast script for use in Conky

https://code.launchpad.net/~m-buck/+junk/conkyforecast

conkyForecast is a python script created to provide weather forecast
information to be displayed in Conky. It uses the Weather.com XOAP
service to retrieve data for all over the world.

$ sudo yum install conkyforecast

Aurora GTK+ theme engine

http://gnome-look.org/content/show.php/Aurora+Gtk+Engine?content=56438

The Aurora GTK+ theme engine compiled with animation support and the original
Aurora theme.

$ sudo yum install aurora-gtk-engine

Candido GTK+ theme engine

http://candido.berlios.de/pages/engine.php

The Candido GTK+ theme engine compiled with animation support and original
Candido themes.

$ sudo yum install gtk-candido-engine

Murrine GTK2 engine (from git)

http://www.cimitan.com/murrine

Murrine Engine is a Gtk2 theme engine, using the Cairo vector graphics library.
It comes by default with a modern glassy look, inspired by Venetian glass
artworks, and is extremely customizable.

$ sudo yum install gtk-murrine-engine

GTK Oxygen engine

http://kde-look.org/content/show.php/gtk-oxygen-engine?content=129715

A GTK engine using Qt/Oxygen to draw its widgets.

$ sudo yum install gtk-oxygen-engine

TerraNova GTK+ Theme Engine

http://www.nanolx.org/nanolx/terranova/

A GTK+2 engine which is highly configurable and has a lot of extra features.

$ sudo yum install gtk-terranova-engine

xl_cheeselooks GTK+ engine

http://www.gnome-look.org/content/show.php/xl_cheeselooks+gtk-engine?content=73163

The xl_cheeselooks GTK+ engine compiled with animation support and the pack
themes.

$ sudo yum install gtk-xl_cheeselooks-engine

Console audio player for Linux/UNIX

http://moc.daper.net/

MOC (music on console) is a console audio player for LINUX/UNIX designed to be
powerful and easy to use.

Supported file formats are: mp3, Ogg Vorbis, FLAC, Musepack (mpc), Speex, WAVE,
supported by FFmpeg (WMA, RealAudio, AAC, MP4), AIFF, AU, SVX, Sphere Nist WAV,
IRCAM SF, Creative VOC.

Other features:
- Simple mixer.
- Color themes.
- Searching the menu (the playlist or a directory) like M-s in Midnight
Commander.
- The way MOC creates titles from tags is configurable.
- Optional character set conversion for file tags using iconv().
- OSS, ALSA, and JACK output.
- User defined keys.

$ sudo yum install moc

Dropbox context-menu items in Thunar

http://www.softwarebakery.com/maato/thunar-dropbox.html

A plugin for Thunar that adds context-menu items from Dropbox.

$ sudo yum install thunar-dropbox

autor ingeniero pedro cruz medina

viernes, 18 de febrero de 2011

Un 'principe' para el software libre

Un 'príncipe' para el software libre
Hoy se lanza una campaña para premiar la aportación del código abierto a la humanidad con el Príncipe de Asturias.

¿Qué tienen que ver la Bolsa de Londres, Google y las centralitas telefónicas que se montaron tras el terremoto de Haití? Ninguna de ellas funcionaría sin software libre. Esa universalidad es una de las razones por las que la Fundación de los Premios Príncipe de Asturias estudiará la candidatura, que se lanza hoy, para otorgar el premio a la Cooperación Internacional a la comunidad del software libre.

También llamado GNU/Linux, código de fuentes abiertas o free software, el software libre se diferencia del propietario en que el código de los programas es abierto. Frente a lo que ocurre con el Windows de Microsoft, o los sistemas de Apple, los programadores pueden leer y revisar cada línea con la que se hizo el software. Su licencia también permite que cualquiera lo mejore e, incluso, haga su propia versión y monte su negocio con ella. A día de hoy, dos tercios de la infraestructura de toda internet dependen de servidores Apache, un sistema abierto. Tampoco habría sido posible la Wikipedia, con más de 1.260.000 editores, o la propia industria de Hollywood, que confía el 95% de sus servidores a GNU/Linux.

"El software libre ha eliminado las barreras al conocimiento", dice Miguel Jaque, director gerente de Cenatic, el organismo público que impulsa el software abierto en España y promueve la candidatura. España es también el líder mundial en su uso en la Administración pública. La mitad de los grandes sistemas usan programas free software. Una de las razones es el ahorro que supone no pagar licencias.
Con dinero público

Es el caso, precisamente, del Principado de Asturias, donde se entregan los premios. Allí empezaron hace siete años a implantar software libre. "Si se crea con el dinero de los ciudadanos, tiene que poder distribuirse y compartirse", dice la directora general de Informática del Gobierno del Principado, María América Álvarez. "Además, cuando sacamos un concurso, se presentan más empresas, y esta competencia genera riqueza", explica.

Las grandes empresas tienen otros argumentos a favor de GNU/Linux, como es la independencia tecnológica. "Necesitamos una seguridad que no puede depender de un monocultivo tecnológico", argumenta el responsable de interoperabilidad y software libre para el sector público de Telefónica, Roberto Santos. De hecho, el 42% de las empresas de tecnología usa programas de código abierto.

"El software libre ha eliminado las barreras al conocimiento"

Otra de las razones que explican la universalidad del software libre es el fomento de la industria tecnológica local. Mientras la mayoría de las grandes empresas que venden software cerrado son de EEUU, el código abierto ha permitido la explosión de compañías informáticas en todo el mundo. "Pequeñas y medianas empresas han accedido a productos de software muy avanzados", asegura Álvaro García, de Open Sistemas, una pyme que tiene entre sus clientes a gigantes como Carrefour. Sólo en Europa hay más de medio millón de personas empleadas en software libre.

Si tanto ha aportado, ¿por qué es el gran desconocido de la tecnología? Para Ramón Ramón, de la Iniciativa Focus, una asociación que trabaja en el apoyo al movimiento del free software, se debe a dos causas: "Las multinacionales siguen fomentando un modelo caduco pero que les renta. Y además, nosotros hemos pasado años con discusiones ideológicas, hablando de libertades, y olvidando la utilidad que ofrece al ciudadano".

Buscando esa facilidad de uso, fue como el programador Rodrigo Moya se puso a colaborar con Gnome. Hasta hace unos años usar Linux en el ordenador estaba vedado a los no expertos. El uso de un terminal en negro, como era el MS-DOS, en una era llena de ventanas de colores hacía poco amigable la interfaz de usuario de GNU/Linux. La cosa empezó a cambiar con sistemas como Gnome. Moya representa al programador linuxero. Trabaja en una gran empresa de código abierto como es Canonical. Pero una vez que acaba su jornada, y cuando ya nadie le paga, sigue mejorando Gnome. "Además de compartir las mismas inquietudes tecnológicas dentro de la comunidad, aportas tu grano de arena para que la tecnología sea accesible para todo el mundo", dice.

Tanto acento en la comunidad tiene un problema. ¿Quién será el encargado de recoger el premio si se llegara a ganar? "Nadie se puede arrogar la representación de la comunidad del software libre, tendremos que elegirlo entre todos", dice Miguel Jaque, de Cenatic. Tras el pistoletazo de salida, serán las empresas, instituciones e individuos los que tendrán que dar sus razones para convencer a la Fundación Premios Príncipe de Asturias. El plazo para las adhesiones acaba el 18 de marzo.
Argumentos para reclamar un galardón

Las actividades relacionadas con el software libre generan una facturación en torno a los 263.000 millones de euros en la Unión Europea, con una estimación del 4% sobre el PIB comunitario para 2010, según un estudio de la Comisión Europea sobre fuentes de código abierto.

Sólo construir Debian, una de las 300 distribuciones o paquetes informáticos GNU/Linux, habría costado casi 1.300 millones de euros a una sola empresa dedicando a ello 2.318 programadores durante seis años.

Sourceforge, la principal comunidad de programadores en software libre del mundo, cuenta con 2,7 millones de desarrolladores que tienen en marcha más de 280.000 proyectos.

Entre los sistemas basados en GNU/Linux están Android -el popular sistema operativo de Google para móviles y tabletas-, el proyecto Genivi -donde se han unido todos los fabricantes de coches para desarrollar tecnología- o Sequoia, el supercomputador más potente del mundo, que fabrica IBM.

Fuente: El publico

lunes, 7 de febrero de 2011

nina de 10

Niña de 10 años obtiene la certificación como ingeniero de Red Hat

Le llaman niña prodigio: a los ocho años obtuvo la certificación como desarrollador profesional de Microsoft (Microsoft Certified Professional Test). Y dos años después, consiguió la certificación como ingeniero de Red Hat (Red Hat Certified Engineer).


Se trata de M. Lavinashree, una niña de origen hindú que ha conseguido hazañas informáticas que son comunes entre estudiantes de 15 años o expertos de más de 30, pero no en personas de su edad.


Pero no sólo es la persona más joven: también parece ser de las más brillantes.




- Para la certificación de Red Hat obtuvo 178 puntos (de 200), considerada como una de las calificaciones más altas registradas. Dicha certificación es conocida como “la joya” de las otorgadas por la comunidad de Linux y es considerada como una de las más difíciles de conseguir (el examen dura aproximadamente 3.5 horas). Gracias a estos conocimientos, podrá configurar servidores y otras plataformas con el sistema operativo de Red Hat.



Los logros de Lavinashree le han dado ya la vuelta al ciberespacio a través de su propia página de Internet (www.childprodigylavinashree.com) y decenas de entrevistas que le ha dado a la prensa internacional. Incluso, ha sido ovacionada por el presidente de la India Pratibha Patil, y el primer ministro del mismo país, Manmohan Singh.

En todas las ocasiones, esta niña prodigio sólo ha manifestado un interés: ser como Bill Gates cuando sea grande.

¿Cómo lo logró?




Lavinashree nació en la población rural de Tamilnadu, en la India. Sus dotes mentales fueron descubiertos por cuando apenas era un bebé, por lo que sus padres decidieron impulsarla con todo lo que pudieron. Cuando tenía un año de edad, por ejemplo, aprendió a hablar inglés, historia y un sinfín de conocimientos que su hermana mayor apenas iba conociendo.


Eso provocó que a los tres años, ganara un lugar en el Limca Book de Record –un premio hindú equivalente al Libro de los Guinness Records-- por los alcances de su memoria fotográfica: logró recitar 1,330 coplas del poema Thirukural, que data de hace 2,000 años.

Muchos expertos ya buscan emplearla en proyectos avanzados. Otros más, aseguran que su potencial deberá enfocarse en la creación de nuevas empresas. En el debate, sus padres sólo piden que no la alejen de su comunidad.

Fuente: eleconomista.com.mx


* MySQL
* Apache
* PHP
* Java

RocketTheme Joomla Templates
© 2008-2012 TerranTribune Inc. All rights reserved.

concurso

¿Qué es...?

Es un concurso de desarrollo de software, hardware y documentación técnica libre en el que pueden participar estudiantes universitarios de primer, segundo y tercer ciclo; así como estudiantes no universitarios de bachillerato, grado medio y superior del ámbito estatal español. Para liberar los proyectos se emplea principalmente la forja de forja de RedIRIS. Los participantes además disponen de un blog donde contarán su experiencia en el desarrollo durante el curso académico.
¿Qué objetivos perseguimos?

El objetivo principal del Concurso Universitario de Software Libre es fomentar la creación y contribuir a la consolidación de la comunidad del Software Libre en la Universidad.

Foto de la Fase Final del IV CUSL

Fase final del IV Concurso Universitario de Software Libre en Mayo de 2010
Premios locales

La Universidad e instituciones vinculadas al mundo del software libre están invitadas a formar parte de la comunidad del Concurso Universitario de Software Libre.

Para ello disponen de la posibilidad de premiar a los mejores proyectos participantes de su ámbito, así como de realizar una fase final local mediante la modalidad de Premio Local.

De esta forma, sus participantes obtendrán un mayor reconocimiento, se dará máxima visibilidad a las universidades participantes en la comunidad. Si desde tu Universidad estás interesado, puedes contactar con nosotros en contacto EN concursosoftwarelibre PUNTO org .

nace

Nace una distribución GNU/Linux orientada a la enseñanza del Ingles

Una de las cuestiones para las que GNU/Linux da una libertad total es para crear distribuciones derivadas y especializadas en determinados temas. Utilizar los recursos multimedia que las tecnologías ponen a nuestra disposición para aprender idiomas son los aprovechados en este caso para crear HEOS, una distribución de GNU/Linux orientada a la enseñanza del inglés.

Es una distribución basada en Ubuntu orientada a ofrecer los recursos didácticos, tanto para profesores como para alumnos a la hora de facilitar el aprendizaje, que no el estudio del idioma. Para los alumnos existen multitud de juegos basados creados en Java, Podcast o vídeos orientado al aprendizaje del vocabulario y actividades, orientadas en función de la edad de cada uno.

Para los profesores les da las herramientas para crear distintas actividades como crucigramas o cuestionarios que podremos utilizar o publicar en un blog para utilizar online. Además incluye el paquete HEOS Europack que está pensado para el estudio de la historia europea, con un montón de ideas y actividades para llevar a cabo en las clases de inglés. Además ofrece un plan de treinta capítulos para avanzar en el estudio de la historia de Europa en sus distintos aspectos.


El programa está pensado para ser instalado también en centros de enseñanza para lo que nos facilita opciones para tomar el control o monitorizar de forma sencilla otros equipos de la red. Para ello podemos utilizar iTalc, que nos permite realizar esta labor en entornos de trabajo heterogéneos, con distintos sistemas operativos instalados.