Páginas

viernes, 16 de noviembre de 2012

Configura tu Shell

Si trabajáis habitualmente con bash(o con cualquier otra consola) seguramente os pueda interesar configurar la información que se ve en pantalla.
Para ello debemos modificar la variable de entorno PS1. Al ser una variable de entorno debemos usar export para que la modificación sea en todos los entornos de shell.

Y una vez dicho esto, vamos al lio.
Los valores que podemos usar para mostrar información adicional en el prompt son estos:
\a - Carácter de campana ASCII(07).
\A - Muestra la hora(HH:MM:SS) en formato 12h.
\d - Muestra la fecha.
\D{format} - formato strftime(podéis consultar con 'man strftime'). Si lo dejáis vacío(\D{}) muestra la hora.
\e - Carácter de escape ASCII(033).
\h - Muestra el nombre del host hasta el primer '.'
\H - Muestra el host completo.
\j - Muestra el número de "trabajos"(jobs) en ejecución en el shell.
\l - Dispositivo del terminal(ej. tty1).
\n - Salto de linea.
\r - Retorno de carro.
\s - Mestra el nombre del shell en el que estas.
\t - Muestra la hora(HH:MM:SS) en formato 24h.
\T - Muestra la hora(HH:MM:SS) en formato 12h.
\u - Muestra el usuario con el que estas conectado al shell.
\v - Version del shell que estes usando.
\w - Ruta del directorio de trabajo en el que nos encontramos, abreviando el $HOME con "~".
\W - Nombre del directorio en el que nos encontramos, abreviando el $HOME con "~".
\V - Muestra versión del paquete de shell.
\\ - Muestra una contrabarra.
\! - Muestra el numero del comando en el historial.
\@ - Muestra la hora(HH:MM) en formato 12h.
\# - Número de comando del comando actual.
\$ - Si el UID efectivo es 0, una #, sino, un $ 
\nnn - Carácter correspondiente al número octal nnn.
\[ - Inicio de una secuencia de caracteres no imprimibles, que pueden usarse para incrustar una secuencia de control del terminal en el prompt.
\] - Fin de una secuencia de caracteres no imprimibles.

Además de esto podemos poner algún mensaje como por ejemplo:
PS1="Escribe algo: "
Mostrara en el prompt el mensaje tal cuál.

Con esto podemos hacer que nuestro prompt muestre, por ejemplo, la fecha(dia mes año), la hora y nuestro usuario de la siguiente manera:
PS1="\D{%a %b %Y} \t \u:\$ "

Que resultará algo parecido a:
vie nov 2012 18:06:20 IceDreK:$



Otra forma de hacer los cambios es configurando el fichero /etc/bashrc(si no existe podéis crearlo como root). De esta forma cuando arranquéis leerá de ese fichero la configuración que hayáis puesto. Podéis inspiraros en /etc/profile o en ~./profile que cumplen más o menos la misma función.

De todas formas puede que no nos queramos conformar solo con eso y además nos gustaría "tunearlo" un poco más y darle algo de color.
Pues para eso también tenemos solución con el siguiente comando:
'\e[x;ym $PS1 \e[m'

