30 de diciembre de 2008

Abanq: Control de acceso


Mediante el módulo "Control de acceso" se puede restringir el acceso a la información deseada del sistema. Para ello hay que crear listas de control de acceso (ACL).

Para la creación de las listas de control de acceso hay que tener el cuenta lo siguiente:
- El tipo de control de acceso "mainwindows" restringe el acceso ocultando las opciones del menú. Pero no restringe el acceso a los datos si se utiliza otro camino para llegar a ellos. Es decir, en el modulo "principal" del "Area de facturación" si se bloquean todos los menús excepto el de clientes, solo mostrará el menú "clientes" pero utilizando el formulario para la creación/edición de clientes pueden crearse/modificarse "Formas de pago", "Divisas", "Agentes comerciales", "Series de factura", "Cuentas bancarias", "Descuentos", etc.
- El tipo de control de acceso "form" restringe el acceso a los formularios de creación, edición y buscar registros.
- El tipo de control de acceso "table" restringe el acceso a las tablas de la base de datos.


Procedimiento
Desde "Sistema >> Control de acceso", se crean primeramente los grupos, luego los usuarios y finalmente las listas de control de acceso.

En este caso, se crea el grupo "Ventas" y el usuario "ventas" perteneciente a este grupo. Los usuarios pertenecientes a este grupo tendrán restricciones de acceso a ciertos datos.

Se crea la lista de control de acceso "General" a la cual se le restringe el acceso al grupo "Ventas" a lo siguiente:

- Al "Area Financiera" en todos sus módulos (flcontinfo, flcontppal) con permiso global "--" (No se permite ver los menús) de Tipo "mainwindows".

- Al Area "Sistema" en todos sus módulos con permiso global "--" (No se permite ver los menús) de Tipo "mainwindows".

- Al "Area de Facturación" modulo "Informes" (flfactinfo) con permiso global "--" (No se permite ver los menús) de Tipo "mainwindows".

- Al "Area de Facturación" modulo "Tesorería" (flfactteso) con permiso global "--" (No se permite ver los menús) de Tipo "mainwindows".

- Al "Area de Facturación" modulo "Facturación" (flfacturac) con permiso global "--" (No se permite ver los menús) de Tipo "mainwindows" y con permisos específicos "rw" para:
agruparalbaranescli
agruparpedidoscli
albaranescli
busfactcli
facturascli
lineasalbaranescli
lineasfacturascli
lineaspedidoscli
lineaspresupuestoscli
pedidoscli
presupuestoscli

- Al "Area de Facturación" modulo "Almacén" (flfactalma) con permiso global "--" (No se permite ver los menús) de Tipo "mainwindows".

- A todos los formularios (Tipo Form "Maestro" y "Edición") del "Area de Facturación" del módulo "Almacén" (flfactalma) en todas las tablas con permiso global "--".

- Al "Area de Facturación" modulo "Principal" (flfactppal) con permiso global "--" (No se permite ver los menus) y con permisos especificos "rw" (lectura y escritura) en los Objetos de control de acceso "clientes", "contactosclientes", "descuentosclientes" y "dirclientes". Es decir, en el "Area de Facturación" modulo "Principal" solo se puede ver del menu la opción Clientes, el resto están bloqueadas.

- A las siguientes tablas del "Area de Facturación" modulo "Principal" (flfactppal) se le permite solamente la léctura (r-):
agentes
bancos_imp
contactosproveedores
cuentasbanco
cuentasbcopro
cuentasbco_imp
departamentos
descuentos
descuentosproveedores
descuentos_imp
dirproveedores
divisas
divisas_imp
ejercicios
ejercicios_imp
empresa
formaspago
formaspago_imp
gruposclientes
impuestos
impuestos_imp
intervalos
paises
paises_imp
plazos
proveedores
secuencias
secuenciasejercicios
series
series_imp
sucursales
tiposrappel

NOTA: Las tablas faltantes del "Area de Facturación" modulo "Principal" corresponden a los Clientes. Podría cambiarse el Tipo de control de acceso de Table por Form pero se requieren agregar dos reglas (Form Maestro y Edición) por cada tabla.

Una vez terminada la lista de control de acceso, se instala con el botón "Instalar". Podemos tener creadas varias listas de control de acceso pero solo puede estar instalada una sola lista a la vez.

Una vez creada e instalada la lista de control de acceso se deberán crear estos mismos usuarios en el servidor de base de datos (PostgreSQL o MySQL). En el caso de MySQL, los usuarios deberán tener los permisos "SELECT, INSERT, UPDATE", "CREATE". Para crear los usuarios desde la consola mysql se ejecuta la orden siguiente según lo deseado:
GRANT SELECT, INSERT, UPDATE ON base_de_datos_abanq.* TO usuario_mysql@localhost IDENTIFIED BY 'password_del_usuario';
GRANT SELECT, INSERT, UPDATE ON base_de_datos_abanq.* TO usuario_mysql@maquina1.mi-red-local.org IDENTIFIED BY 'password_del_usuario';


Mas información en:
abanq.org

29 de diciembre de 2008

Abanq: Personalización

Personalizar/Adecuar Abanq a nuestras necesidades

Como Abanq es Software Libre podemos modificarlo y adecuarlo a nuestras necesidades. En este caso, se personalizará para que sea utilizado en México.

Términos usados por Abanq desconocidos en México (o al menos para mi):

Albarán: Nota de entrega que firma la persona que recibe una mercancía.
I.R.P.F.: Impuesto sobre la Renta de las Personas Físicas. En México se denomina ISR
CIF/NIF: Equivale al RFC. CIF (Código de identificación fiscal), NIF (Numero de identificación fiscal)
EAN: Sistema de Código de barras
DNI: Documento Nacional de Identidad. En México se usa la CURP
PRECIO NETO: Se maneja como el precio sin aplicar impuestos. En México, el precio neto es el precio final incluyendo impuestos.
Provincia: Aunque se entiende, en México se conoce como Entidad federativa (Estado)


Antes de continuar, es recomendable hacer un backup completo de la base de datos y realizar estas modificaciones sobre otra base de datos.

Para personalizar Abanq de acuerdo a nuestras necesidades es necesario editar archivos. Hay dos alternativas para la edición/modificación:
  • Realizar los cambios directamente desde la aplicación de abanq almacenándose estos en la base de datos.
  • Editar los archivos de los módulos almacenados en el disco duro con el editor adecuado.
Es recomendable hacerlo editando los archivos almacenados en el disco duro pues esto, permite tener distintas versiones de las modificaciones que se realicen y se evita un problema con acentos y caracteres especiales si después se exportan los módulos.

Si ya se realizaron modificaciones directamente desde Abanq con los editores predeterminados se pueden exportar los módulos, realizar las modificaciones a los archivos exportados y luego volver a importarlos pero esta genera un problema con los acentos y caracteres especiales.

La importación y exportación se realiza desde "Administración >> Principal >> Modulos >> Doble clic al Modulo a importar". La flecha azul (Cargar ficheros de un directorio del disco) es para importar, la flecha verde para exportar (exportar ficheros a un directorio del disco). Si se da doble clic al nombre de un archivo puede editarse directamente en la base de datos con la aplicación predeterminada de Abanq pero esto hay que tratar de evitar.

Los tipos de archivos que utiliza Abanq son los siguientes:

Ext: Tipo de fichero
mtd: tablas
ui: formularios
qs: scripts
kut: plantillas de informes
qry: consultas sql para informes

Los editores que incluye Abanq para la edición de los distintos tipos de archivos son los siguientes:
Editor de texto.- para las tablas (*.mtd)
QT Designer.- para los formularios (*.ui)
Kudesigner.- para los reportes (*.kut)
Teddy.- para editar XML (*.xml, *.kut o *.mtd)
Editor de scripts (*.qs)
linguist.- para traducir los archivos .ts

Estas herramientas son incorporadas durante la instalación de Abanq y se ubican en "/usr/local/facturalux-lite/".


Traducción

Aunque Abanq está en español, hay algunos términos que es necesario modificar. La modificación se realiza editando el archivo de traducción del idioma español (modulo.es.ts) del módulo deseado ubicado en el directorio "translations". Se puede editar con cualquier editor o con "QT linguistic" ubicado en "/usr/local/facturalux-lite/linguist". Una vez realizadas las modificaciones se vuelve a recargar el módulo.

Estas traducciones de frases o términos, para mi, es más sencillo hacerlo directamente en los archivos que contienen la frase o palabra a cambiar. Esto, porque se tendría que traducir todos los términos (aunque estén correctos) del archivo modulo.es.ts.

