programación

Splash de GRUB dinamico

Hace ya varios días note que mi splash de grub desaparecio misteriosamente, no le di importancia y así lo estuve utiliazando, pero hace un par días tuve oportunidad de revisarlo y note que la imagen a la que hacia referencia el grub.conf desaparecio :S, quizas una actualización o yo accidentalmente la borre.

Para restaurar mi imagen me fui a google para ver cuál imagen estaria bien poner y encontre varios splash muy bonitos y elegantes:

"lastima que no los pueda poner todos"

Fue lo que dije, pero en eso pense:

"por qué no? si tan solo... y los pongo... y hago... y cuando... namas lo..."

Llegue a la conclusión de que si era posible, así que me hice un pequeño script en bash que cada vez que se ejecuta cambia el destino de un link símbolico así ya solamente en el grub.conf apunto a este link en la línea de splashimage y el script lo lanzo cada que la laptop inicia así cada arraque la imagen será diferente.
Aquí el código que les mencione:

#/bin/bash
########################################################
# Script para cambiar el destino del enlace
# simbolico /boot/splash.xpm.gz que lee grub como splash
########################################################

GrubSplash="/boot/splash.xpm.gz"#ARCHIVO QUE LEE GRUB PARA PONER COMO SPLASH

SplashesDir="/boot/splashes/"    #DIRECTORIO CON LOS SPLASH A LEER

SplashArchivo=(`ls $SplashesDir`)  #GUARDAR LOS NOMBRES EN UN VECTOR

NumSplash=`ls -l $SplashesDir | wc -l` #contar numero de splashes que hay en el directorio

NumSplash=`expr $NumSplash - 2` #restarle 2 unidades porque ls -l da una linea mas del numero de archivos que contiene el directorio y el vector se maneja de 0 a N

numAle=$((RANDOM%$NumSplash+0))#sacar un numero aleatorio

ln -sf $SplashesDir${SplashArchivo[$numAle]}$GrubSplash#ejecutar el comando para reescribir el link simbolico

 

Para que arranque automatico en gentoo solo lo agregamos al archivo local.start en /etc/conf.d/


dementor ~ # cat /etc/conf.d/local.start

# /etc/conf.d/local.start

# This is a good place to load any misc programs

# on startup (use &>/dev/null to hide output)

/localscripts/rgsplash.sh &>/dev/null

dementor ~ #

y nos aseguramos que la línea del splash del grub.conf o menu.1st (si es otra distro) apunte al mismo link símbolico que dice nuestro script:

dementor ~ # cat /boot/grub/grub.conf

default 0

timeout 5

splashimage=(hd0,2)/boot/splash.xpm.gz

title Gentoo [DEMENTOR]

root (hd0,2)

kernel /boot/bzImage root=/dev/hda3 vga=791

Y listo ya con eso cada vez que inicien la compu tendrán una imagen diferente, cabe decir que si queremos ampliar el repositorio de splashes (¬¬) solamente hay que meter los achivos xpm.gz al directorio "/boot/splashes/"

saludos

Vamos por el Java

Hola a a todos, ya tenia algo de tiempo sin escribir (para variar tongue.png ) pero en fin uno hace lo que puede y pues estoy escribiendo por que me acabo de comprar un teclado y mouse nuevo y los estoy probando, ambos productos son marca Microsoft y debo decir que funcionan muy bien, el tecaldo es bastante ergonomico y el mouse tiene una forma muy comoda a la mano bueno tambien quiero comentarles que en los próximos días estare aprendiendo Java para tener mas opciones a la hora de diseñar sistemas, Java actualmente es muy popular y en todos lados lo estan pidiendo face-smile.png y por esa razón he decidido bajarme unos PDF tongue.png para aprender jejej

Si encuentro uno chido pues lo pondre aquí para la raza que le pueda interesar.

Primeramente para poder desarrollar en java lo que hay que hacer es bajarse el JDK y un buen editor de texto o algún IDE como Eclipse

