Buscando las dependencias de nuestros paquetes

En algunas ocaciones necesitamos buscar alguna dependencia específica de un paquete determinado dentro de nuestro sistema. Aqui les dejo una serie de usos de algunos comandos para averiguar dependencias de paquetes DEB y RPM además del comando “ldd” para busqueda de dependencias para binarios:

Para paquetes DEB – Repositorios:

apt-cache depends paquete

Paquetes DEB:

dpkg-deb -I paquete

Para paquetes RPM:

rpm -qR paquete

Para Binarios:

ldd archivo -> averigua que dependencias tiene el archivo binario

ldd -v archivo -> ademas del anterior muestra que dependencias tienen las bibliotecas de este binario

30 sitios de documentación sobre GNU/Linux

En muchas ocaciones necesitamos encontrar alguna configuración o forma de instalar algún paquete de nuestra distro favorita o simplemente profundizar más en el funcionamiento de GNU/Linux en cualquiera de sus distribuciones.

Existen numerosos sitios y documentos en internet referidos a configuraciones, howtos, instalaciones, etc, no solo para personas expertas sino también para aquellas que recién están empezando a incursionar en el mundo de GNU/Linux.

Esta es una lista de sitios que encontré en el blog Cyberciti.biz donde da una lista de 30 sitios de internet con documentación y manuales referidos sobre la mayoría de las mas populares distros de GNU/Linux y BSD hasta hoy.

Entre la lista de manuales y documentaciones se encuentran distros como Red Hat, Ubuntu, Debian, Gentoo, ArchLinux, FreeBSD. Además de estos sitios referidos a distintas distribuciones podemos encontrar en la nota documentación sobre Bash, documentación referida a servicios como ser DNS, Samba, FTP, etc, sitios con listas de comandos y programación bajo GNU/Linux.

Link a la nota:

http://www.cyberciti.biz/tips/linux-unix-bsd-documentations.html

Visto en: Cyberciti.biz

Guia de instalación de Moodle en Debian

En esta guia vamos a ver como instalar la aplicación web llamada Moodle que está liberada bajo licencia GPL. Para que puedan obtener algo mas de información, ayuda o quieran participar del proyecto pueden ingresar al sitio oficial de Moodle:

http://www.moodle.org

Este se denomina “Learning Management System” o LMS, esta es una aplicacion Open Source que los educadores pueden utilizar para el dictado de cursos On Line o a distancia. Una vez instalada la aplicación podremos crear lo que se denomina “Campus”. Este Campus nos permitirá crear los distintos cursos que lo van a conformar.

Los cursos pueden organizarse en categorias y subcategorias sumamente flexibles, además el ordenamiento se puede realizar de acuerdo a criterios cronológicos, temáticos, de niveles etc.

Entre las herramientas que podemos tener en nuestro campus se encuentran:

  • De Comunicación: Podemos encontrar herramientas como foros, chats y mensajeria instantanea
  • Colaborativas: Dentro de esta categoria podemos encontrar Glosarios, poder realizar una Wiki.
  • De interaccion y evaluación: Aquí se pueden tener secciones para tareas, cuestionarios, consultas y lecciones.
  • De Gestión: Encontramos ta las de calificaciones, información de actividades.

También cuenta con un sitio demo propio para poder probar la aplicación en un entorno de producción. Para poder acceder a el debemos ir a:

http://demo.moodle.net/

Pasemos a la instalación, para la instalación de esta aplicación web voy a suponer que la instalación de Debian es una instalación limpia tal y como lo explicamos en un post anterior.

Luego para correr la aplicación vamos a necesitar instalar:

  • Web server apache
  • Mysql
  • PHP5
  • PHP5-mysql
  • y la libreria libapache2-mod-php5

para instalar todo lo necesario debemos hacer lo siguiente:

  • aptitude update
  • aptitude install apache2 mysql5-server php5 php5-mysql libapache2-mod-php5

Y listo, todo lo necesario para poder correrlo esta instalado, ahora vamos a pasar a la configuración de los distintos componentes para que podamos correr nuestro Moodle.

Nota: La forma de configurar los distintos componentes son para que sea funcional, cada configuración no está pensada desde el punto de vista profesional o de seguridad, solo de manera demostrativa para que funcione el sitio web.

Para configurar el servidor Apache tenemos que hacer lo siguiente:

cambiar o crear en /etc/php5/apache2/php.ini el parametro ;extension=mysql.so y setear el directorio extension_dir=”/usr/lib/php5/*Fecha*/” donde fecha es un directorio dentro de la ruta “/usr/lib/php5″.