Abanq se muestra de manera predeterminada en el idioma del Sistema Operativo cuyos archivos que intervienen son las locales.

Cambiar los términos que usa Abanq por los usados en México

-> Cambiar las etiquetas "CIF/NIF" por "R.F.C." y ampliar la longitud del campo de 12 a 13 caracteres.

Sustituir el texto "C.I.F./N.I.F." por "RFC" en la etiqueta "alias" y el texto "12" por "13" en la etiqueta "length" de los archivos mtd (tables) de los siguientes módulos:

flfacppal/tables/clientes.mtd
flfacppal/tables/empresa.mtd
flfacppal/tables/proveedores.mtd

flfacturac/tables/agruparalbaranescli.mtd
flfacturac/tables/agruparalbaranesprov.mtd
flfacturac/tables/agruparpedidoscli.mtd
flfacturac/tables/agruparpedidosprov.mtd
flfacturac/tables/albaranescli.mtd
flfacturac/tables/albaranesprov.mtd
flfacturac/tables/facturascli.mtd
flfacturac/tables/facturasprov.mtd
flfacturac/tables/pedidoscli.mtd
flfacturac/tables/pedidosprov.mtd
flfacturac/tables/presupuestoscli.mtd

El cambio de las etiquetas también se puede realizar (pero no el tamaño) desde el archivo de traducción (modulo.es.ts) de cada módulo ubicado en el directorio "translations" pero es más rápido editando los archivos mencionados. Una vez realizadas las modificaciones se vuelve a recargar el módulo.

Otra opción es editarlos directamente desde el sistema utilizando los editores propuestos por Abanq. Esto se hace desde "Sistema >> H:Administración >> Principal >> Modulos >> archivos mencionados" pero esto provoca varios inconvenientes que ya fueron mencionados.

Editar los archivos .kut (informes, formatos de impresion de pedidos, presupuestos, etc) deseados para sustituir el texto "CIF/NIF" o "C.I.F./N.I.F." por "RFC" (el de la empresa y el del cliente o proveedor) ubicados en el módulo informes/reports:
i_albaranescli.kut
i_albaranesprov.kut
i_facturascli.kut
i_facturasprov.kut
i_inventario.kut
i_inventarioval.kut
i_otro_reciboscli.kut
i_pedidoscli.kut
i_pedidosprov.kut
i_presupuestoscli.kut
i_reciboscli.kut
i_remesascli.kut
i_resalbaranescli.kut
i_resalbaranesprov.kut
i_resfacturascli.kut
i_resfacturasprov.kut
i_respedidoscli.kut
i_respedidosprov.kut
i_respresupuestoscli.kut
i_resreciboscli.kut
i_transstock.kut

Es importante editar estos archivos con un editor de texto y no con Kugar Designer pues este último no funciona como debería: los acentos y eñes no se mostrarán, entre otras cosas.

También se puede modificar el diseño, ubicación de cada concepto, tamaño y tipo de letras, etc. Se puede modificar y personalizar totalmente estos informes adecuándolos a las necesidades. Luego de modificarse se recarga el módulo.

26 de diciembre de 2008

Aban: Modulo Facturación, Tesorería e Informes


Modulo Facturación del área de Facturación

En este módulo se registran las compras y ventas (Presupuestos, Pedidos, Albaranes, Facturas).

Al hacerse un presupuesto, este puede convertirse en pedido y para convertir el pedido en factura, antes debe crearse un albarán aunque la empresa no utilice albaranes.

Presupuestos de Clientes.- Se permite agregar artículos a un presupuesto aunque no estén registrados. Una vez generado un presupuesto, este, puede aprobarse para que se genere un pedido a partir del presupuesto copiando los datos generales, de los clientes y las lineas de artículos al pedido.
Pedidos de Clientes.- A partir de un pedido se puede "Generar Albarán". También se puede generar una factura con el botón "Generar Factura" generando primeramente un albarán y a partir de éste una factura. Para relacionar un pedido con una factura, siempre ha de existir un albarán entre ambos. Una vez creados albarán y factura a partir de un pedido, tanto el pedido como el albarán quedan bloqueados. Para modificar el pedido, primero se elimina la factura y después el albarán.
Albaranes de Clientes.- Desde esta herramienta del menú, se permite crear albaranes a partir de los pedidos. Se pueden asociar varios pedidos a un solo albarán. También se pueden generar una factura a partir de un albarán.

Facturas de Clientes.- Cada factura de cliente va a generar automáticamente uno o varios recibos, que aparecerán en el módulo de tesorería. La factura se bloquea si uno o varios de los recibos de la factura han sido pagados. Para modificar la factura hay que eliminar los pagos de todos los recibos. Desde esta herramienta del menú, se permite crear facturas a partir de albaranes. Se pueden asociar varios albaranes a una solo factura.

Pedidos, Albaranes y Facturas de proveedor funcionan de manera similar a las de los clientes.

Cabe mencionar que pueden crearse pedidos sin antes crearse un presupuesto, albaranes sin antes crearse un pedido y facturas sin crearse antes albaranes.

En resumen: Los pedidos generan albaranes y los albaranes generan facturas. Una vez generado un albarán, el pedido queda bloqueado, una vez generada una factura el albarán queda bloqueado impidiendo su modificación. Para desbloquear/modificar un pedido, se tendrá que eliminar la factura, luego el albarán.

NOTA: Es recomendable si realizamos compras en dolares, que al registrar las facturas se conviertan las cantidades a pesos mexicanos.


Módulo Tesorería del área de Facturación

Este modulo es útil si se realizan ventas a crédito permitiendo llevar un control de los recibos de pago.

- Recibos de clientes
Con cada factura se generan automáticamente recibos de cliente. Estos recibos se administran desde el módulo de Tesorería. El recibo puede tener el estado de pago como "emitido" (pendiente de pago), "pagado" o "devuelto". Si la factura se paga de contado, automáticamente el estado de pago será "pagado". Si se hace a crédito, el estado del recibo será "emitido". Para realizar un pago del recibo, éste debe estar en el estado Emitido o Devuelto, se abre el recibo en modo edición, y se introduce un registro de pago.

- Remesas de recibos de clientes
No se usará.


Modulo Informes del área de Facturación

Con este módulo se pueden crear y personalizar listados de los registros de otros módulos. Por ejemplo, un inventario, un listado de facturas, pedidos, albaranes, presupuestos según el criterio deseado. No voy a explicar como funciona pues es muy intuitivo.

24 de diciembre de 2008

Abanq: Módulo Principal y Almacén

La configuración se realizará tomando a México como país de origen del negocio.

Configuraciones principales (Módulo Principal del Área de facturación)

Desde el "Area de Facturación >> Principal" se establecen y modifican las configuraciones de:

-> La empresa:
- Se introducen/modifican los datos de la empresa: Nombre, Administrador, RFC, Dirección CP, Ciudad, Tel, email, logo, etc
- Se cambia el nombre del Ejercicio: "EJERCICIO 1" por el año (2008 en este caso).
- Se cambia el nombre del País: "ESP" por el que se crea con código "MEX", nombre "MEXICO" y Código ISO "MX".
- Se cambian los valores por defecto: Divisa (EUR por el que se crea con código y código ISO "MXN", descripción "PESOS MEXICANOS" y una tasa de conversión de "1") y, de ser necesario, la Forma de pago, Almacén y Serie de facturación

-> Clientes
Se registran los clientes. Se crea el cliente "Publico en General", con RFC "-----", con forma de pago de "Contado" y sin Dirección.

-> Proveedores
Se registran los distintos proveedores con todos sus datos (Nombre, RFC, Dirección, Contacto, etc.)

-> Ejercicios fiscales
Por default se genera un ejercicio fiscal. Puede registrarse más ejercicios fiscales antes de que termine el ciclo.

-> Series de Facturación
Se agregan o modifican las Series de facturación según las necesidades.

-> Impuestos:
Se agrega el impuesto con código "IVA15", descripción "I.V.A. 15 %", % I.V.A. de "15" y con % de Rec. equivalencia de "0".

-> Bancos
Se eliminan los bancos que vienen por default (no existen en México) y se registran los Bancos existentes en México. Se pueden crear también las sucursales bancarias.

-> Cuentas bancarias
Se registran las cuentas bancarias de la empresa

-> Descuentos:
Se pueden agregar descuentos que pueden ser aplicables a los artículos que se compran o venden

-> Formas de pago:
Si se van a tener varios tipos de pago se agregan.

-> Tipos de Rappel
Permite aplicar un descuento si el monto de la venta llega a cierta cantidad. Para usarse se requiere una extensión especial que tiene un costo.

-> Agentes
Se agregan los agentes de ventas con su porcentaje de comisión.

