CentOS - Asterisk

Brevemente, come installare Asterisk su CentOS usando yum. Partiamo dal indicare che ufficialmente CentOS nei sui repository non ha i pacchetti di asterisk, quindi è necessario utilizzarne degli altri, in particolare quelli di Trixbox che come ben sapere è basata su questa distribuzione. Per primo, installare il plug-in che ci permette di gestire le priorità [root@server ~]# yum install yum-priorities Creare un file con il seguente contenuto e posizionarlo in /etc/yum.repos.d/ nominandolo con estensione .repo ...

3 January 2009 @ 16:00 · Updated: 30 June 2026 @ 03:28 · leo

MySQL Backup & Restore

Per effettuare un backup del singolo database: root@tardis:~# `mysqldump --database dbname > name_db.sql -u root -p` Queste sono opzioni utili: –quick: effettua il dump direttamente sullo standard output; –add-drop-table: inserisce le istruzioni di eliminare le tabelle esistenti prima di ricrearle; –add-locks: blocca gli inserimenti; –lock-tables: blocca la lettura; Per fare un restore del singolo database: root@tardis:~# `mysql --one-database dbname < name_db.sql -u root -p `

26 December 2008 @ 02:52 · Updated: 30 June 2026 @ 03:28 · leo

Perl - Zabbix SMS Allert

Un netmonitor, non è un vero netmonitor se non fa squillare il telefono del sysadmin con un sms almeno 3 volte a notte, ecco qui uno script in perl per interfacciare zabbix con il servizio fornito da Mobyt tramite un POST http su un loro gateway, con qualche aggiustatina può essere usato anche con altri servizi analoghi. #!/usr/bin/perl # Leonardo Rizzi # Version 0.3 # SMS sent throuth Mobyt gateway # Designed for use without ip autentication only MD5 Hash # Attention: there aren't any check but message limit is of 160 charaters. use Digest::MD5 qw(md5_hex); use strict; use LWP::UserAgent; use HTTP::Request::Common qw(POST); my ($operation, $qty, $rcpt, $query, $out, $ua, $ok, $ko, $data, $from); my ($code, $id, $password); $id="username"; $password="password"; $ok='SMS Sent Correctly'; $ko='SMS Not Sent'; $from= $ARGV[1]; $operation="TEXT"; $qty = 'h'; #attention this fuking provider don't accept 00 for international area code only + if you use 00 you get sent error $rcpt = $ARGV[0]; $data = $ARGV[2]; $code = join '', $id,$operation,$rcpt,$from,$data,$password; my $ticket=md5_hex($code); $ua = new LWP::UserAgent; $ua->agent("SMS_MD5_Relay/0.2 " . $ua->agent); my $req = POST 'http://smsweb.mobyt.it/sms-gw/sendsmart', [ id =$id, operation ='TEXT', rcpt =$rcpt, from =$from, data =$data, qty =$qty, ticket=$ticket ]; my $res=$ua->request($req); if ($res->content =~ /^OK/) { fine_ok (); } else { fine_ko (); } exit; sub fine_ko () { my $msg=shift; print "$ko\n"; exit (1); } sub fine_ok () { my $msg=shift; print "$ok\n"; exit (1); }

21 November 2008 @ 00:56 · Updated: 30 June 2026 @ 03:28 · leo

MySQL - Reset root password

E si a volte capita di non ricordare o avere sotto mano la password di un database mysql, ecco qualche breve passaggio per reimpostarla: Stoppare il server mysql solitamente una cosa del genere dovrebbe bastare: root@tardis:~# /etc/init.d/mysql stop 2`. Avviare una sessione del demone mysql con il parametro “skip grant table” root@tardis:~# mysqld\_safe --skip-grant-tables A questo punto è possibile collegarsi al server senza che richieda credenziali quindi: root@tardis:~# mysql > Reipostiamo direttamente nella tabella del db la password di root: mysql> UPDATE mysql.user SET Password=PASSWORD('NewPass') WHERE User='root'; mysql> FLUSH PRIVILEGES; Stoppiamo il demone avviato con il “skip grant table” e riavviare quello corretto: root@tardis:~# /etc/init.d/mysql start

