<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>namuri(dot)it</title>
	<atom:link href="http://namuri.it/feed/" rel="self" type="application/rss+xml" />
	<link>http://namuri.it</link>
	<description>home page di francesco namuri</description>
	<lastBuildDate>Sun, 08 Jan 2012 23:26:51 +0000</lastBuildDate>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>finalmente DD</title>
		<link>http://namuri.it/2012/01/09/finalmente-dd/</link>
		<comments>http://namuri.it/2012/01/09/finalmente-dd/#comments</comments>
		<pubDate>Sun, 08 Jan 2012 23:14:56 +0000</pubDate>
		<dc:creator>accipiter</dc:creator>
				<category><![CDATA[debian]]></category>

		<guid isPermaLink="false">http://namuri.it/?p=151</guid>
		<description><![CDATA[Dopo tanto tempo finalmente ho superato tutti i passi per diventare sviluppatore ufficiale, era iniziato tutto quì… E dopo la smania di controllare la pagina sullo stato della richiesta ogni ora sperando in novità, l&#8217;account mi è stato creato il &#8230; <a href="http://namuri.it/2012/01/09/finalmente-dd/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="debian_logo" rel="attachment wp-att-34" href="http://www.debian.org/"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://namuri.it/wordpress/wp-content/uploads/2007/10/debian-logo.png" alt="debian_logo" /></a></p>
<p>Dopo tanto tempo finalmente ho superato tutti i passi per diventare sviluppatore ufficiale, era iniziato tutto <a href="http://namuri.it/2007/10/19/new-maintainer/">quì</a>…</p>
<p>E dopo la smania di controllare la pagina sullo <a href="https://nm.debian.org/nmstatus.php?email=francesco%40namuri.it">stato della richiesta</a> ogni ora sperando in novità, l&#8217;account mi è stato creato il 1 gennaio verso le 3 del mattino… <img src='http://namuri.it/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Non c&#8217;è che dire, un bellissimo regalo di inizio anno.</p>
<p>thank you debian… <img src='http://namuri.it/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://namuri.it/2012/01/09/finalmente-dd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>corosync</title>
		<link>http://namuri.it/2011/11/20/corosync/</link>
		<comments>http://namuri.it/2011/11/20/corosync/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 21:34:56 +0000</pubDate>
		<dc:creator>accipiter</dc:creator>
				<category><![CDATA[Gnu/Linux]]></category>

		<guid isPermaLink="false">http://namuri.it/?p=133</guid>
		<description><![CDATA[/etc/corosync/corosync.conf # Please read the openais.conf.5 manual page totem { &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; version: 2 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; # How long before declaring a token lost (ms) &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; token: 3000 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; # How many token retransmits before forming a new configuration &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; token_retransmits_before_loss_const: 10 &#8230; <a href="http://namuri.it/2011/11/20/corosync/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><pre><code>/etc/corosync/corosync.conf

# Please read the openais.conf.5 manual page

totem {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; version: 2

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # How long before declaring a token lost (ms)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; token: 3000

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # How many token retransmits before forming a new configuration
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; token_retransmits_before_loss_const: 10

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # How long to wait for join messages in the membership protocol (ms)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; join: 60

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # How long to wait for consensus to be achieved before starting a new round of membership configuration (ms)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; consensus: 3600

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Turn off the virtual synchrony filter
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vsftype: none

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Number of messages that may be sent by one processor on receipt of the token
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; max_messages: 20

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Limit generated nodeids to 31-bits (positive signed integers)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clear_node_high_bit: yes

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Disable encryption
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; secauth: off

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # How many threads to use for encryption/decryption
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; threads: 0

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Optionally assign a fixed node id (integer)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # nodeid: 1234

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # This specifies the mode of redundant ring, which may be none, active, or passive.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rrp_mode: none

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; interface {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # The following values need to be set based on your environment
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ringnumber: 0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bindnetaddr: 10.11.12.2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mcastaddr: 226.94.1.1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mcastport: 5405
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
}

amf {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mode: disabled
}

service {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Load the Pacemaker Cluster Resource Manager
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ver:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pacemaker
}
service {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ver:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;openais_ckpt
}
aisexec {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; user:&nbsp;&nbsp; root
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; group:&nbsp;&nbsp;root
}

logging {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fileline: off
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to_stderr: yes
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to_logfile: no
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to_syslog: yes
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; syslog_facility: daemon
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; debug: off
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timestamp: on
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; logger_subsys {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subsys: AMF
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; debug: off
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tags: enter|leave|trace1|trace2|trace3|trace4|trace6
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
}

/etc/drbd.d/plutoCL.res

resource&nbsp;&nbsp;plutoCL {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; startup {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; become-primary-on both;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; net {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; allow-two-primaries;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; after-sb-0pri discard-zero-changes;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; after-sb-1pri discard-secondary;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; after-sb-2pri disconnect;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on plutone {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; device&nbsp;&nbsp;/dev/drbd0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; disk&nbsp;&nbsp;&nbsp;&nbsp;/dev/sda10;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; address 10.11.12.1:7789;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; meta-disk internal;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on pluto {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; device&nbsp;&nbsp;/dev/drbd0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; disk&nbsp;&nbsp;&nbsp;&nbsp;/dev/sda10;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; address 10.11.12.2:7789;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; meta-disk internal;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
}

/etc/ocfs2/cluster.conf

cluster:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name = plutoCL
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; node_count = 2

node:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ip_port = 7777
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ip_address = 10.11.12.1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; number = 0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name = plutone
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cluster = plutoCL

node:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ip_port = 7777
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ip_address = 10.11.12.2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; number = 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name = pluto
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cluster = plutoCL

property stonith-enabled=false

primitive resDRBD ocf:linbit:drbd \
params drbd_resource=&quot;plutoCL&quot; \
operations $id=&quot;resDRBD-operation&quot; \
op monitor interval=&quot;20&quot; role=&quot;Master&quot; timeout=&quot;20&quot; \
op monitor interval=&quot;30&quot; role=&quot;Slave&quot;&nbsp;&nbsp;timeout=&quot;20&quot; \
op start timeout=&quot;240s&quot; \
op stop timeout=&quot;100s&quot;
ms msDRBD resDRBD meta resource-stickines=&quot;100&quot; notify=&quot;true&quot; master-max=&quot;2&quot; interleave=&quot;true&quot;

primitive resDLM ocf:pacemaker:controld op monitor interval=&quot;120s&quot; op start timeout=&quot;90s&quot; op stop timeout=&quot;100s&quot;
clone cloneDLM resDLM meta globally-unique=&quot;false&quot; interleave=&quot;true&quot;

colocation colDLMDRBD inf: cloneDLM msDRBD:Master
order ordDRBDDLM 0: msDRBD:promote cloneDLM

primitive resO2CB ocf:pacemaker:o2cb op monitor interval=&quot;120s&quot; op start timeout=&quot;90s&quot; op stop timeout=&quot;100s&quot;
clone cloneO2CB resO2CB meta globally-unique=&quot;false&quot; interleave=&quot;true&quot;
colocation colO2CBDLM inf: cloneO2CB cloneDLM
order ordDLMO2CB 0: cloneDLM cloneO2CB

primitive resFS ocf:heartbeat:Filesystem params device=&quot;/dev/drbd0&quot; directory=&quot;/srv&quot; fstype=&quot;ocfs2&quot; op monitor interval=&quot;120s&quot; timeout=&quot;40s&quot; op start timeout=&quot;60s&quot; op stop timeout=&quot;60s&quot;
clone cloneFS resFS meta interleave=&quot;true&quot; ordered=&quot;true&quot;
colocation colFSO2CB inf: cloneFS cloneO2CB
order ordO2CBFS 0: cloneO2CB cloneFS

appunti
ricorda openvais per il blocco openais_ckpt

la formattazione con ocfs2 deve essere fatta sul cluster montatato da pacemaker se no, non funge.</code></pre></p>
]]></content:encoded>
			<wfw:commentRss>http://namuri.it/2011/11/20/corosync/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>check switch macs &#8211; script for nagios</title>
		<link>http://namuri.it/2011/11/20/nagios/</link>
		<comments>http://namuri.it/2011/11/20/nagios/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 21:34:34 +0000</pubDate>
		<dc:creator>accipiter</dc:creator>
				<category><![CDATA[Gnu/Linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[nagios]]></category>
		<category><![CDATA[snmp]]></category>
		<category><![CDATA[switch]]></category>

		<guid isPermaLink="false">http://namuri.it/?p=142</guid>
		<description><![CDATA[check_snmp_switch_mac.pl]]></description>
			<content:encoded><![CDATA[<p><a href="https://hal.hierax.net/gitweb/index.cgi/openProjects.git/blob/master:/check_snmp_switch_mac.pl">check_snmp_switch_mac.pl</a></p>
]]></content:encoded>
			<wfw:commentRss>http://namuri.it/2011/11/20/nagios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mc e l&#8217;ultima directory&#8230;</title>
		<link>http://namuri.it/2010/11/17/mc-e-lultima-directory/</link>
		<comments>http://namuri.it/2010/11/17/mc-e-lultima-directory/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 22:27:44 +0000</pubDate>
		<dc:creator>accipiter</dc:creator>
				<category><![CDATA[Gnu/Linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mc]]></category>

		<guid isPermaLink="false">http://namuri.it/?p=85</guid>
		<description><![CDATA[ogni volta, ogni maledetta volta&#8230; in ~/.bashrc: source /usr/share/mc/bin/mc.sh]]></description>
			<content:encoded><![CDATA[<p>ogni volta, ogni maledetta volta&#8230;</p>
<p>in ~/.bashrc:<br />
<pre><code>
source /usr/share/mc/bin/mc.sh
</code></pre></p>
]]></content:encoded>
			<wfw:commentRss>http://namuri.it/2010/11/17/mc-e-lultima-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>homebank</title>
		<link>http://namuri.it/2007/10/21/homebank/</link>
		<comments>http://namuri.it/2007/10/21/homebank/#comments</comments>
		<pubDate>Sat, 20 Oct 2007 22:27:48 +0000</pubDate>
		<dc:creator>accipiter</dc:creator>
				<category><![CDATA[Gnu/Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[packages]]></category>
		<category><![CDATA[homebank]]></category>
		<category><![CDATA[maintainer]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[packaging]]></category>

		<guid isPermaLink="false">http://namuri.it/2007/10/21/homebank/</guid>
		<description><![CDATA[E&#8217; stata dura farlo entrare in debian, ma alla fine ci siamo riusciti, è successo di tutto,  problemi di copyright, problemi di sorgenti fantasma, zuffe con il maintainer ubuntu e tanto altro, però alla fine questo bellissimo (IMHO) programma è &#8230; <a href="http://namuri.it/2007/10/21/homebank/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;"><a title="homebank web logo" href="http://homebank.free.fr/"><img src="http://namuri.it/wordpress/wp-content/uploads/2007/10/homebank_web_logo.png" alt="homebank web logo" /></a></div>
<p>E&#8217; stata dura farlo entrare in debian, ma alla fine ci siamo riusciti, è successo di tutto,  problemi di copyright, problemi di sorgenti fantasma, zuffe con il maintainer ubuntu e tanto altro, però alla fine questo bellissimo (IMHO) programma è disponibile con un semplice apt-get anche sotto debian. Se avete provato <a href="http://www.gnucash.org/">gnucash</a> e vi siete &#8220;persi&#8221; senza riuscire a capirci nulla (io mi sono perso appena avviato <img src='http://namuri.it/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ) vi consiglio di provare homebank, non ne resterete delusi, e a giudicare dall&#8217;impegno dell&#8217;autore direi che promette molto bene&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://namuri.it/2007/10/21/homebank/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>senza parole</title>
		<link>http://namuri.it/2007/10/19/senza-parole/</link>
		<comments>http://namuri.it/2007/10/19/senza-parole/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 13:46:44 +0000</pubDate>
		<dc:creator>accipiter</dc:creator>
				<category><![CDATA[banane]]></category>
		<category><![CDATA[beppe grillo]]></category>

		<guid isPermaLink="false">http://namuri.it/2007/10/19/senza-parole/</guid>
		<description><![CDATA[che dire? appunto&#8230; senza parole]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;"><a title="senza parole" href="http://www.beppegrillo.it/2007/10/la_legge_levipr.html"><img src="http://namuri.it/wordpress/wp-content/uploads/2007/10/senza_parole.thumbnail.jpg" alt="senza parole" /></a><br />
che dire?<br />
appunto&#8230;<br />
<em>senza parole</em></div>
]]></content:encoded>
			<wfw:commentRss>http://namuri.it/2007/10/19/senza-parole/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>new maintainer applicant</title>
		<link>http://namuri.it/2007/10/19/new-maintainer/</link>
		<comments>http://namuri.it/2007/10/19/new-maintainer/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 12:47:40 +0000</pubDate>
		<dc:creator>accipiter</dc:creator>
				<category><![CDATA[Gnu/Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[developper]]></category>
		<category><![CDATA[homebank]]></category>
		<category><![CDATA[maintainer]]></category>

		<guid isPermaLink="false">http://namuri.it/2007/10/19/new-maintainer/</guid>
		<description><![CDATA[mentre compilavo il form per candidarmi come nuovo sviluppatore ufficiale debian pensavo che fosse ancora troppo presto, più che altro pensavo che non avrei trovato nessun &#8220;promotore&#8221; alla mia candidatura, ma nonostante questo ho inoltrato lo stesso la richiesta. con &#8230; <a href="http://namuri.it/2007/10/19/new-maintainer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;"><a title="debian_logo" rel="attachment wp-att-34" href="http://namuri.it/2007/10/19/new-maintainer/debian_logo/"><img src="http://namuri.it/wordpress/wp-content/uploads/2007/10/debian-logo.png" alt="debian_logo" /></a></div>
<p>mentre compilavo il <a href="https://nm.debian.org/newnm.php">form</a> per candidarmi come nuovo sviluppatore ufficiale debian pensavo che fosse ancora troppo presto, più che altro pensavo che non avrei trovato nessun &#8220;<a href="http://www.debian.org/devel/join/newmaint#Advocate">promotore</a>&#8221; alla mia candidatura, ma nonostante questo ho inoltrato lo stesso la richiesta.<br />
<span id="more-33"></span><br />
con mia grande sorpresa e felicità -non ci posso creeeedereee- il giorno dopo mi ha contattato <a href="http://www.linux.codehelp.co.uk/">Neil Williams</a>, uno sviluppatore ufficiale col quale &#8220;lavoro&#8221; per gestione di <a href="http://homebank.free.fr/">homebank</a> chiedendomi se avevo già trovato un &#8220;promotore&#8221;&#8230; ho risposto nel giro di due secondi e pensare che credevo che avrei dovuto andare a mendicare in giro per le mailing-list&#8230;</p>
<p>ora in attesa di essere contattato dal <a href="http://www.debian.org/devel/join/newmaint#AppMan">application manager</a> di debian, è in iniziato lo studio approfondito delle &#8220;<a href="http://www.debian.org/doc/debian-policy/">regole</a>&#8221; di debian&#8230; <img src='http://namuri.it/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>che dire?</p>
<p>thank you Neil.</p>
]]></content:encoded>
			<wfw:commentRss>http://namuri.it/2007/10/19/new-maintainer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Postfix con Ldap e Courier</title>
		<link>http://namuri.it/2007/06/06/postfix-con-ldap-e-courier/</link>
		<comments>http://namuri.it/2007/06/06/postfix-con-ldap-e-courier/#comments</comments>
		<pubDate>Wed, 06 Jun 2007 09:46:59 +0000</pubDate>
		<dc:creator>accipiter</dc:creator>
				<category><![CDATA[Gnu/Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[mta postfix]]></category>
		<category><![CDATA[server ldap]]></category>
		<category><![CDATA[slapd]]></category>
		<category><![CDATA[virtual mailbox]]></category>
		<category><![CDATA[vmail]]></category>

		<guid isPermaLink="false">http://namuri.it/2007/06/06/postfix-con-ldap-e-courier/</guid>
		<description><![CDATA[Supponiamo di dover configurare un mail server che deve gestire parecchie mailbox, vogliamo dare a ciascuno di essi un indirizzo email ed una casella accessibile via pop3 o imap. La soluzione più semplice è sicuramente quella di creare un utente &#8230; <a href="http://namuri.it/2007/06/06/postfix-con-ldap-e-courier/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Supponiamo di dover configurare un mail server che deve gestire parecchie mailbox, vogliamo dare a ciascuno di essi un indirizzo email ed una casella accessibile via pop3 o imap.</p>
<p>La soluzione più semplice è sicuramente quella di creare un utente per ciascuno di essi, la configurazione è sicuramente più veloce e banale, ma per alcuni versi &#8220;sporca&#8221;.</p>
<p>Avremmo per ciascuno di essi un account che non viene di fatto mai utilizzato, con la propria home directory, con la loro riga in <em>/etc/passwd</em>, insomma un utente a tutti gli effetti ricordatevi almeno di specificargli come shell <em>/bin/false</em> <img src='http://namuri.it/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>La soluzione che descrivo in questa pagina utilizza invece le virtual mailbox interrogando un server ldap per avere i parametri necessari alla corretta memorizzazione e consultazione delle mail.<br />
<span id="more-3"></span></p>
<p><strong><em>questo documento è stato importato dal vecchio wiki di hierax(dot)net, purtroppo alcune cose vanno sistemate, ci sto lavorando, abbiate pazienza</em></strong></p>
<p>Io utilizzo Debian e ho descritto tutti i passi che sono necessari per implementare questa soluzione, ho quindi specificato solo le modifiche cha vanno fatte ai file installati da Debian, chiaramente questo può portare problemi ad un utente di un&#8217;altra distribuzione nel momento che andrà ad implementare quello che ho descritto&#8230;</p>
<p><strong>software utilizzato</strong></p>
<p>mta: <a href="http://www.postfix.org/">postfix</a><br />
server ldap: <a href="http://www.openldap.org/">slapd</a><br />
server imap, pop3: <a href="http://www.courier-mta.org/">courier</a></p>
<p><strong>installazione di courier</strong></p>
<p><code>apt-get install courier-ldap</code></p>
<p><strong>passi preliminari</strong></p>
<p>creiamo l&#8217;utente vmail che sarà quello utilizzato per memorizzare le mail virtuali</p>
<p><code>adduser --system --home /home/vmail --disabled-password vmail </code><br />
<pre><code>
Aggiunta dell&#039;utente di sistema «vmail» con UID 121...
Aggiunta del nuovo utente «vmail» (121) con gruppo «nogroup».
Creazione della directory home «/home/vmail».</code></pre></p>
<p>ok, l&#8217;operazione è andata a buon fine, memorizziamo l&#8217;uid che è stato assegnato all&#8217;utente 121 in questo caso.</p>
<p>Vediamo come configurare postfix per utilizzare caselle virtuali utilizzando il server ldap</p>
<p>Come prima cosa dobbiamo dire a postfix che vogliamo utilizzare mailbox virtuali, per quali domini le vogliamo utilizzare e dove vogliamo che vada a cercare la informazioni necessarie:</p>
<p>diciamogli che vogliamo che le mail dirette ai domini namuri.it e namuri.com siano mailbox virtuali</p>
<p><code>virtual_mailbox_domains = namuri.it namuri.com</code></p>
<p>diciamogli anche che la base di memorizzazione delle mailbox è la cartella <code>/home/vmail/</code> questo percorso sarà la parte iniziale del percorso che postfix utilizzerà per trovare, creare la mailbox sulla quale memorizzare le mail.</p>
<p>in seguito vedremo come postfix andrà a cercare il resto della path sul server ldap</p>
<p><code>virtual_mailbox_base = /home/vmail</code></p>
<p>ora specifichiamo che il &#8220;lookup&#8221; di ogni singola mailbox virtuale va fatto interrogando<br />
un server ldap:</p>
<p><code>virtual_mailbox_maps = ldap::/etc/postfix/ldap-virtual-mbox.cf</code></p>
<p>in questa maniera gli diciamo anche che per le impostazioni relative al server ldap deve consultare il file <em>/etc/postfixldap-virtual-mbox.cf</em> indichieremo i parametri di questo file più in avanti.</p>
<p>indichiamo qual&#8217;è il minimo uid valido che postfix può accettare dal &#8220;lookup&#8221; un valore inferiore a questo viene rifiutato</p>
<p><code>virtual_minimum_uid = 121</code></p>
<p>stabiliamo staticamente il gid e l&#8217;uid di ciascun destinatario</p>
<p><pre><code>virtual_uid_maps = static:121
virtual_gid_maps = static:65534</code></pre></p>
<p>il gid lo troviamo con un:</p>
<p><code>eagle:/home# cat /etc/group|grep nogroup</code></p>
<p>come output dovremmo avere un cosa tipo</p>
<p><code>nogroup:x:65534:</code></p>
<p>indichiamo il file degli alias virtuali:</p>
<p><code>virtual_alias_maps = hash:/etc/postfix/virtual</code></p>
<p>Analizziamo il contenuto di questo file:</p>
<p><pre><code>postmaster@namuri.it&nbsp;&nbsp;postmaster
postmaster@namuri.com postmaster</code></pre></p>
<p>E&#8217; importante stabilire un utente valido come postmaster ed e&#8217; conveniente reindirizzarlo all&#8217;account reale del postmaster del sistema per evitare di dover creare e controllare periodicamente tutti i postmaster virtuali.</p>
<p>creiamo subito l&#8217;hash del file</p>
<p><code>eagle:/home/franam# postmap /etc/postfix/virtual</code></p>
<p>file <strong>ldap-virtual-mbox.cf</strong></p>
<p>aggiungiamo le seguenti righe al file:</p>
<p><code>version = 3</code></p>
<p>specifichiamo che vogliamo venga utilizzato esclusivamente il protocollo versione 3</p>
<p><code>search_base = ou=mail,ou=people,dc=hierax,dc=net</code></p>
<p>diamo la base di ricerca</p>
<p><code>#result_attribute = mailbox</code></p>
<p>in caso di neccessità possiamo specificare una chiave di ricerca differente dal default (maildrop)</p>
<p><code>query_filter = (mail=%s)</code></p>
<p><pre><code>#bind = yes
#bind_dn = cn=admin,dc=hierax,dc=net
#bind_pw = password</code></pre></p>
<p>queste tre per ora le teniamo commentate, di solito non è necessario fare il bind con permessi di amministrazione al server ldap, questo perché gli unici parametri che interessano a postfix sono pubblici.</p>
<p><code>timeout = 10</code></p>
<p>il tempo di timeout al server ldap</p>
<p><pre><code>host = localhost
server_port = 389</code></pre></p>
<p>queste ultime due sono autocommentanti&#8230; <img src='http://namuri.it/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>installazione e configurazione di slapd</strong></p>
<p>per quanto riguarda l&#8217;installazione</p>
<p><code>apt-get install slapd</code></p>
<p>ci verrà chiesto il nostro dominio DNS per configurare il base DN della directory LDAP, nel mio caso accetto la risposta suggerita <strong>hierax.net</strong>.</p>
<p>il nome della nostra &#8220;organizzation&#8221; che verrà memorizzata nella directory ldap.</p>
<p>inseriamo un password di amministratore, ci servirà per ogni modifica alla directory ldap ed è locale all&#8217;amministrazione della struttura stessa</p>
<p>la domanda successiva è abbastanza cruciale, ci viene chiesto di il backend di memorizzazion del DB, abbiamo tre scelte:</p>
<ol>
<li>BDB &#8211; è la scelta raccomandata in quanto supporta anche LDBM che sta per essere rimosso</li>
<li>HDB &#8211; è la nuova generazione anche se ha problemi con verione 2.2 di OpenLDAP</li>
<li>LDBM</li>
</ol>
<p>un&#8217;altra opzione interessante è la scelta di abilitare o meno il supporto per il protocollo LDAPv2, l&#8217;impostazione di default è di non abilitarlo per ora sceglieremo di dare retta alla debian&#8230; <img src='http://namuri.it/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  tenendo in considerazione il fatto che alcuni plugin di squirrelmail (quello per abilitare il cambio password agli utenti ad esempio) lavora esclusivamente con il protocollo versione 2.</p>
<p><strong>popoliamo l&#8217;albero LDAP</strong></p>
<p>ora avete due scelte,</p>
<ol>
<li>utilizzare un browser grafico per creare il vostro albero di autenticazione</li>
<li>utilizzare dei file di testo standard ldiff e poi dare il comando testuale per aggiornare il server</li>
</ol>
<p>io tenterò di spiegare la procedura testuale in quanto quella grafica è abbastanza banale</p>
<p>dunque partiamo dal presupposto che il nostro server slapd sia funzionante e che durante l&#8217;installazione<br />
ci sia stato chiesto di creare un utente amministratore del server ldap</p>
<p>ad esempio, noi abbiamo creato l&#8217;amministratore <em>cn=admin,dc=hierax,dc=net</em></p>
<p>cn indica common name e <em>dc=hierax,dc=net</em> indica la root del server ldap</p>
<p>poi supponiamo di voler creare la nostra struttura ldap in questa maniera:</p>
<p><pre><code>
dc=namuri,dc-it
|--people
|--mail
|--namuri.it
|&nbsp;&nbsp;|--francesco
|&nbsp;&nbsp;|--antonio
|
|--namuri.com
|--caterina
</code></pre></p>
<p>la prima cosa che vogliamo creare è quindi la suddivisione people immediatamente sotto la root<br />
iniziamo col crearci il file che daremo in pasto al comando ldapadd chiamiamo il nostro file mail.ldiff</p>
<p><pre><code>dn: ou=people, dc=hierax, dc=net
ou: people
objectClass: top
objectClass: organizationalUnit</code></pre></p>
<p>come prova diamo in pasto il file al nostro &#8220;fido&#8221; server ldap</p>
<p><code>ldapadd -c -x -D &quot;cn=admin,dc=hierax,dc=net&quot; -W -f mail.ldiff</code></p>
<p>analizziamo la sintassi del comando:</p>
<p><strong>-c</strong>: diciamo al comando di continuare anche se riscontra un errore (utile in seguito)<br />
<strong>-x</strong>: usiamo l&#8217;autenticazione &#8220;semplice&#8221; invece di quella sasl (in seguito spero di poter approfondire questo aspetto)<br />
<strong>-D</strong>: indichiamo al server le nostre credenziali<br />
in questo caso ci stiamo, per così dire, loggando al nostro server come utente admin<br />
<strong>-W</strong>: vogliamo che la password ci venga richiesta, non ci piace scriverla sulla stessa riga di comando<br />
il flag -w si comporta in questa maniera (si aspetta che la password venga specificata in chiaro dopo il flag)<br />
<strong>-f</strong>: il file che vogliamo dargli in pasto</p>
<p>se tutto va come previsto:</p>
<p><pre><code>franam@eagle:~$ ldapadd -x -D &quot;cn=admin,dc=hierax,dc=net&quot; -W -f mail.ldiff
Enter LDAP Password:
adding new entry &quot;ou=people, dc=hierax,dc=net&quot;</code></pre></p>
<p>ora editiamo di nuovo il nostro file <strong>mail.ldiff</strong></p>
<p><pre><code>dn: ou=people, dc=hierax, dc=net
ou: people
objectClass: top
objectClass: organizationalUnit</code></pre></p>
<p><pre><code>dn: ou=mail, ou=people, dc=hierax, dc=net
ou: mail
objectClass: top
objectClass: organizationalUnit</code></pre></p>
<p><pre><code>dn: ou=namuri.it, ou=mail, ou=people, dc=hierax, dc=net
ou: namuri.it
objectClass: top
objectClass: organizationalUnit</code></pre></p>
<p><pre><code>dn: ou=namuri.com, ou=mail, ou=people, dc=hierax, dc=net
ou: namuri.com
objectClass: top
objectClass: organizationalUnit</code></pre></p>
<p>ripetendo ldapadd, se tutto va bene dovremmo aver creato la struttura seguente:</p>
<p>Immagine:struttura_ldap.jpeg</p>
<p>ora dobbiamo creare gli utenti, con i loro attributi quali mailbox, password e compagnia danzante&#8230; <img src='http://namuri.it/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>e quì è necessario andare a configurare il nostro server ldap, infatti la configurazione di default, almeno con la debian<br />
non installa lo schema che ci interessa.</p>
<p>ogni elemento che inseriamo nel server ldap ha bisogno di essere dichiarato a priori, dobbiamo cioè spiegare al server<br />
che tipo di elementi &#8220;accettare&#8221; e come sono fatti, in questo caso vogliamo utilizzare elementi di classe ldapauth</p>
<p>gli schemi che il server può utilizzare sono memorizzati in /etc/ldap/schema/<br />
quindi noi dobbiamo creare il file nella debian viene installato in /usr/share/doc/courier-ldap/authldap.schema<br />
con il pacchetto courier-ldap</p>
<p>per comodità allego un esempio:</p>
<p><pre><code>#$Id: authldap.schema,v 1.5 2004/04/18 15:54:38 mrsam Exp $
#
# OID prefix: 1.3.6.1.4.1.10018
#
# Attributes: 1.3.6.1.4.1.10018.1.1
#
# Depends on: nis.schema, which depends on cosine.schema</code></pre></p>
<p><pre><code>attributetype ( 1.3.6.1.4.1.10018.1.1.1 NAME &#039;mailbox&#039;
DESC &#039;The absolute path to the mailbox for a mail account in a non-default location&#039;
EQUALITY caseExactIA5Match
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )</code></pre></p>
<p><pre><code>attributetype ( 1.3.6.1.4.1.10018.1.1.2 NAME &#039;quota&#039;
DESC &#039;A string that represents the quota on a mailbox&#039;
EQUALITY caseExactIA5Match
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )</code></pre></p>
<p><pre><code>attributetype ( 1.3.6.1.4.1.10018.1.1.3 NAME &#039;clearPassword&#039;
DESC &#039;A separate text that stores the mail account password in clear text&#039;
EQUALITY octetStringMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{128})</code></pre></p>
<p><pre><code>attributetype ( 1.3.6.1.4.1.10018.1.1.4 NAME &#039;maildrop&#039;
DESC &#039;RFC822 Mailbox - mail alias&#039;
EQUALITY caseIgnoreIA5Match
SUBSTR caseIgnoreIA5SubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )</code></pre></p>
<p><pre><code>attributetype ( 1.3.6.1.4.1.10018.1.1.5 NAME &#039;mailsource&#039;
DESC &#039;Message source&#039;
EQUALITY caseIgnoreIA5Match
SUBSTR caseIgnoreIA5SubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )</code></pre></p>
<p><pre><code>attributetype ( 1.3.6.1.4.1.10018.1.1.6 NAME &#039;virtualdomain&#039;
DESC &#039;A mail domain that is mapped to a single mail account&#039;
EQUALITY caseIgnoreIA5Match
SUBSTR caseIgnoreIA5SubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )</code></pre></p>
<p><pre><code>attributetype ( 1.3.6.1.4.1.10018.1.1.7 NAME &#039;virtualdomainuser&#039;
DESC &#039;Mailbox that receives mail for a mail domain&#039;
EQUALITY caseIgnoreIA5Match
SUBSTR caseIgnoreIA5SubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )</code></pre></p>
<p><pre><code>attributetype ( 1.3.6.1.4.1.10018.1.1.8 NAME &#039;defaultdelivery&#039;
DESC &#039;Default mail delivery instructions&#039;
EQUALITY caseExactIA5Match
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )</code></pre></p>
<p><pre><code>#
# Objects: 1.3.6.1.4.1.10018.1.2
#</code></pre></p>
<p><pre><code>objectclass ( 1.3.6.1.4.1.10018.1.2.1 NAME &#039;CourierMailAccount&#039; SUP top AUXILIARY
DESC &#039;Mail account object as used by the Courier mail server&#039;
MUST ( mail $ homeDirectory $ uidNumber $ gidNumber )
MAY ( mailbox $ uid $ cn $ gecos $ description $ loginShell $ quota $ userPassword $ clearPassword $ defaultdelivery) )</code></pre></p>
<p><pre><code>objectclass ( 1.3.6.1.4.1.10018.1.2.2 NAME &#039;CourierMailAlias&#039; SUP top AUXILIARY
DESC &#039;Mail aliasing/forwarding entry&#039;
MUST ( mail $ maildrop )
MAY ( mailsource $ description ) )</code></pre></p>
<p><pre><code>objectclass ( 1.3.6.1.4.1.10018.1.2.3 NAME &#039;CourierDomainAlias&#039; SUP top AUXILIARY
DESC &#039;Domain mail aliasing/forwarding entry&#039;
MUST ( virtualdomain $ virtualdomainuser )
MAY ( mailsource $ description ) )</code></pre></p>
<p><a title="authldap.schema" href="http://namuri.it/wordpress/wp-content/uploads/2007/06/authldapschema.txt">authldap.schema</a></p>
<p>poi dobbiamo aggiungere la seguente linea al file <strong>/etc/ldap/slapd.conf</strong></p>
<p><code>include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /etc/ldap/schema/authldap.schema</code></p>
<p>facciamo un restart del server slapd</p>
<p><code>eagle:/etc/ldap# /etc/init.d/slapd restart</code></p>
<p>ora siamo pronti per continuare ad editare il nostro file ldiff, aggiungiamo la seguente sezione:</p>
<p><pre><code>dn: uid=francesco, ou=namuri.it, ou=mail, ou=people, dc=hierax, dc=net
mailbox: /namuri.it/francesco/
sn: francesco
userPassword: {SSHA}j5dBBfmVOvw0xLMhK0zC7+WscG8X9nC7
uidNumber: 1001
gidNumber: 1001
mail: francesco@namuri.it
objectClass: top
objectClass: CourierMailAccount
objectClass: person
uid: francesco
cn: francesco
homeDirectory: /home/vmail</code></pre></p>
<p><pre><code>dn: uid=antonio, ou=namuri.it, ou=mail, ou=people, dc=hierax, dc=net
mailbox: /namuri.it/antonio/
sn: antonio
userPassword: {SSHA}j5dBBfmVOvw0xLMhK0zC7+WscG8X9nC7
uidNumber: 1001
gidNumber: 1001
mail: antonio@namuri.it
objectClass: top
objectClass: CourierMailAccount
objectClass: person
uid: antonio
cn: antonio
homeDirectory: /home/vmail</code></pre></p>
<p><pre><code>dn: uid=caterina, ou=namuri.com, ou=mail, ou=people, dc=hierax, dc=net
mailbox: /namuri.it/caterina/
sn: caterina
userPassword: {SSHA}j5dBBfmVOvw0xLMhK0zC7+WscG8X9nC7
uidNumber: 1001
gidNumber: 1001
mail: caterina@namuri.com
objectClass: top
objectClass: CourierMailAccount
objectClass: person
uid: caterina
cn: caterina
homeDirectory: /home/vmail</code></pre></p>
<p>stiamo cioè creando glia elementi che ci interessano, creiamo l&#8217;utente francesco e antonio all&#8217;interno di /dc=hierax, dc=net/ou=people/ou=mail/ou=namuri.it/</p>
<p>la sezione userPassword la possiamo generare con l&#8217;utility slappasswd, facciamo un esempio:</p>
<p>eagle:/home/franam/works/ldap# slappasswd<br />
New password:<br />
Re-enter new password:<br />
{SSHA}j5dBBfmVOvw0xLMhK0zC7+WscG8X9nC7</p>
<p>diamo il comando, vediamo che succede:</p>
<p>ldapadd -c -x -D &#8220;cn=admin,dc=hierax,dc=net&#8221; -W -f mailserver.ldiff</p>
<p>franam@eagle:~$ ldapadd -c -x -D &#8220;cn=admin,dc=hierax,dc=net&#8221; -W -f people.ldiff<br />
Enter LDAP Password:<br />
adding new entry &#8220;ou=people, dc=hierax,dc=net&#8221;<br />
ldap_add: Already exists (68)</p>
<p>adding new entry &#8220;ou=mail, ou=people, dc=hierax, dc=net&#8221;<br />
ldap_add: Already exists (68)</p>
<p>adding new entry &#8220;ou=namuri.it, ou=mail, ou=people, dc=hierax, dc=net&#8221;<br />
ldap_add: Already exists (68)</p>
<p>adding new entry &#8220;uid=francesco, ou=namuri.it, ou=mail, ou=people, dc=hierax, dc=net&#8221;</p>
<p>adding new entry &#8220;uid=antonio, ou=namuri.it, ou=mail, ou=people, dc=hierax, dc=net&#8221;</p>
<p>adding new entry &#8220;uid=caterina, ou=namuri.com, ou=mail, ou=people, dc=hierax, dc=net&#8221;</p>
<p>franam@eagle:~$</p>
<p>tutto ok quindi, abbiamo creato i nostri utenti raggiungendo questa struttura:</p>
<p>Immagine:struttura_ldap_finale.jpeg</p>
<p>ora postfix è in grado di memorizzare correttamente le email indirizzate a questi utenti.</p>
<p>[edit]<br />
configuriamo courier</p>
<p>ok, se tutto fin quì è andato a buon fine abbiamo il nostro buon postfix che riesce a ricevere le mail ed a inoltrarle nella giusta casella postale. <img src='http://namuri.it/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>ora vediamo come configurare courier per autenticarsi tramite l&#8217;ldap.</p>
<p>facciamo le seguenti modifiche ai file di configurazione:</p>
<p>/etc/courier/authdaemonrc</p>
<p>authmodulelist=&#8221;authldap&#8221;</p>
<p>/etc/courier/authldaprc</p>
<p>LDAP_BASEDN             dc=hierax, dc=net<br />
LDAP_AUTHBIND           1<br />
LDAP_GLOB_UID           vmail<br />
LDAP_GLOB_GID           nogroup</p>
<p>diamo un restart dei demoni in questione e proviamo a configurare evolution per scaricare la posta, se avete seguito le istruzioni passo passo ed io non ho dimenticato nulla dovrebbe funzionare tutto alla grande.<br />
[edit]<br />
dubbi e chiarimenti</p>
<p>1. courier di default interroga ldap per individuare l&#8217;elemento ldap che gli interessa utilizzando il campo mail, per questo motivo dobbiamo configurare il nostro client EMAIL, utilizzando come login il nostro indirizzo email completo (es. pinco_palla@tiscali.it). Possiamo chiaramente modificare il comportamento scegliendo a nostro piacimento il campo da ricercare, chiaramente ci saranno i pro ed i contro. Consideriamo che il campo mail è sicuramente univoco.</p>
<p>[edit]<br />
FAQ</p>
<p>* non riesco a connettermi al server ldap</p>
<p>forse siete dei maniaci della sicurezza come me e potreste avere un /etc/hosts.deny che non accetta nulla da nessuno ricordatevi di aggiungere</p>
<p>ALL: 127.0.0.1</p>
<p>ad /etc/hosts.allow</p>
<p>* quando do &#8220;in pasto&#8221;ad ldapadd il file maill.ldiff ottengo strani errori</p>
<p>controlla che nel file non ci siano spazi all&#8217;inizio della riga</p>
<p>* authldap: INVALID LDAP_GLOB_GID/ UID ed errori simili</p>
<p>attenzione al fatto che courier come altri demoni è molto suscettibile agli spazi alle fine della riga di configurazione, mi è capitato di impazzire non capendo quale fosse il problema senza accorgermi di aver dimenticato un TAB alla fine di una riga&#8230; <img src='http://namuri.it/blog/wp-includes/images/smilies/icon_neutral.gif' alt=':-|' class='wp-smiley' /> </p>
<p>* non ho la debian, come faccio?</p>
<p><strong>file di configurazione</strong><br />
<a title="main.cf" href="http://namuri.it/wordpress/wp-content/uploads/2007/06/maincf.txt">/etc/postfix/main.cf</a><br />
<a title="ldap-virtual-mbox.cf" href="http://namuri.it/wordpress/wp-content/uploads/2007/06/ldap-virtual-mboxcf.txt">/etc/postfix/ldap-virtual-mbox.cf</a><br />
<a title="slapd.conf" href="http://namuri.it/wordpress/wp-content/uploads/2007/06/slapdconf.txt">/etc/ldap/slapd.conf</a><br />
<a title="authdaemonrc" href="http://namuri.it/wordpress/wp-content/uploads/2007/06/authdaemonrc.txt">/etc/courier/authdaemonrc</a><br />
<a title="authldaprc" href="http://namuri.it/wordpress/wp-content/uploads/2007/06/authldaprc.txt">/etc/courier/authldaprc</a></p>
]]></content:encoded>
			<wfw:commentRss>http://namuri.it/2007/06/06/postfix-con-ldap-e-courier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>scummvm</title>
		<link>http://namuri.it/2007/05/26/scummvm/</link>
		<comments>http://namuri.it/2007/05/26/scummvm/#comments</comments>
		<pubDate>Sat, 26 May 2007 21:40:42 +0000</pubDate>
		<dc:creator>accipiter</dc:creator>
				<category><![CDATA[Gnu/Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[abandonware]]></category>
		<category><![CDATA[emulation]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[midi]]></category>
		<category><![CDATA[scummvm]]></category>

		<guid isPermaLink="false">http://www.namuri.it/2007/05/26/scummvm/</guid>
		<description><![CDATA[scummVM (Script Creation Utility for Maniac Mansion Virtual Machine) è una virtual machine che serve per giocare a certe avventure grafiche, soprattutto quelle della Lucasfilm (ora LucasArts) basate sul mitico sistema SCUMM (Script Creation Utility for Maniac Mansion, sviluppato da &#8230; <a href="http://namuri.it/2007/05/26/scummvm/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>scummVM (Script Creation Utility for Maniac Mansion Virtual Machine) è una virtual machine che serve per giocare a certe avventure grafiche, soprattutto quelle della Lucasfilm (ora LucasArts) basate sul mitico sistema SCUMM (Script Creation Utility for Maniac Mansion, sviluppato da Ron Gilbert e Aric Wilmunder) come ad esempio Monkey Island I &amp; II, Day of Tentacle e tante altre. Per usare scummVM bisogna essere in possesso dei data files originali.<br />

<a href='http://namuri.it/2007/05/26/scummvm/day-of-the-tentacle/' title='day of the tentacle'><img width="128" height="84" src="http://namuri.it/blog/wp-content/uploads/2007/05/day_of_tentacle_screenshot.thumbnail.jpg" class="attachment-thumbnail" alt="day of the tentacle" title="day of the tentacle" /></a>
<a href='http://namuri.it/2007/05/26/scummvm/scummvm-audio-config-2/' title='scummvm audio config'><img width="128" height="84" src="http://namuri.it/blog/wp-content/uploads/2007/05/scummvm_audio_output.thumbnail.jpg" class="attachment-thumbnail" alt="scummvm audio config" title="scummvm audio config" /></a>
</p>
<p>in questa sezione spiego come configurare scummVM per il funzionamento con timidity++ e le alsa, va detto che è anche possibile utilizzare l&#8217;emulazione della adlib e di altre schede sonore in voga al tempo di questi giochi; magari molti retromaniaci apprezzeranno maggiormente un audio più &#8220;fedele&#8221; ai tempi passati&#8230; <img src='http://namuri.it/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  di contro c&#8217;è da notare che l&#8217;utilizzo di qualunque altro &#8220;driver&#8221; sonoro porta ad un lock del /dev/dsp nelle schede più economiche, quelle senza l&#8217;hardware mixing per intenderci, ecco perché ho preferito utilizzare le alsa.</p>
<p><span id="more-19"></span></p>
<p><strong>programmi necessari</strong><br />
<a href="http://www.scummvm.org/">scummvm</a><br />
<a href="http://timidity.sourceforge.net/">timidity</a><br />
<a href="http://freepats.opensrc.org/">free samples per timidity</a><br />
<a href="http://www.revolution.co.uk/_display.php?id=16">Beneath a Steel Sky</a><br />
<a href="http://www.passfieldgames.com/">Flight of the Amazon Queen</a></p>
<p><strong>installiamo i programmi</strong><br />
<code>apt-get install scummvm timidity freepats</code></p>
<p>e installiamo anche i giochi se no, facciamo ben poco <img src='http://namuri.it/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><code>apt-get install beneath-a-steel-sky flight-of-the-amazon-queen</code></p>
<p>sono due avventure grafiche che sono state rilasciate freeware e che quindi possiamo installare senza problemi sulla nostra debian.</p>
<p><strong>configuriamo timidity++</strong><br />
la prima cosa da fare se avete una scheda sonora come la mia (nVidia Corporation CK804 AC&#8217;97 Audio Controller) che non ha un sequencer hardware è quella di abilitare l&#8217;interfacciamento del sequencer timidity alle librerie alsa che è disabilitato di default su debian</p>
<p>editiamo quindi il file <em>/etc/default/timidity</em><br />
<pre><code>
# Defaults for TiMidity++ scripts
# sourced by /etc/init.d/timidity
# installed at /etc/default/timidity by the maintainer scripts
# $Id: timidity.default,v 1.3 2004/08/07 14:33:26 hmh Exp $
#
#
# This is a POSIX shell fragment
#
#
# Enable MIDI sequencer (ALSA), default is disabled
#TIM_ALSASEQ=true
#
# Setting overrides (of /etc/timidity.conf) for the ALSA sequencer daemon
TIM_ALSASEQPARAMS=&quot;-B2,8 -Os&quot;
</code></pre></p>
<p>decommentiamo la linea relativa a:<br />
<code>TIM_ALSASEQ=true</code></p>
<p>abbiamo così abilitato il sequencer ad ogni avvio.</p>
<p>controlliamo con un</p>
<p><code>aconnect -o -l</code></p>
<p>ed abbiamo un output del tipo:<br />
<pre><code>
client 14: &#039;Midi Through&#039; [type=kernel]
0 &#039;Midi Through Port-0&#039;
client 128: &#039;TiMidity&#039; [type=user]
0 &#039;TiMidity port 0 &#039;
1 &#039;TiMidity port 1 &#039;
2 &#039;TiMidity port 2 &#039;
3 &#039;TiMidity port 3 &#039;
</code></pre><br />
la riga che ci interessa è:</p>
<p><code> client 128: &#039;TiMidity&#039; [type=user]</code></p>
<p>teniamo a mente il numero visualizzato dopo &#8220;client&#8221; (128 nel mio caso).</p>
<p>la parte relativa a timidity è finita</p>
<p><strong> configuriamo scummvm</strong><br />
facciamolo partire:</p>
<p><code>franam@eagle:~$ scummvm</code></p>
<p>andiamo nelle &#8220;<em>options</em>&#8221;</p>
<p>e selezioniamo l&#8217;output audio alsa</p>
<p><a title="scummvm audio config" href="http://www.namuri.it/wordpress/wp-content/uploads/2007/05/scummvm_audio_output.jpg"><img src="http://www.namuri.it/wordpress/wp-content/uploads/2007/05/scummvm_audio_output.jpg" alt="scummvm audio config" /></a></p>
<p>non abbiamo ancora finito, se proviamo a fare partire un gioco, ad esempio beneath-a-steel-sky dovremmo avere un errore del tipo:<br />
<pre><code>
Looking for sky
Trying to start game &#039;Beneath a Steel Sky&#039;
Found BASS version v0.0372 (5097 dnr entries)
Can&#039;t subscribe to MIDI port (65:0) see README for help!
</code></pre></p>
<p>il problema è che dobbiamo settare una variaile d&#8217;ambiente per comunicare a scummvm su che porta andare a cercare il sequencer.</p>
<p>la varibile è SCUMMVM_PORT che di default è settata su 65:0</p>
<p>nel nostro caso dobbiamo settarla su 128:0</p>
<p><pre><code>
export SCUMMVM_PORT=128:0
</code></pre></p>
<p>possiamo inserire la riga precedente anche nel nostro ~/.bash_profile in maniera da non doverla digitare ogni volta che vogliamo giocare.</p>
<p>riproviamo dovremmo avere un output del tipo:</p>
<p><pre><code>
Looking for sky
Trying to start game &#039;Beneath a Steel Sky&#039;
Found BASS version v0.0372 (5097 dnr entries)
Connected to Alsa sequencer client [128:0]
ALSA client initialised [129:0]
</code></pre></p>
<p>siccome siamo maniaci: <img src='http://namuri.it/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><code>aconnect -o -l</code></p>
<p><pre><code> client 14: &#039;Midi Through&#039; [type=kernel]
0 &#039;Midi Through Port-0&#039;
client 128: &#039;TiMidity&#039; [type=user]
0 &#039;TiMidity port 0 &#039;
Connected From: 129:0
1 &#039;TiMidity port 1 &#039;
2 &#039;TiMidity port 2 &#039;
3 &#039;TiMidity port 3 &#039;
client 129: &#039;SCUMMVM&#039; [type=user]
0 &#039;SCUMMVM port 0&nbsp;&nbsp;&#039;
Connecting To: 128:0</code></pre></p>
<p>come vediamo anche &#8220;aconnect&#8221; ci informa della presenza di un client &#8220;SCUMMVM&#8221;</p>
<p>tutto ok quindi!</p>
<p>BUON DIVERTIMENTO!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://namuri.it/2007/05/26/scummvm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>debian 4.0 &#8220;etch&#8221; &#8211; finalmente stabile</title>
		<link>http://namuri.it/2007/04/08/etch-finalmente-stabile/</link>
		<comments>http://namuri.it/2007/04/08/etch-finalmente-stabile/#comments</comments>
		<pubDate>Sun, 08 Apr 2007 15:36:31 +0000</pubDate>
		<dc:creator>accipiter</dc:creator>
				<category><![CDATA[Gnu/Linux]]></category>
		<category><![CDATA[debian]]></category>

		<guid isPermaLink="false">http://www.namuri.it/2007/04/08/etch-finalmente-stabile/</guid>
		<description><![CDATA[finalmente, dopo tanti rinvii la etch è &#8220;diventata&#8221; stabile! la debian non poteva fare un regalo di Pasqua più gradito. auguri a tutti! e buon aggiornamento&#8230; links informazioni sul rilascio note di rilascio]]></description>
			<content:encoded><![CDATA[<p>finalmente,<br />
dopo tanti rinvii la etch è <a href="http://www.debian.org/News/2007/20070408">&#8220;diventata&#8221;</a> stabile!<br />
la debian non poteva fare un regalo di Pasqua più gradito. <img src='http://namuri.it/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>auguri a tutti!<br />
  e buon aggiornamento&#8230; <img src='http://namuri.it/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><em>links</em><br />
<a href="http://www.debian.org/releases/stable/">informazioni sul rilascio</a><br />
<a href="http://www.debian.org/releases/stable/releasenotes">note di rilascio</a></p>
]]></content:encoded>
			<wfw:commentRss>http://namuri.it/2007/04/08/etch-finalmente-stabile/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