Luego tenemos que setar setear al final del archivo apache2.conf la linea “ServerName localhost” ya que por ahora no se van a hacer sitios virtuales.

Después de esto creamos el directorio “/var/moodledata/”

mkdir /var/moodledata/

Y le cambiamos algunos privilegios:

  • chwon nobody /var/moodledata
  • chgrp nogroup /var/moodledata
  • chmod -R 766 /var/moodledata

Como asi tambien al directorio “/var/www/moodle” que es donde vamos a colocar el sitio desde la página oficial de Moodle:

  • chown nobody /var/www/moodle
  • chgrp nogroup /var/www/moodle
  • chmod -R 766 /var/www/moodle

Y después reiniciamos el servicio del apache:

/etc/init.d/apache2 restart

Con esto hecho vamos a setear la base de datos en MySQL. Para eso tenemos que primero ingresar al MySQL como root y colocar la contraseña que nos pidió en el momento de la instalación:

mysql -u root -p

Donde -u es el usuario (o sea root) y -p es para ingresar la contraseña de root.

Una vez dentro del MySQL como root procedemos a crear la base de datos:

CREATE DATABASE moodle;

Y le damos los permisos correspondientes al usuario que crearemos para nuestra base de datos del Moodle:

GRANT ALL PRIVILEGES ON db_base.* TO db_user @’%’ IDENTIFIED BY ‘db_passwd’;

Donde:

  • db_base = es el nombre de la base de datos que creamos
  • db_user = es el usuario de la base de datos que creamos
  • db_passwd = es la contraseña del usuario de la base de datos

Ya hecho esto procedemos a descargar el paquete de la aplicación Moodle:

wget http://download.moodle.org/download.php/direct/stable19/moodle-weekly-19.tgz

Luego descomprimimos el paquete:

tar -zxvf moodle-weekly-19.tgz

y copiamos lo extraido a “/var/www/moodle/” y abrimos nuestro navegador y en la barra de dirección ponemos o bien http://localhost/moodle/install.php” o http://x.x.x.x/moodle/install.php”, donde x.x.x.x es la dirección ip del servidor donde descargamos el Moodle e instalamos las aplicaciones.

Cuando ejecutamos esto vamos a comenzar la instalacion y configuración de la aplicación web. Primero nos va a pedir que seleccionemos el idioma del proceso de la instalación como se ve en la siguiente figura.

Después comprobará los ajustes PHP y luego de esa pantalla deberemos colocar los siguientes datos:

  • Dirección Web: Es la dirección web completa en la que se accedera al Moodle
  • Directorio Moodle: Es la ruta en nuestro servidor donde estan alojados los archivos de la aplicación que descargamos en nuestro caso “/var/www/mooodle”
  • Directorio de Datos: Es el lugar donde Moodle va a guardar los archivos subidos en nuestro caso “/var/moodledata/”

El directorio “/var/moodledata/” debe ser leible y ESCRIBIBLE por el usuario que maneja el servicio web donde además no debe ser accesible desde el sitio web.

En la siguiente pantalla se va a configurar la base de datos que almacenará casi todo lo de nuestro sitio Moodle:

Donde:

  • Tipo: Es el tipo de base de datos que vamos a utilizar, en nuestro caso MySQL
  • Servidor: Es la dirección donde estará montada nuestra base de datos, en nuestro caso será “localhost”
  • Nombre: Nombre de la base de datos, en nuestro caso será “moodle”
  • Usuario: Aqui debemos colocar el usuario que utilizamos para darle los permisos a la base
  • Contraseña: En este campo colocamos la contraseña del usuario que utilizamos para la creación de la base
  • Prefijo de tabla: Aqui se coloca como queremos que empiecen los nombre de las tablas de la base de datos de Moodle

Después de esto el instalador realizará una comprobación del entorno y nos dará la posibilidad de descargar paquetes de idioma para nuestro sitio. Luego que descargemos el o los paquetes de idiomas la instalación tratará de crear el achivo de configuración.

Es muy probable que no pueda, para ello en el la pantalla nos dará la posibilidad de copiar el codigo para crear el archivo “config.php” y colocarlo en “/var/www/moodle/” o simplemente descargarlo con el boton que dice “Descargar”. Aqui les dejo un ejemplo del código del archivo:

<?php  /// Moodle Configuration File

unset($CFG);

$CFG = new stdClass();
$CFG->dbtype    = ‘mysql’;
$CFG->dbhost    = ‘localhost’;
$CFG->dbname    = ‘moodle’;
$CFG->dbuser    = ‘moodleuser’;
$CFG->dbpass    = ‘moodlepass’;
$CFG->dbpersist =  false;
$CFG->prefix    = ‘mdl_’;

