2008-02-26

Mejorando el editor de consola

Después de probar con los editores de otras distros (no por traicionar a Ubuntu o Debian sino por trabajo) me di cuenta que el vi que viene por defecto en nuestra amada dristo le faltan muchas cosas que le permiten a uno moverse mas fácilmente por un archivo mientras lo edita por consola, debido a esto me puse a buscar y encontre primer una forma cambiando el archivo .bashrc, pero no me funciono, así que segui y me encontre este paquete que aunque un poco grande funciona perfecto.

root@localhost:~#apt-get install vim-full

Y listo simple pero como siempre efectivo.

2008-02-17

Samba con administrador WEB

Por necesidades en mi casa tenia que instalar Samba en mi casa para que el Vista de mis hermanos no me pusiera problemas con las impresoras y con los archivos, entonces me tome el tiempo de mirara en internet acerca de este paquete y me encontré que ahora tenia un administrador Web llamado SWAT, así que me tome el tiempo de buscar y de mirar como instalarlo, lei muchos foros y cosas pero basicamente como me funciono lo coloco acá y es la mezcla de varios, entre los que están ajpdSoft y Ubuntu Forums.

Empecemos con la instalación de los paquetes necesarios

root@localhost:~#apt-get install smb smb-common smbclient swat xinetd inetutils-inetd

Bueno como esto viene de Windows sería mejor que reinicias tu maquina, sabes como es eso. Listo ya con estos paquetes instalados se deben configurar unos parametros para su funcionamiento, los cuales se realizan de la siguiente forma. Iniciamos con la revisión del inetd para saber que nos quede de forma automatica el swat, esto lo revisas aqui

root@localhost:~#vi /etc/inetd.conf

donde debe estar la siguiente linea

swat stream tcp nowait.400 root /usr/sbin/tcpd /usr/sbin/swat

si no esta así debes hacer que quede así, para que incie atomaticamente le das el siguiente comando

root@localhost:~#echo "swat 901/tcp" >> /etc/servicies

Bueno ahora generas una entrada para el xinetd te maneje correctamente el swat, esto lo haces de la siguiente forma, ingresas a editar un archivo que usualmente no esta pero si esta le dejas estas lineas.

root@localhost:~#vi /etc/xinetd.d/swat

Le dejas estas lineas, si queres copias y pegas,

# description: SAMBA SWAT
service swat
{
disable = no
socket_type = stream
protocol = tcp
user = root
wait = no
server = /usr/sbin/swat
}

Bueno ahora necesitamos reiniciar los servicios y reconfigurar para que arranque coherentemente, esto lo haces así

root@localhost:~#dpkg-reconfigure xinetd
root@localhost:~#/etc/init.d/inetd restat

Aunque si apagas el inetd también te funciona pero bueno la verdad yo lo probe con este apagado pero no esta demás reiniciarlo, como para probar que si esta listo para usar le das el siguiente comando

root@localhost:~#netstat -lt

Lo que te debe mostrar algo como esto

Conexiones activas de Internet (solo servidores)
Proto Recv-Q Send-Q Local Address Foreign Address State

tcp 0 0 *:swat *:* ESCUCHAR
tcp 0 0 *:swat_tunnel *:* ESCUCHAR
tcp 0 0 *:netbios-ssn *:* ESCUCHAR
tcp 0 0 localhost:ipp *:* ESCUCHAR

tcp 0 0 *:microsoft-ds *:* ESCUCHAR


Donde puedes ver que esta escuchando el puerto 901 o swat, y listo ahora para ver el administrador colocas en tu navegador http://localhost:901 y te debe mostrar algo como




2008-02-16

maquinas virtuales

Como dice mi amigo Marco Antonio, no hay como lo del cesar lo que es del cesar, o sea en nuestros términos lo que fue creado para win se queda en win, aunque he visto que gente hace cosas "imposibles" con wine yo prefiero win "original" obviamente sin exagerar a vista, con XP me conformo, jajaja.

Pero siempre y cuando corra sobre algo free, mi sensei Marco me informo de VirtualBox, así que decidí probarlo y es tan simple que se sorprenderan.

Instalación gráfica aquí, pero para mi que no me gusta lo gráfico

root@localhost:~#apt-get install virtualbox

Listo ya tenemos el paquete instalado ahora si empieza la instalación del enemigo, no mentiras del mediocre rival, esta inicia con saber donde esta el programa , así que aquí esta:


