Archive for settembre, 2009

Modificare la route predefinita in Zend Framework 1.9x

Il problema: di base su zend abbiamo il percorso del tipo sito/controller/azione/param1/param2… a me invece serviva una cosa del tipo sito/controller/param (per esempio sito.com/libri/titololibro).

La documentazione standard di zend è alquanto generica tanto per cambiare ma alla fine credo di aver trovato la soluzione più o meno giusta/accettabile

Assumendo che il vs. progetto è stato creato con Zend Tool, modificate il file “BootStrap.php” aggiungendo questo codice

protected function _initControllers(){
        $router = Zend_Controller_Front::getInstance()->getRouter();
        $route = new Zend_Controller_Router_Route(
            'circolari/:titoloCircolare',
            array(
                'controller' => 'circolari',
                'action'     => 'view'
            )
        );

        $router->addRoute('circolare', $route);
    }

dove titoloCircolare è il nome della variabile GET in cui verrà memorizzato il titolo.

Debug di zend_db_table_select

Per trovare la query grezza (quella che viene eseguita sul db) si può procedere come segue:

          $select = $this->select()->limit(15)->order("id desc");

          $queryGrezza = $select->__toString();

          $rows = $this->fetchAll($select);
          return $rows->toArray();

Rimuovere notifiche di connessione udp da Syslog su Ubuntu

Per rimuovere le notifiche del tipo

snmpd[4632]: Connection from UDP: [127.0.0.1]:33326

basta aggiungere in /etc/snmp/snmpd.conf la linea

dontLogTCPWrappersConnects true

Installare spine per cacti su Ubuntu

	wget http://sourceforge.net/projects/cacti/files/spine/cacti-spine-0.8.7e/cacti-spine-0.8.7e.tar.gz/download
	tar xzvf cacti-spine-0.8.7e.tar.gz
	rm cacti-spine-0.8.7e.tar.gz
	cd cacti-spine-0.8.7e/

	apt-get install libmysql++-dev
	aptitude install libtool
	apt-get install libsnmp-dev

	./configure
	make

	mkdir -p /usr/local/spine
	cp spine /usr/local/spine
	cp spine.conf /usr/local/spine
	vi spine.conf

In cacti:
Settings->paths->spine poller file path: Impostare /usr/local/spine/spine
Settings->poller->poller type: Impostare Spine

	*/1 * * * * www-data php /usr/share/cacti/site/poller.php >/dev/null 2>/var/log/cacti/poller-error.log

Se nel log compaiono errori relativi a “duplicate entry” in sql allora create un fake host e assegnategli tutti custom script senza host…

Alcune considerazioni: al momento attuale spine da’ ancora troppi problemi quindi preferisco rimanere con cmd.php

Trasferire un file tramite il protocollo scp verso un host remoto

scp filename username@remoteaddr:remotepath