17 November 2008 @ 19:43 · Updated: 30 June 2026 @ 03:28 · leo

Debian - PXE installation

Dato che ultimamente è più facile per me avere a portata di mano un portatile o dispositivo simile e non i cd che vanno innesorabilmente persi, mi sono deciso a mettere un sistema di boot PXE sul notebook per effettuare l’installazioni dei server. Ecco quello che serve per partire, è necessario avere questi 3 pacchetti: Il server TFTP dove risiederanno le immagini di boot. Il server DHCP per distribuire gli indirizzi e i parametri PXE Il dnsmasq questo servirà ad installazione avviata per recuperare i pacchetti dal repository Quindi prima cosa installiamo: root@tardis:~/apt-get install tftpd-hpa dhcp3-server dnsmasq ...

15 November 2008 @ 16:09 · Updated: 30 June 2026 @ 03:28 · leo

Debian - debian-sys-maint

Se per sbaglio durante un restore di un database mysql cancellaste l’utente di sistema debian-sys-maint Potete ripristinarlo usando la password generata e scritta in chiaro in questo file: /etc/mysql/debian.cnf Questo è necessario se usate il sitema APT per gestire gli aggiornamenti dei servizi, in caso contrario non ha senso di esistere.

12 November 2008 @ 20:06 · Updated: 30 June 2026 @ 03:28 · leo

Tool - Make Self

Segnalo un tool per creare gli eseguibili autoestraenti sui sistemi *nix sempre utile per ogni evenienza. http://megastep.org/makeself/

11 November 2008 @ 10:47 · leo

VPS Linux - TUN/TAP Device

Se aquistato una vps con Debian basata su XEN ricordatevi che nella maggio parte dei casi mancano tools per gestire i moduli quindi per utilizzare un qualsiasi modulo in questo caso particolare tun/tap occorre installarli: # apt-get install module-init-tools #modprobe tun # mkdir /dev/net # mknod /dev/net/tun c 10 200 A questo punto è tutto pronto. Per riconoscere se è questo il vostro problema è facile incorrere in questo errore: ...

10 November 2008 @ 12:08 · Updated: 30 June 2026 @ 03:28 · leo

Linux - Zabbix Build 1.6.1 (MySql)

Una breve guida sull’implementazione di questo giovane netmonitor che a mio avviso a differenza di soluzioni più conosciute e consolidate come nagios, introduce una gestione molto più web oriented semplificando moldo le operazioni in ambienti che necessitano di rapida scalabilità. L’installazione è stata effettuato con successo usando Debian Etch 4.0r5 e CentOS 5.2 inutile dire che tutte le operazio che seguiranno dovranno essere fatte da utente ‘root’ Prepariamo quello che ci serve per la compilazione: tardis:~# aptitude -y install build-essential libmysqlclient-dev libssl-dev libsnmp-dev libiksemel-dev libcurl3-dev ...

8 November 2008 @ 18:00 · Updated: 30 June 2026 @ 03:28 · leo

Linux - IPv6 Tunnel Broker

Come definire il link ad un tunnel broker i questo esempio HE.net da sistema operativo linux utilizzando i net tools Prima parte crea l’interfaccia di tunneling sull’ipv4: ifconfig sit0 up ifconfig sit0 inet6 tunnel ::216.66.84.42 Seconda parte genera l’endpoint del tunnel in ipv6: ifconfig sit1 up ifconfig sit1 inet6 add 2001:470:1f12:11c::2/64 Terza parte definisce la rotta sul device relativo all’endpoing del tunnel per tutto il traffico ipv6: route -A inet6 add ::/0 dev sit1

27 October 2008 @ 01:33 · Updated: 30 June 2026 @ 03:28 · leo