Archivos para la Categoría 'GNU/Linux'

A Tale Of Two Upgrades.

ataleoftwoupgrades

Decorar la consola en GNU/Linux. [1]

En el mundillo de ‘linux’ la variedad en software es enorme, y en cuanto a emuladores de consola, terminal, shell… no se queda atras.

Los más comunes podrian ser: gnome-terminal y konsole, integradas a los entornos GNOME y KDE respectivamente. Mas sin embargo existe una GRAN variedad que incluyen a otros como Sakura, urxvt, yakuake, aterm, xterm, rxvt… (mas info: http://en.wikipedia.org/wiki/Terminal_emulator) donde la capacidad de configuración que éstas tienen tienden a ser diferentes en algunas cosas, pero en algunas otras pueden compartir el mismo tipo de configuración al ser estars emuladores de la terminal bash.

Rondando por los foros de Archlinux me encontré con un post bastante curioso donde cada quien mostraba su PS1, donde PS1 es una especie de parámetro que define el prompt de la terminal (ver qué es prompt), que es en lo que me voy a enfocar en este post.

Podemos empezar a modificar de manera simple nuestro prompt escribiendo algo como:

PS1=”asdf:”

Para guardar y efectuar los cambios habrá que editar el archivo ~/.bashrc sustituyendo cualquier cadena de caractéres que tenga la variable PS1, donde lo más probable es que sea:

PS1=’[\u@\h \W]\$ ‘

Y como siempre, existen ciertos parámetros que ayudan a definir un prompt mas personalizado:

\a an ASCII bell character (07)
\d the date in "Weekday Month Date" format (e.g., "Tue May 26")
\D{format} the format is passed to strftime(3) and the result
is inserted into the prompt string an empty format
results in a locale-specific time representation.
The braces are required
\e an ASCII escape character (033)
\h the hostname up to the first `.'
\H the hostname
\j the number of jobs currently managed by the shell
\l the basename of the shell's terminal device name
\n newline
\r carriage return
\s the name of the shell, the basename of $0 (the portion following
the final slash)
\t the current time in 24-hour HH:MM:SS format
\T the current time in 12-hour HH:MM:SS format
\@ the current time in 12-hour am/pm format
\A the current time in 24-hour HH:MM format
\u the username of the current user
\v the version of bash (e.g., 2.00)
\V the release of bash, version + patch level (e.g., 2.00.0)
\w the current working directory, with $HOME abbreviated with a tilde
\W the basename of the current working directory, with $HOME
abbreviated with a tilde
\! the history number of this command
\# the command number of this command
\$ if the effective UID is 0, a #, otherwise a $
\nnn the character corresponding to the octal number nnn
\\ a backslash
\[ begin a sequence of non-printing characters, which could be used
to embed a terminal control sequence into the prompt
\] end a sequence of non-printing characters

 

Y los códigos de colores en bash que podemos utilizar son:

Black 0;30 --------- Dark Gray 1;30
Blue 0;34 ---------- Light Blue 1;34
Green 0;32 --------- Light Green 1;32
Cyan 0;36 ---------- Light Cyan 1;36
Red 0;31 ----------- Light Red 1;31
Purple 0;35 -------- Light Purple 1;35
Brown 0;33 --------- Yellow 1;33
Light Gray 0;37 ---- White 1;37

Un pequeño ejemplo sería:

PS1='\[33[0;32m\]\u @ \[33[0;36m\]\h { \[33[1;31m\]\t \[33[1;32m\]\d }'

que nos dá como resultado:

1

El mío luce así:

2

Para que  tenga el mismo efecto al hacer login como root, hay que editar el archivo /root/.bashrc agregando lo que queramos, en mi caso lo he hecho exactamente igual para el usuario normal, cambiando solo el “$” por “#”

Existen otros parámetros como poner color de fondo, o negritas, o subrayado…

Y aqui el post de los foros de Archlinux, donde hay bastantes configuraciones para escojer.

Descomprimir Archivos en Archlinux.

Agregaremos un pequeño script a nuestro “~/.bashrc” que nos permitirá descomprimir entre distintos de formatos de compresión.

extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) rar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xvf $1 ;;
*.tbz2) tar xvjf $1 ;;
*.tgz) tar xvzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo “don’t know how to extract ‘$1′…” ;;
esac
else
echo “‘$1′ is not a valid file!”
fi
}

Para utilizarlo simplemente ejecutamos “extract nombre_de_archivo_comprimido”.

Como siempre, existen alternativas como el clásico “tar xvf file.tar” o XArchiver que cuenta con una agradable GUI.

10 Consejos de Seguridad para GNU/Linux

1 – Debemos asegurarnos que el disco rígido este seleccionado en primer lugar en la secuencia de arranque de nuestra PC. Con esto evitamos:

  • que alguien utilice un CD de instalación de Linux para tener acceso como root
  • que usen un Live CD que permita ver, compartir y/o destruir nuestro disco rígido completo
  • que alguien instale otro sistema operativo sobre nuestro GNU/Linux

2 – Debemos establecer una contraseña para la BIOS de nuestra PC. Esto impide que un desconocido cambie la secuencia de arranque de la PC.

3 – La PC debe estar en un lugar seguro. Cualquiera que tenga acceso físico a la PC puede retirar la batería de la placa y volver a ponerla, reseteando la contraseña de la BIOS.

4 – Asegurarnos que la contraseña de nuestro sistema operativo GNU/Linux no es fácil de averiguar. Nuestra contraseña debe tener como mínimo 8 caracteres para ser segura. La mejor contraseña es la que combina caracteres numéricos y alfanuméricos con mayúsculas y minúsculas.

5 – Debemos asegurarnos que el historial de los comandos de la consola de GNU/Linux esta desactivado. Aunque a veces es más fácil encontrar un comando que usamos mucho en el historial, esto puede provocar que alguien vea cuales fueron nuestras últimas acciones en GNU/Linux y deliberadamente arruinar nuestro trabajo. Por otro lado, tener que escribir los comandos una y otra vez nos permite aprender “por la fuerza” los comandos del sistema operativo GNU/Linux.

6 – Desactivar la combinación de teclas Ctrl + Alt + Del en modo consola. Esto impide que alguien pueda reiniciar GNU/Linux sin permiso.

7 – Asegurarnos que el modo interactivo para mover, copiar y eliminar archivos esta activo en el modo consola. Esto impide que la inexperiencia con el sistema operativo GNU/Linux nos lleve a cometer errores en el manejo de archivos.

8 – Para el trabajo cotidiano conviene hacer login como usuario normal. Si ingresamos como root podemos accidentalmente borrar o modificar archivos del sistema, y no siempre sabemos como arreglar este tipo de situaciones en GNU/Linux.

9 – Siempre es conveniente ejecutar las tareas administrativas usando el comando “sudo”. En GNU/Linux usar el comando “sudo” nos permite auditar nuestras acciones y corregirlas si fuera necesario. Lo que hacemos con el comando “sudo” queda registrado en /var/log/auth.log. Podemos revisar este archivo para ver cuales fueron nuestras últimas acciones y descubrir cual de ellas provoco el problema para luego corregirlo.

10 – GNU/Linux es un sistema operativo muy seguro. Pero aun así es conveniente instalar un cortafuegos como Firestarter. Un cortafuegos no garantiza la seguridad de nuestro sistema operativo, pero es nuestra primera defensa ante un ataque proveniente de la red.

Algunas consideraciones a tomar en cuenta para proteger un poco mas nuestro sistema. Para paranoicos usuarios mortales que no dejan su portatil ni 10 minutos recomiendo utilizar los 10 puntos, y tal vés agregar hardware como cadenas y candados. Para mi solo basta con algunos 4.

Fuente: http://hk9888.wordpress.com/

Software Freedom Day 2009 | Tijuana Mexico

SFD

Agregar más Swap

Hace unos días intentaba instalar OracleXE en mi laptop, y justo el primer requisito que me pidió fueron 1024 MB de Swap, yo solo tenía unos 900 así que me puse a investigar como asignarle mas capacidad a mi partición Swap sin necesidad de usar algun editor de particioes como Gparted y quitarle espacio a otra partición para cederle a Swap. Y si, la solución que tenía en mente resultó que era factible; había que crear un archivo y darle la función de actuar como Swap.

La manera de hacerlo es muy fácil gracias a los comandos mkswap y swapon.

Para ver la memoria de Swap que tenemos en el sistema:

free -m

Crearemos el “archivo” dentro de home y le asignaremos un tamaño:

dd if=/dev/zero of=/home/swap bs=1M count=XXXX

Reemplazar por XXXXX el número en MB’s que deseamos.

“Crear” swap:

mkswap /home/swap

Activar swap:

swapon /home/swap

Y para asegurarnos de que ha salido bien pues revisamos de nuevo la Swap:

free -m

Podemos desactivarla con:

swapoff /home/swap

Fuente: http://www.ecualug.org/?q=2003/12/10/comos/como_incrementar_la_swap_sin_reformatear_el_disco

Post-instalación Archlinux [1]

A

Esta es solo una breve guía para configurar de manera básica Archlinux , una distribución de GNU/Linux que últimamente ha crecido en popularidad y estabilidad.

Después de haber instalado (ver guía) correctamente archlinux habrá que hacer logging como root para empezar a configurar nuestro sistema.

Primer paso es actualizar:
# pacman -Syu

-S :  sincroniza
-y:  descarga una nueva lista de paquetes actualizada
-u:  actualiza los paquetes

Después de actualizar, el archivo con los mirrors para actualizar e instalar paquetes se inahbilitan, habrá que habilitarlos:
# nano /etc/pacman.d/mirrorlist

Agregar un usuario:
# useradd -m usuario

(El parámetro -m crea el directorio /home/usuario/)

Establecer contraseña para el usuario:
# passwd usuario

Agregar usuario a grupos:
# gpasswd -a usuario grupo

Algunos de los grupos mas usuales son: audio, video, storage network, optical, wheel (ver)

Instalar sudo:
# pacman -S sudo

Para configurar nuestro usuario y que ejecute comandos como sudo ejecutamos # visudo y agregamos la siguiente linea:
usuario ALL=(ALL) ALL

Instalar servidor gráfico:
# pacman -S xorg

Configurar Xorg:
# Xorg -configure

El cual nos creará el archivo xorg.conf.new que habrá que copiar a /etc/X11/xorg.conf

Instalar driver de la tarjeta de video (Intel):
# pacman -S xf86-video-intel

Instalar HAL, D-BUS y fam:
# pacman -S hal dbus fam

Instalar audio:
# pacman -Sy alsa-lib alsa-utils

Probar:
# aplay /usr/share/sounds/alsa/Front_Center.wav

Y por último agregar hal, alsa y fam a la lista de DAEMONS:
# nano /etc/rc.conf

DAEMONS=(syslog-ng hal alsa fam network netfs…)

Algunas fuentes:
http://wiki.archlinux.org/index.php/Main_Page
http://www.archlinux-es.org/wiki/index.php?title=Portada

Espero pronto publicar una segunda parte donde explicaré como instalar y configurar el entorno de escritorio XFCE, así como otros paquetes necesarios el usuario mortal.

Compartir archivos con un comando

Con eso de que la fundación Opera y su Opera Unite quieren cambiar al mundo…me encontré un truco bastante interesante para compartir archivos mediante http con un simple comando de consola.

Primero hay que seleccionar y situarnos en el directorio que querramos compartir.

Ejemplo:

# cd /home/asdf/Pelis/Porno

Ahora, el mágico comando:

# python -m SimpleHTTPServer

Y listo, empezaremos a notar cualquier actividad en nuestra consola, tal como la IP de la persona que entre y descargue un archivo y otras cosas :P
Para empezar a compartir solo hay que rolar el siguiente URL http://nuestra_IP:8000/ o para comprobar nosotros mismos lo hacemos mediante htpp://localhost:8000/

En caso de no conocer nuestra IP, podemos ejecutar:

# ifconfig | grep inet\ addr:
(se trata de la primera IP que aparece)

No lo he probado bien como para recomendarlo con archivos grandes, pero al parecer va bien con archivos pequeños.

Fuente: Paraiso Linux

Windows Vista y 7… más seguros que GNU/Linux y MAX OS X

Palabras del COO de Microsoft Kevin Turner:

Vista today, post-Service Pack 2, which is now in the marketplace, is the safest, most reliable OS we’ve ever built. It’s also the most secure OS on the planet, including Linux and open source and Apple Leopard. It’s the safest and most secure OS on the planet today. Everything that we’ve learned in Vista will be leveraged in Windows 7, but certainly when we broke a lot of the compatibility issues to lock down user account controls, to lock down the ability to manipulate states and all the things, that was a very painful process for us to grow through, but we had to do it. And the reason that Windows 7 will be successful is because of the pain we took on Vista. Because from a compatibility standpoint, if it works on Vista, it will work on Windows 7. If it doesn’t work on Vista, it won’t work on Windows 7.

Entonces ya está todo decidido, a dejar de usar antivirus, antispywares y toda esa crap que se han inventado.

star-wars-yoda-orly

Fuente: ZDNet

Y aquí pueden leerse la fábula completa que se aventó el señor.

Audio y Video desde la consola

No conozco personalmente gente tan geek que realmente lo use (aunque no niego que lo he hecho ultimamente con el audio :P ), pero es una curiosidad y una prueba mas de lo que la consola/terminal de los sistemas linux pueden hacer. Yo lo he hecho en Debian Lenny pero supongo ha de funcionar en cualquier distro con los recursos necesarios.

AUDIO

Para reproducir audio hay que tener instalado mplayer.

Y se ejecuta el comando:

# mplayer nombre_del_archivo

o en su defecto, si se quiere escuchar toda una carpeta:

# mplayer *

moldar

VIDEO

Para esto hay que tener instalado también mplayer y la libreria caca (libcaca).

Y el comando a ejecutar es:

# mplayer -vo caca nombre_del_archivo

pantallazo-mplayer

(checho sabrá lo que es eso)

Algunos atajos básicos de mplayer son:

pg dn: siguiente canción
pg up (o flecha abajo) : repetir desde el inicio
Space bar (o la tecla P): pausa
Flecha izquierda: atrasar
Flecha derecha: adelantar (10 segundos)
Flecha arriba: adelantar (1 minuto)
M: Mute
CTRL + C (o la tecla Q): cerrar
9 (o /) : Bajar volumen
0 : Subir volumen
{ : Disminuir velocidad
} : Aumentar velocidad

Funciona en ambos casos.

Entradas siguientes »