21 setembre de 2014

ERROR: Ubuntu es queda esperant una tecla per arrencar [SOLUCIONAT]

Aquesta setmana he tingut un problema amb un servidor que no va arrencar. Vaig haver d'accedir-hi físicament, armat amb teclat i pantalla, per comprovar que simplement estava en el menú del GRUB, esperant una tecla per continuar!!!

Però si hi tinc posat un timeout! Havia d'arrencar sol al cap de tres segons. Cercant sobre el tema, de seguida vaig trobar un bug relacionat que em va portar a un altre bug on es descriu la font del problema: bàsicament, que s'ha afegit l'espera (infinita per defecte) d'una tecla quan el sistema no es va tancar correctament.

En resum, em va recordar allò de "no és una errada, és una prestació".

Per sort, conegut el problema, la solució és ben fàcil, ja que també es va introduir un opció per canviar el temps d'espera, o eliminar-lo completament. Vaja, una altra opció del GRUB que per desgràcia no ve en les configuracions per defecte.

Per solucionar-ho, editem el fitxer de configuració del GRUB a /etc/default/grub i afegim la línia (posant el timeout que vulgueu):
GRUB_RECORDFAIL_TIMEOUT=10
Tot seguit actualitzem amb les noves opcions:
$ sudo update-grub
I ja ho tenim solucionat!

25 juliol de 2014

ERROR: VirtualBox, xarxa no disponible (SOLUCIONAT)

El VirtualBox és un sistema de virtualització que ens permet mantenir servidors amb versions antigues de certes aplicacions, o bé provar diferents configuracions o sistemes operatius. Molt útil en desenvolupament multi-plataforma, també.

Sovint és convenient crear una màquina virtual "base" en el VirtualBox, ja preparada amb la versió correcta de les nostres aplicacions preferides. Desprès només cal clonar-la i canviar allò que sigui específic de cada servidor particular.

Aquesta estratègia requereix:
  • Clonar la màquina virtual amb l'adreça MAC canvida.
  • Canviar el hostname allà on toqui: /etc/hostname i /etc/hosts.
Però això pot no ser suficient, i en podem trobar en que la màquina arrenca perfectament, però no té accés a la xarxa. Ens apareix un error tipus "connect: Network is unreachable".

El problema sol ser degut a que el canvi de MAC ha estat considerat com si s'hagués afegit una nova targeta de xarxa (és a dir, ja no tenim eth0). Per solucionar-lo, el més senzill és obligar a recrear la configuració de xarxa amb:
$ sudo rm /etc/udev/rules.d/70-persistent-net.rules
$ sudo reboot

Amb això es recrea eth0 i la màquina virtual ja té accés a la xarxa !!!

15 juliol de 2014

ERROR: It is not safe to rely on the system's timezone settings (SOLUCIONAT)

En actualitzar la versió del PHP en un dels servidors Apache, em vaig trobar amb l'error: "Warning: date(): It is not safe to rely on the system's timezone settings.".

Sortosament, el problema és fàcil de solucionar. Només cal definir la zona horària en el fitxer php.ini:
$ gksudo gedit /etc/php5/apache2/php.ini


Tot seguit, reiniciem el servidor Apache:
$ sudo service apache2 restart
I problema solucionat !

10 juliol de 2014

Cercar text directament en fitxers comprimits (*.gz)

En Ubuntu, o en Linux en general, de vegades trobem petites utilitats que ens fan la vida més fàcil. És el cas de zgrep, que ens permet buscar cadenes de text a l'estil de la comanda grep, però directament en fitxers comprimits amb gzip, però sense haver-los de descomprimir prèviament.

Per exemple, amb la comanda:
$ zgrep "BOOT_IMAGE" /var/log/dmesg*
Podem veure la línia de comanda amb la qual ha arrencat el nostre sistema Ubuntu les darreres vegades, tal com es mostra en la imatge.



Fixeu-vos com obtenim els resultats tant dels fitxers comprimits (*.gz) com dels que no ho estan.

Això resulta especialment útil per buscar informació en fitxers de registre del sistema. No trobeu?

4 juliol de 2014

Llançadora local (només per a l'usuari)

Fa un temps vaig comentar com afegir una llançadora d'aplicacions per a Unity. En l'article es comentava com posar-lo al directori del sistema, per tal que estigui disponible per tots els usuaris.

Però de vegades pot convenir que només el vegi el nostre usuari (per exemple, jo ho he necessitat per a un script de compilació). El procés seria el mateix, però canviant el darrer pas per:

$ mkdir -p ~/.local/share/applications/
$ cp Web_Build.desktop ~/.local/share/applications/

I ja ho tenim:


D'acord. Admeto que podria haver escollit una icona millor. Però la idea ja la veieu, no?

7 maig de 2014

SSH sense password (també a Gargoyle/Openwrt)

Si tot sovint us heu de connectar a servidors per SSH, segur que agraireu poder-ho fer sense haver d'entrar la clau de pas (password) cada vegada.

El procés és senzill. En la màquina des d'on us voleu connectar i amb el vostre compte d'usuari, obriu un terminal i feu:
$ ssh-keygen -t dsa
$ ssh-copy-id -i ~/.ssh/id_dsa nom_usuari@IP_Servidor

La primera comanda genera una clau que us identifica (només cal fer-ho si no la teniu generada d'abans). El millor és deixar la frase de pas buida, per poder connectar directament. El resultat és una clau que s'ens mostra en hexadecimal i també amb una curiosa imatge ASCII.

Tot seguit, amb la segona comanda copieu aquesta clau al servidor. Heu d'indicar la IP (o nom) i també el compte amb el qual voldreu accedir.

El procés el podeu veure en la imatge de sota. I si el que voleu és accedir a un ordinador, amb això ja en tindreu ben bé prou.


Ara bé, per poder accedir a un encaminador (router) amb Gargoyle o Openwrt, el procés encara no ha acabat. Si hi accediu per SSH podreu comprovar que us segueix demanant el password. Això és degut a que utilitza el dropbear, i li hem d'indicar on pot localitzar les claus.

Per això, en l'encaminador, feu:
# mv /root/.ssh/authorized_keys /etc/dropbear/
# ls -l /etc/dropbear/

La primera comanda copia la clau al lloc adequat pel dropbear, mentre que la segona permet verificar que els permisos del fitxer són els correctes, per un tema de seguretat.

Ara sí, si sortiu de l'encaminador i proveu de tornar a connectar-hi amb SSH, comprovareu que ja no us demana la clau de pas, tal com es pot comprovar en la imatge de sota.


Còmode, veritat?

6 abril de 2014

Canonical tanca Ubuntu One

Aquesta setmana Canonical, l'empresa que dona suporta a Ubuntu, ha anunciat en el seu blog que tanca Ubuntu One, el seu servei de sincronització de fitxers al núvol. Són males notícies pels usuaris d'Ubuntu.



És cert que hi ha molta i bona competència, com ara Dropbox, però què voleu que us digui, a mi m'agradava Ubuntu One.