<?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>Steppenwolf &#187; 2big network lacie</title>
	<atom:link href="http://www.steppen-wolf.eu/blog/category/hack/2biglacie/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.steppen-wolf.eu/blog</link>
	<description>Home Page</description>
	<lastBuildDate>Sun, 05 Feb 2012 15:22:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>LaCie 2Big Network: supporto nfs</title>
		<link>http://www.steppen-wolf.eu/blog/2010/10/22/lacie-2big-network-supporto-nfs/</link>
		<comments>http://www.steppen-wolf.eu/blog/2010/10/22/lacie-2big-network-supporto-nfs/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 16:09:33 +0000</pubDate>
		<dc:creator>Steppenwolf</dc:creator>
				<category><![CDATA[2big network lacie]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Lavoro]]></category>
		<category><![CDATA[2Big Network]]></category>
		<category><![CDATA[5Big Network v1]]></category>
		<category><![CDATA[exports]]></category>
		<category><![CDATA[initng]]></category>
		<category><![CDATA[LaCie]]></category>
		<category><![CDATA[Network File System]]></category>
		<category><![CDATA[nfsd]]></category>
		<category><![CDATA[nfsd kernel space]]></category>
		<category><![CDATA[nfsd user space]]></category>
		<category><![CDATA[portmap]]></category>
		<category><![CDATA[rsyncd]]></category>

		<guid isPermaLink="false">http://www.steppen-wolf.eu/blog/?p=834</guid>
		<description><![CDATA[No, I will not fix your pc. [Detto anonimo e largamente condiviso] Aggiornamento / Update (05/02/2012): Per il servizio nfsd in kernelspace, guardate i commenti di questo stesso articolo. Suggerisco di usare il servizio nfsd in kernelspace, dato che supporta &#8230; <a href="http://www.steppen-wolf.eu/blog/2010/10/22/lacie-2big-network-supporto-nfs/">Continue reading <span class="meta-nav">&#8594;</span></a>
<b>Articoli correlati:</b><ol>
<li><a href='http://www.steppen-wolf.eu/blog/2009/11/18/lacie-2big-network-hack-telnet-openssh-ntpd-cups-and-more/' rel='bookmark' title='LaCie 2Big Network hack: telnet, openssh, ntpd, cups and more..'>LaCie 2Big Network hack: telnet, openssh, ntpd, cups and more..</a></li>
<li><a href='http://www.steppen-wolf.eu/blog/2010/04/14/lacie-2big-network-tweaking-deframmentazione-filesystem-con-xfs_fsr/' rel='bookmark' title='LaCie 2Big Network tweaking: deframmentazione filesystem con xfs_fsr'>LaCie 2Big Network tweaking: deframmentazione filesystem con xfs_fsr</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: right;"><cite>No, I will not fix your pc.<br />
[Detto anonimo e largamente condiviso]<br />
</cite></p>
<h2>Aggiornamento / Update (05/02/2012):</h2>
<p>Per il servizio nfsd in kernelspace, guardate i commenti di questo stesso articolo.<br />
Suggerisco di usare il servizio nfsd in kernelspace, dato che supporta il lock dei file.</p>
<p>For nfsd kernel space, look at the comments of this article.<br />
I recommend to use nfs kernel space since it supports file locking.</p>
<p>All thanks go to Bert.</p>
<hr style="height: 1px;" size="1" />
<p>Avevo tentato precedentemente di installare il <a title="wiki: Network File System (it)" href="http://it.wikipedia.org/wiki/Network_File_System">supporto nfs</a> sul mio vecchio (v1) nas 2Big Network della LaCie ma avevo desistito per la mancanza del modulo kernel nfsd, che permette di abilitare nfs server in kernelspace.</p>
<p style="text-align: justify;">Di recente, dopo una richiesta di aiuto da parte di un navigatore, ho riaffrontato il problema trovando una soluzione: nsf in spazio utente. Ok storco il naso anche io per l&#8217;enormità di quello che ho appena detto..<br />
Infatti ci sono grossi handicap per nfs <a title="wiki: User Space (en)" href="http://en.wikipedia.org/wiki/User_space" target="_blank">userspace</a>: lo sviluppo del codice è stato completamente abbandonato (l&#8217;ultima versione è la 0.9.22 e risale al 05/01/2009), ma il problema più grave che <span style="text-decoration: underline;">non vi è alcun supporto per il lock dei file</span>.</p>
<p style="text-align: justify;">Per installare il supporto per nfs v3 sul nas c&#8217;è bisogno dei demoni unfsd e portmap, il primo è nfs stesso il secondo è un servizio ONC RPC, in esecuzione su una macchina collegata in rete, che fornisce altri servizi ONC RPC (Remote Procedure Call). (Chi è abituato a programmare sa di che sto parlando)<br />
Per farla breve il pacchetto unfs3 dipende dal pacchetto portmap. Ai fini pratici significa che è richiesto  l&#8217;installazione anche del servizio portmap per avere nfs funzionante.<br />
Significa anche che ho dovuto scrivere due script per initng per avviare/arrestare correttamente i due demoni.</p>
<p style="text-align: justify;">File <code>portmap.i</code>:</p>
<pre># NAME: portmap
# DESCRIPTION: DARPA port to RPC program number mapper
# WWW: 

# exec daemon = /sbin/portmap -d ${PORTMAP_OPTS};
daemon portmap {
	need = bootmisc virtual/net;
	provide = virtual/portmap;
	pid_file = /var/run/portmap.pid;
	forks;
	env PORTMAP_OPTS=;
	env_file = /etc/portmap.conf;
	exec daemon = /sbin/portmap;
}</pre>
<p style="text-align: justify;">File <code>unfs3.i</code>:</p>
<pre># NAME: unfs3
# DESCRIPTION: starts user-space NFSv3 server.
#	       UNFS3 is a user-space implementation of the NFSv3 server specification.
#	       It provides a daemon for the MOUNT and NFS protocols,
#	       which are used by NFS clients for accessing files on the server.
#	       Unlike nfs-user-server, unfs3 is capable of handling files larger than 2GB,
#              but there is currently no support for file locking.
# WWW:

daemon unfs3 {
	need = initial virtual/portmap virtual/net;
	env PID_FILE = /var/run/unfsd.pid;
	env_file = /etc/unfs3.conf;
	pid_file = ${PID_FILE};
	require_network;
	forks;
	exec daemon = /usr/sbin/unfsd -i ${PID_FILE} $DAEMON_OPTS;
	daemon_stops_badly;
}</pre>
<p style="text-align: left;"><strong><span style="font-size: medium;">Installazione di nfs3 server<br />
</span></strong></p>
<p>Come premessa generale si presuppone che:</p>
<ul>
<li style="text-align: left;">abbiate già effettuato l&#8217;hack del vostro nas (<a href="/blog/2009/11/18/lacie-2big-network-hack-telnet-openssh-ntpd-cups-and-more/">vedi articolo</a>),</li>
<li style="text-align: left;">installato ssh e soprattutto con esso le librerie tcp-wrappers,</li>
<li style="text-align: left;">avete un account di root sul vostro nas (tutte operazioni documentate nell&#8217;articolo già citato)</li>
<li style="text-align: left;">e sopratutto, una buona padronanza della bash e dei sistemi linux.</li>
</ul>
<p>Per installare nfs server dovete scaricare questi due archivi:</p>
<ul>
<li style="text-align: left;"><a title="portmap (debian lenny armtel 10,6kb)" href="/blog/wp-content/portmap_6.0-9_armel.tar.gz"><code>portmap_6.0-9_armel.tar.gz</code></a> (10,6Kb)</li>
<li style="text-align: left;"><a title="unfs3 (debian lenny armtel 38,2kb)" href="/blog/wp-content/unfs3_0.9.21_armel.tar.gz"><code>unfs3_0.9.21_armel.tar.gz</code></a> (38,2Kb)</li>
</ul>
<p style="text-align: justify;">I pacchetti sono stati scaricati della distro debian lenny e sono compilati per armtel, da entrambi gli archivi ho eliminato i man page e i doc al fine di recuperare tutto lo spazio possibile.<br />
Ho spostato il file di configurazione di portmap nella cartella <code>/etc</code> e l&#8217;ho rinominato in <code>portmap.conf</code>.<br />
Il demone unfsd ha in file di configurazione proprio (da non confondere con il file <code>/etc/exports</code>) che ho rinominato in <code>unfs3.conf</code> e inserito anch&#8217;esso nella cartella <code>/etc</code>.<br />
Queste modifiche erano dovute dato che l&#8217;architettura del nas differisce dall&#8217;architettura di un sistema operativo debian. Gli script per initng riflettono queste modifiche per cui se cambiate posto a quei file dovrete modificare di conseguenza gli script di avvio dei demoni.</p>
<p>Copiate l’archivio nella vostra cartella condivisa del nas.</p>
<pre># cd /home/share/nome_cartella_della_vostra_condivisione
# tar -xvzf portmap_6.0-9_armel.tar.gz -C /
# tar -xvzf unfs3_0.9.21_armel.tar.gz -C /
# rm portmap_6.0-9_armel.tar.gz
# rm unfs3_0.9.21_armel.tar.gz
# cd /etc/initng/runlevel/
# echo portmap &gt;&gt; default.runlevel
# echo unfs3 &gt;&gt; default.runlevel</pre>
<p>Adesso dovete configurare il file <code>exports</code> che indica al demone nfs quali cartelle deve condividere nella vostra rete locale:</p>
<pre># vi /etc/exports</pre>
<p>Vi ricordo che i comandi per modificare un file con l’editor vi sono “i” per inserire nuovo testo e “ESC”+“:wq” per salvare e uscire, “ESC”+“:q!” per forzare l&#8217;uscita dal file senza salvare le modifiche apportate.</p>
<p>La configurazione del file in questione la lascio alla vostra esperienza personale, se state installando nfs sul nas si presuppone che sappiate quello che state facendo. Vi informo tuttavia che questa versione di nfs (unfs3) non supporta nfs v4 ne nfs v2, inoltre non supporta nemmeno alcuni tag di configurazione come <code>sync</code>.</p>
<p>Non ho voluto implementare il supporto per nfs v2 perché assolutamente obsoleto, infatti un client nfs presuppone che, se non diversamente specificato, il protocollo, che deve usare per condividere in locale una cartella esportata da una macchina remota, sia nfs v3. Per finire nfs v2 non supporta file di dimensione superiore a i 2Gb.</p>
<p>Una volta configurato il file exports potete riavviare la macchina o se preferite avviare manualmente i demoni con i comandi:</p>
<pre># ngc -u portmap
# ngc -u unfs3</pre>
<p>Per maggiori informazioni su ngc, digitate:</p>
<pre># ngc -h</pre>
<p>E dire che questo nas non lo uso neanche più&#8230;</p>
<p><strong>Aggiornamento.</strong></p>
<p>Ho modificato nuovamente lo script <code>unfs3.i</code> inserendo la riga <code>require_network</code> a causa dell&#8217;avvio immediato del demone unfsd da parte di initng (prima ancora che l&#8217;interfaccia di rete lan fosse attiva). Il demone unfsd non pubblicava la socket sull&#8217;indirizzo di rete locale impedendo l&#8217;accesso da remoto.</p>
<p>La clausola <code>require_network</code> impone ad initng di attendere che l&#8217;interfaccia di rete della lan sia attiva prima di avviare il server unfsd: problema risolto.</p>
<h2>Rsync</h2>
<p>Script di avvio per rsync. (Il programma è già incluso nel nas)<br />
File <code>rsyncd.i</code>:</p>
<pre>#!/sbin/itype

# Short-Description: fast remote file copy program daemon
# Description: rsync is a program that allows files to be copied to and
# from remote machines in much the same way as rcp.
# This provides rsyncd daemon functionality.

daemon rsyncd {
       need = bootmisc virtual/net;
       require_network;
       env RSYNC_CONFIG_FILE=/etc/rsyncd.conf;
       env_file = ${RSYNC_CONFIG_FILE};
       exec daemon = /usr/bin/rsync --daemon --no-detach --config ${RSYNC_CONFIG_FILE};
       daemon_stops_badly;
}</pre>
<p>Per maggiori informazioni su rsync vedere nei commenti di questo stesso articolo.</p>
<p><b>Articoli correlati:</b><ol>
<li><a href='http://www.steppen-wolf.eu/blog/2009/11/18/lacie-2big-network-hack-telnet-openssh-ntpd-cups-and-more/' rel='bookmark' title='LaCie 2Big Network hack: telnet, openssh, ntpd, cups and more..'>LaCie 2Big Network hack: telnet, openssh, ntpd, cups and more..</a></li>
<li><a href='http://www.steppen-wolf.eu/blog/2010/04/14/lacie-2big-network-tweaking-deframmentazione-filesystem-con-xfs_fsr/' rel='bookmark' title='LaCie 2Big Network tweaking: deframmentazione filesystem con xfs_fsr'>LaCie 2Big Network tweaking: deframmentazione filesystem con xfs_fsr</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.steppen-wolf.eu/blog/2010/10/22/lacie-2big-network-supporto-nfs/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>LaCie 2Big Network tweaking: deframmentazione filesystem con xfs_fsr</title>
		<link>http://www.steppen-wolf.eu/blog/2010/04/14/lacie-2big-network-tweaking-deframmentazione-filesystem-con-xfs_fsr/</link>
		<comments>http://www.steppen-wolf.eu/blog/2010/04/14/lacie-2big-network-tweaking-deframmentazione-filesystem-con-xfs_fsr/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 18:48:10 +0000</pubDate>
		<dc:creator>Steppenwolf</dc:creator>
				<category><![CDATA[2big network lacie]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Lavoro]]></category>
		<category><![CDATA[2Big Network]]></category>
		<category><![CDATA[5Big Network v1]]></category>
		<category><![CDATA[armtel]]></category>
		<category><![CDATA[defrag]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[LaCie]]></category>
		<category><![CDATA[LaCie 2Big Network]]></category>
		<category><![CDATA[nas]]></category>
		<category><![CDATA[xfs]]></category>
		<category><![CDATA[xfs_fsr]]></category>

		<guid isPermaLink="false">http://www.steppen-wolf.eu/blog/?p=757</guid>
		<description><![CDATA[It&#8217;s not a bug, it&#8217;s a feature. [Anonimo] Chi ha già eseguito l&#8216;hack del proprio nas avrà sicuramente notato che la partizione contenente i dati dell&#8217;utente è formattata con il filesystem xfs. Questo ottimo filesystem ha la brutta abitudine, con &#8230; <a href="http://www.steppen-wolf.eu/blog/2010/04/14/lacie-2big-network-tweaking-deframmentazione-filesystem-con-xfs_fsr/">Continue reading <span class="meta-nav">&#8594;</span></a>
<b>Articoli correlati:</b><ol>
<li><a href='http://www.steppen-wolf.eu/blog/2009/11/18/lacie-2big-network-hack-telnet-openssh-ntpd-cups-and-more/' rel='bookmark' title='LaCie 2Big Network hack: telnet, openssh, ntpd, cups and more..'>LaCie 2Big Network hack: telnet, openssh, ntpd, cups and more..</a></li>
<li><a href='http://www.steppen-wolf.eu/blog/2010/10/22/lacie-2big-network-supporto-nfs/' rel='bookmark' title='LaCie 2Big Network: supporto nfs'>LaCie 2Big Network: supporto nfs</a></li>
<li><a href='http://www.steppen-wolf.eu/blog/2009/10/07/fonera-2-0g-firmware-ufficiale-2-3-0-rc-1-e-i-suoi-bug/' rel='bookmark' title='Fonera 2.0g firmware ufficiale 2.3.0.1 RC 1 e i suoi bug'>Fonera 2.0g firmware ufficiale 2.3.0.1 RC 1 e i suoi bug</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: right;"><cite>It&#8217;s not a bug, it&#8217;s a feature. [Anonimo]</cite></p>
<p style="text-align: justify;">Chi ha già eseguito l<a title="Hacking 2Big Network by Steppenwolf" href="http://www.steppen-wolf.eu/blog/2009/11/18/lacie-2big-network-hack-telnet-openssh-ntpd-cups-and-more/" target="_blank">&#8216;hack</a> del proprio nas avrà sicuramente notato che la partizione contenente i dati dell&#8217;utente è formattata con il filesystem <a title="xfs wikipedia" href="http://it.wikipedia.org/wiki/XFS_%28file_system%29" target="_blank">xfs</a>. Questo ottimo filesystem ha la brutta abitudine, con l&#8217;uso, di frammentarsi deteriorando così le sue prestazioni.</p>
<p>Per vedere lo stato di frammentazione del proprio filesystem:</p>
<p style="padding-left: 30px;"><code><strong>#</strong> xfs_db -c frag -r /dev/md4</code></p>
<p>Vedrete qualcosa del tipo:</p>
<p style="padding-left: 30px;"><code>actual 3144, ideal 3135, fragmentation factor 0.29%</code></p>
<p style="text-align: justify;">Per deframmentare il nas abbiamo bisogno dell&#8217;utility <code>xfs_fsr</code>, che<strong> non </strong>è installata sul nas.<br />
Ho recuperato il programma dal pacchetto xfsdump della distro debian lenny compilato per armtel, quindi compatibile con il nas. Ho rimosso dal pacchetto tutti i file strettamente non necessari riducendolo a 14kb.</p>
<ul>
<li style="text-align: left;"><a title="xfs_fsr (debian lenny armtel 14kb)" href="http://www.steppen-wolf.eu//blog/wp-content/xfsdump_2.2.48-1_armel.tar.gz">Scaricate il file <code>xfsdump_2.2.48-1_armel.tar.gz</code></a></li>
<li style="text-align: left;">Copiate l’archivio nella vostra cartella condivisa del nas.</li>
<li style="text-align: left;"><code><strong>#</strong> cd /home/share/nome_cartella_della_vostra_condivisione</code></li>
<li style="text-align: left;"><code><strong>#</strong> tar -xvzf xfsdump_2.2.48-1_armel.tar.gz -C /</code></li>
<li style="text-align: left;"><code><strong>#</strong> xfs_fsr -v</code></li>
</ul>
<p style="text-align: justify;">Potete anche andare a farvi un caffè, la prima esecuzione del programma ha impegnato più di 4 ore per finire. <img src='http://www.steppen-wolf.eu/blog/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p style="text-align: justify;">Per chi non si fosse informato, recentemente è uscito un aggiornamento del firmware del nas ver 2.2.6.<br />
Se vi chiedete che fine hanno fatto le versioni 2.2.4 e 2.2.5&#8230; bhe della 2.2.4 non so dirvi molto ma la versione 2.2.5 del firmware è stata un flop totale. Il processo di installazione, che consisteva in due file da caricare sul nas, si piantava al caricamento del secondo file.</p>
<p>Ho testato l&#8217;hack su questa nuova versione del firmware, nei seguenti modi:</p>
<ul>
<li style="text-align: left;">nas con firmware 2.2.3 bucato e aggiornato successivamente alla ver 2.2.6</li>
<li style="text-align: left;">aggiornato il nas alla versione 2.2.6 e successivamente bucato</li>
</ul>
<p>in entrambi i casi è stato possibile bucare il nas.</p>
<p><b>Articoli correlati:</b><ol>
<li><a href='http://www.steppen-wolf.eu/blog/2009/11/18/lacie-2big-network-hack-telnet-openssh-ntpd-cups-and-more/' rel='bookmark' title='LaCie 2Big Network hack: telnet, openssh, ntpd, cups and more..'>LaCie 2Big Network hack: telnet, openssh, ntpd, cups and more..</a></li>
<li><a href='http://www.steppen-wolf.eu/blog/2010/10/22/lacie-2big-network-supporto-nfs/' rel='bookmark' title='LaCie 2Big Network: supporto nfs'>LaCie 2Big Network: supporto nfs</a></li>
<li><a href='http://www.steppen-wolf.eu/blog/2009/10/07/fonera-2-0g-firmware-ufficiale-2-3-0-rc-1-e-i-suoi-bug/' rel='bookmark' title='Fonera 2.0g firmware ufficiale 2.3.0.1 RC 1 e i suoi bug'>Fonera 2.0g firmware ufficiale 2.3.0.1 RC 1 e i suoi bug</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.steppen-wolf.eu/blog/2010/04/14/lacie-2big-network-tweaking-deframmentazione-filesystem-con-xfs_fsr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LaCie 2Big Network hack: telnet, openssh, ntpd, cups and more..</title>
		<link>http://www.steppen-wolf.eu/blog/2009/11/18/lacie-2big-network-hack-telnet-openssh-ntpd-cups-and-more/</link>
		<comments>http://www.steppen-wolf.eu/blog/2009/11/18/lacie-2big-network-hack-telnet-openssh-ntpd-cups-and-more/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 21:43:31 +0000</pubDate>
		<dc:creator>Steppenwolf</dc:creator>
				<category><![CDATA[2big network lacie]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Lavoro]]></category>
		<category><![CDATA[2Big Network]]></category>
		<category><![CDATA[5Big Network v1]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[armtel]]></category>
		<category><![CDATA[cups]]></category>
		<category><![CDATA[initng]]></category>
		<category><![CDATA[ipp]]></category>
		<category><![CDATA[LaCie]]></category>
		<category><![CDATA[nas]]></category>
		<category><![CDATA[ntp]]></category>
		<category><![CDATA[ntpd]]></category>
		<category><![CDATA[openSSH]]></category>
		<category><![CDATA[pam]]></category>
		<category><![CDATA[sshd]]></category>
		<category><![CDATA[telnet]]></category>
		<category><![CDATA[unionfs]]></category>
		<category><![CDATA[webshell]]></category>

		<guid isPermaLink="false">http://www.steppen-wolf.eu/blog/?p=542</guid>
		<description><![CDATA[Dopo le 3 del mattino, due sole categorie di persone sono al lavoro: le prostitute e i programmatori. [Anonimo]. Informazioni Generali Hacking Hacking tramite la creazione di una nuova condivisione Binari compilati per architettura ARM e file di configurazione per &#8230; <a href="http://www.steppen-wolf.eu/blog/2009/11/18/lacie-2big-network-hack-telnet-openssh-ntpd-cups-and-more/">Continue reading <span class="meta-nav">&#8594;</span></a>
<b>Articoli correlati:</b><ol>
<li><a href='http://www.steppen-wolf.eu/blog/2010/10/22/lacie-2big-network-supporto-nfs/' rel='bookmark' title='LaCie 2Big Network: supporto nfs'>LaCie 2Big Network: supporto nfs</a></li>
<li><a href='http://www.steppen-wolf.eu/blog/2010/04/14/lacie-2big-network-tweaking-deframmentazione-filesystem-con-xfs_fsr/' rel='bookmark' title='LaCie 2Big Network tweaking: deframmentazione filesystem con xfs_fsr'>LaCie 2Big Network tweaking: deframmentazione filesystem con xfs_fsr</a></li>
<li><a href='http://www.steppen-wolf.eu/blog/2009/09/19/wep-hack-with-aircrack-ng-on-fonera-piranha-2-0-alpha-4/' rel='bookmark' title='Wep Hack with Aircrack-ng on fonera piranha 2.0 alpha 4'>Wep Hack with Aircrack-ng on fonera piranha 2.0 alpha 4</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: right;"><cite>Dopo le 3 del mattino, due sole categorie di persone sono al lavoro: le prostitute e i programmatori. [Anonimo]. </cite></p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><img class="size-full wp-image-589" title="LaCie 2big Network" src="http://www.steppen-wolf.eu/blog/wp-content/2big_Network.jpg" alt="LaCie 2big Network" width="280" height="300" /></td>
<td>
<ol>
<li><a href="#info">Informazioni Generali</a></li>
<li><a href="#hacking">Hacking</a></li>
<li><a href="#hacking_condivisione">Hacking tramite la creazione di una nuova condivisione</a></li>
<li><a href="#binari_arm">Binari compilati per architettura ARM e file di configurazione per initng e pam </a></li>
<li><a href="#telnet">Aggiungere telnet al nas</a></li>
<li><a href="#openssh">Installazione di OpenSSH</a></li>
<li><a href="#user_privileges">Persistenza dei privilegi dell&#8217;utente</a></li>
<li><a href="#su_passwd_bash_personalization">Problemi con su e passwd e personalizzazione del promtp della bash</a></li>
<li><a href="#ntp">Installazione di NTP</a></li>
<li><a href="#cups">Installazione di Cups (print server)</a></li>
<li><a title="Deframmentazione filesystem del nas con xfs_fsr (articolo dedicato)" href="/blog/2010/04/14/lacie-2big-network-tweaking-deframmentazione-filesystem-con-xfs_fsr/">Deframmentazione del filesystem del nas</a> (Vedi articolo)</li>
<li><a title="Installazione del supporto nfs server side in userspace (articolo dedicato)" href="/blog/2010/10/22/lacie-2big-network-supporto-nfs/">Installazione nfs server in spazio utente</a> (Vedi articolo)</li>
<li><a href="#ripristino">Ripristino</a></li>
<li><a href="#link">Link Utili</a></li>
<li><a href="#speculazioni">Speculazioni</a></li>
<li><a href="#ringraziamenti">Ringraziamenti</a></li>
</ol>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><span style="font-size: medium;"><strong><a name="info"></a>Informazioni Generali</strong></span></p>
<p>L&#8217;obbiettivo di questo post è di aggiungere una shell ssh e il demone ntpd al vostro nas, ma prima di fare ciò è bene capire un po con quale macchina abbiamo a che fare. Il nas LaCie 2Big Network preso come riferimento e su cui è stata eseguita questa procedura ha il firmware ufficiale, distribuito dalla <a title="Pagina di supporto del nas LaCie 2Big Network" href="http://www.lacie.com/it/support/support_manifest.htm?id=10245" target="_blank">LaCie</a>, aggiornato alla versione 2.2.3.</p>
<pre># cat /proc/cpuinfo

Processor       : ARM926EJ-S rev 0 (v5l)
BogoMIPS        : 266.24
Features        : swp half thumb fastmult edsp
CPU implementer : 0x41
CPU architecture: 5TEJ
CPU variant     : 0x0
CPU part        : 0x926
CPU revision    : 0
Cache type      : write-back
Cache clean     : cp15 c7 ops
Cache lockdown  : format C
Cache format    : Harvard
I size          : 32768
I assoc         : 1
I line length   : 32
I sets          : 1024
D size          : 32768
D assoc         : 1
D line length   : 32
D sets          : 1024

Hardware        : Feroceon
Revision        : 0000
Serial          : 0000000000000000</pre>
<pre># cat /proc/version

Linux version 2.6.22.7 (root@grp-dash) (gcc version 4.2.1) #1 Thu Apr 9 16:07:45 CEST 2009</pre>
<pre># free
 	total	used	free	shared	buffers
Mem:	61952	60184	1768	0	7384
Swap:	128376	60184	0	128376
Total:	190328	130144</pre>
<pre># df -h

Filesystem	Size	Used	Available	Use%	Mounted on
rootfs  	648.4M	20.2M	595.3M  	3%	/
udev    	648.4M	20.2M	595.3M  	3%	/dev
/dev/md0	7.5M	5.9M	1.2M    	83%	/oldroot
udev            10.0M	0	10.0M           0%	/oldroot/dev
udev	        10.0M	0	10.0M   	0%	/oldroot/dev
none	        30.3M	0	30.3M   	0%	/oldroot/dev/shm
/dev/md1	167.0M	111.3M	47.1M   	70%	/oldroot/var/original
/dev/md2	648.4M	20.2M	595.3M   	3%	/oldroot/snapshots
unionfs	        648.4M	20.2M	595.3M  	3%	/
/dev/md4	930.4G	1.2M	930.4G  	0%	/home</pre>
<pre># cat /proc/partitions

major minor  #blocks  name

8     0  976762584 sda
8     1          1 sda1
8     2  975755970 sda2
8     5     128457 sda5
8     6       8001 sda6
8     7       8001 sda7
8     8     176683 sda8
8     9     674698 sda9
8    10       8001 sda10
8    16  976762584 sdb
8    17          1 sdb1
8    18  975755970 sdb2
8    21     128457 sdb5
8    22       8001 sdb6
8    23       8001 sdb7
8    24     176683 sdb8
8    25     674698 sdb9
8    26       8001 sdb10
31    0        512 mtdblock0
9     0       7936 md0
9     1     176576 md1
9     2     674624 md2
9     3     128384 md3
9     4  975755904 md4</pre>
<pre># cat /proc/mtd

dev:    size   erasesize  name
mtd0: 00080000 00010000 "cfi_flash_0"</pre>
<p style="text-align: justify;">Sinteticamente è un sistema operativo linux con un kernel decisamente datato (sic!) compilato per processori con architettura arm, cpu a 400mhz, 64mb di ram (i nuovi modelli hanno 128 mb di ram) e bootloader <a title="U-Boot - the Universal Boot Loader " href="http://www.denx.de/wiki/U-Boot" target="_blank">uboot</a>. Dalle poche informazioni reperite dal sito ufficiale sembra che sia stato usato per costruire il sistema <a title="www.scratchbox.org" href="http://www.scratchbox.org" target="_blank">scratcbox</a> e per avviare i servizi e i demoni hanno usato <a title="www.initng.org" href="http://www.initng.org" target="_blank">initng</a> al posto di init.d. I problemi che nascono sono molteplici: il reperimento del software già compilato per il sistema (a meno di buttarsi a capofitto nel cross-compiling) compatibile con le versioni di libreria utilizzate dal nas e la creazione degli script di avvio per initng. Anche gli script per initng trovati in rete devono essere modificati un po per farli funzionare sul sistema, dato che gli sviluppatori non hanno rispettato pienamente le specifiche di initng, inserendo tutti gli script *.i nella cartella <code>/etc/initng/</code> senza effettuare la suddivisione in sottocartelle (deamon per i demoni, net per i servizi di rete, ecc.)</p>
<p>&nbsp;</p>
<p><span style="font-size: medium;"><strong><a name="hacking"></a>Hacking</strong></span></p>
<p style="text-align: justify;">Premessa: Non mi assumo alcuna responsabilità qualora, in seguito alle modifiche effettuate, il vostro sistema smettesse di funzionare  correttamente. Vi ricordo, inoltre, che ogni modifica hardware o software al sistema comporta la perdita della garanzia da parte del produttore.<br />
L&#8217;accesso al sistema è fondamentale per poter aggiungere al nostro nas uno script bash che esegue dei comandi a nostro piacimento (webshell) o preferibilmente uno script ad hoc per avviare il servizio telnet ed avere una console di root remota.<br />
Ci sono diversi modi per &#8220;bucare&#8221; il vostro nas, infatti a seconda dei servizi avviati sulla macchina la sicurezza di questo oggetto va decisamente a farsi benedire. Un modo molto semplice per avere accesso al sistema senza smontare fisicamente i dischi è creare una nuova condivisione con un percorso <em>particolare</em>. (vedi più sotto) Avrete così un accesso a tutto il sistema e con i privilegi di amministratore dato che il webserver del nas possiede i diritti di root.</p>
<p style="padding-left: 30px;"><a href="http://www.steppen-wolf.eu/blog/wp-content/2big_web_browser.gif"><img class="size-medium wp-image-574" title="2big_web_browser" src="http://www.steppen-wolf.eu/blog/wp-content/2big_web_browser-300x212.gif" alt="2Big Network Web Browser Hacked" width="300" height="212" /></a></p>
<p style="text-align: justify;">La controparte di questo hacking è che al riavvio della macchina, la condivisione creata viene cambiata dal sistema (meccanismo di protezione??) e rediretta nella vostra condivisione principale, obbligandovi a dover riapplicare la &#8216;patch&#8217; ogni qualvolta sentite l&#8217;esigenza di accedere al vostro sistema linux. Anche la rimozione della nuova condivisione è da eseguire con estrema attenzione. Il mio suggerimento è di rimuovere questa condivisione una volta che si è uppato sul nas il demone telnet e il suo file di avvio (vedi sotto).</p>
<p>&nbsp;</p>
<p><strong><span style="font-size: medium;"><a name="hacking_condivisione"></a>Hacking tramite la creazione di una nuova condivisione</span></strong></p>
<ul>
<li style="text-align: left;">Create una nuova condivisione sul vostro nas di nome &#8220;Hack&#8221;. La path della condivisione non è importante ciò che importa è che abilitiate almeno la condivisione http.</li>
<li style="text-align: left;">Salvare la configurazione xml del vostro nas sul disco (Sistema-&gt;Manutenzione-&gt;Salva configurazione)</li>
<li style="text-align: left;">Fare una copia di backup del file appena salvato (Fatelo! Vi servirà più avanti per rimettere le cose in ordine).</li>
<li style="text-align: left;">Editare il file di configurazione xml scaricato modificando la path della condivisione &#8220;Hack&#8221; come da figura:</li>
</ul>
<p style="padding-left: 30px;"><img class="size-full wp-image-575" style="border: 1px solid black;" title="edconf.xml" src="http://www.steppen-wolf.eu/blog/wp-content/nas_xml.gif" alt="edconf.xml" width="657" height="292" /></p>
<p style="text-align: justify;">Tenete conto le righe del codice xml del vostro file possono differire dall&#8217;immagine qui sopra riportata, in relazione al numero di condivisioni della vostra macchina, dagli utenti e dai gruppi.</p>
<ul>
<li style="text-align: left;">Salvare le modifiche e uppare la nuova configurazione sul nas (Sistema-&gt;Manutenzione-&gt;Carica la configurazione)</li>
<li style="text-align: left;">Usate il vostro browser e accedete alle pagina di amministrazione del nas e cliccate su <em>sfoglia</em> per navigare sulla nuova condivisione via web.</li>
</ul>
<p style="text-align: justify;">La <em>magia</em> viene eseguita dalla riga <code> ../../../../ </code>che impone al sistema di creare una nuova condivisione partendo dalla radice.<br />
Se provate a rimuovere la condivisione &#8220;hack&#8221; farete danni al vostro sistema, perché insieme alla condivisione rimuoverete anche i file in essa contenuti (quindi il sistema operativo del nas). Un modo indolore per effettuare la rimozione della condivisione è caricare il backup della configurazione del nas effettuato precedentemente (edconf.xml) e solo dopo rimuovere la condivisione &#8216;hack&#8217; normalmente tramite l&#8217;interfaccia web.</p>
<p>Una volta che avete l&#8217;accesso al filesystem, per di più con i diritti di root (!), potrete uppare tutti i file che volete.</p>
<p>&nbsp;</p>
<p><strong><span style="font-size: medium;"><a name="binari_arm"></a>Binari compilati per architettura ARM e file di configurazione per initng e pam</span></strong></p>
<p style="text-align: justify;">Da qui in poi avrete bisogno di questo archivio:</p>
<p style="text-align: justify; padding-left: 30px;">&gt;&gt; <a title="LaCie_2Big_Network_[TELNET][NTP][SSH][CUPS].zip" href="http://www.steppen-wolf.eu/blog/wp-content/LaCie_2Big_Network_[TELNET][NTP][SSH][CUPS].zip">LaCie_2Big_Network_[TELNET][NTP][SSH][CUPS].zip</a> (6,79Mb),</p>
<p style="text-align: justify;">contenente tutti i binari e le librerie, compilati per architettura arm, che vi servono per installare sul vostro nas i demoni Telnet, NTP, OpenSSH e Cups.<br />
(link aggiornato in data 19/01/12  <a title="Censura" href="http://www.repubblica.it/tecnologia/2012/01/19/news/pirateria_chiuso_megaupload_megavideo-28445149/"> <img src='http://www.steppen-wolf.eu/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </a>  aggiunta protezione <a title="wikipedia: hotlink" href="http://it.wikipedia.org/wiki/Hot-link" target="_blank">hotlink</a> al file)<br />
L&#8217;archivio contiene i seguenti file:</p>
<ul>
<li style="text-align: justify;"><code>cups-1.3.8-r1.tbz2</code> (1,89Mb), contenente tutti file del servizio di stampa. è incluso nell&#8217;archivio anche la libreria libpaper (<code>libpaper-1.1.23.tbz2</code>) richiesta dal cups e non presente nel nas.</li>
<li style="text-align: justify;"><code>cups-1.3.8-r1_(driver).tbz2</code> (3.74Mb), contenente tutti file ppd presenti nella distribuzione 9.10 di ubuntu. Questo file, ovviamente, non è presente nel sito internet dove ho recuperato i binari compilati per il nas.</li>
<li style="text-align: justify;"><code>cups-1.3.8-r1_(language).tbz2</code> (419Kb), contenente la traduzione nelle maggiori lingue, italiano compreso, delle pagine html di cups. Questo file non è presente nel sito internet dove ho recuperato i binari compilati per il nas.</li>
<li style="text-align: justify;"><code>ntp-4.2.4_p4.tbz2</code> (247Kb), contenente i binari e i file di configurazione per il demone ntp</li>
<li style="text-align: justify;"><code>openssh-4.7_p1-r6.tbz2</code> (490Kb), contenente i binari e i file di configurazione per il demone ssh. L&#8217;archivio contiene inoltre le librerie tcp-wrappers (<code>tcp-wrappers-7.6-r8.tbz2</code>) richieste dal demone non presenti nel nas.</li>
<li style="text-align: justify;"><code>usbutils-0.73.tbz2</code> (86,2Kb). Questo file non è strettamente necessario al nas ne è obbligatorio installarlo per far funzionare cups, tuttavia può essere di aiuto poiché installa l&#8217;eseguibile <code>lsusb</code>.</li>
<li style="text-align: justify;"><code>utelnetd.tbz2</code> (5.7Kb), contenente il demone utelnetd e un file per eseguirlo (vedi paragrafo successivo per maggiori info)</li>
</ul>
<p style="text-align: justify;">Gli archivi originali li ho recuperati dal sito:<a title="binar arm" href="http://downloads.buffalo.nas-central.org/LSPro_ARM9/Distributions/Genlink/Binaries/armv5tejl-softfloat-linux-gnueabi/" target="_blank"></p>
<p>http://downloads.buffalo.nas-central.org/LSPro_ARM9/Distributions/Genlink/Binaries/armv5tejl-softfloat-linux-gnueabi</a>/</p>
<p>dove sono presenti molti pacchetti già compilati per i nas della buffalo. Senonché questi pacchetti sono pensati per un sistema che usa inet.d e non initng, per cui ho dovuto crearmi a mano gli scrip di avvio per i demoni sshd, ntpd e cups (rispettivamente <code>/etc/initng/sshd.i</code>, <code>/etc/initng/ntpd.i</code> e <code>/etc/initng/cups.i</code>). Vi posso assicurare che non è stato un bel vedere: la documentazione in merito è alquanto carente e il forum ufficiale del progetto initng è sommerso dallo spam. (Quanto adoro gli spammer <img src='http://www.steppen-wolf.eu/blog/wp-includes/images/smilies/icon_evil.gif' alt=':evil:' class='wp-smiley' />  )</p>
<p style="text-align: justify;">Ho voluto lasciare i pacchetti distinti, evitando di fare un unico archivio,  in modo da lasciarvi la massima scelta su cosa installare. Da i file ho rimosso i man page e i docs.</p>
<p><span style="font-size: medium;"><strong><a name="telnet"></a>Aggiungere telnet al nas</strong></span></p>
<p style="text-align: justify;">L&#8217;archivio <code>utelnetd.tbz2</code> contiene due file, il demone telnet e un file per lanciarlo e configurare la bash del vostro sistema. Copiate i due file nella cartella <code>/www/cgi-bin/public/</code> tramite la condivisione creata precedentemente.<br />
EccoVi il contenuto del file telnet.cgi:</p>
<pre>#!/bin/sh
echo "Content-type: text/plain"
echo ""

# Settings for root bash shell
HOME='/root'
PATH='/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:.:'
TERM=linux

PS1='\u@\h:\w# '
PS2='&gt; '
PS3='&gt; '
PS4='+ '
export PS1 PS2 PS3 PS4 PATH HOME TERM

# Run telnet daemon
echo utelnetd -l /bin/bash
eval utelnetd -l /bin/bash</pre>
<p>Potete lanciare il vostro demone telnet da un browser web all&#8217;indirizzo:</p>
<pre>http://indirizzo_nas/cgi-bin/public/telnet.cgi</pre>
<p style="text-align: justify;"><strong></strong>Se la pagina rimane bianca e in <em>caricamento infinito</em> non preoccupatevi, lanciate ugualmente il vostro client telnet sull&#8217;indirizzo del nas e godetevi la vostra console di root senza login. (evviva sicurezza!)<br />
Una volta che si possiede una console a tutti gli effetti si può anche pensare di fare uno step in avanti con la sicurezza installando openssh.</p>
<p>&nbsp;</p>
<p><strong><span style="font-size: medium;"><a name="openssh"></a>Installazione di OpenSSH</span></strong></p>
<p>Copiate l&#8217;archivio <code>openssh-4.7_p1-r6[modificato].tbz2</code> nella vostra cartella condivisa del nas.<br />
Dalla console di telnet eseguite:</p>
<pre># cd /home/share/nome_cartella_della_vostra_condivisione
# tar -xvjf openssh-4.7_p1-r6.tbz2 -C /
# rm openssh-4.7_p1-r6.tbz2
# cd /etc/initng/runlevel/
# echo sshd &gt;&gt; default.runlevel
# touch /var/log/lastlog</pre>
<p style="text-align: justify;">Al primo avvio del nas dopo l&#8217;installazione dello ssh sarà, per una sola volta, più lento, la causa è la creazione automatica dei file:</p>
<pre>ssh_host_dsa_key
ssh_host_dsa_key.pub
ssh_host_key
ssh_host_key.pub
ssh_host_rsa_key
ssh_host_rsa_key.pub</pre>
<p style="text-align: justify;">obbligatori per il funzionamento del demone ssh stesso (cartella <code>/etc/ssh/</code>).</p>
<p style="text-align: justify;">Eccovi il file di configurazione (<code>sshd.i</code>), incluso nell&#8217;archivio, per initng per il demone sshd:</p>
<pre>#!/sbin/itype

# NAME: OpenSSH
# DESCRIPTION: The standard Linux SSH server
# WWW: http://www.openssh.com/

service sshd/generate_keys {
	env KEYGEN=/usr/bin/ssh-keygen;
	env RSA1_KEY=/etc/ssh/ssh_host_key;
	env RSA_KEY=/etc/ssh/ssh_host_rsa_key;
	env DSA_KEY=/etc/ssh/ssh_host_dsa_key;
	script start = {
		[ ! -s ${RSA1_KEY} ] &amp;&amp; \
			${KEYGEN} -q -t rsa1 -f ${RSA1_KEY} -C '' -N '' 2&gt;&amp;1
		if [ ! -s ${RSA_KEY} ] ; then
			${KEYGEN} -q -t rsa -f ${RSA_KEY} -C '' -N '' 2&gt;&amp;1
			chmod 600 ${RSA_KEY}
			chmod 644 ${RSA_KEY}.pub
		fi
		if [ ! -s ${DSA_KEY} ] ; then
			${KEYGEN} -q -t dsa -f ${DSA_KEY} -C '' -N '' 2&gt;&amp;1
			chmod 600 ${DSA_KEY}
			chmod 644 ${DSA_KEY}.pub
		fi
	}
}

daemon sshd {
	need = bootmisc virtual/net mountfs;
	pid_file = /var/run/sshd.pid;
	need = sshd/generate_keys;
	exec daemon = /usr/sbin/sshd -D;
	daemon_stops_badly;
	respawn;
}</pre>
<p style="text-align: justify;">Altro problema sono le pam, anche qui, il file presente nell&#8217;archivio originale non funziona e ho dovuto editarlo a mano. Eccovi il suo nuovo contenuto:</p>
<pre>#%PAM-1.0

auth        required     pam_unix.so
account     required     pam_unix.so
password    required     pam_unix.so
session     required     pam_unix.so</pre>
<p>Modificatelo a vostra discrezione (file <code>/etc/pam.d/sshd</code>).</p>
<p>&nbsp;</p>
<p><strong><span style="font-size: medium;"><a name="user_privileges"></a>Persistenza dei privilegi dell&#8217;utente</span></strong></p>
<p style="text-align: justify;">I problemi tuttavia non finiscono qui. Ad ogni riavvio della macchina il file <code>/etc/passwd</code> e <code>/etc/shadow</code> vengono sovrascritti. In particolare ogni nuovo utente creato tramite l&#8217;interfaccia web del nas non ha il diritto di loggarsi alla console remota del nas. Es:</p>
<pre>admin:x:500:100::/home:/bin/false</pre>
<p style="text-align: justify;">Il <code>/bin/false</code> è il nostro problema! Per ovviare alla situazione ho creato un servizio per initng, chiamato personal, che permette di ripristinare i privilegi di un account:</p>
<pre>#!/sbin/itype
#
# Cambiate la riga user="utente" inserendo a posto di 'utente' il nome dell'utente da voi creato

service personal {
	need = edconfd/ready;
	last;
	script start = {
		user="utente"
		PASSWD="$user:x:0:0::/root:/bin/bash"

		if [ "x`cat /etc/passwd | grep $user`" == "x" ]; then
			echo $PASSWD &gt;&gt; /etc/passwd
			echo "Insert user $user done" &gt;&amp;2
		else
			LINE="`cat /etc/passwd | grep $user`"
			if [ "$LINE" != "$PASSWD" ]; then
				sed -i "s#${LINE}#${PASSWD}#g" /etc/passwd
				echo "User $user restored" &gt;&amp;2
			fi
		fi
		exit 0
	};
}</pre>
<p><span style="text-decoration: underline;">Si presuppone che l&#8217;utente sia stato creato precedentemente tramite l&#8217;interfaccia web del nas.</span></p>
<p style="text-align: justify;">L&#8217;unica modifica richiesta è cambiare la stringa <code>user="utente"</code>, inserendo al posto di <em>utente</em> il nome dello user che avete creato. L&#8217;esecuzione dello script comporta la modifica dei privilegi dell&#8217;utente (che diventerà un alter ego del root) e la possibilità di effettuare il login remoto nella shell ssh.<br />
Il file non è presente in alcun archivio, ma è possibile scaricarlo qui:</p>
<ul>
<li style="text-align: left;"><a title="Script per initng &quot;personal.i&quot;" href="http://www.steppen-wolf.eu/blog/wp-content/personal.i">personal.i</a> (prima versione)</li>
<li style="text-align: left;"><a title="Script per initng &quot;personal2.i&quot;" href="http://www.steppen-wolf.eu/blog/wp-content/personal2.i">personal2.i</a> (versione per i più smaliziati)</li>
</ul>
<p>Per avviare automaticamente al boot del nas lo script copiare il file <code>personal.i</code> nella cartella <code>/etc/initng/</code>, ed eseguire:</p>
<pre># cd /etc/initng/runlevel/
# echo personal &gt;&gt; default.runlevel</pre>
<p style="text-align: justify;">Una volta che lo script è stato aggiunto potete finalmente eliminare il vostro demone telnet e il suo file di avvio dalla cartella <code>/www/cgi-bin/public/</code>. Per scaramanzia vi consiglio di riavviare la macchina e accertarvi che tutto funzioni come si ci aspetti prima di rimuovere i due file.</p>
<p>&nbsp;</p>
<p><span style="font-size: medium;"><strong><a name="su_passwd_bash_personalization"></a>Problemi con su e passwd e personalizzazione del promtp della bash</strong></span></p>
<p>Quando gli sviluppatori della LaCie hanno compilato il sistema hanno tralasciato, penso volutamente, qualcosa&#8230;<br />
Loggatevi come root al nas ed eseguite (ricordo che l&#8217;accesso telnet che avete è di root):</p>
<pre># vi /etc/busybox.conf</pre>
<p>Inserite queste linee, salvate il file e uscite dall&#8217;editor</p>
<pre>[SUID]
passwd = ssx 0.0
su = ssx root.0</pre>
<p>Dalla console, sempre con l&#8217;account di root, eseguite questi comandi:</p>
<pre># chown 0.0 /etc/busybox.conf
# chmod 600 /etc/busybox.conf
# chown 0.0 /bin/busybox
# chmod 4755 /bin/busybox</pre>
<p>I problemi con su e passwd sono finiti.</p>
<p>Se volete il promt della bash esteso vi consiglio di editare il file <code>/etc/profile.bash</code> cambiando la riga:<br />
<code></code></p>
<pre>PS1='[\u@\h \W]\$ '</pre>
<p>in<br />
<code></code></p>
<pre>PS1='[\u@\h \w]\$ '</pre>
<p>&nbsp;</p>
<p><strong><span style="font-size: medium;"><a name="ntp"></a>Installazione di NTP</span></strong></p>
<p>Copiate l&#8217;archivio <code>ntp-4.2.4_p4.tbz2</code> (247Kb) nella vostra cartella condivisa del nas.<br />
Dalla console, con i privilegi di root attivi, eseguite:</p>
<pre># cd /home/share/nome_cartella_della_vostra_condivisione
# tar -xvjf ntp-4.2.4_p4.tbz2 -C /
# rm -r ntp-4.2.4_p4.tbz2
# cd /etc/initng/runlevel/
# echo ntpd &gt;&gt; default.runlevel</pre>
<p style="text-align: justify;">Questo qui è il file di configurazione, incluso nell&#8217;archivio, per initng per il demone ntpd:</p>
<pre>#!/sbin/itype

daemon ntpd {
	env NTPD_PID = /var/run/ntpd.pid;
	need = bootmisc virtual/net;
	require_network;
	exec daemon = /usr/sbin/ntpd -c /etc/ntp.conf -p ${NTPD_PID};
	forks;
	pid_file = ${NTPD_PID};
	respawn;
}</pre>
<p style="text-align: justify;">Non dimenticatevi di configurare correttamente il vostro fuso orario. Potete farlo dalla pagina web di configurazione &#8220;system&#8221; del vostro nas. Per finire riavviate il nas.</p>
<p>&nbsp;</p>
<p><span style="font-size: medium;"><strong><a name="cups"></a>Installazione di Cups (print server)</strong></span></p>
<p>Copiate l&#8217;archivio <code>cups-1.3.8-r1.tbz2</code> (1.89Mb)  nella vostra cartella condivisa del nas.</p>
<p>Dalla console, con i privilegi di root attivi, eseguite:</p>
<pre># cd /home/share/nome_cartella_della_vostra_condivisione
# tar -xvjf cups-1.3.8-r1.tbz2 -C /
# rm -r cups-1.3.8-r1.tbz2
# cd /etc/initng/runlevel/
# echo cupsd &gt;&gt; default.runlevel</pre>
<p>Aprite l&#8217;interfaccia web del nas e cliccate su GRUPPI e poi aggiungi, e create un nuovo gruppo con il nome &#8220;lpadmin&#8221; e aggiungete al gruppo l&#8217;utente che avete creato precedentemente per accedere al nas in ssh.</p>
<pre># vi /etc/sysconfig/modules</pre>
<p>Aggiungete la riga <code>usblp</code>, come da figura e salvate.</p>
<p style="padding-left: 30px;"><img style="border: 1px solid black;" title="File /etc/sysconfig/modules" src="http://www.steppen-wolf.eu/blog/wp-content/modules.gif" alt="File /etc/sysconfig/modules" width="603" height="226" /></p>
<p style="text-align: justify;">L&#8217;ultimo passaggio impone al sistema di caricare automaticamente all&#8217;avvio il modulo che supporta la stampa su porta usb.<br />
Vi ricordo che i comandi per modificare un file con l&#8217;editor vi sono &#8220;i&#8221; per inserire nuovo testo e &#8220;ESC&#8221;+&#8221;:wq&#8221; per salvare e uscire.</p>
<p>Eccovi il file di configurazione, incluso nell&#8217;archivio, per avviare automaticamente il demone cups tramite initng:</p>
<pre>#!/sbin/itype

# NAME: CUPS
# DESCRIPTION: The Common Unix Printing System
# WWW: http://www.cups.org

daemon cupsd {
	need = bootmisc dbus virtual/net avahi;
	require_network;
	exec daemon = /usr/sbin/cupsd -F -c /etc/cups/cupsd.conf;
}</pre>
<p style="text-align: justify;">Dovete, inoltre, modificare il file <code>/etc/cups/cupsd.conf</code> per permettere l&#8217;amministrazione remota del cups, altrimenti inattiva. Come aiuto vi riporto il mio <a title="File di configurazione per il demone cupsd" href="http://www.steppen-wolf.eu/blog/wp-content/cupsd.conf">file di configurazione</a>. Per un ulteriore aiuto su come configurare il cups vi rimando al sito internet ufficiale <a title="Common UNIX Printing System" href="http://www.cups.org/" target="_blank">www.cups.org</a>.</p>
<p style="text-align: justify;">Anche per il cups ho dovuto editare a mano il file pam. Eccovi il suo nuovo contenuto:</p>
<pre>#%PAM-1.0

auth        required     pam_unix.so
account     required     pam_unix.so</pre>
<p>Modificatelo a vostra discrezione (file <code>/etc/pam.d/cups</code>).</p>
<p style="text-align: justify;">Una volta riavviata la macchina, il cups sarà in esecuzione e raggiungibile all&#8217;indirizzo del vostro nas alla porta 631:</p>
<pre>https://indirizzo_nas:631</pre>
<p style="text-align: justify;">I file <code>cups-1.3.8-r1_(driver).tbz2</code> e <code>cups-1.3.8-r1_(launguage).tbz2</code>, sono opzionali e contengono i driver e la traduzione dell&#8217;interfaccia web, installarli o meno è una vostra scelta. Potete anche installare solo la lingua italiana rimuovendo dall&#8217;archivio <code>cups-1.3.8-r1_(launguage).tbz2</code> le cartelle delle lingue che non desiderate, lo stesso dicasi per il file con i driver.</p>
<p style="text-align: justify;">Per poter stampare in formato raw (output pre formattato) dovete togliere il commento alla linea seguente dal file <code>/etc/cups/mime.convs</code>:</p>
<pre>application/octet-stream application/vnd.cups-raw 0 -</pre>
<p style="text-align: justify;">Assicuratevi che non sia commentata anche la linea seguente del file <code>/etc/cups/mime.types</code>:</p>
<pre>application/octet-stream</pre>
<p style="text-align: justify;">In linux la stampante sarà rintracciabile all&#8217;indirizzo (fate attenzione alle volte non c&#8217;è bisogno di indicare il numero di porta):</p>
<pre>ipp://indirizzo_nas:631/printers/nome_stampante</pre>
<p style="text-align: justify;">Es:</p>
<pre>ipp://192.168.1.100:631/printers/ML-3050</pre>
<p style="text-align: justify;">In windows xp cliccate su &#8220;Aggiungi stampante&#8221; e per aggiungere una nuova stampante di rete e selezionate &#8220;Stampante  in Internet o della rete domestica o aziendale&#8221; e usate l&#8217;URL:</p>
<pre>http://indirizzo_nas:631/printers/nome_stampante</pre>
<p style="text-align: justify;">Selezionate, infine, il driver per la vostra stampante.<br />
Una piccola precisazione, il samba del nas non è stato compilato con il supporto per il cups. (<code>libcups.so.2</code>)</p>
<p>&nbsp;</p>
<p><strong><span style="font-size: medium;"><a name="ripristino"></a>Ripristino</span></strong></p>
<p style="text-align: justify;">È possibile ripristinare il filesystem del nas allo stato precedente le modifiche effettuando l&#8217;aggiornamento del firmware, anche con la stessa versione installata sul nas, nel mio caso 2.2.3, usando l&#8217;utility messa a disposizione dalla LaCie stessa. Tuttavia non è possibile effettuare tale operazione se il nas risulta non essere più visibile in rete, infatti l&#8217;utility non esegue il processo di aggiornamento se non vede precedentemente il nas.</p>
<p>&nbsp;</p>
<p><strong><span style="font-size: medium;"><a name="link"></a>Link Utili</span></strong></p>
<ul>
<li style="text-align: left;"><a title="U-Boot - the Universal Boot Loader" href="http://www.denx.de/wiki/U-Boot" target="_blank">uboot</a></li>
<li style="text-align: left;"><a title="Cross-compilation toolkit project" href="http://www.scratchbox.org/" target="_blank">scratcbox</a></li>
<li style="text-align: left;"><a title="Buildroot: making Embedded Linux easy" href="http://buildroot.uclibc.org/" target="_blank">buildroot</a></li>
<li style="text-align: left;"><a title="The next generation init system" href="http://www.initng.org/" target="_blank">www.initng.org</a>, vedi preferibilmente <a href="http://gitorious.org/initng/" target="_blank">http://gitorious.org/initng/</a>.</li>
<li style="text-align: left;"><a title="Lacie NAS-Central" href="http://lacie.nas-central.org/wiki/Main_Page" target="_blank">Lacie NAS-Central</a></li>
<li style="text-align: left;"><a title="General NAS-Central Forums (LaCie)" href="http://forum.nas-central.org/viewforum.php?f=46" target="_blank">General NAS-Central Forums</a></li>
<li style="text-align: left;"><a title="binar arm" href="http://downloads.buffalo.nas-central.org/LSPro_ARM9/Distributions/Genlink/Binaries/armv5tejl-softfloat-linux-gnueabi/" target="_blank">http://downloads.buffalo.nas-central.org/LSPro_ARM9/Distributions/Genlink/Binaries/armv5tejl-softfloat-linux-gnueabi/<br />
</a> (binari compilati per architettura arm)</li>
<li style="text-align: left;"><a title="Pagina di supporto del nas LaCie 2Big Network" href="http://www.lacie.com/it/support/support_manifest.htm?id=10245" target="_blank">LaCie</a> (pagina di supporto)</li>
<li style="text-align: left;"><a title="Centro download GPL LaCie" href="http://www.lacie.com/gpl/" target="_blank">LaCie GPL</a></li>
<li style="text-align: left;"><a title="Common UNIX Printing System" href="http://www.cups.org/" target="_blank">www.cups.org</a>, Common UNIX Printing System.</li>
</ul>
<p>&nbsp;</p>
<p><strong><span style="font-size: medium;"><a name="speculazioni"></a>Speculazioni</span></strong></p>
<p style="text-align: justify;">Un idea molto interessante che mi è venuta in mente è di modificare il raid del nas. In particolare, usare gli hard disk esterni, agganciabili alle porte del usb, come parte integrante del raid usando il raid 5 o aggiungere un hd esterno da usare come spare in caso di guasto. Non ho compiuto alcuna prova in merito, principalmente per mancanza di hd, ma se qualcuno ha avuto la stessa mia idea e ci sta provando mi faccia sapere qualcosa. <img src='http://www.steppen-wolf.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Aggiornamento del kernel (?!?)</p>
<p>&nbsp;</p>
<p><span style="font-size: medium;"><strong><a name="ringraziamenti"></a>Ringraziamenti</strong></span></p>
<p style="text-align: justify;">Ringrazio gli utenti del forum &#8220;General NAS-Central Forums&#8221;, che con i loro utili post hanno permesso la stesura di questo articolo e soprattutto di bucare il mio nas. <img src='http://www.steppen-wolf.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 7691px; width: 1px; height: 1px;">http://hostname:631/printers/RawPrinterQueueName</div>
<p><b>Articoli correlati:</b><ol>
<li><a href='http://www.steppen-wolf.eu/blog/2010/10/22/lacie-2big-network-supporto-nfs/' rel='bookmark' title='LaCie 2Big Network: supporto nfs'>LaCie 2Big Network: supporto nfs</a></li>
<li><a href='http://www.steppen-wolf.eu/blog/2010/04/14/lacie-2big-network-tweaking-deframmentazione-filesystem-con-xfs_fsr/' rel='bookmark' title='LaCie 2Big Network tweaking: deframmentazione filesystem con xfs_fsr'>LaCie 2Big Network tweaking: deframmentazione filesystem con xfs_fsr</a></li>
<li><a href='http://www.steppen-wolf.eu/blog/2009/09/19/wep-hack-with-aircrack-ng-on-fonera-piranha-2-0-alpha-4/' rel='bookmark' title='Wep Hack with Aircrack-ng on fonera piranha 2.0 alpha 4'>Wep Hack with Aircrack-ng on fonera piranha 2.0 alpha 4</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.steppen-wolf.eu/blog/2009/11/18/lacie-2big-network-hack-telnet-openssh-ntpd-cups-and-more/feed/</wfw:commentRss>
		<slash:comments>98</slash:comments>
		</item>
	</channel>
</rss>

