Archivo de la categoría ‘GNU/Linux’

Apagar remotamente Windows desde Linux

Con este pequeño truquillo sirve para apagar ordenadores con Windows de una misma red sin tener que levantarnos o escribir un script que lo haga. Esto solo se puede hacer des de Linux. Aquí les dejo el comando con algunos parámetros opcionales.

Para apagar el windows remotamente tenemos que ejecutar el siguiente comando:

net RPC SHUTDOWN -I direcciónIP -U nombreUsuario%contraseña

DirecciónIP: es la dirección IP del equipo que queremos apagar remotamente.

nombreUsuario: es nombre de usuario que queremos usar para apagar el ordenador, tiene que tener privilegios.

%: Este es el símbolo que separa el nombre de usuario de la contraseña. En caso de no incluir ni el símbolo ni la contraseña nos la requerirá en la siguiente linea.

contraseña: Pondremos la contraseña del usuario, si este no tiene el comando no funcionará.

Algunos de los parámetros que podemos añadir a la linea:

-r: no apaga el equipo, lo reinicia.

-f: fuerza el cierre de todas las aplicaciones.

-t #: especifica el tiempo en segundos en el que se apagará el sistema. el # es el numero en segundos a esperar para apagar el ordenador. Un usuario podría cancelar el apagado durante este tiempo.

-C #: muestra el mensaje en la pantalla anunciando el apagado. El # hace referencia al mensaje a mostrar. Si contiene espacios en blanco se debe entrecomillar.

En este ejemplo apagaremos un equipo con Windows con IP 111.111.1.11 y el usuario administrador llamado admin y contraseña 123456. También forzaremos el cierre de todas las aplicaciones esperando 3 minutos y de mensaje pondremos El sistema se apaga en 3 minutos.

net RPC SHUTDOWN -I 111.111.1.11 -U admin%123456 -f -t 180 -C “El sistema se apaga en 3 minutos”

La teórica fue muy bonita, a la práctica la mayoría de veces esto nos fallará debido a tres motivos principales.

  • Orden no encontrada.
  • Firewall de Windows.
  • Modelo de seguridad y para compartir archivos.

Pero en este mundo no hay nada que no tenga solución ;), la podremos encontrar en este post.

Soluciones a los problemas al apagar remotamente un Windows desde Linux

Aquí veremos como solucionar nuestros tres antiguos problemas cuando queramos apagar un ordenador con Windows des de Linux de modo remoto.

  • Orden no encontrada (problema del ordenador con Linux)
  • Firewall de Windows (problema del ordenador con Windows)
  • Modelo de seguridad y para compartir archivos (problema del ordenador con Windows)

Ahora las soluciones:

Orden no encontrada

Esta puede ser una de las razones porque no nos funcione ya que la herramienta net viene con el paquete samba-common, así que si no tenemos dicho paquete no la podremos hacer funcionar. Para solucionar el problema tendremos que poner el siguiente comando en la terminal.

sudo aptitude install samba-common

Que lo que hará es instalarnos el paquete samba-common.

El Firewall de Windows

Si resulta ser debido a este caso la consola nos devolverá el siguiente mensaje.

Could not connect to server 111.111.1.11

Connection failed: NT_STATUS_ACCESS_DENIED

Este mensaje nos anuncia que no tenemos los permisos para acceder a la máquina.Para poder solucionar dicho problema tendremos que añadir una excepción al firewall de Windows (y posiblemente también el normal). Para esto deberemos de realizar los siguientes simples pasos.

  1. Accederemos al panel de control y haremos doble click sobre Firewall de Windows.
  2. En la ventana que se nos mostrará haremos click sobre la pestaña excepciones.
  3. Activamos el cuadradito Compartir archivos e impresoras.
  4. Finalmente pulsaremos sobre aceptar para que los cambios tengan efecto.

Modelo de seguridad y para compartir archivos.

Si nos muestra el siguiente error significa que en este apartado encontrarás la solución correcta para solventar el problema.

Could not connect to server 192.168.1.33

The username or password was not correct.

Connection failed: NT_STATUS_LOGON_FAILURE