-> Departamentos
Se registran los Departamentos en los que se divide la empresa (Ventas, Administración, etc)

-> Grupos de Clientes:
Se agregan los grupos deseados como pueden ser: "Particulares" con código "000001", "Empresas" con código "000002", "Preferentes" con código "000003", etc. Opcionalmente puede agregarse una tarifa a un grupo de clientes para aplicar descuentos porcentuales; por ejemplo, el descuento porcentual del 10% seria "-10".

-> Divisas
Se registran las divisas deseadas. En el caso de México, se agrega la divisa "PESOS MEXICANOS" con código "MXN" y una tasa de conversión de "1".

-> Países
Se registran los países deseados de acuerdo a la siguiente lista ISO_3166-1. En el caso de nuestro país, ya se registró anteriormente el país "MEXICO" con código "MEX" y código ISO "MX".

Enlaces de interés:
- Lista estándar de códigos de tres letras para todas las monedas del mundo: ISO_4217.
- Lista estándar de códigos para los nombres de países: ISO_3166-1.


Módulo Almacén del Área de facturación

Desde este módulo se pueden agregar Familias, Artículos, Tarifas, etc.

-> Familias
Las familias permiten clasificar los artículos o servicios con características comunes. Dependiendo del tipo de empresa son el tipo de familia que se creará, en caso de ser sobre venta de ropa se pueden crear las siguientes familias:
- Pantalón
- Camisa
- Short
- Etc

-> Artículos
Se agregan los artículos que se venden. Los datos más importantes de un artículo es su Referencia (código identificador), Familia a la que pertenece, si se Permite la venta sin stock, el precio de venta (sin IVA), el tipo de IVA (15%). Es importante que la referencia no contenga espacio, de lo contrario habrá problemas a la hora de querer vender los artículos.

-> Tarifas:
Las Tarifas se utilizan para aplicar incrementar o decrementar el precio de venta de los artículos. Las tarifas se aplican asignandosele a un "Grupo de Clientes". Se puede generar una tarifa con un decremento porcentual del 5 (-5) y 10 % (-10).

-> Almacenes
Se puede tener uno o mas almacenes donde se tendrán los artículos.

-> Regularizaciones de Stock
Permite modificar/regularizar el stock para que coincida con lo que realmente se tiene (inventario).

15 de diciembre de 2008

Abanq: Instalación y configuración básica


Instalación y configuración de Abanq con MySQL


En el servidor

En el servidor lo único que se requiere es un gestor de base de datos al cual se va a conectar Abanq. En este ejemplo se va usar MySQL.

Para los debianitas solo hay que ejecutar lo siguiente para instalar MySQL:
# aptitude install mysql

Luego se accede a MySQL.
$ mysql -u root -p

Se crea la base de datos y se crea un usuario:
mysql> create database nombredb;
mysql> GRANT ALL ON nombredb.* TO usuario@host IDENTIFIED BY 'passwordAsignado';


De aquí en adelante todo se realiza desde los clientes.


En el cliente:

En los clientes hay que realizar lo siguiente para instalar Abanq:
  • Descargar la aplicación base de Abanq y sus módulos oficiales de abanq.org
  • Descomprimir la aplicación base y los módulos oficiales descargados
  • Dar permisos de ejecución a Abanq-2.xxxx.bin.run: chmod +x
  • Como root, instalar la aplicación base ejecutando "./abanq-2.xxxx.bin.run". Abanq requiere de las librerias "libgtk1.2" y "libstdc++5" que en Debian Lenny ya están instaladas por default.
  • Ejecutar "fllite" o la ruta completa (/usr/local/facturalux-lite/fllite) desde consola como usuario normal.
  • Establecer la conexión con la base de datos en el servidor: Colocar el nombre de la base de datos, usuario , password, host y puerto por el que escucha el servidor.
En este caso se instalo la aplicación base de Abanq versión 2.3 con módulos 2.2. Hay también módulos oficiales 2.1 que funcionan en la versión 2.2 o 2.3 de Abanq.


Configuración y carga de módulos

La carga de módulos se realiza desde un cliente en una sola ocasión y estos se almacenan en la base de datos. A continuación los pasos:

- Desde el área "Sistema", en "Administración >> Principal >> Cargar modulos", cargar los módulos oficiales de Abanq descargados de abanq.org:
Módulos de Facturación:
- principal (flfactppal.mod)
- almacen (flfactalma.mod)
- facturacion (flfacturac.mod)
- tesoreria(flfactteso.mod)
- informes(flfactinfo.mod)

Módulos de contabilidad yo no los uso (Opcionales):
- contabilidad/principal (flcontppal.mod)
- contabilidad/informes (flcontinfo.mod)

- Cargar los módulos de control de acceso, de datos (para importar datos de otras aplicaciones) y el de Terminal de punto de venta descargándolos desde consola ejecutando "svn co http://abanq-mods.googlecode.com/svn/tags/ modulos-google-code". En este caso se uso la versión 2.1 de estos módulos.
- Control de acceso (flcontacce.mod)
- Datos (fldatosppal.mod)
- Terminal de punto de Venta (flfact_tpv.mod)

Se puede utilizar la versión 2.2 del modulo "Terminal de punto de venta (TPV)" que se encuentra en sourceforge y que trae nuevas características, entre ellas el poder vender a cualquier cliente diferente al establecido.

Luego de cargar los módulos se recomienda reiniciar la aplicación para que se carguen los nuevos módulos.

Hasta aquí, ya tenemos instalado Abanq con las configuraciones por default. En los siguientes artículos se describirán como configurarlo y adecuarlo para ser utilizado en México.

11 de diciembre de 2008

Abanq: Introducción


Abanq, como se indica en su web, es software libre de tipo ERP (Enterprise Resource Planning) orientado a la administración, gestión comercial, finanzas y en general a cualquier tipo de aplicación donde se manejen grandes bases de datos y procesos administrativos. Su aplicación abarca desde la gestión financiera y comercial en empresas hasta la adaptación a procesos complejos de producción.

Abanq soporta PostgresSQL, MySQL y SQLite como gestor de base de datos . Anteriormente se llamaba Facturalux pero cambio de nombre hace poco tiempo. Debian mantiene una versión antigua de Facturalux pero a mi, en lo personal, me dio muchos errores además de que solo soporta PosgreSQL como motor de base de datos.

Abanq porporciona unos módulos de manera gratuita a los que llama "módulos oficiales" y son: módulo de facturación, de tesorería y contabilidad. Sin embargo, hay unos módulos interesantes que son libres pero no se pueden descargar de manera gratuita (cuestan algunos euros) como es el caso del "Módulo de TPV", "Módulo de control de acceso" (controlar quién accede a qué datos y de qué modo), comercio on-line, etc.

Para darse una idea del diseño y de las posibilidades que ofrece Abanq puede visitar su demo. Una vez que la probo y le agradó puede descargar Abanq con sus módulos.

Como Abanq es software libre, puede modificarse para personalizarlo de acuerdo a nuestras necesidades. Hacerlo, es relativamente sencillo una vez que lees la documentación y juegas con el.

Puede unirse al foro (ajeno a Infosial) de Abanq en groups.google.com en que podrá publicar las dudas que tengas.

Este es el primero de una serie de artículos que publicaré sobre Abanq. En los próximos hablaré sobre como instalarlo y configurarlo utilizando los módulos oficiales y otros regados por la web logrando un buen sistema para una pequeña empresa controlando el acceso a los usuarios a ciertos datos del sistema.

4 de diciembre de 2008

Enviar correo desde hotmail con Iceweacel


Quien tenga cuenta de Hotmail y no use Internet Explorer o Firefox para leer los correos se habrá dado cuenta de que no puede enviar correos; solo puede leerlos. Por tanto, los que usamos Iceweacel (aunque sea un clon de Firefox) para navegar tenemos este problema pues el navegador se identifica como Iceweacel.

Si bien es cierto que la mejor solución sería dejar de usar hotmail y cambiarlo por gmail. Pero, aún así, podemos necesitar enviar un correo desde hotmail.

La solución es engañar a hotmail indicandole que usamos otro navegador. Para ello se instala el agregado de firefox User Agent Switcher.

Luego de instalarse se reinicia Iceweacel y desde "Herramientas / User Agent Switcher / Options / Options" se agrega una identificación diferente que podría tener los siguientes datos:

Description: Firefox
User Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092816 Firefox/3.0.3 (Debian-3.0.3-2)
App Name: Netscape
App version: 5.0 (X11; en-US)
Platform: Linux i686


Si se tiene abierta la página de hotmail, se cierra y desde "Herramientas / User Agent Switcher" se elige la identificación agregada y se vuelve a acceder a hotmail.