listo esto te abrira la siguiente
ventana donde podras empezar a instalar tus maquinas virtuales




acá terminas el procedimiento, yo para xp lo hice con 10GB de disco duro y 512 de RAM, pero eso depende de tu PC, lo importante es que cuando termines de implentar tu maquina le des lo siguente:

root@localhost:~#cd /dev
root@localhost:~#chown -R user vboxdrv

Esto se hace para darle como propietario de ese directorio a él usuario, ahi empiezas la configuarción del tu maquina virtual, en este caso en winxp, por ejemplo pero puede ser cualquier OS, colocas el instalador en el CD y por las propiedades montas el CD, ahora arrancas la maquina virtual con Iniciar, eso si antes le dice que arranque por el CD, si quieres instalar algo, esto lo hace sasí:


Como pueden apreciar se inicia con el CD y de resto la instalación de esa cosa es como siempre


y para los que no creen aun si lo tenemos listo y montado, yo realmente solo lo uso para correr age of mithology, que es mi debilidad pero no mi pasión, un juego un vez a la semana esta bien.


Y aca una imagen que SI SE PUDE







AUNQUE SEA UNA ABERRACION

Bueno despues de instalado me presentaba un pequeño inconveniente cuando arrancaba las maquinas virtuales y era que los permisos de ejucucion de los dispositivos virtuales no tenian permisos de mi usuario sino de root, pero esto es super sencillo de solucionar, lo primero que debes hacer es colocar una linea en el archivo rc.local, con lo que cada que inicies sesion el le pondra los permisos a los dispositivos correctamente la linea es asi

chown -R user:user /dev/vboxdrv


Para que no te toque hacer esto siempre ingresalo al archivo /etc/rc.local, le anexas esa linea y listo, suerte


2008-02-14

Crear tu propio tema GDM

Para los que no saben exactamente que es eso, es la pantalla que te sale al inicar sesión. Bueno empecemos diciendo que esto lo saque utilizando un tutorial en ingles que se encuentra acá, es muy bueno pero tiene ciertas cosa sque me parecieron un enrredo, así que como siempre acá pondre como a mi me funciono.

Si tu eres un duro en xml esto te parece pan comido, pero como yo para eso mas bien brutico si soy entonces cogui uno ya realizado y lo adapte, para esto debes realizar el siguiente comando por consola.

root@localhost:~#cp -R /usr/share/gdm/theme/Human /home/user/

Ya con eso tienes la carpeta con todos los botones y script que necesitas para la elaboración de tu GDM, en esta carpeta debes colocar la imagen que quieres de fondo, bueno ahora los primeros cambios, ingresas al siguiente archivo por consola así:

root@localhost:~/GDM$vi GdmGreeterTheme.desktop

Como te puedes dar cuenta estoy como usuario no como root y estoy dentro de la carpeta donde esta el tema, en este caso se llama GDM, pero puede ser cualquiera, ahora este archivo tiene la siguiente forma, solo completa los campos así:

[GdmGreeterTheme]
Greeter=nombre_tu_archivo.xml --> Fundamental que sea xml
Name=Como_quieres_que_se_llame
Description=Cualquier_cosa _Primer GDM de Diego Samuel
Author=Diego Samuel Espitia Montenegro

Copyright=GPL 2008
Screenshot=nombre_que_le_vas_a_poner.png --> Imagen de tu GDM Theme

Listo lo guardas y ya tienes el primer paso, ahora viene lo compliado el archivo xml, como o no soy bueno en xml entonces lo único que hice fue cambiar el nombre de la imagen de fondo que por defecto se llama background.png, pero si tu eres bueno puedes crear tu propio xml, otra razón para no cambiarlo fue por que los iconos y botones que trae ya estaban muy bien especificados hay. Para ayudarte un poco mas el campo es uno de los iniciales y debe decir

item type="pixmap"
normal file="background.png"/
pos x="0" y="0" width="100%" height="100%"/

Bueno lo debes guardar con el mismo nombre que colocaste en la sección de Greeter de tu archivo GdmGreeterTheme.desktop, esto es fundamental no lo olvides.

ahora cojes y comprimes esta carpeta quedando tar.gz con el siguiente comando:

root@localhost:~$tar -zcf gdm.tar.gz /home/user/GDM