Si nos muestra esto la computadora (para los que saben ingles) dice que el nombre y/o la contraseña son erróneos. Sin embargo si estamos 120% seguros de que no nos hemos equivocado posiblemente podremos solucionar el problema siguiendo las tips de a continuación.

  1. Accedemos al Mi PC y en hacemos click en el menú Herramientas > Opciones de carpeta
  2. En la ventana que se nos abrirá haremos click sobre la pestaña Ver.
  3. Desmarcamos Utilizar uso compartido simple de archivos (recomendado)
  4. Finalmente haremos click sobre el botón Aceptar.

Ahora teóricamente ya podremos apagar los ordenadores.

Ejecutar un programa desde la consola sin tener que dejarla abierta

Algunas veces ejecutamos programas des de la terminal, pero al escribir simplemente el nombre del programa tendremos que dejar la terminal abierta porque sinó se nos cerrará. Esto a veces puede incomodar un poco al tener que dejar las ventanas abiertas (las terminales).

Para que no suceda esto tenemos dos opciones para solventar este inconveninente.

1- Al ejecutar el programa en la teminal pondremos:

nombre del porgrama & exit

2- No ejecutarlo des de la terminal, podemos usar el lanzador. Para esto pulsaremos Alt+F2 y una vez allí escribiremos el nombre del programa a ejecutar.

Como puedes comprobar comprobar estos pequeños tips son faciles de usar. Espero que les hayan sido interessantes.

Instalar un corrector lingüístico (diccionario) en OpenOffice 3

Para empezar lo primero que debemos hacer es ir al repositorio de diccionarios, y descargarnos el idioma que deseemos. Ya sea una versión del español o una lengua totalmente distinta.

Una vez tengamos el diccionario en nuestro ordenador procederemos a abrir OpenOffice, puede ser cualquier aplicación de este (Writer, Calc…). Una vez iniciada vamos al apartado herramientas > Administración de extensiones. Se nos abrirá una ventana como esta: {foto} En la cual pulsaremos Añadir y seleccionaremos el diccionario, veremos como aparece una nueva extensión. Ahora solamente tendremos que cerrar todas las ventanas que tengamos de OpenOffice abiertas y abrir la aplicación de este que nos interese. En resumidas cuentas reiniciar el OpenOffice.

Manual para el comando TAR en Linux

Para decirlo de alguna forma TAR sería lo mismos que zip o rar en Windows. Así que en este post aprenderemos un poco a empaquetar y desempaquetar des de la consola de nuestro sistema GNU/Linux.

Para empaquetar (que no es lo mismo que comprimir) deberemos de escribir “tar[espacio]cvf[espacio]ruta1/archivo.tar[espacio]ruta2”. La ruta1 sería el lugar dónde guardar el archivo y la ruta2 el directorio que queremos empaquetar con todo su contenido dentro.

Ejemplo:

tar cvf /home/musica.tar /etc/toda-la-musica

Para desempaquetar y no descomprimir deberemos poner “tar xvf ruta1/empaquetado.tar”. Dónde ruta1 sería para llegar al archivo.

Ejemplo:

tar xvf /etc/archivo.tar

Al comprimir la cosa ya se complica, para empezar deja de ser .tar y pasa a ser .tgz. Cuando comprimimos también empaquetamos.

Para comprimir deberemos escribir en la consola “tar czvf /ruta1/archivo.tgz [espacio] ruta2”. Como siempre ruta 1 es dónde queremos guardar el archivo y la ruta2 el directorio dónde lo comprimimos.

Ejemplo:

tar czvf home/videos.tgz /home/peliculas/

Para descomprimir y desempaquetar el archivo comprimido deberemos poner en la terminal “tar xzvf /ruta1/archivo.tgz”. Siempre lo mismo ruta1 lugar dónde guardar el archivo.

Ejemplo:

tar xzvf /home/comprimido.tgz

Espero que os sirva.

Aumenta el rendimiento de tu distribución GNU/Linux

En este post aprenderemos a optimizar la memoria virtual en nuestro sistema operativo preferido basado en software libre.

Definición: La memoria virtual es la memoria que se usa cuando la ram está llena, generalmente suele estar en el disco duro.

La memoria del disco duro se llama swap y el proceso por el cual se transmite de la ram al disco duro es el swapping. Si el proceso realiza esta tarea muy a menudo el sistema se sobrecarga y notaremos el ordenador lento y pesado. Además de ocupar un precioso espacio en nuestro disco duro.

