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".