<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>DnsDinamico</title><revhistory><revision><revnumber>8</revnumber><date>2008-03-18 17:27:52</date><authorinitials>localhost</authorinitials><revremark>converted to 1.6 markup</revremark></revision><revision><revnumber>7</revnumber><date>2008-02-06 23:25:09</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>6</revnumber><date>2008-02-06 23:24:43</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>5</revnumber><date>2008-02-06 23:23:58</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>4</revnumber><date>2007-10-12 13:25:10</date><authorinitials>nino</authorinitials></revision><revision><revnumber>3</revnumber><date>2007-10-12 13:24:34</date><authorinitials>nino</authorinitials></revision><revision><revnumber>2</revnumber><date>2007-10-09 15:21:36</date><authorinitials>nino</authorinitials></revision><revision><revnumber>1</revnumber><date>2007-10-09 15:16:47</date><authorinitials>ClauzClauz</authorinitials></revision></revhistory></articleinfo><section><title>Client per il servizio di DNS dinamico di ninux.org</title><para>Per utilizzarli: </para><itemizedlist><listitem><para>spedire una mail richiedendo il nome a dominio secondario HOSTNAME.ninux.org a nino_at_ninux.org </para></listitem><listitem><para>copiare e incollare il codice in un file </para></listitem><listitem><para>modificare USERNAME, PASSWORD e HOSTNAME  </para></listitem><listitem><para>dare i permessi di esecuzione al file </para></listitem><listitem><para>eseguire <inlinemediaobject><imageobject><imagedata depth="16" fileref="http://www.nnx.me//moin_static197/ninuxtheme02/img/smile.png" width="16"/></imageobject><textobject><phrase>:)</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><section><title>In bash</title><para>Richiede netcat (nc) </para><screen><![CDATA[# netcat is required to run this script
]]><![CDATA[
USERNAME=pippo
PASSWORD=pippo
HOSTNAME=testmachine
]]><![CDATA[
ADDRESS=dyndns.ninux.org
PORT=8078
]]><![CDATA[
connect() {
        echo -e "$USERNAME\n$PASSWORD\n$HOSTNAME" | nc $ADDRESS $PORT > /tmp/dnsninuxclient
}
]]><![CDATA[
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]]></screen></section><section><title>In python</title><programlisting format="linespecific" language="python" linenumbering="numbered" startinglinenumber="1"><lineannotation><![CDATA[#!/usr/bin/env python]]></lineannotation>

<token><![CDATA[from]]></token><![CDATA[ ]]><methodname><![CDATA[socket]]></methodname><![CDATA[ ]]><token><![CDATA[import]]></token><![CDATA[ *]]>

<methodname><![CDATA[USERNAME]]></methodname><![CDATA[=]]><methodname><![CDATA[pippo]]></methodname>
<methodname><![CDATA[PASSWORD]]></methodname><![CDATA[=]]><methodname><![CDATA[pippo]]></methodname>
<methodname><![CDATA[HOSTNAME]]></methodname><![CDATA[=]]><methodname><![CDATA[testmachine]]></methodname>

<methodname><![CDATA[HOST]]></methodname><![CDATA[=]]><phrase><![CDATA["]]></phrase><phrase><![CDATA[dyndns.ninux.org]]></phrase><phrase><![CDATA["]]></phrase>
<methodname><![CDATA[PORT]]></methodname><![CDATA[=8078]]>

<methodname><![CDATA[s]]></methodname><![CDATA[ = ]]><methodname><![CDATA[socket]]></methodname><![CDATA[(]]><methodname><![CDATA[AF_INET]]></methodname><![CDATA[, ]]><methodname><![CDATA[SOCK_STREAM]]></methodname><![CDATA[)]]>
<methodname><![CDATA[s]]></methodname><![CDATA[.]]><methodname><![CDATA[connect]]></methodname><![CDATA[((]]><methodname><![CDATA[HOST]]></methodname><![CDATA[,]]><methodname><![CDATA[PORT]]></methodname><![CDATA[))]]>
<methodname><![CDATA[s]]></methodname><![CDATA[.]]><methodname><![CDATA[send]]></methodname><![CDATA[(]]><phrase><![CDATA["]]></phrase><phrase><![CDATA[%s]]></phrase><![CDATA[
]]><phrase><![CDATA[%s]]></phrase><![CDATA[
]]><phrase><![CDATA[%s]]></phrase><![CDATA[
]]><phrase><![CDATA["]]></phrase><![CDATA[ % (]]><methodname><![CDATA[USERNAME]]></methodname><![CDATA[,]]><methodname><![CDATA[PASSWORD]]></methodname><![CDATA[,]]><methodname><![CDATA[HOSTNAME]]></methodname><![CDATA[))]]>
<methodname><![CDATA[recieved]]></methodname><![CDATA[ = ]]><methodname><![CDATA[s]]></methodname><![CDATA[.]]><methodname><![CDATA[recv]]></methodname><![CDATA[(2024)]]>
<methodname><![CDATA[s]]></methodname><![CDATA[.]]><methodname><![CDATA[close]]></methodname><![CDATA[()]]>
<token><![CDATA[print]]></token><![CDATA[ ]]><methodname><![CDATA[recieved]]></methodname>
</programlisting></section><section><title>ipkg</title></section></section></article>