La administración de esa memoria la puede hacer un programa o nosotros al modificar un archivo del sistema.

Primero verificaremos el nivel de swappiness, para esto pondremos la siguiente linea en la consola:

cat /proc/sys/vm/swappiness

El valor deberá estar comprendido entre 0 y 100, en la mayoría de ellos suele ser el 60. Como mas alto sea el valor mas swapping realizará nuestra computadora. Este proceso lo hace aunque no lo necesite.

Para cambiar el valor momentáneamente deberemos escribir a la consola lo siguiente:

sysctl vm.swappiness=10

Aunque li lo quieres hacer de forma permanente deberemos editar el archivo /etc/sysctl.conf, para modificarlo introduciremos vm.swappiness=10, lo guardaremos y cerraremos.

Los cambios serán importantes y si lo haces notarás los efectos en seguida.

Cambiar los formatos de archivos de audio en Linux (Ubuntu)

Sound converter es un potente conversor de archivos de audio. Nos puede convertir archivos a una velocidad impresionante aunque además puede coger el audio de un filme.

La herramienta está diseñado para Gnome. Vamos a ver cómo funciona.

Abriremos el programa, y podremos escoger entre arrastrar o añadir. Si arrastramos deberemos escoger el archivo de audio que deseamos añadir hasta el espacio en blanco. Por contra si escogemos el añadir deberemos pulsar sobre el botoncito “+” de color verde. Una vez dentro deberemos ir al directorio que tenemos los archivos y seleccionarlos.

Cuando tengamos los archivos seleccionados deberemos ir al menú editar > preferencias, allí escogeremos el formato con el que deseamos. En el mismo lugar podremos indicar el lugar con el que deseamos, la calidad del archivo de salida, entre muchos otros factores.

Una vez realizados los cambios cerramos la ventana y pulsamos el botón de “Convertir”.

Ahora nos tocará esperar el tiempo proporcional al tamaño de los archivos y a la cantidad de ellos.

Los formatos permitidos son:

  • Entrada: Ogg Vorbis, AAC, MP3, FLAC, WAV, AVI, MPEG, MOV, M4A, AC3, DTS, ALAC, MPC, Shorten, APE, SID, etc ..
  • De salida: WAV, FLAC, MP3, AAC y Ogg Vorbi

Algunos sistemas pueden no tener Gstreamer necesario para poder codificar estos archivos, por lo tanto recomiendo que te asegures de tenerlo instalado.

Como tener el diccionario de la Real Academia en Ubuntu

Con este “truquillo” lo que hace la computadora es que nos permite buscar una palabra y nos la devolverá con su significado (es necesario el acceso a internet).

Detalles del script:

Nombre: rae.sh

Autor: trucolinux.com

Lenguaje: sh/bash

Licencia: ColorIruris

Propósito: Buscador de palabras en el diccionario de la RAE

Dependencias: links2

El script:

#!/bin/bash ## Funciones:

function buscar_palabra
{
echo "Se está buscando la palabra \"$aux\" en la RAE, esto"
echo "puede tardar dependiendo de la velocidad de su conexión"
echo ''
#Aquí puedes utilizar lynx o links2 en lugar de links, y si quieres
#quitarle el "-dump" para visualizar directamente el navegador
links2 -dump "http://buscon.rae.es/draeI/SrvltGUIBusUsual?LEMA=$palabra&origen=RAE"
echo ''
}

function adaptar_palabra
{
#Pasar a minúsculas
palabra=$(echo $palabra | awk '{print tolower($0)}')
#Para poner la palabra por pantalla
aux=$palabra
#Cambiar caracteres especiales
palabra=$(echo $palabra | sed 's/á/%C3%A1/')
palabra=$(echo $palabra | sed 's/é/%C3%A9/')
palabra=$(echo $palabra | sed 's/í/%C3%AD/')
palabra=$(echo $palabra | sed 's/ó/%C3%B3/')
palabra=$(echo $palabra | sed 's/ú/%C3%BA/')
palabra=$(echo $palabra | sed 's/ñ/%C3%B1/')
}

## Parte principal:

