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.

23 març de 2014

Actualitzar l'hora des d'internet des de la línia de comandes

Fa poc em vaig trobar que un dels meus servidors no estava en hora. Com que està corrent en una màquina virtual, no hi tinc cap escriptori instal·lat, i, per tant, vaig haver d'actualitzar l'hora des de la línia de comandes.

Crec que val la pena anotar-ho per una altra vegada. La comanda és:
$ sudo ntpdate time.nist.gov 
I el resultat:
Amb això actualitzem l'hora des d'internet, amb un rellotge de precisió.

21 febrer de 2014

Nautilus crash a Saucy (nautilus:3414): GdkPixbuf-CRITICAL

Després d'una actualització rutinària de l'Ubuntu Saucy (13.10), m'he trobat que el navegador de fitxers, Nautilus, peta només d'engegar-lo. Per tant, impossible treballar.

Si us trobeu en un cas similar, el primer que cal fer és engegar-lo des del terminal, per veure quin error ens pot estar donat:

Violació de segment. Tal com em pensava.

A més, veig que algunes de les extensions s'han carregat correctament. Però segur que alguna altra no. El primer que cal fer és treure les extensions sospitoses:
$ cd /usr/share/nautilus-python
$ sudo mv extensions/ extensions_old 

Fet això, tornem a provar d'engegar el nautilus. Sense problemes aquest cop. Perfecte.

Ja només queda anar provant les extensions una a una, fins a detectar la que fa petar el navegador. I a treballar de nou com si res !