Jul 22 2009
Differenze tra Programmatori e “programmatori”
…ovvero, dell’arte di risolvere i problemi senza complicarsi la vita.
Problema: aggiornare il proprio ip su dyndns.org
Soluzione 1, da “programmatore”: ddclient
http://ddclient.wiki.sourceforge.net/
Un client in PERL per aggiornare un cazzo di ip. Che gia’ l’idea di dover scrivere un pezzo di codice del genere in PERL per una cazzata simile… e per giunta metterlo SUL SORCIOFROCIO… mi viene l’orticaria al crocifisso in culo. Pazzesco.
Analizziamo questo pezzo di STERCO:
Ddclient doesn't have any automatic installation procedure. Get the tar-file from sourceforge
Grazie al cazzo.
# /etc/ddclient/ddclient.conf
#
protocol=dyndns2
use=web
login=mylogin
password=mypassword
myhost.dyndns.org
Ah, il file di configurazione, gia’. Mi serve UN FILE per metterci dentro 4 cose in croce. ok. Peccato che vai a vedere il file di esempio, e sono 40 K DI STRONZATE.
Copy the perl script to your favorite location (ex. /usr/sbin) and create a /etc/ddclient/ddclient.conf configuration file. Don't forget to create the cache directory.
Cioe’, mi raccomando eh, Don’t forget to create the cache directory, eh!!! LA CACHE DIRECTORY, mi raccomando! PER AGGIORNARE UN CAZZO DI IP. IL CRISTO CICLOPE.
root@medialab:~# ls -la ddclient-3.8.0.tar.gz
-rw-r--r-- 1 root root 45893 Jul 22 13:25 ddclient-3.8.0.tar.gz
40K di programma targizzato. QUARANTA K.
root@medialab:~# tar xzvf ddclient-3.8.0.tar.gz
ddclient-3.8.0/
ddclient-3.8.0/sample-etc_ppp_ip-up.local
ddclient-3.8.0/sample-ddclient-wrapper.sh
ddclient-3.8.0/COPYING
ddclient-3.8.0/RELEASENOTE
ddclient-3.8.0/TODO
ddclient-3.8.0/sample-etc_ddclient.conf
ddclient-3.8.0/README.cisco
ddclient-3.8.0/Changelog
ddclient-3.8.0/sample-etc_rc.d_init.d_ddclient.ubuntu
ddclient-3.8.0/README.ssl
ddclient-3.8.0/COPYRIGHT
ddclient-3.8.0/sample-etc_dhcpc_dhcpcd-eth0.exe
ddclient-3.8.0/sample-etc_rc.d_init.d_ddclient.lsb
ddclient-3.8.0/sample-etc_rc.d_init.d_ddclient.redhat
ddclient-3.8.0/sample-etc_dhclient-exit-hooks
ddclient-3.8.0/sample-etc_cron.d_ddclient
ddclient-3.8.0/sample-etc_rc.d_init.d_ddclient
ddclient-3.8.0/ddclient
ddclient-3.8.0/README
ddclient-3.8.0/ChangeLog
root@medialab:~#
IL SANTO MADONNO. Ma che cazzo c’e’ qua dentro? Tutto sto MACELLO per AGGIORNARE UN CAZZO DI IP? Vabe’. Proviamolo.
Configuro, sbatto, creo dir, edito files… va bene, ma il succo del discorso e’:
FATAL: Error loading the Perl module IO::Socket::SSL needed for SSL connect.
FATAL: On Debian, the package libio-socket-ssl-perl must be installed.
che il succo del discorso, indipendentemente dal fatto che
root@medialab:~/ddclient-3.8.0# cpan
su: cpan: command not found
root@medialab:~/ddclient-3.8.0# uname -a
Linux medialab 2.2.19 #39 Wed Jun 3 17:23:24 CEST 2009 i686 unknown
root@medialab:~/ddclient-3.8.0#
(e quindi non posso fare un cazzo, dato che trattasi di una slackware dell’anteguerra… dicevo, il succo del discorso e’ che solo l’idea di programmare un macello del genere, fatto di moduli Perl, software del cazzo, una DIR CACHE, ed un file di configurazione, e’ semplicemente
ABERRANTE.
Soluzione 2, da Programmatore con la P maiuscola:
wget http://USERNAME:PASSWORD@members.dyndns.org:8245/nic/update?hostname=ILTUOHOSTNAME.TUODOMINIO.ORG
UNA RIGA DI COMANDO.
UNA SOLA.
UNA SOLA RIGA DI COMANDO, COMPATIBILE CON QUALSIASI SISTEMA ABBIA WGET, DAL 1995 A OGGI.
UNA RIGA DI COMANDO, PERFETTA PER crontab.
E MUOIANO ORA TUTTI I PROGRAMMATORI.
Possa il KRYSTO NON avere pieta’ di programmatori di tal specie.