if test -z $1
then
clear
echo "Diccionario de la RAE"
echo "Introduce la palabra a buscar:"
read palabra
adaptar_palabra
buscar_palabra
else
clear
palabra=$1
adaptar_palabra
buscar_palabra
fi
Para instalarlo:
  1. Guardaremos el script con el nombre rae.sh

  2. Le daremos el permiso de ejecución con el código:
    sudo chmod +x rae.sh

  3. Moveremos el archivo al directorio /user/bin con el siguiente código: sudo mv rae.sh /usr/bin

  4. Instalaremos la dependencia links2 con la siguiente linea:
    sudo aptitude install links2

Ahora ya tenemos el script en pleno funcionamiento pero para ejecutarlo tendremos que escribir en la terminal:

$ rae.sh

Ahora ya lo tenemos todo listo y en funcionamiento, espero que les haya gustado. Lo tienen en otros idiomas como el Catalán, Euskera o Gallego.

Problemas de la alta frecuencia de actualización de Ubuntu

Desde el nacimiento, Ubuntu ha sacado una nueva versión cada 6 meses, hecho que le ha permitido integrar en este las nuevas tecnologías que van saliendo a diario y conseguir así que la comunidad se beneficiase de ello. Con esta estrategia permite una mejora rápida y eficaz, debido al dialogo entre proyecto y usuarios. Debido a este hecho no todas las versiones tienen la misma calidad. Cada dos años la comunidad Ubuntu saca una nueva versión LTS (Long Term Support o versión de largo soporte). Estas versiones tienen un soporte mucho mas largo y las actualizaciones duran mucho mas tiempo.

En resumen gracias a las versiones de cada 6 meses Ubuntu evoluciona rápidamente. Pero para las empresas o personas que tengan pocos conocimientos de informática resulta evidentemente no quieren actualizar cada tan poco tiempo, por falta de tiempo o el dinero que eso conlleva.

Una de las cosas que diferencian a Windows o Mac OS de los sistemas GNU/Linux es que este étimo de distribuye de manera centralizada. Con esto me refiero a que para instalar programas tenemos que ir a la fuente (los repositorios) buscarlo e instalarlo. Todo esto de una forma casi automática, ya que dispone de un sistema “inteligente” especializado para la tarea. Por contra, los otros dos sistemas privativos te puedes bajar el programa de internet y buscarlo tu mismo. De este modo la instalación de programas en este sistema libre es mucho mas trivial.

El problema de las versiones LTS es que cuando una versión se publica los programas del repositorio se quedan como están (congelados) y solo se actualizarán si hay problemas de seguridad. Si no modificamos la versión LTS entonces solo tendremos actualizaciones cada dos años, pero que pasa si algún programa es importante?

Recientemente la comunidad Ubuntu ha solventado el problema. Ha diseñado un sistema de paquetes personales (PPA) que permite a cualquier desarrollador crear un repositorio específico para su programa, el cual está ligado con el repositorio central. Con esto puedo conseguir lo mejor de los dos. Puedo usar la versión LTS (la estable del sistema) juntamente con la versión mas actualizada del programa específico. La mayoría de usuarios pueden correr así, con una versión estable mas algunos paquetes personales.

Recientemente, como ya sabrán, Ubuntu ha sacado la nueva versión 9.10 o también conocida como Karmik Koala. Esta versión no es LTS y en consecuencia no es tan estable como algunos desearían. Ha habido un intenso debate al respeto, algunos usuarios han tenido problemas con la actualización.

Esto no es solamente bueno a nivel psicológico para los usuarios, también es bueno a nivel económico par ala comunidad. Esto hipermetría concentrar los esfuerzos económicos cada dos años en vez de cada seis meses. Es decir el dinero invertido en publicidad se podría reducir una cuarta parte o hacerla cuatro veces mas importante. Y al hacerla cuatro veces mas intensa permitirá llegar a una mayor parte de la gente que hasta ahora no había llegado a sentir nunca de Ubuntu. A la fin y al cabo ningún periódico publicará una noticia que tiene lugar cada seis meses. Pero cada dos años si que será importante.

El error quizás sea en que la percepción de estable sea diferente, no se pueden anunciar de mismo modo las LTS que las que no son estables.

Ahora teniendo los PPA la forma de anunciar las versiones tendría que cambiar. Una nueva versión podría ser publicada cada seis meses, pero tendría que hacer menos publicidad de estas versiones ya que teóricamente van dirigidas a los que quieren asumir los posibles problemas de inestabilidad. La mayoría de usuarios tendrían que usar las versiones LTS, sin ningún tipo de problema.

