Utilizar UTF-8 en FreeBSD

Una de las cosas que echo en falta a la hora de realizar la instalación de FreeBSD es poder configurar UTF-8 en el instalador de FreeBSD.

Al igual que muchos sistemas operativo de la familia UNIX, FreeBSD no viene configurado para utilizar la codificación de caracteres UTF-8 po defecto. Sin embargo, FreeBSD afortunadamente soporta UTF-8 y es facilmente configurable.

Para determinar el locale apropiado para nuestro lenguaje y localización es posible utilizar la herramienta locale ( man locale ) :

locale -a | grep -i utf

Mi FreeBSD 11.0 posee soporte para las siguientes configuraciones regionales ( no las pongo todas, pongo la primera, la que voy a utilizar y la ultima ) :

miUsuari@miMaquina:~ % locale -a | grep -i utf
af_ZA.UTF-8
..
..
es_ES.UTF-8
..
..
zh_TW.UTF-8

Continue reading “Utilizar UTF-8 en FreeBSD”

Anuncis

Dividir / Unir Fichero en GNU/Linux

Un truco nuevo, en mi caso, pero que seguro que mucha gente lo conoce, pero que nunca esta de más tenerlo a mano por si se necesita…

En este caso, tengo que pasar un fichero de 10Gb a otro PC, pero no tengo red y como único medio posible de pasar la información es un USB de 8Gb. Si podría comprarme uno más grande, pero …

Así que vamos a dividir el fichero y después volverlo a juntar. Vamos a por ello.

Para dividir el fichero usaremos la instrucción SPLIT de la siguiente manera :

split -b tamaño_trozos fichero_a_trocear nombre_trozos

Donde :

  • tamaño_trozos : se indica un nº. Por defecto es en bytes, pero añadiendo la opción m diríamos megas.
  • fichero_a_trocear : fichero que queremos dividir en trozos.
  • nombre_trozos : prefijo de los trozos (split añadirá aa, ab, ac, etc.)

Una vez que hemos dividido el fichero, para volverlo a unir, usaremos la instrucción CAT de la siguiente manera :

cat trozos.* > fichero_destino

Donde :

  • trozos : serà el nombre de los ficheros a unir.
  • fichero_destino : nombre del fichero original.

Espero que esto os pueda servir de ayuda en un apuro. A mi me va a ser de mucha utilidad en algunos momentos.

Error respawning en consola…

No se si hos ha pasado a vosotros, pero después de una instalación limpia de GNU/Debian, siempre me aparecia en la consola (antes de instalar KDE). Al final me canse de visualizar este error, porque llega a ser cansino.

Entonces buscando info por inet, encontre este sitio donde salia la solución a este problema :

Se tiene que editar el fichero /etc/inittab y comentaremos la linea :

co:2345:respawn:/sbin/getty hvc0 9600 linux

dejandola de la siguiente manera :

#co:2345:respawn:/sbin/getty hvc0 9600 linux

Bueno, espero que os sirva…

Sustituir una clave antigua de known_hosts

Es posible que más de una vez nos hayamos encontrado con un mensaje similar a éste (siento decirlo, pero a mi me a pasado más de una vez):

usuario@totenkopf:~> ssh servidor-ssh
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
00:ff:00:ff:00:ff:00:ff:00:ff:00:ff:00:ff:00:ff.
Please contact your system administrator.
Add correct host key in /home/usuario/.ssh/known_hosts to get rid of this message.
Offending key in /home/usuario/.ssh/known_hosts:8
RSA host key for localhost has changed and you have requested strict checking.
Host key verification failed.

Este error se produce debido a que ha fallado la autenticación de la clave pública ssh del servidor. Esto podría ser debido a un intento de ataque man in the middle, o también simplemente que el administrador ha reinstalado el sistema en el que se ejecuta el servidor SSH y no ha recordado hacer copia de su clave. Esto provoca que por seguridad, en clientes configurados con la opción StrictHostKeyChecking=yes no te permita conectar al servidor.
Una manera rápida de solucionar esto sería conectar forzando ignorar este aviso:

usuario@totenkopf:~> ssh -o “StrictHostKeyChecking=yes” servidor-ssh

Por supuesto, esta no es la manera más adecuada de hacerlo, primero, porque si lo hacemos sin ninguna comprobación podríamos ser víctimas de ataque que hablábamos antes, y segundo, porque el aviso no desaparecerá en futuras conexiones.

Si efectivamente verificamos que se trata de una simple cambio de IP, DNS o reinstalación de sistema (comprobando que el nuevo fingerprint coincide con el del servidor), tenemos que borrar la clave vieja. Antiguamente, podíamos editar el archivo ~/.ssh/known_hosts directamente, pero actualmente los nombres de los hosts en este archivo estan “ocultos” mediante HMAC. Es por ello que para borrar dicha clave tendremos que ejecutar:

ssh-keygen -R servidor-ssh

La próxima vez que conectemos, el cliente ssh preguntará si deseamos conectar y guardar la nueva clave.

Como de comprimir/descomprimir un fichero…

Buenas…

Aqui va una cosa, que supongo que como a mi, a veces nos olvidamos de como se hace. Comprimir y descomprimir un fichero en GNU/Linux.

Archivos .tar:
Comprimir: tar -cvf archivo.tar directorio/
Descomprimir: tar -xvf archivo.tar

Archivos .gz:
Comprimir: gzip -9 archivo
Descomprimir: gzip -d archivo.gz / gunzip archivo.gz

Archivos .bz2:
Comprimir: bzip2 archivo
Descomprimir: bzip2 -d archivo.bz2

Archivos .tar.gz:
Comprimir: tar -cvfz archivo.tar.gz directorio/
Descomprimir: tar -xvfz archivo.tar.gz
Visualizar: tar -tzf archivo.tar.gz

Archivos .tar.bz2:
Comprimir: tar -cvfj archivo.tar.bz2 directorio/
Descomprimir: tar -xvfj archivo.tar.bz2
Visualizar: tar -tjf archivo.tar.bz2

Archivos .zip:
Comprimir: zip archivo.zip directorio/
Descomprimir: unzip archivo.zip

Espero que os sirva de tanta ayuda como a mi. Porque nunca me acuerdo cuando lo necesito y siempre tengo que buscar como se hace…

Recuperar archivos borrados en particiones reiserfs

A continuación explicare los pasos necesarios para recuperar un archivo/s eliminado de una partición creada con ReiserFS (en principio funciona correctamente en GNU/Debian Linux)

* Como root, desmonta la partición ReiserFS para recuperar los archivos (en este caso usaremos /home como ejemplo).

#umount /home

* Si te muestra un mensaje parecido a “umount: /home: device is busy”, significa que algo esta usando dicha partición. Tendras que pasarte a modo de usuario simple (consola).

#init 1

* O podes usar un cdrom live.
* Ahora haz una copia de seguirar de la partición por si la cosa no sale del todo bien. Es mejor perder un archivo de no toda la información…

#dd if=/dev/hda1 of=backup.dd bs=4096 conv=noerror

* Ahora recuperamos los archivos borrados pero en la particion (“backup.dd”)

reiserfsck --rebuild-tree --scan-whole-partition backup.dd

* Ahora pasamos a crear un punto de montaje.

mkdir /mnt/recovery

* Montamos la partición virtual:

mount -o loop backup.dd /mnt/recovery

* Ahora todos los archivos recuperados estaran en:

/mnt/recovery/lost+found

* Ahora solamente nos queda montar la partición original y copiar los archivos de hemos recuperado.