30 de noviembre de 2008

Mi primer medio maratón

Después de mucho tiempo de no publicar una nota, hoy vuelvo a hacerlo con una que no tiene nada que ver con Debian o con el Software Libre.

No me gusta publicar información personal en Internet pero en esta ocasión voy a hacerlo; porque estoy contento y porque quiero agradecer públicamente a Dios por todo lo que me ha dado y específicamente por darme la fuerza física y mental para terminar mi primer Medio Maratón hoy 30 de noviembre de 2008. Muchas Gracias porque a pesar de todos los inconvenientes surgidos previos (enfermedades respiratorias en dos ocasiones a una semana de la fecha, entre otras cosas) a la competencia gracias a Dios termine el Medio Maratón Pacífico con un tiempo de chip (registro del tiempo al cruzar la salida y meta) de 1:48:18.

Mi meta era hacer como máximo una hora con 45 minutos pero hice 3 minutos con 18 segundos más de lo planeado pero estoy contento con ello. Inicié muy bien la carrera y estaba por debajo de los tiempos planeados hasta el kilometro 15 (5 min promedio por Km), de ahí fui bajando poco a poco el ritmo y al llegar al kilometro 17 llego el cansancio. Del kilometro 17 al 21 me desmoroné y al final de la carrera termine muy cansado pero corriendo. Aunque después de 15 minutos en la zona de recuperación (luego de beber varios litros de líquido, comer frutas, estiramientos, entre otras cosas) ya estaba recuperado.

La idea original al iniciar mis entrenamientos era prepararme para correr el Gran Maratón pero al ir entrenando me di cuenta que aún no estaba preparado para correr el monstruo del Maratón. Y es que inicie mis entrenamientos sin tener nada de condición física, tenía casi tres meses de nulo ejercicio (venia de una operación).

Primeramente Dios, en un año venceré al Gran Maratón. Pues, una de las cosas que quiero hacer en esta vida es correr un Maratón.

Para los debianitas que lean esto, les prometo seguir publicando notas sobre Debian y/o Software Libre con mayor regularidad pues el conocimiento es más valioso cuando es compartido. Ya tengo varios temas en el tintero que pronto publicaré.

Mazatlán, Sinaloa, México a 30 de noviembre de 2008.

9 de septiembre de 2008

Cambio de particiones


Si por alguna circunstancia te ves en la necesidad de modificar, agregar, eliminar o cambiar el orden de las particiones del disco duro afectando la o las particiones donde se encuentra instalado GNU/Linux es necesario editar unos archivos para que el sistema funcione.

Los archivos a editar son los siguientes:
/etc/fstab
/boot/grub/menu.lst
/etc/uswsusp.conf

En estos archivos hay que modificar la partición utilizada anteriormente por la actual. Estos cambios se pueden realizar con un live CD como knoppix o Ubuntu montando la partición donde se encuentra instalado.

Si después de realizar estos cambios no es capaz de arrancar el sistema, puede ser necesario reinstalar grub. Esto se puede realizar de la siguiente manera:

- Arrancar con un live cd (knoppix es una buena opción)
- Montar la partición donde esta instalado GNU/Linux
# mount /dev/sdax /mnt/sdax
sdax es la partición donde se encuentra instalado GNU/Linux. Si tenemos dudas donde se encuentra instalado, podemos ejecutar:
# fdisk -l

- Montar /dev dentro del punto de montaje que posteriormente se creara una jaula
mount -o bind /dev /mnt/sdax/dev

- Crear la jaula chroot en el punto de montaje
# chroot /mnt/sdax

- Ejecutar alguno de los siguientes comandos según lo deseado (actualizar o reinstalar)
# update-grub
# grub-install /dev/sda
- Salir de la jaula
# exit

- Reiniciar

Si en el arranque aparece un mensaje de error como el siguiente:
Error:
Could not stat the resume device file "/dev/sdax"
Please type in the full path name to try again or press Enter to boot the system

Se resuelve con el siguiente comando:
# update-initramfs -u -k all

16 de agosto de 2008

Configuración de pantalla en las ttys


Para que en modo texto (tty) la configuración de pantalla sea grande hay que editar el archivo "/boot/grub/menu.lst" y agregar "vga=791" (1024x768) en una de estas lineas según lo deseado:

- Para que muestre en cualquier kernel independientemente de que instalemos nuevos kernels y se actualice "/boot/grub/menu.lst":
kopt=root=/dev/sdax ro vga=791
- Para que la configuracion se aplique solo a un kernel:
kernel /boot/vmlinuz-2.6.x-x root=/dev/sdax ro vga=791
Si se hace de esta manera, al instalar un nuevo kernel se actualiza automáticamente "/boot/grub/menu.lst" y se eliminará esta configuración.

Puede elegir otra configuración:

# colour depth | 640x480 800x600 1024x768 1280x1024
# 256 (8bit) | 769 771 773 775
# 32000 (15bit) | 784 787 790 793
# 65000 (16bit) | 785 788 791 794
# 16.7 Mill.(24bit) | 786 789 792 795


15 de agosto de 2008

Instalar el sistema gráfico


Hay diferentes maneras de instalar Debian. Si haces una instalación por default, se instalará un entorno gráfico (Gnome, Kde, XFCE) con muchas aplicaciones que a veces no necesitamos. Pero se puede instalar solo el sistema base y las aplicaciones que vas a necesitar.
Esto se hace de la siguiente manera:
Primeramente en el proceso de instalación se debe instalar solamente el sistema base. Luego de loguerse como root hay que proceder a instalar el resto:

Se instalan las X
# aptitude install xserver-xorg-core
Se instala un gestor de escritorio:
# aptitude install gestor-escritorio
Hay que sustituir gestor-escritorio por kdm (gestor de Kde), gdm (gestor de gnome) o xdm (gestor de XFCE) según lo deseado

Instalar un entorno gráfico:
# aptitude install entorno-grafico
Hay que Sustituir entorno-grafico por el entorno gráfico preferido: kde-base
- kde-core para instalar lo básico de kde
- kdebase para instalar lo mínimo de KDE.
- gnome-core para instalar lo básico de gnome.
- xfce4 para instalar XFCE.
- fluxbox para instalar fluxbox
- icewm para instalar icewm

14 de agosto de 2008

Instalar tipos de letra Arial, Times new Roman, etc


Para instalar los tipos de letras propietarios de Microsoft (Arial, Times new Roman, Comic, Verdana, Georgia, etc) se requiere instalar los paquetes siguientes:

# aptitude install msttcorefonts cabextract

En realidad "cabextract" es una dependencia de "msttcorefonts"

NOTA: Deberás tener la sección contrib en los repositorios.

13 de agosto de 2008

Deshabilitar la función CTRL + ALT + SUPR


En GNU/Linux desde las ttys si se presiona CTRL + ALT + SUPR el equipo se reiniciará. Para evitar que se reinicie el equipo al presionar dicha combinación de teclas hay deshabilitar esta función editando el archivo "/etc/inittab" y comentar la siguiente linea:

# What to do when CTRL-ALT-DEL is pressed.
#ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now


7 de agosto de 2008

Ejecutar aplicaciones de windows en GNU/Linux con wine


Introducción
Wine es una reimplementación de la API de Win16 y Win32 para sistemas operativos basados en Unix. Aunque comúnmente se conoce como emulador de Windows.

Nota: Todo (excepto la instalación) se hace como usuario normal sin privilegios.

Instalación
# aptitude install wine wine-utils

Lo anterior instalara wine con todas sus dependencias.

Configuración
Ejecutar como usuario normal:
$ winecfg

Lo anterior nos abrirá una ventana de configuración, en donde seleccionaremos "Windows ME" (Suele funcionar mejor que WinXP) como versión a imitar.

Instalar aplicaciones de Windows
Ejecutar como usuario normal:
$ winefile

Lo anterior nos abrirá una aplicación similar al "Explorador de Windows". Hay que desplazarnos a la ruta "/home/usuario/.wine/driver_c/" e instalar las aplicaciones deseadas con el clásico doble clic seleccionando como ruta de instalación la carpeta predeterminada que por default suele ser: "C:\Archivos de programa\Nombre Aplicación"

También puedes instalar las aplicaciones de Windows desde linea de comandos de la siguiente manera:
$ wine /ruta/de/aplicacion/a/instalar

Ejecutar aplicaciones win32

Una vez instalada una aplicación, se creará un menú llamado Wine dentro del menú Aplicaciones. Para ejecutar la aplicación instalada hay que dirigirse a dicha ubicación.