Instalar jDownloader en Ubuntu

jDownloader es una excelente aplicación que nos permite descargar archivos de Megaupload, Rapidshare seguidamente sin tener que estar en frente del ordenador y sin tener cuentas premium. El problema es que inicialmente solo podías instalarlo en Windows, pero ahora puedes hacerlo también en Ubuntu de un modo fácilisimo (desde los repositorios PPA).

Para empezar instalando jDownloader pegamos el siguiente código en la consola:

sudo add-apt-repository ppa:jd-team/jdownloader && sudo apt-get update

Esto nos instalará los repositorios y los actualizará. Seguidamente pondremos este código también en la consola:

sudo apt-get install jdownloader

Ahora ya tendremos instalado jDownloader, si lo ejecutamos tendremos que dejar que se actualice y rellenar alguna parte de la configuración pero sin mas esfuerzo ya estará listo para usarse.

Explicación del funcionamiento de los permisos en Unix y Linux

Como la mayoría de hostings usan Linux es un poco interesante conocer algo sobre el tema de los permisos, aunque no nos tengamos de preocupar (excepto que surjan problemas). Por defecto el hosting tiene tendencia a proteger los archivos de los clientes.

El tema de permisos puede resultar algo complejo, pero intentaré simplificarlo todo un poco.

Para empezar, hay tres tipos distintos de permisos:

  • Lectura (indicado con una r): Este se refiere a que se puede leer el archivo o en caso de ser un directorio se pueden ver los archivos interiores. Es el mas usado ya que en principio es el que lleva menos peligro de los tres.
  • Escritura (indicado con una w): Permite modificar los archivos que tengan este permiso. Si un directorio lo tiene se podrán crear archivos/directorios y borrar los que hay, pero a menos que el archivo también tenga permiso de escritura no podrá ser modificado.
  • Ejecución (indicado con una x): Le da permiso de ejecución a los ficheros. Si se trata de un directorio este si que significa que se podrán modificar los archivos internos a este.

En numerosos paneles de administración usan permisos numéricos en lugar de letras (r,w,x ya citadas). La representación numérica es octal (a modo de curiosidad). Con esto me refiero a que cada letra tiene un “peso” específico.

4 al de lectura

2 al de escritura

1 al de ejecución

Los permisos se pueden combinar, el rango de combinaciones va del 0 al 7 (por lo tanto tendrá que se mayor que 0 e inferior a 7).

Ejemplos:

0 <- No hay ningún permiso presente.

4 <- Está presente sólo el permiso de lectura.

6 <- Están presentes los permisos de lectura y escritura (4 + 2).

7 <- Los tres permisos están presentes (4 + 2 + 1).

Pero es que además hay tres grupos de individuos.

  • El Propietario
  • El Grupo
  • El “resto”

El primer conjunto lo forma las combinaciones de permisos asignadas al propietario, el segundo, las combinaciones de permisos asignadas al usuario que pertenezca al mismo grupo que el archivo (y que no sea su propietario, lógicamente), y el tercero, aquellas combinaciones que se asignan a los usuarios que no sean ni una cosa ni la otra (el “resto de usuarios”).

Cada grupo de individuos tiene su conjunto de permisos.

Primer dígito: Permisos para el propietario.

Segundo dígito: Permisos para el grupo.

Tercer dígito: Permisos para el “resto”.

Ejemplos:

1) Si un archivo tiene la máscara 644, significa que:

– El propietario tiene permiso de lectura y escritura (4 + 2).

– Todo usuario (que no sea el propietario) que pertenezca al mismo grupo que el archivo, tendrá sólo permiso de lectura (4).

– Los usuarios restantes sólo tendrán permiso de lectura (4).

2) Si un directorio tiene la máscara 755, significa que:

– El propietario tiene los 3 permisos asignados. Esto es, puede listar el directorio (4), modificarlo {crear/borrar archivos en él} (2) y acceder a él (1). Si sumáis los 3 permisos, obtendréis justamente 7, que es el primer dígito de la máscara.

– Todo usuario (que no sea el propietario) que pertenezca al mismo grupo que el directorio podrá listar su contenido (4) y acceder a él (1).

Buscador