== Client per il servizio di DNS dinamico di ninux.org == <> Per utilizzarli: * spedire una mail richiedendo il nome a dominio secondario HOSTNAME.ninux.org a nino_at_ninux.org * copiare e incollare il codice in un file * modificare USERNAME, PASSWORD e HOSTNAME * dare i permessi di esecuzione al file * eseguire :) ==== In bash ==== Richiede netcat (nc) {{{ #!/bin/sh # netcat is required to run this script USERNAME=pippo PASSWORD=pippo HOSTNAME=testmachine ADDRESS=dyndns.ninux.org PORT=8078 connect() { echo -e "$USERNAME\n$PASSWORD\n$HOSTNAME" | nc $ADDRESS $PORT > /tmp/dnsninuxclient } if connect; then cat /tmp/dnsninuxclient if grep "KO" /tmp/dnsninuxclient > /dev/null; then echo "Error!" /bin/false fi else echo "Connection error?" /bin/false fi }}} ==== In python ==== {{{#!python #!/usr/bin/env python from socket import * USERNAME=pippo PASSWORD=pippo HOSTNAME=testmachine HOST="dyndns.ninux.org" PORT=8078 s = socket(AF_INET, SOCK_STREAM) s.connect((HOST,PORT)) s.send("%s\n%s\n%s\n" % (USERNAME,PASSWORD,HOSTNAME)) recieved = s.recv(2024) s.close() print recieved }}} ==== ipkg ==== <>