Otra manera de ejecutar las aplicaciones instaladas mediante Wine es ejecutando el comando winefile, luego ubicarse en la ruta de instalación de la aplicación que se desea ejecutar y abrirla dando doble clic. Por lo general la ruta es "/home/usuario/.wine/driver_c/Archivos de programa/Nombre Aplicación"

Otra manera de ejecutar las aplicaciones win32 es la siguiente:
$ wine /home/usuario/.wine/drive_c/Archivos\ de\ programa/Aplicacion.exe

Crear un lanzador (acceso directo) en el escritorio
Por default, suele crearse un lanzador de la aplicación instalada en el escritorio, pero si no fuese el caso se puede crear.

Para crear un lanzador en el escritorio, se pulsa botón derecho del mouse, se selecciona "crear un Lanzador". Se abrirá una ventana en la cual hay que especificar algunos datos. Por ejemplo para crear un lanzador del Ares la información seria la siguiente:

* Nombre: Ares
* Comentario: Algún comentario
* Comando: wine "C:\Archivos de programa\Ares\Ares.exe"
* Tipo: Aplicación
* Icono: Seleccionar un bonito icono

Listo ahora ya podemos instalar y ejecutar muchas aplicaciones que solo están disponibles para Windows porque sus desarrolladores no sacan versiones para Linux. Algunas de las aplicaciones que se pueden instalar y que funcionan correctamente son:
- Ares
- Winrar
- Dreamweaber (aunque tenemos BlueFish, NVU, OpenOffice, etc)
- Corel Draw
- Adobe Photoshop (recuerden que tenemos a GIMP)
- Internet Explorer (Solo para probar que nuestra web se ve bien con el IE)
- Etc

6 de agosto de 2008

Programar la ejecución de aplicaciones (cron)

Para programar la ejecución de un comando o una aplicación se utiliza el demonio cron/crond que se inicia automáticamente con el sistema. A este proceso se le conoce como cron.

Para agregar, quitar o modificar tareas hay que editar el crontab. Esto se hace con "crontab -e" que abrirá un editor en donde hay que agregar el cron (tareas a programar).

El cron consta de la siguiente sintaxis:

Minutos Horas DiasMes Mes DiaSem Usuario Comando/Archivo_A_ejecutar

Donde:
  • Minutos: entre 0 y 59
  • Horas: entre 0 y 23
  • DiasMes (Días del mes): entre 1 y 31
  • Mes: entre 1 y 12 (se pueden poner las tres primeras letras del nombre del mes en inglés)
  • DiaSem (Días de la semana): entre 0 y 7 (0 y 7 corresponden al domingo, se pueden usar las tres primeras letras del nombre del día en inglés)
  • Usuario: Indica con que usuario se ejecutara tal acción. Se omite si el usuario que agrega el cron es un usuario diferente de root.
Si no se coloca alguno de los primeros cinco indicadores se pone el carácter * en su lugar.
Para separar indicadores de un mismo tipo se utiliza la coma (,)
Para indicar rangos se usa el signo -
Para variar el incremento del rango a n se puede colocar /n después del rango

Ejemplo de un cron:
30 22 * * * /ruta/del/archivo/a/ejecutar

Lo anterior indica que se ejecutara el archivo "/ruta/del/archivo/a/ejecutar" a las 10:30 PM todos los días de todos los meses.

Para eliminar un cron simplemente se comenta o se elimina la linea del cron.


Cron avanzado

Lo descrito anteriormente sirve para que un usuario diferente de root (con sus limitaciones) agregue o modifique un cron.

El archivo /etc/crontab es el archivo de configuración principal del cron en el que se configuran directorios cuyos archivos o scripts que contengan se ejecutaran en el momento especificado. Estos cron se ejecutan independientemente de que no este ningún usuario logueado. En /etc/crontab también se pueden agregar cron específicos, pero es recomendable agregarlos en los archivos ubicados en los directorios configurados en este archivo. Los directorios configurados en /etc/crontab son las siguientes:

/etc/cron.hourly/ Directorio cuyos archivos que contiene se ejecutaran cada hora durante todos los días, el minuto se especifica en "/etc/crontab"

/etc/cron.daily/ Directorio cuyos archivos que contiene se ejecutaran diariamente a la hora y minuto especificado en el archivo "/etc/crontab"

/etc/cron.weekly/ Directorio cuyos archivos que contiene se ejecutaran cada semana el día de la semana, hora y minuto especificado en el archivo "/etc/crontab"

/etc/cron.monthly/ Directorio cuyos archivos que contiene se ejecutaran cada mes el día del mes, hora y minuto especificado en el archivo "/etc/crontab"

Nota: Los archivos que se encuentren dentro de estos directorios pueden contener un comando, pueden contener el código que se va a ejecutar o puede indicar que se ejecute otro archivo. Ejemplo del contenido de un archivo ubicado en alguna anterior:

## No es necesario especificar el tiempo en el cual se ejecutara,
## ya se especifico en /etc/crontab
## Indica que se ejecute el archivo "/root/respaldos.sh"
## Tambien puede ser: /root/./respaldos.sh
/root/respaldos.sh

/etc/cron.d/ Directorio cuyos archivos que contiene se ejecutan según lo especificado en dichos archivos. En este directorios se configuran cron personalizados. Ejemplo del contenido de un archivo en este directorio:

01 06,15 * * * root /etc/init.d/script_a_ejecutar.sh

Lo anterior significa que se ejecutara por root el archivo "script_a_ejecutar.sh" al minuto 1 de las 6 y 15 horas, todos los días del mes, durante todos los meses, todos los días de la semana.

Nota: Todos los archivos deben tener permiso de ejecución para que se ejecute el cron.


Recomendación
  • Si desea ejecutar una aplicación cada hora, diaria, semanal o mensual cree un archivo en el directorio "cron.hourly", "cron.daily", "cron.weekly" o "cron.monthly" según lo deseado.
  • Si desea ejecutar una aplicación que se ejecute en un tiempo especificado cree un archivo en el directorio "cron.d".

25 de julio de 2008

Editor vim

El editor vim (versión mejorada del editor vi) es un editor de consola muy poderoso incluido por default en todos los sabores de Unix incluyendo las distribuciones GNU/Linux. Además incluye un resaltado con colores de la sintaxis de muchos lenguajes de programación por lo que es una muy buena alternativa para editar y desarrollar código. Saber usarlo es indispensable para los amantes de la consola. Por ello, he recopilado los principales comandos de vim.

Para editar un archivo ejecutamos vim nombre_archivo. Una vez abierto, podemos hacer lo siguiente:

ESC Para cambiar de modo inserción a modo de comandos
i Para insertar texto posicionando el cursor antes del carácter sobre el que se encontraba
shift + A Para insertar texto posicionando el cursor al final de la linea
:w ENTER Guardar cambios
:x ENTER Guardar cambios y salir
:q ENTER Salir o cerrar el archivo
:wq ENTER Guardar y salir
:x! ENTER Guardar y salir, forzando la escritura
:q! ENTER Salir ignorando los cambios realizados
:numero_linea ENTER Ir a una linea especifica
G Ir al final del archivo
1G Ir al principio del archivo
/texto_a_buscar ENTER Buscar un texto
:/texto_a_buscar ENTER
Buscar texto y resaltarlo
:nohl: Quitar el resaltado
:u ENTER Deshacer cambios
:red ENTER Rehacer cambios
Control + r Rehacer cambios
control + u Eliminar la linea actual
v Cambiar el cursor para seleccionar texto
y Copiar el texto seleccionado
d Cortar el texto seleccionado
dd Cortar la linea donde estamos posicionados
p Pegar la linea cortada o el texto copiado a la derecha del cursor.
Shift + p Pegar el texto a la izquierda del cursor
ndd Numero de lineas que se desean cortar
:%s/cadena/nueva_cadena ENTER Se usa para sustituir 'cadena' por 'nueva_cadena' en el texto del archivo
:r archivo ENTER
Volcará el contenido de archivo sobre la posición actual del cursor.
!comando ENTER
Insertará la salida de un comando ejecutado. Por ejemplo, !ls insertará la salida de ls en nuestro archivo.
. (punto). Repetirá el último comando usado.

Configuración de vim

Podemos personalizar el comportamiento de vim modificando su configuración. Para ello hay que editar el fichero ".vimrc" de nuestro /home, en donde podemos modificar algunos parámetros:

