Friday, June 18, 2010

Variables on templates

Pregunta:

Hi, I was studying the Wikipedia Templates and I have see somes codes like this:
style="{{{bodystyle|}}};{{{style|}}}">...
But "bodystyle" isn't defined anywhere and it isn't invoked but has a value in the page result. Exists some meaning to define this values? Thanks.

Respuesta 1:

Yes. It is set on call.

Eg. if you have tamplate foo containing:
{{{1}}}
You could call it as:
{{foo|Hello World!|style=color: blue|bodystyle=background-color: red}}
And the result will be:
Hello World!


Respuesta 2:

In this case, both "bodystyle" and "style" are parameters that are
passed to the template by whatever is instantiating it (e.g. another
template or an instance of the template living on a page somewhere). For
example:
{{some template | bodystyle = color:black; | style = font-weight:bold; }}


Hope that makes sense.

Ryan Kaldari

Wednesday, June 16, 2010

Cómo cambiar el hostname en Linux

Aquí os dejo un link a un blog interesante acerca de como cambiar el hostname de una maquina Linux: EsLoMas.

Sesión no autentificada en VMWare Converter

En ocasiones, al tratar de iniciar el asistente del VMWare Converter puede aparecer un mensage como el siguiente:

The session is not authenticated


Este mensaje significa realmente que hay dos instancias del converter activas al mismo tiempo. La solución es simple: abirir el Administrador de tareas de Windows y matar direstamente los procesos de vmware-converter.exe. Después basta con reiniciar el Converter y se pdorá trabajar normalmente. Un saludo.

Tuesday, June 15, 2010

... Y activarle el DNS

Y por último, ¿no funciona el DNS? Solución rápida después de un par de cafés y varias maldiciones.

  1. $> vim /etc/dhcp3/dhclient.conf
  2. Escribir send host-name "nombre_del_host";
  3. Reiniciar el Pc y sanseacabó.

Levantar la tarjeta de red en Debian/Ubuntu

Al instalar una distro de Debian, podemos encontrarnos con que no tenemos red. Aquí os ofrezco una forma rápida y en la mayoría de ocasiones efectiva para activar la red.

  1. $> ifconfig -a
  2. Buscar el dispositivo ethX generalmente eth0 o eth1. El correcto es aquel que tiene un parámetro llamado HWaddr seguido de una dirección MAC.
  3. Abrir el fichero /etc/network/interfaces y añadir las lineas siguientes al final del archivo:
    auto eth1
    iface eth1 inet dhcp
  4. En mi caso, he puesto el eth1. Y ahora toca reiniciar:
    $> dhclient eth1
  5. Y con esto ya está solucionado. La orden ifconfig debería devolvernos una IP. Si no, puede ser recomendable reiniciar el PC.

Poner el teclado en español en Linux

$> loadkeys es

Máquinas virtuales suspendidas

Este artículo es apra usarios de Máquinas Virtuales con VMWare. En ocasiones podemos necesitas migrar máquinas virtuales de un host físico a otro, y para ello usamos el VMWare Converter Standalone Client. Ocurre en ocasiones que se tiene una Máquina Virtual lista para migrar y el asistente no nos deja continuar por el siguiente error:

Unable to proceed because the source is suspended


¿Cómo arreglarlo? Muy sencillo. La máquina virtual en VMWare se compone de una serie de archivos VMDK y VMX. El VMX es el que interesa:

  1. Realizamos una copia de seguridad del fichero VMX.
  2. Lo abrimos con un editor de texto.
  3. Borramos las líneas "checkpoint.vmState = ..." y "extendedConfigFile =..."
  4. Guardamos los cambios.
  5. Reiniciamos el asistente y no habrá problemas.
El original de la solución está en la comunidad de VMWare. Un saludo.

Wednesday, June 2, 2010

Crear un nuevo usuario en Linux

Crear un grupo de usuarios en Linux y usuarios dentro de él es muy sencillo tal y como comento a continuación.

Estas pruebas son sencillas y las he realizado en una Centos 5.4, pero son estándar de cualquier UNIX.

  1. Acceder a la consola. Primero debemos crear un grupo donde meter el usuario, en caso de que este no exista.
    $> groupadd nombre_grupo

  2. Si todo ha sido correcto, podemos comprobar que se ha creado correctamente con:
    $>cat /etc/group
  3. En la última línea impresa podemos ver la cadena que certifica la creación del grupo:
    nombre_grupo:x:GID:
    Donde GID es el número del grupo.

  4. Crear el usuario es un proceso similar:
    $>useradd -g nombre_grupo nombre_usuario
  5. Luego hay que darle una clave:
    $> passwd nombre_usuario
  6. Para comprobar que realmente se ha creado el usuario, ejecutar la siguiente orden y comprobar la última línea:
    $> cat /etc/passwd

Matar un proceso en Linux

Existen muchos métodos legales para finalizar un programa en Linux. sim embargo, a veces por falta de previsión o las mismas prisas, no tenemos desarrollado ese método que puede bien ser un service básico. Así pues, os presento la forma más sencilla de acabar algo en Linux que no queremos que siga funcionando. Es importante saber que para matar un proceso hay que tener permisos adecuados. Si cualquiera pudiese matar cualquier proceso, este sistema hace tiempo que habría desaparecido.

Estas pruebas son sencillas y las he realizado en una Centos 5.4, pero son estándar de cualquier UNIX.

  1. Acceder a la consola y ejecutar:
    $> ps -eF

  2. Esto imprimirá una lista de todos los procesos son su PID, su nombre y el usuario que tiene su control.
    UID PID PPID CMD
    root 7504 7363 grep

  3. Nos quedamos con el PID y si tenemos permisos adecuados tecleamos:
    $> kill -9 PID
    Donde PID es el número del proceso.

  4. Si no hay problema, el no devolverá ningún mensaje y tecleando de nuevo la orden ps podremos comprobar que ya no existe el proceso.

Tuesday, June 1, 2010

Desactivar la interfaz gráfica de Linux

En ocasiones, interesa ahorrar memoria en el sistema para que el ordenador dedique recursos a tareas más importantes que mostrar una ventana. Si estamos acostumbrados a usar la consola para trabajar, puede ser una buena idea quitarnos la interfaz que ya no se emplea.

Estas pruebas son sencillas y las he realizado en una Centos 5.4

  1. Acceder al archivo inittab
    vim /etc/inittab

  2. Buscar la línea que tiene el siguiente contenido.
    id:5:initdefault:

  3. Sustituir el 5 por el 3
    id:3:initdefault:

  4. Reiniciar el sistema y listo.