$CFG->wwwroot   = ‘http://192.168.1.33/moodle&#8217;;
$CFG->dirroot   = ‘/var/www/moodle’;
$CFG->dataroot  = ‘/var/moodledata’;
$CFG->admin     = ‘admin’;

$CFG->directorypermissions = 00777;  // try 02777 on a server in Safe Mode

$CFG->passwordsaltmain = ‘,EK+_7v7R0i8dzTzz.;!H6>xM<*h]fc’;

require_once(“$CFG->dirroot/lib/setup.php”);
// MAKE SURE WHEN YOU EDIT THIS FILE THAT THERE ARE NO SPACES, BLANK LINES,
// RETURNS, OR ANYTHING ELSE AFTER THE TWO CHARACTERS ON THE NEXT LINE.
?>

Con este archivo tienen que tener cuidado ya que cuenta con varios datos criticos para el sitio, mas que nada si quieren utilizar un sistema de estas caracteristicas en un ambiente de producción. Cuidado que esto es a modo de ejemplo, cada instalación va a tener su propio archivo de configuración.

Una vez finalizada esta parte de la configuración, el proceso de instalación nos permitirá crear el usuario “admin” que será el que tenga todos los privilegios sobre el sitio.

Moodle es una herramienta muy versátil para la generación de cursos con tutoria on line. Varios instituciones educativas como Flacso y Entornos Educativos ya están utilizando esta herramienta tanto como para brindar cursos como así también enseñan a utilizar la herramienta para cualquier persona que quiera aprender a usarla.

n esta guia vamos a ver como instalar la aplicación web llamada Moodle que está liberada bajo licencia GPL.

Este se denomina “Learning Management System” o LMS, esta es una aplicacion Open Source que los profesores, maestros o cualquier tipo de educador puede utilizar para el dictado de cursos On Line o a distancia.

También cuenta con un sitio demo propio para poder probar la aplicación en un entorno de producción. Para poder acceder a el debemos ir a:

http://demo.moodle.net/

Pasemos a la instalación, para la instalación de esta aplicación web voy a suponer que la instalación de Debian es una instalación limpia taly como lo explicamos en un post anterior.

Luego para correr la aplicación vamos a necesitar instalar:

Web server apache
Mysql
PHP5
PHP-mysql
y la libreria libapache2-mod-php5

para instalar todo lo necesario debemos hacer lo siguiente:

aptitude update

aptitude install apache2 mysql5-server php5 php-mysql libapache2-mod-php5

Y listo, todo lo necesario para poder correrlo esta instalado, ahora vamos a pasar a la configuración de los distintos componentes para que podamos correr nuestro Moodle.

Nota: La forma de configurar los distintos componentes son para que sea funcional, cada configuración no está pensada desde el punto de vista profesional o de seguridad, solo de manera demostrativa para que funcione.

Para configurar el servidor Apache tenemos que hacer lo siguiente:

cambiar o crear en /etc/php5/apache2/php.ini el parametro ;extension=mysql.so y setear el directorio extension_dir=”/usr/lib/php5/*Fecha*/” donde fecha es un directorio dentro de la ruta “/usr/lib/php5″.

Luego tenemos que setar setear al final del archivo apache2.conf la linea “ServerName localhost” ya que por ahora no se van a hacer sitios virtuales.

Después de esto creamos el directorio “/var/moodledata/”

mkdir /var/moodledata/

Y le cambiamos algunos privilegios:

chwon nobody /var/moodledata
chgrp nogroup /var/moodledata
chmod -R 766 /var/moodledata

Como asi tambien al directorio “/var/www/moodle” que es donde vamos a colocar el sitio desde la página oficial de Moodle:

chown nobody /var/www/moodle
chgrp nogroup /var/www/moodle
chmod -R 700 /var/www/moodle

Y después reiniciamos el servicio del apache:

/etc/init.d/apache2 restart

Con esto hecho vamos a setear la base de datos en MySQL. Para eso tenemos que primero ingresar al MySQL como root y colocar la contraseña que nos pidió en el momento de la instalación

mysql -u root -p

Donde -u es el usurio (o sea root) y -p es para ingresar la contraseña de root.

Una vez dentro del MySQL como root procedemos a crear la base de datos:

CREATE DATABASE moodle;

Y le damos los permisos correspondientes al usuario que crearemos para nuestra base de datos del Moodle:

GRANT ALL PRIVILEGES ON db_base.* TO db_user @’%’ IDENTIFIED BY ‘db_passwd’;

Donde:

