Archive for the ‘How-To’ Category

Notifiche SMS gratis con Nagios/Icinga e Skebby

Ho scritto un po’ di codice Ruby in grado di mandare SMS gratis con Skebby utilizzando due account per privati (funziona anche con uno soltanto sia come mittente che destinatario). L’account Skebby deve essere attivo attivo e dovete aver abilitato username e password (dal pannello di gestione utente). Lo script è questo: #!/usr/bin/env ruby # [...]

More »

How to fix redmine-mylyn-connector “Server Error: undefined method `visible_by’”

With version 5324 the method Project.visible_by has been deprecated in favor of Project.visible_condition and redmine-mylyn-connector plugin stopped working with error: Server Error: undefined by `visible_by’. Here’s the patch you need to fix the plugin: diff -r redmine-mylyn-connector-2.7.5/app/controllers/mylyn_connector/issues_controller.rb redmine-mylyn-connector-2.7.5-patched/app/controllers/mylyn_connector/issues_controller.rb 63c63 < :conditions => ["#{Issue.table_name}.id in (?) and #{Issue.table_name}.updated_on >= ? and " < < Project.visible_by, issues, [...]

More »

Accesso SSH inverso

Può tornare utile accedere via SSH ad un pc/server non pubblico. Capita ad esempio quando un cliente disperato sta provando a mettere le mani sul server impallato e tu stai cercando di dettargli i comandi al telefono (generalmente con pessimi risultati). Quindi basta avere un server SSH a cui il cliente possa arrivare con un [...]

More »

Installare ChiliProject e Gitolite

In questa guida spiegherò come installare ChiliProject (il fork del più famoso Redmine), Gitolite e come gestire i repository GIT da ChiliProject grazie al plugin (che funziona anche con Redmine) redmine_git_hosting. Il tutto verrà installato su Ubuntu server 10.04 LTS. A differenza delle guide che si trovano in giro la mia configurazione farà tutto con [...]

More »

IPv6 in pochi passi con ALIX e SixXS

Come ormai saprete (1 – 2) ho un debole per gli embedded ALIX di PcEngines. In questo caso userò una scheda 2d13 con RTC, indispensabile perché se il vostro orologio non è sincronizzato con quello del broker IPv4-IPv6 (±30 secondi) non avrete la connessione IPv6! Come da tradizione il sistema operativo è Debian Voyage, ma tutta la [...]

More »

SASS facile con Compass.app

Compass.app è un’applicazione per MacOSX che aiuta nella compilazione dei file SASS. Una volta configurata tiene sotto controllo i file SASS e li compila al volo in CSS. Il progetto, scritto in Ruby, è open-source e ospitato su GitHub. Viene venduta l’applicazione compilata a 7$, ma dato che compilarlo è piuttosto semplice (e sono tirchio) [...]

More »

Impedire a Spotlight di cercare nel dizionario

C’è una cosa che odio in maniera viscerale su Spotlight: il fatto che quando si effettuano delle ricerche viene effettuata anche una ricerca sul dizionario (che, personalmente, non ho mai usato). La cosa perdipiù impedisce anche il corretto funzionamento dello stesso Spotlight. Un esempio: se cerco la parola “App” probabilmente sto cercando App Store. Quel [...]

More »

Installazione di Gitorious su Ubuntu server 10.04

Oggi ho bestemmiato un paio d’ore per installare Gitorious, progetto che mi ha incuriosito e di cui volevo capirne le potenzialità (in ottica di fargli sostituire l’ottimo Redmine). Dato che alla fine sono riuscito a farlo funzionare e non ho trovato una guida fatta a modo, ho deciso di mettere nero su bianco ciò che [...]

More »

Backup di Zimbra Open Source 7.1.0 con LVM e rsnapshot

Chiunque abbia mai fatto il backup di un server di posta sa che l’imperativo è “Ridurre il downtime!”. Ho recentemente modificato lo script di backup che utilizzavo per il server Zimbra (preso da quelli disponibili qui) in modo da utilizzare gli snapshot di LVM e rsnapshot. Adesso il downtime è limitato al tempo di stop/start [...]

More »

Realizzare un sistema di monitoraggio con Icinga

In questa breve guida spiegherò come installare Icinga (un fork di Nagios che ha ormai superato il genitore) e Icinga Web su Ubuntu 10.04 server. Molti passi sono uguali a quelli che ho già descritto nelle due guide sull’installazione di Nagios (1 e 2). Operazioni preliminari Installare i pacchetti necessari: apt-get install apache2 bsd-mailx build-essential [...]

More »

How to build a website with Locomotive CMS from scratch

A few weeks ago I’ve found Locomotive CMS, an open source CMS for Ruby on Rails written by the french guys from NoCoffee. The project is still in beta but after some nights spent on it seemed to me a good piece of code and I decided to use it to serve my portfolio site [...]

More »

Realizzare un dominio con Samba 3 come Primary Domain Controller

Questa guida può essere vista come un aggiornamento della vecchia guida Realizzare un dominio Windows con Linux: Samba come PDC, ma la procedura è cambiata sostanzialmente, soprattutto per l’aggiornamento del server LDAP. Ho testato il tutto su Ubuntu 8.04 e 8.10. Si può “ciecamente” seguire i vari passaggi per ottenere un dominio funzionante in pochi [...]

More »

Versionare directory vuote con GIT

Tip della sera, che mi è utile quando devo versionare progetti Rails con GIT che, come noto, non tiene traccia delle directory vuote. Per farlo è necessario piazzare un placeholder: for i in `find . -type d -empty`; do touch $i/.gitignore; done

More »

Configurare su Linux la tastiera come su MacOSX

Saltando spesso da Mac a Fedora ho sempre odiato veder cambiare il comportamento della tastiera. Riassumo quindi i pochi passaggi necessari a riprodurre su Linux (quasi) lo stesso comportamento della tastiera in Mac. Innanzitutto il layout. La mia tastiera è “Internazionale Inglese”, ovvero, oltre alla disposizione USA, ha il tasto `~ a sinistra della z [...]

More »

Sostituire un disco in un Raid 1 con mdadm

Lo devo fare da anni, finalmente prendo appunti per una cosa che mi capita di fare almeno un paio di volte l’anno e che, puntualmente, mi scordo come si fa :-) Il punto è questo: sostituire un disco in un array Raid 1 quando si rompe. Riporto gli appunti presi qualche anno fa sulla wiki [...]

More »