syntax on Activa el coloreado de sintaxis, muy útil para programar.
set nobackup Desactiva la creación de copias de seguridad cada vez que editemos un fichero
set showmode Nos mostrará siempre en qué modo estamos trabajando (comando o edición).
set ruler Nos mostrará una regla con información en la parte inferior de nuestra consola.
set vb Desactiva el "pitido" para sustituirlo por un parpadeo de la pantalla.
set ignorecase Hará que vim no diferencie entre mayúsculas y minúsculas. Muy útil en las búsquedas.
set showmatch Es útil para cuando realicemos una búsqueda, vim nos resaltará los resultados coincidentes con nuestro patrón.
au BufReadPost * if line ("""")lexecute(normal`"")|endif Con esto lograremos que cuando volvamos a editar un fichero, el cursor se encuentre en el último lugar donde lo dejamos.




Hay más opciones a configurar pero considero que estas son las más importantes.

17 de julio de 2008

Espacio en disco


El comando df muestra el espacio libre de una partición.

Sintaxis:
$ df -h dispositivo
$ df -h ruta


La opción -h muestra el espacio en KB, MB o GB según sea el caso. Se puede usar una ruta del sistema de archivos para saber el espacio disponible en la partición donde se encuentra ese directorio.

Ejemplos:
$ df -h /dev/sda1
$ df -h /home


El comando du muestra el tamaño de un archivo o carpeta
$ du -h /ruta/del/directorio

16 de julio de 2008

Buscar archivos desde la consola


Para buscar un archivo se puede usar el comando locale o el comando find. Si el archivo buscado tiene más de un día de creado la manera más rápida (instantánea) es usando el comando locate:
$ locate nombre_archivo

Con el comando find se busca de la siguiente manera:
$ find /ruta/donde/deseas/buscar -name nombre_archivo

Se pueden usar comodines como el * si se conoce parte del nombre.

15 de julio de 2008

Matar un proceso y/o aplicación


Que GNU/Linux sea muy estable no quiere decir que nunca se cuelgue alguna aplicación. Por ello, es importante saber que hacer en esos casos.

Cada aplicación que se ejecute genera un proceso, mismo que hay que matar para descolgar la aplicación que se colgó. Los comandos kill y killall sirven para matar estos procesos. Para poder matar un proceso, primero, es necesario conocer el número de proceso que generó la aplicación (comando ps) .

Ejemplo: Se colgó Iceweasel. Para proceder a matar el proceso que se colgó hacemos lo siguiente:
$ ps aux

Nos mostrará una columna llamada PID y otra "COMMAND". Pues en la columna COMMAND buscamos Iceweasel. Una vez que se encontró, en esa misma fila se checa el número de proceso (columna PID)

Luego para matar el proceso se ejecuta:
$ kill num_proceso

Si el proceso no se pudo matar se usa el parámetro -9 :
$ kill -9 num_proceso

Para matar todos los procesos de una aplicación podemos ejecutar:
$ killall nombre_proceso

Donde nombre_proceso es el nombre del proceso. En este caso sería Iceweacel.

Si el equipo se encuentra muy trabado, y no se puede abrir una terminal desde el entorno gráfico hay que dirigirnos a una tty con Ctrl + Alt + F1-F6 y desde allí ejecutar las acciones anteriores.

Si no es posible acceder a las ttys y no se puede destrabar el equipo, al menos se puede apagar de manera correcta presionando la combinación de teclas siguientes:
Alt + Impr Pant + RSEIUB

13 de julio de 2008

Reproducir videos con formato wmv

El formato wmv es privativo y no viene soportado por Debian, por lo que si se desea reproducir este formato de video hay que agregar el siguiente repositorio a "/etc/apt/sources.list":

deb http://www.debian-multimedia.org etch main

Luego, instala el paquete w32codecs:

# aptitude install w32codecs

Ahora ya puedes reproducir tus videos wmv con mplayer, totem, vlc xine o tu reproductor favorito.

Grabar una imagen nrg

El formato nrg (del nero) es un formato que no es estándar. Para poder grabar una imagen con este formato primeramente hay que convertirla a iso. Esto se hace con el comando nrg2iso. Si no lo tenemos instalado, pues se instala:

# aptitude install nrg2iso

Luego, para convertir la imagen ejecutamos desde consola:

$ nrg2iso /ruta/donde/esta/la/imagen.nrg /ruta/donde/quieras/guardar/la/imagen.iso

12 de julio de 2008

Página del manual de un comando o aplicación

GNU/Linux se destaca, entre muchas cosas, por su documentación. Cada comando y cada aplicación están documentadas. Por lo que, en caso de tener dudas o de no entender el funcionamiento de un comando o aplicación la mejor opción es, sin duda, leer su correspondiente manual; que se realizó para cumplir ese propósito.

Por ejemplo, si se tiene dudas sobre el comando ls. Ejecutamos desde consola: man nombre-del-comando. Ejemplo:

$ man ls

Esto mostrará la página del manual del comando ls. Para salir de la página del manual presione q.

Si no se encuentran traducidas las páginas de manuales, podemos instalar los siguientes paquetes para traducirlos:

# aptitude install manpages-es manpages-es-extra

Lo anterior traducirá un gran número de manuales pero no todos.

11 de julio de 2008

¿Que antivirus instalar en GNU/Linux?

Esta es la pregunta que todo recién llegado al mundo del software Libre se hace. Es de entenderse pues en Windows no tener instalado un antivirus es mortal.

GNU/Linux es un Sistema Operativo seguro que no requiere de antivirus, pues los virus no forman parte de este Sistema Operativo. Aunque existen antivirus para GNU/Linux, estos son usados para detectar virus de Windows, y estos no afectan a GNU/Linux. El único virus peligroso en GNU/Linux es el usuario mismo.

Sin embargo, tener instalado un antivirus en GNU/Linux puede resultar útil para eliminar los virus de los dispositivos USB. Pues estos, los introducimos en varias computadoras y en estos días (por desgracia) es imposible no toparse con una computadora con Windows instalado. Para estos casos podemos usar clamtk, que es una interfaz gráfica del antivirus clamav.

Desde consola ejecuta:

# aptitude install clamtk

Esto instalará clamtk con todas sus dependencias.

10 de julio de 2008

Instalar el Plugin de Java

Para instalar el plugin de java en Debian, es necesario que nuestros repositorios (/etc/apt/sources.list) apunten también a la sección contrib y non-free. Luego ejecutamos lo siguiente si tenemos Etch:

# aptitude install sun-java5-bin sun-java5-plugin

Si tenemos Lenny los paquetes se llaman sun-java6-bin y sun-java6-plugin

9 de julio de 2008

¿Firefox o iceweasel?

En Debian y en todas las distribuciones derivadas de Debian, el navegador Firefox no esta incluido entre los paquetes, en su lugar está el navegador Iceweasel (un clon del Firefox). Esto, porque el ícono de Firefox es una marca registrada de la Fundación Mozilla y no dispone de una licencia libre a diferencia del código fuente que si es libre. Esto, va en contra de las directrices de Software Libre de Debian. Por tanto, Firefox no puede incluirse en la sección main de Debian.

Para solucionar este inconveniente y poder incluir firefox en la sección main, Debian había cambiado el logotipo del Firefox por otro en el que sólo se mostraba una circunferencia como un mundo. A la Fundación Mozilla no le gustó esta situación y dijo que el uso del nombre "Firefox" era inseparable de su logo oficial, de tal manera que al final Debian decidió crear un clon del Firefox y llamar al navegador IceWeasel para poder agregarlo a la sección main.

Como Ubuntu y muchas más están basadas en Debian, pues toman los paquetes de Debian y luego los adecuan, también es llamado IceWeasel.

8 de julio de 2008

Cambiar de rama o actualizar a una nueva versión de Debian

Cambiar de rama o actualizar a una nueva versión de Debian es muy sencillo. Solo hay que tener un poco de cuidado y realizar los siguientes pasos:
  • Editar /etc/apt/sources.list y cambiar el nombre de la rama o versión por una más reciente. Por ejemplo, para pasar de la rama estable (actualmente etch) a la rama testing (actualmente lenny) hay que cambiar "etch" por "lenny" o "stable" por "testing" de cada repositorio que se tenga.
  • Ejecutar aptitude update para actualizar la lista de paquetes.
  • Ejecutar varias veces aptitude upgrade hasta que no se actualice ningún paquete.
  • Ejecutar aptitude dist-upgrade para actualizar a la rama deseada.

NOTA: Si actualmente usa lenny y desea pasar a Sid debe usar "aptitude safe-upgrade" en lugar de "aptitude upgrade" y "aptitude full-upgrade" en lugar de "aptitude dist-upgrade".

7 de julio de 2008

Repositorios externos para Debian


Hay aplicaciones que por problemas de licencias no pueden formar parte de Debian. Algunas de esas aplicaciones es el mplayer y los codecs para poder reproducir formatos de audio y video propietarios. Por ello, de requerirse esas aplicaciones se tendrán que agregar otros repositorios. Hay que tratar de usar repositorios confiables. A continuación se presentan algunos repositorios confiables incluyendo los oficiales:

# Repositorios oficiales
deb ftp://ftp.us.debian.org/debian/ stable main contrib non-free
deb-src ftp://ftp.us.debian.org/debian/ stable main contrib non-free
deb http://security.debian.org/ stable/updates main contrib
deb-src http://security.debian.org/ stable/updates main contrib

# Aplicaciones multimedia que por problemas de licencia no están en Debian
deb http://www.debian-multimedia.org stable main

# Backports
deb http://www.backports.org/debian etch-backports main contrib non-free

#No oficiales
deb http://ftp.debian-unofficial.org/debian stable main contrib non-free restricted


NOTA: Cambie stable y/o etch por la rama que use.

5 de julio de 2008

Instalar paquetes de otra rama de Debian

A veces nos puede pasar que necesitamos usar una aplicación en una versión más reciente y esta versión se encuentra en otra rama de Debian. Para solucionar esto, se pueden hacer dos cosas:
  1. Cambiar de rama.
  2. Actualizar la aplicación desde otra rama.
La opción 1 implica actualizar todo el sistema. La opción 2 suele ser la mejor porque no es necesario cambiar de rama. Por ello, para instalar o actualizar paquetes de otra rama de Debian solo hay que:
  • Editar "/etc/apt/sources.list" y cambiar los repositorios para que apunten a otra rama. Por ejemplo, si apuntan a la rama estable (deb http://ftp.mx.debian.org/debian/ stable main contrib non-free) cambiar stable por testing (deb http://ftp.mx.debian.org/debian/ testing main contrib non-free).
  • Ejecutar "aptitude update" para actualizar la lista de paquetes
  • Instalar o actualizar el paquete deseado (aptitude install paquete)
  • Editar "/etc/apt/sources.list" y cambiar tus repositorios para que apunten a la rama que apuntaba originalmente.
  • Ejecutar "aptitude update" para actualizar la lista de paquetes


4 de julio de 2008

CDs necesarios para instalar Debian

Como te podrás dar cuenta, Debian se compone de muchos CDs. Aquí es donde el usuario se pregunta si se requieren todos los CDs. La respuesta es NO.

Solo requieres el primer CD o DVD. El primer CD contiene las aplicaciones más usadas, incluyendo el entorno gráfico Gnome, por lo que con el primer CD basta. Si vas a instalar más aplicaciones, lo recomendable es hacerlo a través de apt-get, aptitude o synaptic.

Si deseas un entorno gráfico diferente (KDE oXFCE), no descargues el CD1. Descarga en su lugar el CD correspondiente a tu entorno gráfico.

Descargar más de un CD se considera un desperdicio del ancho de banda. Pues jamás instalarás todas las aplicaciones que componen Debian. Si no tienes conexión a Internet en el equipo que pretendes instalar Debian, entonces puede ser necesario descargar varios CDs.

Como Debian en su versión estable se compone de mas de 18,000 paquetes, esa es la razón por la que hay tantos discos. La versión de pruebas tiene más de 20,000.

3 de julio de 2008

Arquitecturas soportadas por Debian

Cuando vayas a descargar Debian, te darás cuenta de que aparecen varias carpetas (alpha, amd64, arm, hppa, i386, ia64, mips, mipsel, multi-arch, powerpc, source, sparc). Esto quizá te confunda y no sabrás cual elegir.

Estas carpetas corresponden a las diferentes arquitecturas de computadora. La arquitectura a elegir depende del procesador que tenga la computadora donde pretendes instalar Debian. La más común es la i386 que corresponde a procesadores de 32 bits. Si posees un procesador de 64 bits la arquitectura a elegir es la amd64, aunque también puedes instalar Debian i386 sin problemas en un equipo con procesador de 64 bits.

2 de julio de 2008

Ramas (Versiones) de Debian

Debian mantiene tres ramas activas: estable (stable), pruebas (testing) e inestable (unstable). En orden de más estable a menos estable y de menos moderna a mas moderna. Existe otra rama llamada experimental, pero es usada solo por los desarrolladores.

El usuario puede instalar la rama que prefiera.

Nombres clave de las ramas
Cada rama tiene un nombre clave que va cambiando conforme se van lanzando nuevas versiones como estables. Actualmente la rama estable se llama Etch, la rama pruebas es nombrada Lenny y la inestable Sid (siempre es llamada así). A la versión estable anterior a la actual se le conoce como oldstable y se llamó Sarge.

Cuando Lenny salga como estable, Etch pasará a ser oldstable y se elegirá otro nombre para la versión de pruebas. La rama Inestable siempre se llamará Sid. Los nombres son sacados de la película Toy story.

Funcionamiento de las ramas
Cuando sale una nueva versión de una aplicación, está aplicación entra a la rama inestable. Después de un proceso de pruebas, días o meses dependiendo de la estabilidad, la aplicación pasa a la rama de pruebas. En la rama de pruebas, que tiene más usuarios que la inestable (por obvias razones) es probada intensamente hasta que no contenga ningún fallo. En caso de que contenga fallos importantes la aplicación baja a la rama inestable y después de ser solucionados esos fallos volverá a la rama de pruebas.

Después de un tiempo, se decide que es momento de congelar la rama de pruebas. Esto es, que no entrará ningún paquete o aplicación de la rama inestable a la rama de pruebas. Por lo que los esfuerzos de los desarrolladores se centran en reparar los fallos de las aplicaciones de la rama de pruebas. Cuando se han solucionado todos los fallos o los considerados como graves la rama de pruebas es lanzada como versión estable.

Rama Estable
Esta rama es para quienes la estabilidad es importantisima. Es ideal para servidores, para equipos que no cuenten con acceso a Internet y para aquellos usuarios a los que no les gusta estar actualizando todos los días el sistema (como es el caso de las versiones de pruebas e inestable). No contiene las últimas versiones de todas las aplicaciones, pero tiene un gran beneficio que es la estabilidad.
En la rama estable, las versiones de las aplicaciones no cambian a menos que una nueva versión de la aplicación arregle un bug. Pues, solo se corrigen los fallos de seguridad.

Rama de pruebas
Aunque es llamada de pruebas (testing), esta rama es lo suficientemente estable (quizá mas que Ubuntu) como para ser usada como escritorio. Esta rama contiene versiones de aplicaciones relativamente recientes. Además cuenta con actualizaciones de seguridad al igual que la rama estable.

Rama inestable
Contiene las últimas versiones de las aplicaciones y como su nombre lo dice no se garantiza de que no te falle. Por lo que solo es recomendada para aquellos usuarios que saben lo que hacen.


Ahora que conoces las diferentes ramas, dependiendo de tus gustos y necesidades, puedes usar la rama que prefieras.

1 de julio de 2008

¿Como conseguir ayuda sobre de GNU/Linux?

Cuando tenga dudas o no entienda el funcionamiento de una aplicación, siempre hay muchas opciones para solventar esa situación. A continuación te presentamos unos consejos de como buscar información para que resuelva sus dudas de la mejor manera posible:
  1. Busca información en los manuales de la aplicación con la que presenta problemas. En "Ayuda" en la barra de herramientas de la aplicación; desde consola, ejecute man comando. Donde comando es el nombre de la aplicación con la que presenta problemas.
  2. Vaya al sitio oficial de la aplicación, seguramente existe una documentación muy completa, manuales, faq o foros.
  3. Utiliza buscadores como google.
  4. Antes de realizar una pregunta en un foro agote todas las opciones anteriores, probablemente su problema ya se le presento a otro usuario y publicó la solución.
Si va a realizar una pregunta en algún foro tome en cuenta las siguientes recomendaciones:
  • Sea amable y educado, recuerde que en la mayoría de los foros los usuarios ayudan desinteresadamente.
  • Proporcione la mayor cantidad de información posible. De ser posible indique a detalle el error que se le presenta.
  • Indique los pasos que ha seguido para tratar de solucionar el problema.
  • Si esta siguiendo alguna guía, indique cual.
  • Sea paciente, la mayoría de los usuarios que participan en los foros tienen sus ocupaciones y ayudan en el foro en sus ratos libre.
Existen muchos foros en castellano donde puede platear y resolver sus dudas sobre Debian, Ubuntu o software libre. Aquí algunos:
EsDebian.org
Ubuntu-es.org
Kubuntu-es.org

30 de junio de 2008

¿Porque Usar GNU/Linux?

Existen muchas razones por las cuales es recomendable usar GNU/Linux, pero las principales se listan a continuación:
  • GNU/Linux es un Sistema Operativo completamente estable y seguro.
  • GNU/Linux no requiere de antivirus, pues, el término virus no existe en GNU/Linux. Los virus de otros sistemas no le hacen daño alguno a GNU/Linux. Olvidate de antiVirus, antiSpyware y otras hierbas.
  • No es necesario andar buscando por Internet aplicaciones piratas de dudosa fiabilidad. GNU/Linux cuenta con muchas aplicaciones para hacer casi cualquier cosa, solo hay que dar unos pocos clics y las aplicaciones se descargan de Internet y se instalan automáticamente.
  • Olvidate de cracks, seriales o claves de aplicaciones. En GNU/Linux no son necesarios.
  • Olvidate de formatear el equipo cada dos o tres meses. GNU/Linux no se alenta con el paso del tiempo, tampoco se alenta si le instalas grandes cantidades de aplicaciones. GNU/Linux funciona de manera rápida tenga un día o 2 años de haberse instalado.
  • Olvidate de la defragmentación del disco duro, en GNU/Linux no es necesario.
  • En GNU/Linux no es necesario reiniciar después de instalar aplicaciones o configurar un dispositivo. Rara vez nos pide reiniciar, solo cuando se actualiza el kernel o se realizan configuraciones que afecten la seguridad.
  • GNU/Linux es Software Libre y por tanto, se puede descargar libre y gratuitamente de Internet. Por lo que no es necesario gastar grandes cantidades de dinero en Software.
  • Puedes copiar o modificar el código fuente para adecuar las aplicaciones a tus gustos y/o necesidades.
Si estas razones no te han convencido, pues, sigue gastando dinero o viviendo en la ilegalidad, conviviendo con virus y demás bichos, sigue formateando a cada rato por la lentitud de tu sistema y sigue siendo espiado por esa compañía.

28 de junio de 2008

Distribuciones GNU/Linux

Una distribución GNU/Linux (abreviada con frecuencia distro) es una recopilación de aplicaciones que permiten brindar mejoras para instalar fácilmente un sistema operativo basado en programas de muchas fuentes y licencias de uso, que reciben la denominación convencional de GNU/Linux.

Existen muchas distribuciones cada una enfocada a un determinado tipo de usuarios. La elección de una distribución depende de las necesidades del usuario y de gustos personales.

La base de cada distribución incluye el núcleo Linux, con las bibliotecas y herramientas del proyecto GNU y de muchos otros proyectos/grupos de software. Cada distribución puede incluir cualquier cantidad de software adicional, como algunos que facilitan la instalación del sistema y una enorme variedad de aplicaciones, entre ellos, entornos gráficos, suites ofimáticas, servidores web, servidores de correo, servidores FTP, etcétera.

En este blog encontrará información, principalmente, de la distribución Debian (y derivadas de Debian). Debian por tener con el mejor sistema de gestión de paquetes, por contar con la mayor recopilación de paquetes listos para instalar (mas de 18,000 paquetes en su rama estable y mas de 20,000 en pruebas y sid), por ser la distribución más libre, porque esta completamente hecha por su comunidad de usuarios y desarrolladores, porque no interviene ni depende de ninguna empresa, porque a nuestro juicio es la más estable y es la mejor. Además de todo lo anterior, es la distribución con mas hijos(as), es decir, tiene la mayor cantidad de distribuciones basadas en ella.

Como ya se comento, existen muchos sabores de GNU/Linux. A continuación se muestran las diferentes distribuciones surgidas a lo largo del tiempo.

Haga clic en la imagen para agrandar

27 de junio de 2008

Historia de GNU/Linux

En los primeros años 70, el software se regalaba. Las máquinas eran tan caras, que los programas no se cobraban, y por su puesto se podían copiar y distribuir sin ningún problema. Pero en el momento en que se eleva el número de usuarios, y los ordenadores bajan sus precios, todo cambió, y se inventó "el modelo privativo" según el cual el software no se podía copiar, no se podía modificar, ni conocer cómo funcionaba y empezó a tener unos precios muy elevados, los cuales había que volver a pagar cada año o con cada nueva versión, por un producto que ya estaba confeccionado. "Fue la mayor estafa de la historia", asegura Marchesi, "los programas no se desgastan, no se rompen".

Así, en los 80, Richard Stallman, que por entonces trabajaba en los famosos laboratorios del Massachusetts Institute (MIT), decidió que no le gustaban los tintes que estaban tomando la industria y se decidió a definir lo que consideraba que eran los derechos fundamentales de las personas en torno a la forma de usar el software. Esta fue la semilla de un movimiento mundial, que se puso a trabajar para crear un sistema operativo que respondiese estos principios.

La base fue Unix y poco a poco fueron cambiando todos sus componentes. Cuando un al Proyecto GNU sólo le faltaba el núcleo (estaba escribiendo uno llamado Hurd) un estudiante finlandés llamado Linus Tovald publicó con una licencia libre (GPL), lo que hoy se conoce como Linux, y que se acabó adoptando masivamente.

Desde entonces, el movimiento del software libre no ha hecho más que crecer. Han surgido varias iniciativas para poner interfaces gráficos, y han surgido varias empresas en torno a este sistema operativo como Red Hat o Suse Linux (ahora Novell), aunque los más puristas no los consideran libres. Muchas instituciones públicas y políticas se han sumado, pero realmente GNU/Linux sigue mantenido por miles de colaboradores anónimos que dejan de dormir para mantener el sistema, sin recibir ninguna remuneración por su trabajo.

Aquí podemos ver algunos de los desarrolladores del kernel Linux:

A continuación se presenta un gran documental traducido al castellano por una televisora española del documental producido originalmente por finlandeses. En el vídeo se presenta la historia de GNU/Linux y se entrevistan a varias personalidades del Software Libre. Tiene una duración de 51 minutos y 16 segundos.










Fuente: Elpais.com

26 de junio de 2008

Contrato Social de Debian


Iniciamos este blog con el Contrato Social de Debian; que es en el que se basan sus desarrolladores.

1. Debian permanecerá 100% libre

Las directrices de software libre de Debian (DFSG) son el criterio que nosotros utilizamos para determinar si el software es libre o no. Prometemos mantener el sistema GNU/Linux así como todos sus componentes completamente libres de acuerdo con este criterio. No obstante, daremos soporte también a aquellos usuarios que desarrollen y ejecuten software no libre en Debian pero nunca haremos que el sistema tenga que utilizar obligatoriamente un componente que no sea libre.

2. Contribuiremos a la comunidad de software libre

Cuando escribamos nuevos componentes del sistema Debian, los licenciaremos de forma consistente con nuestra definición de software libre. Haremos el mejor sistema que podamos, de forma que el software libre tenga amplia difusión y uso. Enviaremos parches, mejoras, peticiones de los usuarios, etc. a los autores originales (esto se conoce en inglés como upstream, N. del T.) del software incluido en nuestro sistema.

3. No ocultaremos los problemas

Mantendremos nuestra base de datos de informes de error accesible al público en todo momento. Los informes de error que los usuarios envíen serán visibles por el resto de usuarios de forma inmediata.

4. Nuestra prioridad son nuestros usuarios y el software libre

Nos guiaremos por las necesidades de nuestros usuarios y de la comunidad del software libre. Sus intereses serán una prioridad para nosotros. Daremos soporte a las necesidades de nuestros usuarios para que puedan trabajar en muchos tipos distintos de entornos de trabajo. No pondremos objeciones al software no libre que vaya a ejecutarse sobre Debian ni cobraremos a las personas que quieran desarrollar o usar ese tipo de software (no libre). Permitiremos a otros crear distribuciones de valor añadido basadas en Debian sin cobrarles nada por ello. Es más, entregaremos un sistema integrado de alta calidad sin restricciones legales que pudieran prevenir este tipo de uso.

5. Trabajos que no siguen nuestros estándares de software libre

Reconocemos que algunos de nuestros usuarios necesitan usar trabajos que no sigan las directrices de software libre de Debian (DFSG). Por ello, hemos creado las secciones contrib y «non-free» en nuestro archivo para estos trabajos. Los paquetes en estas secciones no son parte del sistema Debian, aunque han sido configurados para usarse con Debian. Animamos a los distribuidores de CDs a que lean las licencias de los paquetes en estas secciones para poder determinar si pueden distribuir este software en sus CDs. Así pues, aunque los trabajos que no sean libres no son parte de Debian, damos soporte para su uso, y proporcionamos infraestructura (como nuestro sistema de informe de errores y listas de distribución) para paquetes no libres.

Fuente: debian.org