db_base = es el nombre de la base de datos que creamos
db_user = es el usuario de la base de datos que creamos
db_passwd = es la contraseña del usuario de la base de datos

Ya hecho esto procedemos a descargar el paquete de la aplicación Moodle:

wget http://download.moodle.org/download.php/direct/stable19/moodle-weekly-19.tgz

Luego descomprimimos el paquete:

tar -zxvf moodle-weekly-19.tgz

y copiamos lo extraido a “/var/www/moodle/” y abrimos nuestro navegador y en la barra de dirección ponemos o bien “http://localhost/moodle/install.php&#8221; o “http://x.x.x.x/moodle/install.php&#8221;, donde x.x.x.x es la dirección ip del servidor donde descargamos el Moodle e instalamos las aplicaciones.

Cuando ejecutamos esto vamos a comenzar la instalacion y configuración de la aplicación web. Primero nos va a pedir que seleccionemos el idioma del proceso de la instalación como se ve en la figura 1.

Luego comprueba los ajustes PHP y luego de esa pantalla deberemos colocar los siguientes datos:

Dirección Web: Es la dirección web completa en la que se accedera al Moodle
Directorio Moodle: Es la ruta en nuestro servidor donde estan alojados los archivos de la aplicación que descargamos en nuestro caso “/var/www/mooodle”
Directorio de Datos: Es el lugar donde Moodle va a guardar los archivos subidos en nuestro caso “/var/moodledata/”

El directorio “/var/moodledata/” debe ser leible y ESCRIBIBLE por el usuario que maneja el servicio web donde además no debe ser accesible desde el sitio web.

En la siguiente pantalla se va a configurar la base de datos que almacenará casi todo lo de nuestro sitio Moodle:

Donde:

Tipo: Es el tipo de base de datos que vamos a utilizar, en nuestro caso MySQL
Servidor: Es la dirección donde estará montada nuestra base de datos, en nuestro caso será “localhost”
Nombre: Nombre de la base de datos, en nuestro caso será “moodle”
Usuario: Aqui debemos colocar el usuario que utilizamos para darle los permisos a la base
Contraseña: En este campo colocamos la contraseña del usuario que utilizamos para la creación de la base.
Prefijo de tabla: Aqui se coloca como queremos que empiecen los nombre de las tablas de la base de datos de Moodle

Después de esto el instalador realizará una comprobación del entorno y nos dará la posibilidad de descargar paquetes de idioma para nuestro sitio.

Luego que descargemos el o los paquetes de idiomas la instalación tratará de crear el achivo de configuración.

Es muy probable que no pueda, para ello en el la pantalla nos dará la posibilidad de copiar el codigo para crear el archivo “config.php” y colocarlo en “/var/www/moodle/” o simplemente descargarlo con el boton que dice “Descargar”. Aqui les dejo el código del archivo:

<?php  /// Moodle Configuration File

unset($CFG);

$CFG = new stdClass();
$CFG->dbtype    = ‘mysql’;
$CFG->dbhost    = ‘localhost’;
$CFG->dbname    = ‘moodle’;
$CFG->dbuser    = ‘moodleuser’;
$CFG->dbpass    = ‘moodlepass’;
$CFG->dbpersist =  false;
$CFG->prefix    = ‘mdl_’;

$CFG->wwwroot   = ‘http://192.168.1.33/moodle&#8217;;
$CFG->dirroot   = ‘/var/www/moodle’;
$CFG->dataroot  = ‘/var/moodledata’;
$CFG->admin     = ‘admin’;

$CFG->directorypermissions = 00777;  // try 02777 on a server in Safe Mode

$CFG->passwordsaltmain = ‘,EK+_7v7R0i8dzTzz.;!H6>xM<*h]fc’;

require_once(“$CFG->dirroot/lib/setup.php”);
// MAKE SURE WHEN YOU EDIT THIS FILE THAT THERE ARE NO SPACES, BLANK LINES,
// RETURNS, OR ANYTHING ELSE AFTER THE TWO CHARACTERS ON THE NEXT LINE.
?>

Con este archivo tienen que tener cuidado ya que cuenta con varios datos criticos para el sitio, mas que nada si quieren utilizar un sistema de estas caracteristicas en un ambiente de producción.

Una vez finalizada esta parte de la configuración, el proceso de instalación nos permitirá crear el usuario “admin” que será el que tenga todos los privilegios sobre el sitio.

Baja un capitulo del libro “Debian Administrator’s Handbook”

Hace casi ya mas de un mes existe una campaña a favor de la liberación del libro “Debian Administrator’s Handbook”.