\e[ - Inicia la secuencia para introducir el color.
x;y - Indica el color que asignaremos.
$PS1 - Es nuestra variable del prompt.
\e[m - Finaliza la secuencia para introducir el color.

Los valores para x e y son:
x = 0, color oscuro.
x = 1, color claro.
y = 30, color negro.
y = 31, color rojo.
y = 32, color verde.
y = 33, color marrón.
y = 34, color azul.
y = 35, color purpura.y = 36, color cían.

Si por ejemplo queremos poner el prompt de antes en azul podemos usar la siguiente formula:
PS1="\e[0;34m\D{%a %b %Y} \t \u:\$ \e[m "



Otra forma de dar formato al texto es con tput, con el que se puede configurar además del color otros parametros.
tput bold - Ponemos las letras en negrita
tput rev - invierte los colores
tput sgr0 - resetea todo el formato anterior
tput setaf {codigo} - Colorea las letras según el código
tput setab{codigo} - Colorea el fondo según el código.

Los códigos de color son:
0 = Negro
1 = Rojo
2 = Verde
3 = Amarillo
4 = Azul
5 = Magenta
6 = Cían
7 = Blanco

Por ejemplo, para el ejemplo anterior, donde poníamos las letras en azul también podríamos usar la siguiente forma:
PS1="\[$(tput setaf 4)\]\D{%a %b %Y} \t \u:\$ \[$(tput sgr0)\]"

Partiendo de esta base se pueden hacer cosas como poner un reloj fijo en el terminal

En fin, como siempre, espero que os haya sido útil.

jueves, 1 de noviembre de 2012

Firewall en linux

Uno de los aspectos mas atractivos de Linux es que es, a priori, más difícil de explotar que un sistema Windows. Es cierto que por norma general "aísla" mejor al usuario "normal" del administrador lo que, en caso de catástrofe, ayuda a minimizar el daño.
De todas formas, no está de más ponerle las cosas difíciles a un posible atacante. Por eso hoy os quiero enseñar un poco(muy poco, solo para que os hagáis una idea de como va) el funcionamiento del firewall de Linux.
Para hacerlo un poco más sencillo vamos a utilizar el programa firestarter que hace un poco más visual la interacción con el firewall.
Por norma general en todas las distribuciones tenemos iptables, que se puede manejar desde comandos en consola, firestarter es un GUI para manejar iptables de forma algo más cómoda, nada más.

Una vez hechas las presentaciones vamos al lío.
Lo primero, como no, será instalar firestarter, como siempre varias opciones:
- Lo podeis encontrar en los repositorios de la mayoria de distribuciones, para instalar desde apt, aptitude, yum, o como quiera que lo hagais.
- Podeis bajaros el tarball de aquí y compilarlo vosotros mismos.

Una vez instalado comenzamos. Primero nos saldrán una serie de pantallas donde seleccionaremos, por ejemplo, la tarjeta de red sobre la que actuar, si conectamos directamente contra un ISP o si conectamos contra un servidor DHCP(Si tenemos una conexión ADSL marcad esta última).


Después nos saldrá otra pantalla que vamos a ignorar, a no ser que el resto de equipos de nuestra casa se conecten a través del PC donde hemos instalado firestarter.
Tranquilos porque todo esto se puede cambiar después. Incluso tenemos la opción de volver a ejecutar el asistente de nuevo.
Una vez terminado el asistente entramos a lo que es el programa en si.

Aquí podemos ver el estado del cortafuegos, los paquetes recibidos y enviados y las conexiones activas.
En las conexiones activas vemos:
  - Origen: O sea, nosotros.
  - Destino: La ip de la maquina a la que estamos conectando
  - Puerto: El puerto al que estamos accediendo, en este caso puerto 80 que pertenece a servicio Web(HTML)
  - Programa: El programa que estamos usando, en este caso el navegador web epiphany

Ahora vamos a añadir reglas, para ello lo más probable es que tengáis que parar y desbloquear el cortafuegos. Podéis hacerlo desde el menú "Cortafuegos" o justo debajo, el cuadradito rojo para parar/arrancar el firewall y el candado para bloquear desbloquear.

Una vez hecho esto, vamos a la pestaña de "NORMATIVA" y vamos a administrar para el ejemplo el trafico saliente.

Dependiendo de como queramos proteger la máquina hay dos tipos de administración de firewalls(esto es general para todos cortafuegos). O bien bloqueamos todo y damos acceso a lo que nos interesa(White list, modo más restrictivo) o bien lo abrimos al mundo y bloqueamos solo aquello que no queremos que pase(Black List, modo más permisivo).

Os recomiendo usar black list si administráis un equipo doméstico y no la queréis liar parda, al menos al principio.
Para el ejemplo vamos a bloquear el acceso a la pagina de google. Tan fácil como darle al símbolo de "+" que hay arriba a la derecha, lo que abrirá esta pantalla:


Ahora solo tenemos que decirle en "IP, host o red"  la IP de la página o máquina que queremos bloquear, pero  como en este caso es una página web y no nos vamos a saber todas las IP's(aunque la podemos ver en conexiones activas si la abrimos en un navegador), ponemos directamente www.google.es y adicionalmente podemos poner un comentario.


Una vez esto tenemos que validar la regla dándole al check que hay al lado del "+".

Arrancamos de nuevo el firewall y probamos a entrar en www.google.es.

Si quisiéramos eliminar todo el trafico web entonces pulsaremos sobre el panel de "Denegar servicio" y añadimos una nueva regla:


No hace falta que sepáis el puerto, al desplegar "Nombre" tenemos disponibles multitud de protocolos con sus puerto correspondientes relacionados.

Con esto ya podéis tapar un poco los agujeros.


Otra utilidad podéis encontrarla en  la configuración, podeis acceder desde la pestaña de "Estado" en el botón de control de mandos que esta arriba a la derecha del todo.

Aquí tenemos el filtrado ICMP, donde se puede bloquear el acceso a PING, TELNET y otras aplicaciones potencialmente peligrosas.

Si quereis ver el equivalente en IPTables, en consola(Como ROOT) poned:

  # iptables -L

Podéis observar las reglas de INPUT, OUTPUT y FORWARD(En nuestro ejemplo solo habrá reglas en OUTPUT).

En fin, podeis consultar el manual de iptables para saber todo lo que podéis hacer con esto. Es una herramienta muy potente y os recomiendo que la uséis.

Como siempre, espero que os haya sido útil.

lunes, 22 de octubre de 2012

Ubuntu 12.10(II)

Bueno, las primeras sensaciones no han sido demasiado buenas.
Unity en esta ocasión es muy pesado, puede que se haya mejorado un poco el entorno visual, pero requiere que el ordenador sea bastante potente, si no vas a notar lo poco fluido que puede llegar a ir tu ordenador.

Por otro lado esta esa gran publicidad de Amazon, que despues de incitarte a "colaborar" a la hora de la descarga me hace pensar que necesitan pasta sea como sea. Entiendo la necesidad de patrocinio, pero en esta ocasión me da que está demasiado presente en el sistema.

No he podido dedicarle más tiempo, pero en general sigue sin gustarme Unity(cuestión de gustos) y en esta versión se necesita de más recursos para que funcione de forma fluida, cosa que hace que me guste aún menos.

De todas formas he de reconocer que sigue siendo una buena opción para la gente que usa Linux por primera vez(o que no se maneja demasiado bien en ese entorno) y que cuando te acostumbras a Unity puede ser bastante práctico(aunque a mi no me guste).

Probaré con LUbuntu o XUbuntu a ver si con escritorios más ligeros se mejora la cosa.

jueves, 18 de octubre de 2012

Ubuntu 12.10

Pues si amigos, ya está disponible la nueva versión de Ubuntu.

En el site de Ubuntu ya podemos descargar la version 12.10 (también conocida como Quantal Quetzal).

Cuando vayamos a descargar nos envía a una página por si queremos hacer alguna donación, pero tranquilos es totalmente voluntario. 



Si vamos al final de la página nos encontraremos con el mensaje:
"Not now, take me to the download"

Pulsando sobre ese mensaje iremos directamente a la descarga.

En breve las pruebas, a ver que tal...


martes, 10 de julio de 2012

Es que en Linux no está...

Uno de los "problemas" que la gente suele tener a la hora de elegir Linux como su sistema operativo, es que no tiene(o no sabe que tiene) los programas que usa normalmente.

Vale, puede ser cierto que no tienes "ese" programa en concreto, pero tienes otros que realizan la misma función(y suelen ser gratis... FREE!!!).

A continuación os propongo una lista de equivalencias. Lo mejor de todo es que si sois usuarios de Windows la mayoría de estos programas también están disponibles para las ventanitas, ¿no os encanta?


OFFICE - OPENOFFICE, LIBREOFFICE...

Posiblemente este "paquete ofimático" sea el programa que mas "clones" posee en el mundo libre.
Programas como Openoffice o Libreoffice son claros ejemplos. Llegando incluso a tener más funcionalidades "de serie" que el propio office.


NOTEPAD - GEDIT, KEDIT, KATE...

Siguiendo con editores de texto más simples, si usáis el bloc de notas en Linux tenéis infinidad de versiones tanto gráficas como en consola(vim, emacs...). No se si tienen equivalencia en Windows, lo siento.


ULTRAEDIT - QUANTA PLUS

Podéis decir: "Bueno, yo es que no uso el bloc de notas que es muy básico, utilizo editores un poco mas avanzados como Ultraedit, que es más cool". Bien, para vosotros, hombres y mujeres de poca fe, también tengo algo, Quanta Plus. Un programa de edición de texto con gran funcionalidad, al igual que programas como Ultraedit, que permiten dar un poco de color al bloc de notas tradicional.


MEDIAPLAYER - VLC, MPLAYER...

Reproductores de vídeo, todos los que quieras, de todas formas y colores.
Yo personalmente prefiero entre todos los reproductores de vídeo el VLC, con versión también para Windows. Uno de los mejores y más completos en mi opinión, aunque esto ha sido motivo de amplias discusiones en mi circulo de amistades que prefieren reproductores como mplayer, que tambien son muy completos, no digo que no, pero para gustos colores.
No solo reproducen, permiten edición, stream... Muy completos.

Si prefieres tener algo como una biblioteca multimedia para reproducir audio, vídeo, podcasts,  gestionar vuestras listas de reproducción... igual lo que te interesa es algo como Banshee o Amarok


IE - MOZILLA, CHROME, OPERA...

Supongo que la gran mayoría, si no usáis, al menos si conocéis muchos de los distintos navegadores web que existen actualmente. Casi todos tienen versión para Linux, así que esto no os vale de excusa.


PAINTBRUSH - KPAINT, GPAINT...

Al igual que con el bloc de notas, hay infinidad de programas equivalentes al Paint de Windows. Igual de simples, igual de útiles y tranquilos, el resultado seguirá siendo el mismo... Parecerá que el dibujo lo ha hecho vuestra sobrina de 2 años.


PHOTOSHOP - GIMP

Posiblemente Photoshop sea uno de los mejores programas para edición de imágenes digitales y no se puede discutir, sin embargo existe GIMP, que es una herramienta muy(muy) potente(y gratis) y un gran sustituto para Photoshop. Por supuesto también tiene su versión Windows.


MESSENGER - AMSN, EMESENE...

Si usáis el messenger de Micosoft también tenéis versión equivalente en Linux. De lo que he podido probar os diré que amsn y emesene son dos programas de mensajería instantánea muy completos, que no solo nos permiten conectar con el messenger de microsoft, sino con otros servicios de mensajería como yahoo, icq, jabber...
Por supuesto también tienen sus versiones Windows por si las queréis probar.


ANTIVIRUS

¿Pero no decían que en Linux no hay "viruses"? Bueno, no es del todo cierto, pero si es verdad que no hay muchos "virus" que afecten a los sistemas Linux y si lo hacen es difícil que causen grandes daños en el sistema(si no somos muy patanes, claro está).

De todos modos, no está de más pensar un poco en los demás, ya que aunque a nosotros por usar Linux no nos afecte, si que es verdad que podemos transmitir ficheros infectados que a amigos nuestros por usar Windows si que les cause un buen estropicio.

Con fin de evitar estos problemas existen ediciones para Linux de AVG, Avast... Conocidos antivirus gratuitos que si no estáis usando en Windows mas os valdría hacerlo.



OTROS

También hay que decir que otros programas tienen su propia versión Linux, tales como Skype, Dropbox...
Y si todo lo demás falla siempre se puede emular mediante wine la mismísima versión de Windows.


Aquí solamente me he centrado en los programas que más puede usar un usuario standar, pero podéis consultar mas equivalencias aquí

Como siempre espero que os resulte útil.

jueves, 28 de junio de 2012

Eventos en Google+

editado 201206281305

Acabo de entrar a Google+ y me he encontrado con que ahora también se pueden crear eventos, algo que en redes sociales siempre esta bien, ya que anima a la gente a salir de sus casas y verse las caras más allá de la pantalla.


Al generar un evento, se puede cambiar el tema, para que aparezca una imagen acorde con la temática de dicho evento. También podemos seleccionar fecha y hora tanto de inicio como de fin del evento, el lugar donde se realizará y podemos poner una breve descripción para mayor comprensión de los invitados.


Pero eso no es todo, también podemos realizar algunos ajustes a nuestro evento.
Tenemos unos ajustes Básicos en los que podemos dar permiso a nuestros invitados a invitar a otras personas o subir fotos del evento.


Y luego tenemos unos ajustes avanzados donde podemos decir que será un evento Online mediante un Hangout(como una videoconferencia a través de Google+).
También podemos definir que el evento será en directo, si habilitamos esta opción TODO EL MUNDO podrá ver el evento y las fotos que se suban del evento y hacer +1 y cosas de estas(ojito). Aunque solo los invitados podrán subir fotos(si lo hemos definido así).
Por último tenemos la opción de mostrar más campos. Esto nos permite incluir enlaces de sitios Web, de venta de entradas, enlaces a youtube...


Una vez generado el evento podemos ver quien asistirá, quien no asistirá, quien no ha contestado...
También tenemos la opción de invitar a más gente, subir fotos... todas esas cosas.


En fin, si queréis hacer una invitación distinta para vuestro cumpleaños, o una quedada para celebrar el triunfo de España en la eurocopa o cualquier otra cosa que se os pueda ocurrir, ya veis que Google también os da esa posibilidad.

EDITO: Otra cosa muy cañera que acabo de descubrir es que podéis crear eventos desde el Google calendar y que los eventos se incluyen directamente en tu calendario. Buena integración entre aplicaciones de Google.

Como siempre espero que esta información os sea útil.

jueves, 21 de junio de 2012

Ubuntu-Tweak

Hoy quiero enseñaros una herramienta muy útil para la configuración general de nuestro sistema, ubuntu-tweak.
Ubuntu-Tweak no se encuentra en los repositorios oficiales de Ubuntu, por lo tanto tenemos varias
opciones:


1. Descargamos el precompilado de la página oficial e instalamos con doble click sobre el .deb descargado o mediante el comando:
:~# dpkg -i ubuntu-tweak_0.7.2-1_all.deb


2. Añadimos los repositorios a nuestra lista. Esto lo podemos hacer de 2 formas:

   - Ejecutamos el siguiente comando para incluir los fuentes a nuestro repositorio. Después actualizamos repositorios e intalamos ubuntu-tweak:
:~$ sudo add-apt-repository ppa:tualatrix/ppa
:~$ sudo apt-get update && sudo apt-get install ubuntu-tweak

   - Abrimos con un editor de texto(como "root") el fichero /etc/apt/sources.list::~$ sudo gedit /etc/apt/sources.list

Incluimos lo siguiente al final del fichero:

## Repositorios de Ubuntu Tweak ## 
deb http://ppa.launchpad.net/tualatrix/ubuntu/ gutsy main deb-src http://ppa.launchpad.net/tualatrix/ubuntu/ gutsy main

Guardamos y cerramos el fichero, ahora solo nos queda actualizar el repositorio e instalar:
:~$ sudo apt-get update && sudo apt-get install ubuntu-tweak


Perfecto, sea como sea, ya debemos tener instalado el programa. Vamos a ver como funciona.


Nada más abrir nos muestra un resumen de nuestro sistema, procesador, detalles del SO, un informe de actualizaciones y una aplicación para liberar espacio en disco.


La siguiente pestaña de ajustes nos permite ciertas configuraciones, como el cambio de fondo de escritorio, de temas, de inicio de sesión... Son cosas que Ubuntu trae de serie, pero que hay que buscar un poco, lo bueno de Ubuntu-Tweak es que lo tiene todo centralizado haciendo más fácil encontrar estas cosas.

Vamos a modificar por ejemplo el inicio de sesión. Si no hemos ejecutado Ubuntu-tweak como "root" tendremos que darle a desbloquear y autenticarnos como "root".

Podemos modificar varias cosas, entre ellas el logotipo, por si en lugar de Ubuntu 12-04 queremos que ponga nuestro nombre o un pene con alas... lo dejos a vuestra elección. Esto tendrá efecto la próxima vez que entremos al sistema, con cerrar sesión vale, no hace falta que reinicieis.

La siguiente pestaña es de Administración, aquí podemos descargar aplicaciones, revisar el sources.list que hemos modificado antes... 


Vamos a ver por ejemplo el centro de aplicaciones, aquí veremos las aplicaciones que tenemos instaladas(que podremos desinstalar) y las que podemos instalar.

Y por último la pestaña de limpieza, en la que podemos liberar espacio de temporales que no necesitamos.

Muy útil para mantener nuestro sistema fuerte y sano ;)
Indagad un poco sobre el resto de opciones para tunearos el sistema a vuestro gusto y pasad una limpieza de vez en cuando para eliminar la basurilla que se almacena en el equipo.

En fin, como siempre, espero que os sea útil.