i3wm gestor de ventanas ligero para «pro’s»

Me ha parecido muy interesante este gestor de ventanas por aprovechar completamente el uso del escritorio y la facilidad de crear nuevas conosolas en modo docked con alt+v y alt+h, cuando trabajas muy inténsamente con consola se agradecen este tipo de cosas

i3wm Demostracion ( video en castellano )

http://i3wm.org/docs/userguide.html

i3 window manager screencast v4.1

LWP will support https URLs if either Crypt::SSLeay or IO::Socket::SSL

Si estais cacharreando con los comandos y quereis hacer un GET o POST usando https os puede aparecer esto :

[shell]
$ GET https://www.hostingaldescubierto.com
LWP will support https URLs if either Crypt::SSLeay or IO::Socket::SSL
is installed. More information at
<http://search.cpan.org/dist/libwww-perl/README.SSL>.
[/shell]

y la forma de solucionarlo es instalando las liberías de perl que hacen falta:

[shell]
apt-get install libio-socket-ssl-perl libnet-ssleay-perl
[/shell]

Cómodo y sencillo 😀

Extraer números de teléfono

Hoy me he encontrado con un problema, tengo un fichero de excel en el que han mezclado en las columnas nombres y numeros de teléfono y necesito extraer sólo los números de teléfono.

Para extraerlos he usado awk , revisando para columna para ver si contiene dígitos o no, y mostarla en tal caso:

[shell]
cat telefonos.txt | awk ‘{ for ( col=1; col<=NF ; i++ ) if ($col ~ /[[:digit:]]/) print $col }’
[/shell]

cambiar password de usuario sistema en modo batch

En Debian existe una forma cómoda de cambiar la password de root usando un scriptecho «root:mipassword» | chpasswd

Así de simple.

Como añadido, os recomiendo usar apg ( apg – generates several random passwords ) muy cómod para generar passwords

apt-get intall apg

un ejemplo:

$ apg

Please enter some random data (only first 8 are significant)
(eg. your old password):>
kodThunOw1 (kod-Thun-Ow-ONE)
pivVabraf1 (piv-Vabr-af-ONE)
mivpicEv7 (miv-pic-Ev-SEVEN)
DeksuvLynk7 (Deks-uv-Lynk-SEVEN)
DiwrogAvLyb6 (Di-wrog-Av-Lyb-SIX)
pheFruanigs8 (phe-Fru-an-igs-EIGHT)

trucos molones : extraer un fragmento de texto

Cuántas vezces hemos tenido que buscar un fragmento en un fichero de texto desde el texto ‘tal’ hasta el texto ‘cual’. Con lo sencillo que es con linux y awk !!!!

Lo bueno que tiene linux es que cada día te sorprendes más y cada día eres consciente de lo poco que conoces, es como perderse por una megápolis.

Por ejemplo para sacar todos los usuarios desde el 100 al 111. Tomamos el 100 como march de origen y 111 como match de final y el contenido es lo seleccionado. Se podrías usar por ejemplo «<?php y ?>» o «<body>» y «</body>»

[shell]
cat /etc/passwd | awk ‘/100/,/111/ { print } ‘
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
Debian-exim:x:101:105::/var/spool/exim4:/bin/false
statd:x:102:65534::/var/lib/nfs:/bin/false
messagebus:x:103:108::/var/run/dbus:/bin/false
avahi-autoipd:x:104:109:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/bin/false
avahi:x:105:110:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
gdm:x:106:113:Gnome Display Manager:/var/lib/gdm:/bin/false
haldaemon:x:107:115:Hardware abstraction layer,,,:/var/run/hal:/bin/false
hplip:x:108:7:HPLIP system user,,,:/var/run/hplip:/bin/false
polkituser:x:109:120:PolicyKit,,,:/var/run/PolicyKit:/bin/false
festival:x:110:29::/home/festival:/bin/false
mysql:x:111:121:MySQL Server,,,:/var/lib/mysql:/bin/false
[/shell]

sed: cannot rename .//sedDtwt6w: Invalid cross-device link

Error curioso al hacer un

[shell]
sed -i ‘s/foofoo/blabla/g’ *conf
[/shell]

Me lanza ester error, no me realiza el cambio y se para en el primer fichero que encuentra con *conf
[shell]
sed: cannot rename .//sedDtwt6w: Invalid cross-device link
[/shell]

Este error aparece por que el sistema de ficheros es distinto al que estamos lanzando el sed. En mi caso los ficheros son enlaces simbólicos a ficheros de otro punto de montaje.