Este proyecto pretende juntar unos 30.000 euros para que la liberación sea definitiva. Este libro fue escrito por xx Raphael Hertzog y originalmente fue lanzado en frances. El proyecto quiere publicar este libro en otros idiomas y de forma libre.

Cualquiera pueda hacer una donación al proyecto para seguir apoyando esta iniciativa y asi poder completar el dinero que se require para la liberación del libro. Para poder hacer eso pueden ingresar en:

http://www.ulule.com/debian-handbook/

Aqui les dejo el link para descargar el capitulo:

Maintenance and Updates: The APT Tools”.

Debian migra sus paquetes de Openoffice a LibreOffice.

Ya mucho se dijo del maltrato que dio Oracle al proyecto Openoffice donde hace poco en un anuncio oficial Oracle donaba el codigo del Openoffice a la Apache Foundation para que continuara con el proyecto.

Pero eso es anegdótico ya que antes de que Oracle decidiera eso la comunidad del software libre se juntó y creo la Document Foundation encargada de desarrolla la herramienta ofimática LibreOffice.

Debian, como es su característica, sigue de cerca siempre la mayoria de los proyectos de software libre y en un anuncio del día de ayer cominicó que el cambio de los paquetes de Openoffice.org a LibreOffice habia terminado con éxito.

LibreOffice 3.3 se encuentra disponible para las ramas Testing y Sid directamente desde sus repositorios. Ahora bien, si estas usando Squeeze vas a tener que agregar los repositorios Backports en tu sources.list:

deb http://backports.debian.org/debian-backports squeeze-backports main

También se pueden descargar los paquetes .deb y los tarballs directamente desde el sitio oficial de LibreOffice:

http://www.libreoffice.org/download

Guia de instalación:

http://www.libreoffice.org/get-help/installation/linux/

Visto en: DebianLife

Turpial, un cliente para Twitter en GNU/Linux

Con el auge de las redes sociales existen muchisimos programas con los cuales podemos adminstrar nuestras cuentas.

Existen infinidad de clientes para Twitter como ser, TweetDeck, TweetCaster, Hotot e infinidad de ellos para todas las plataformas. En este caso Turpial es un cliente para Twitter GNU/Linu desarrollado en Python

La versión 1.5 tiene las siguientes características:

  • Visualización de mensajes directos enviados
  • Soporte para listas y columnas personalizables
  • Coloreado de los tweets según su estado
  • Nuevo diálogo para seguir usuarios
  • Soporte para Identi.ca
  • Mejorada la estructura y organizacion de los archivos de configuracion
  • Notificaciones mejoradas
  • Implementado autoscrolling
  • Mejorado el soporte para caracteres UTF-8
  • Implementada opción -s/–save-credentials para guardar las credenciales vía consola
  • Habilitada la interfaz cmd con soporte para un conjunto reducido de comandos
  • Mejoradas la expresiones regulares para la deteccion de menciones y URLs
  • Agregado soporte para Catalán, Ruso y Gallego
  • Asistente para subir imágenes (con previsualización y soporte para mensaje)
  • Nuevo tema de iconos
  • Soporte para proxy e internacionalización
  • Optimizado el cierre de hilos (mejora la respuesta de la aplicación)

Este cliente se encuentra disponible para Debian (Wheezy y Sid), Ubuntu, ArchLinux, Fedora 14 y Fedora 15, además de poder descargar su código fuente.

Para descargar el programa o ver de como instalarlo desde los repositorios:

http://turpial.org.ve/downloads/

Visto en: Thalskarth

sysv-rc-conf, herramienta para controlar los servicios de init.d

En las distribuciones GNU/Linux o en la mayoria de las distribuciones Unix-Like al inicio del sistema se cargan los servicios y procesos que se encuentran dentro del directorio /etc/init.d.

Una forma de optimizar el sistema es procurar dejar solamente los servicios que nosotros necesitemos y no cualquier otro que nos este ocupando tiempo de proceso o uso de memoria. Otra forma es utilizar alguna herramienta para dicho proceso.

En este caso encuentro la herramienta sysv-rc-conf, con esta herramienta vamos a poder ver en una matriz de los servicios y los distintos runlevels y con la posibilidad de poder marcar con una “X” el servicio que queramos que se inicie.

En Debian no esta en los repositorios, lo que hay que hace es entrar al sitio oficial y descargar el tar.gz para poder instalarlo. Luego de descomprimirlo hacemos:

make && make install

Verifiquen que necestia unas dependencias de perl.

Si usan Ubuntu o derivados este programa se encuentra en los repositorios y para instalarlo tenemos que hacer

apt-get install sysv-rc-conf

Luego ejecutamos el programa y listo.

Visto en: Paraiso Linux