Bueno para sacar el último archivo que nos falta debemos primero colocar este archivo en los temas GDM, los cuales los encuentras en la siguiente posición


esto te abrira la siguiente
ventana, en esta le das añadir y ahi seleccionas tu tar.gz, además donde dice Tema, dejas seleccionado únicamente el tuyo





Bueno el siguiente paso debes descargar un paquete de la siguiente forma:

root@localhost:~#apt-get install xnest

Este te permitirá abrir una ventana como si estuvieras iniciando sección con el siguiente comando

root@localhost:~$gdmflexiserver --xnest

y le tomas un print screen a la pantalla que se te abrio únicamente, esto o logras tecleando simultaneamente Alt+ImprPaint, este archivo lo guardas dentro de la carpeta donde tienes todos los anteriores datos y con el nombre que colocaste en la sección Screenshot del archivo GdmGreeterTheme.desktop.

Despues de esto vuelves y comprimes la carpeta, entras al selector de ventanas y retiras el anterior y colocas este nuevo.

El primero que yo hice fue este, y le coloque Alex-foot en honor al modelo que me presto los pies que es el hjo de uno de mis mejores amigos.



2008-02-08

Fondos de Escritorio Variables

Debido a que un amigo llamado Alberto Duque me dejo la curiosidad de saber si esto era posible en Ubuntu, y aunque sabia que la respuesta era que si, no sabia como hacerlo asi que me puse a investigar y encontre dos formas, la primera y mas facil para novatos la saque de tuxapuntes y la segunda y que a mi mas me gusta la saque de ubuntu life.

Voy a iniciar con la primera que es grafica sencilla y sobre todo util, ya que te permite tener escritorios diferentes y ademas variables en los periodos que desees, debes iniciar bajando el paquete de WALLPAPOZ de aqui, loque te generara una peticion de instalacion con Gdeb a la que le diras que si y debes verificar que te salga el siguiente paquete a instalar:


Listo tras verificar que si sea el paquete de wallpapoz, le das Instalar el paquete y pues esperas a que el haga todo el trabajo "que cosa tan dificil"

Esto te instalara el paquete en la ubicacion Aplicaciones --> Accesorios --> Wallpapoz

donde al iniciarlo por primera vez veras lo siguiente:









Bueno el restro te lo dejo para que juegues con el paquete y pues lo hagas funcionar la verdad no tiene gracias, agregas archivos a cada escritorio como desees y con preferencias les modificas los parametros a tu gusto.

Ahora la segunda y la que a mi mas me gusta, por que es por codigo y asi sabes exactamente que hace, admiro mucho a quien lo hizo inicialmente yo lo unico que hice fue quitar tanta linea comentada y explicarles el cron facilmente. bueno el scritp es el siguiente ylo puedes hacer con el usuario que quieras.

#!/bin/bash
# El directorio donde guardamos las imagenes a usar
picsfolder="/home/user/imagenes/"
# Nos movemos al directorio
cd $picsfolder

# Convertimos todas las imagenes en un arreglo para que el bash lo entienda y crea que es una sola cosa
files=( *.jpg )

# Contamos la cantidad de archivos
N=${#files[@]}

# Seleccionamos "aleatoriamente" un valor de esos N ficheros
((N=RANDOM%N))

# sacamos el nombre de ese arhivo N
randomfile=${files[$N]}

# Ya con el archivo decidido te decimos al sistema que lo coloque de fondo de escritorio
gconftool-2 -t str --set /desktop/gnome/background/picture_filename "$picsfolder$randomfile"

# cambiamos tambien las propiedades de la imagen que se muestra
# los posibles valores "none", "wallpaper" (mosaico), "centered", "scaled", "stretched"
gconftool-2 -t str --set /desktop/gnome/background/picture_options "stretched"

el archivo ya listo le das propiedades de ejecucion, de la siguiente forma

root@localhost:~#chmod 770 nombre_archivo.sh

si deseas que todos lo puedan ejecutar le das 777, ahora para que sea automatico el asunto lo debes colocar en el cron, eso lo haces de la siguiente forma:

root@localhost:~#crontab -e

Esto te abrira un archivo donde debes adicionar la linea

*/5 * * * /ruta_del_archivo

esto lo ejecutara cada 5 minutos, en mi caso la ruta del archivo es /home/user/shell/wallpaper.sh, pero puede ser cualquiera.