Para gentoo solo tienen que seguir esta guía:
http://www.gentoo.org/doc/es/java.xml

Una vez configurado pues comenzamos a tirar nuestras primeras líneas de código.face-smile.png

Por lo pronto con la ayuda de mi sobrino he logrado hacer mi primera aplicación ("el clásico HelloWorld") en modo gráfico face-glasses.png .

Código:
import javax.swing.JOptionPane;
publicclass HelloWorld{

        publicstaticvoid main(String args[]){

                JOptionPane.showMessageDialog(null,"HelloWorld");

        }
}

 

Para compilarlo hay que usar javac
y para ejecutarlo java

[12:06 ] [ivan_dot_rico_at_lily][~/workspace/Prueba]

#:javac HelloWorld.java

[12:10 ] [ivan_dot_rico_at_lily][~/workspace/Prueba]

#:java HelloWorld

Esto dara como salida la siguiente ventana:



Y bien, con eso tenemos nuestro primer programa en JAVA.
Continuare estudiando para llegar a tener un buen nivel

Saludos

Colorear el PROMPT

Bueno para los que no saben qué es el prompt:
Se llama prompt al carácter o conjunto de caracteres que se muestran en una línea de comandos para indicarnos que está a la espera de ordenes. info mas completa aquí.

Bueno en algunos de los post que he puesto como:

Wallpaper Aleatorio en Gnome 2Monitor de recursos con gkrellm2

Me di a la tarea de mostrar el prompt tal y como se ve en mi terminal, quizas algunas personas que acaban de conocer el BASH se estaran preguntando como hacer esto.

Para cambiar esto hay que modificar el valor de la variable de entorno PS1 ahi hay que meter los valores que BASH interpretara como colores. Para facilitar la vida con respecto a esto hace algun tiempo llego a mis manos este trozo de código a mi con el cuál es mas sencillo editar nuestro PROMPT.

Aquí el código

Aquí asignamos el valor de PS1Aquí el código

Todo este código yo lo tengo pegado en mi .bashrc así cada vez que abra terminal me leera esto y me cargará mi prompt ya con colorsitos y se verá así:
[12:26][ivan@lily][~]
#:ls

Espero les sea de utilidad.
Saludos

Usando BASH para mis tonterias

Hace un rato que me descargue la pelicula de Hot Wheels: World Race (si ya se que es para ni�os pero me gusta la acci�n que sale ah� tongue.png ).La pelicula la descargue en un solo archivo y esta en ingl�s :S que mala suerte pues no entiendo el ingl�s hablado, por lo que tuve que buscar los subtitulos para poder entenderla pero para m�s mala suerte no los encontre en espa�ol, solo en ingles (otra vez :S) y todavia para acabarla de amolar estan partidos en 2 archivos srt por lo cu�l no me sirven por que por los tiempos marcados se empalmaria los subtitulos.

As� que me di a la tarea de modificar el archivo 2 de subtitulos para colocarle el tiempo adecuado cuando deben aparecer. Saque un equivalente de cuantos minutos se le tiene que adelantar al tiempo para poder hacerlo de forma sencilla. Una vez que saque el tiempo me hice un script en BASH para que el lo hiciera por mi.

Aqu� me apoye del comando sed de linux, este comando sirve para sustitur una cadena por otra, as� que teniendo ya la herramienta necesaria solo le aplique algo de l�gica y listo.

Aqu� les dejo el c�digo que hice:

#!/bin/bashHORAANT=00
MINUTOANT=00
MINUTO_ANT=0
MINUTO_ACT=55
HORA_ACT=0
MINUTOACT=55
HORAACT=00
for i in `seq 154`;
do

      TIEMPO_ANT=$HORAANT:$MINUTOANT

      TIEMPO_ACT=$HORAACT:$MINUTOACT

     j=`expr $i - 1`

     sed s/$TIEMPO_ANT/$TIEMPO_ACT/g hotwheels$j.srt > hotwheels$i.srt

     MINUTO_ANT=`expr $MINUTO_ANT + 1`

     MINUTO_ACT=`expr $MINUTO_ACT + 1`

     ##AJUSTAR EL DISPLAY DE MINUTOS PARA EL TIEMPO ANTERIOR

      if[$MINUTO_ANT -lt 10]; then

        MINUTOANT=0$MINUTO_ANT

        else

        MINUTOANT=$MINUTO_ANT

      fi

     ##AJUSTAR EL DISPLAY DE MINUTOS PARA EL TIEMPO ACTUAL

     if[$MINUTO_ACT -gt  59]; then

       MINUTO_ACT=0

       HORAACT=01

     fi

     ########################

     if[$MINUTO_ACT -lt 10]; then

        MINUTOACT=0$MINUTO_ACT

     else

        MINUTOACT=$MINUTO_ACT

     fi
done

 

Basicamente lo que hace este c�digo es que toma como valores iniciales:
00:00 el tiempo en el que pone el primer subtitulo para la 2da mitad de la pelicula
00:55 el tiempo en que debe de poner el subititulo para la pelicula de 1 solo archivo

Despu�s con el comando sed le digo que todo lo que tenga 00:00 lo sustituya por 00:55

# sed s/00:00/00:55/g hotwheels0.srt > hotwheels1.srt

Y esto va aumentando minuto a minuto, hasta completar el fin de la pelicula y se tienen los tiempos adecuados face-smile.png

Ahora si podre ver la pelicula, a ver si logro entenderla ya que el ingles no lo mastico muy bien.

Obtener IP

Como no tengo nada que hacer les pondre un peque�o script que hice para obtener la ip de las interfaces de red que est�n habilitadas, este script esta en BASH y lo hice por que la salida de ifconfig es mucha y casi nunca me sirve.
y dice as�:

#!/bin/bash
interfaz=(`/sbin/ifconfig | grep Link | cut -d ":" -f 2 | cut -d " " -f 1`)
ip=(`/sbin/ifconfig | grep Mask | cut -d ":" -f 2 | cut -d " " -f 1`)con=0
num=${#ip[_at_]}for i in `seq 1$num`; do

     echo ${interfaz[$con]}  ${ip[$con]}

     con=$con+1
done

 

yo lo movi al directorio /usr/bin/ con el nombre ipconfig �� (para variar)

aqui les va un ejemplo:

...::[ 12:12:54 ][ 7th_sign@dementor][~]::...
*> ipconfig

Ethernet 192.168.123.124

Local 127.0.0.1
...::[ 12:12:59 ][ 7th_sign@dementor][~]::...
*>


bueno eso todo face-smile.png

Imágenes aleatorias

Esto ya la habia publicado pero con las fallas de los servidores de la escuela pues se perdieron algunos unos post que habia hecho, pero ya los repondre algún día.
Este script muestra una imagen de manera aleatoria, lo que hago con la imágen que aparece al lado del banner malo que tengo tongue.png
Requisitos:
-BASH
-PHP

<?
/*Script para mostrar una imágen aleatoriamente.

*Se necesitan 2 comando de alguna shell, el mio funciona con bash

*pero deberia funcionar con cualquier shell

*/

$sacar = `ls random | wc -l`;
$sacar= (int)$sacar;
$n=mt_rand(0,--$sacar);
exec("ls random",$array);
echo"<SPAN CLASS="cruz" STYLE="cursor: crosshair">";
echo"<IMG SRC="random/$array[$n]" width=148 height=148 ALT="Imagen Aleatoria"></img></span>";
?>

 

Eso es todo lo que hago, no es nada del otro mundo y sé que se puede hacer usando solo PHP, pero cuando lo hice no sabía nada de PHP y ahora que se poquito más, meda flojera editarlo de nuevo tongue.png

Estadísticas de visitantes

143
Estás usando Jaws 0.8.0

Imagen Aleatoria

Imagen Aleatoria

Comentarios Recientes