<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://wiki.golem.linux.it/index.php?action=history&amp;feed=atom&amp;title=GOLEM_Dolly_2014</id>
	<title>GOLEM Dolly 2014 - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.golem.linux.it/index.php?action=history&amp;feed=atom&amp;title=GOLEM_Dolly_2014"/>
	<link rel="alternate" type="text/html" href="https://wiki.golem.linux.it/index.php?title=GOLEM_Dolly_2014&amp;action=history"/>
	<updated>2026-05-15T14:18:19Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>https://wiki.golem.linux.it/index.php?title=GOLEM_Dolly_2014&amp;diff=8038&amp;oldid=prev</id>
		<title>Lucam: /* link ffmpeg */</title>
		<link rel="alternate" type="text/html" href="https://wiki.golem.linux.it/index.php?title=GOLEM_Dolly_2014&amp;diff=8038&amp;oldid=prev"/>
		<updated>2018-06-14T11:49:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;link ffmpeg&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;it&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versione meno recente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versione delle 11:49, 14 giu 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l19&quot; &gt;Riga 19:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 19:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Sistema operativo: Debian 8 Jessie. Attualmente è la versione testing, quindi contiene le ultime versioni stabili dei vari software già pacchettizzate. Come sistema d'avvio, abbiamo scelto ''systemd'' (in genere è più veloce di ''init'').&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Sistema operativo: Debian 8 Jessie. Attualmente è la versione testing, quindi contiene le ultime versioni stabili dei vari software già pacchettizzate. Come sistema d'avvio, abbiamo scelto ''systemd'' (in genere è più veloce di ''init'').&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Ambiente desktop: XFCE 4.10. Adatto alle macchine che utilizziamo, unisce la leggerezza con la praticità e la completezza.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Ambiente desktop: XFCE 4.10. Adatto alle macchine che utilizziamo, unisce la leggerezza con la praticità e la completezza.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Software d'utilizzo comune: browser Iceweasel (Firefox), con Flash Player e Java (IcedTea); client di posta Icedove (Thunderbird); suite d'ufficio LibreOffice 4; editor Geany; applicazioni multimediali: riproduzione: VLC, mplayer; registrazione: Audacity, Cheese; chat Pidgin, Skype; torrent Deluge; programmi grafici: fotoritocco GIMP, scanner XSane; gestore grafico pacchetti: Synaptic; codec e encoder/decoder vari (ffmpeg, gstreamer1.0); strumenti vari (catfish, gucharmap, file-roller, youtube-dl, screen, zsh).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Software d'utilizzo comune: browser Iceweasel (Firefox), con Flash Player e Java (IcedTea); client di posta Icedove (Thunderbird); suite d'ufficio LibreOffice 4; editor Geany; applicazioni multimediali: riproduzione: VLC, mplayer; registrazione: Audacity, Cheese; chat Pidgin, Skype; torrent Deluge; programmi grafici: fotoritocco GIMP, scanner XSane; gestore grafico pacchetti: Synaptic; codec e encoder/decoder vari (&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;ffmpeg&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;, gstreamer1.0); strumenti vari (catfish, gucharmap, file-roller, youtube-dl, screen, zsh).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Come si può notare, un paio tra software e codec non sono liberi: purtroppo, a causa del vendor lock-in, attualmente risulta estremamente sconveniente non includere codec come MP3 o software come Skype e Adobe Flash. Ci auguriamo di poter risolvere questo bug.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Come si può notare, un paio tra software e codec non sono liberi: purtroppo, a causa del vendor lock-in, attualmente risulta estremamente sconveniente non includere codec come MP3 o software come Skype e Adobe Flash. Ci auguriamo di poter risolvere questo bug.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lucam</name></author>
	</entry>
	<entry>
		<id>https://wiki.golem.linux.it/index.php?title=GOLEM_Dolly_2014&amp;diff=6417&amp;oldid=prev</id>
		<title>Giomba: /* pagina categorizzata */</title>
		<link rel="alternate" type="text/html" href="https://wiki.golem.linux.it/index.php?title=GOLEM_Dolly_2014&amp;diff=6417&amp;oldid=prev"/>
		<updated>2015-03-16T21:01:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;pagina categorizzata&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;it&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versione meno recente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versione delle 21:01, 16 mar 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l307&quot; &gt;Riga 307:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 307:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  exit 0&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  exit 0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category: Howto]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Giomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.golem.linux.it/index.php?title=GOLEM_Dolly_2014&amp;diff=6290&amp;oldid=prev</id>
		<title>$pooky Hunter: /* Adobe Flash Player */</title>
		<link rel="alternate" type="text/html" href="https://wiki.golem.linux.it/index.php?title=GOLEM_Dolly_2014&amp;diff=6290&amp;oldid=prev"/>
		<updated>2014-11-01T10:23:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Adobe Flash Player&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;it&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versione meno recente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versione delle 10:23, 1 nov 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l39&quot; &gt;Riga 39:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 39:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;infine, utilizzare ''update-alternatives'' per installare manualmente quella versione di Flash Player:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;infine, utilizzare ''update-alternatives'' per installare manualmente quella versione di Flash Player:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # update-alternatives --install /usr/lib/mozilla/plugins/flash-mozilla.so  flash-mozilla.so /opt/flashplugin-nonfree/v10.3.183.86/libflashplayer.so 10&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # update-alternatives --install /usr/lib/mozilla/plugins/flash-mozilla.so &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;\&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  flash-mozilla.so /opt/flashplugin-nonfree/v10.3.183.86/libflashplayer.so 10&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Questa procedura è anche descritta, in maniera più dettagliata, in questo topic in lingua inglese sul forum Debian: http://forums.debian.net/viewtopic.php?f=6&amp;amp;t=89675&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Questa procedura è anche descritta, in maniera più dettagliata, in questo topic in lingua inglese sul forum Debian: http://forums.debian.net/viewtopic.php?f=6&amp;amp;t=89675&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>$pooky Hunter</name></author>
	</entry>
	<entry>
		<id>https://wiki.golem.linux.it/index.php?title=GOLEM_Dolly_2014&amp;diff=6269&amp;oldid=prev</id>
		<title>Giomba: /* creazione pagina */</title>
		<link rel="alternate" type="text/html" href="https://wiki.golem.linux.it/index.php?title=GOLEM_Dolly_2014&amp;diff=6269&amp;oldid=prev"/>
		<updated>2014-09-24T22:19:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;creazione pagina&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;All'Officina Informatica capita spesso di rimanere in arretrato con la preparazione di nuove macchine semplicemente a causa di un sistema che non vuole installarsi: CD/DVD d'installazione danneggiati, prestati oppure utilizzati contemporaneamente da qualcun altro, hardware che non piace alle versioni live, localizzazione italiana che non funziona, ecc...&lt;br /&gt;
Inoltre, è frequente che una stessa associazione richieda più computer, che, per omogeneità, devono montare la stessa distribuzione e devono avere gli stessi software.&lt;br /&gt;
Come soluzione a questi problemi, è stato concepito e realizzato il GOLEM Dolly, una macchina che si occupa di clonare una distribuzione personalizzata su un hard disk, che verrà poi semplicemente montato nella macchina da donare.&lt;br /&gt;
&lt;br /&gt;
== Funzionamento della macchina clonatrice ==&lt;br /&gt;
=== Configurazione hardware ===&lt;br /&gt;
* AMD Duron 1500+ 1400MHz&lt;br /&gt;
* 512M RAM&lt;br /&gt;
* 40GB HDD&lt;br /&gt;
* Cassetto per dischi IDE&lt;br /&gt;
&lt;br /&gt;
=== Funzionamento ===&lt;br /&gt;
GOLEM Dolly monta due sistemi operativi sul suo disco fisso: il primo è la distribuzione Linux personalizzata dal GOLEM che si desidera replicare sulle macchine donate, mentre il secondo è un sistema minimale che, tramite uno script con una comoda interfaccia grafica, permette di clonare agevolmente il sistema personalizzato su un secondo hard disk, che va inserito nel cassetto IDE. Quando avremo sistemato i cassetti SATA, si potrà clonare anche su dischi SATA.&lt;br /&gt;
&lt;br /&gt;
== La distribuzione GOLEM Dolly ==&lt;br /&gt;
Questa sezione descrive il sistema che viene clonato e che viene installato sulle macchine donate.&lt;br /&gt;
=== Configurazione software della distribuzione GOLEM Dolly ===&lt;br /&gt;
Poiché, facendo trashware, non abbiamo a che fare con macchine di ultima generazione, abbiamo optato per una configurazione software che potesse essere parsimoniosa nell'uso delle risorse hardware e allo stesso tempo completa.&lt;br /&gt;
* Sistema operativo: Debian 8 Jessie. Attualmente è la versione testing, quindi contiene le ultime versioni stabili dei vari software già pacchettizzate. Come sistema d'avvio, abbiamo scelto ''systemd'' (in genere è più veloce di ''init'').&lt;br /&gt;
* Ambiente desktop: XFCE 4.10. Adatto alle macchine che utilizziamo, unisce la leggerezza con la praticità e la completezza.&lt;br /&gt;
* Software d'utilizzo comune: browser Iceweasel (Firefox), con Flash Player e Java (IcedTea); client di posta Icedove (Thunderbird); suite d'ufficio LibreOffice 4; editor Geany; applicazioni multimediali: riproduzione: VLC, mplayer; registrazione: Audacity, Cheese; chat Pidgin, Skype; torrent Deluge; programmi grafici: fotoritocco GIMP, scanner XSane; gestore grafico pacchetti: Synaptic; codec e encoder/decoder vari (ffmpeg, gstreamer1.0); strumenti vari (catfish, gucharmap, file-roller, youtube-dl, screen, zsh).&lt;br /&gt;
&lt;br /&gt;
Come si può notare, un paio tra software e codec non sono liberi: purtroppo, a causa del vendor lock-in, attualmente risulta estremamente sconveniente non includere codec come MP3 o software come Skype e Adobe Flash. Ci auguriamo di poter risolvere questo bug.&lt;br /&gt;
&lt;br /&gt;
==== Adobe Flash Player ====&lt;br /&gt;
Alcuni anni fa, i geni della Adobe hanno deciso che il loro Flash Player poteva funzionare solamente utilizzando il set di istruzioni SSE2 della Intel, pertanto alcuni processori AMD un po' più datati (come ad esempio il sopracitato AMD Duron 1500+) non sono fisicamente in grado di eseguire i binari del Flash Player. Poiché Flash è una tecnologia proprietaria mangiarisorse e non è poi così essenziale per navigare su Internet (i video di YouTube oggi possono essere visti in HTML5), abbiamo deciso di installare una versione un po' più vecchia di Flash piuttosto che sostituire il processore. Di seguito, la procedura:&lt;br /&gt;
&lt;br /&gt;
Scaricare l'ultima versione 10.3.* di Flash Player da questa pagina:&lt;br /&gt;
http://helpx.adobe.com/flash-player/kb/archived-flash-player-versions.html#flash_player_archives&lt;br /&gt;
&lt;br /&gt;
per esempio&lt;br /&gt;
 $ wget http://download.macromedia.com/pub/flashplayer/installers/archive/fp_10.3.183.86_archive.zip&lt;br /&gt;
&lt;br /&gt;
estrarre il binario ''libflashplayer.so'' e posizionarlo in ''/opt/flashplugin-nonfree/v10.3.183.86''&lt;br /&gt;
 $ unzip fp_10.3.183.86_archive.zip &amp;amp;&amp;amp; cd fp_10.3.r183.86_archive/10_3_r183_86/&lt;br /&gt;
 $ tar -xvzf flashplayer_10_3r183_86_linux.tar.gz &amp;amp;&amp;amp; cd flashplayer_10_3r183_86_linux&lt;br /&gt;
 # mkdir -p /opt/flashplugin-nonfree/v10.3.183.86&lt;br /&gt;
 # cp libflashplayer.so /opt/flashplugin-nonfree/v10.3.183.86/&lt;br /&gt;
&lt;br /&gt;
infine, utilizzare ''update-alternatives'' per installare manualmente quella versione di Flash Player:&lt;br /&gt;
 # update-alternatives --install /usr/lib/mozilla/plugins/flash-mozilla.so  flash-mozilla.so /opt/flashplugin-nonfree/v10.3.183.86/libflashplayer.so 10&lt;br /&gt;
&lt;br /&gt;
Questa procedura è anche descritta, in maniera più dettagliata, in questo topic in lingua inglese sul forum Debian: http://forums.debian.net/viewtopic.php?f=6&amp;amp;t=89675&lt;br /&gt;
&lt;br /&gt;
=== Help ===&lt;br /&gt;
Quando un computer donato dovesse presentare dei manfunzionamenti dovuti al software (per esempio, GRUB2 si è danneggiato dopo un aggiornamento, ecc...), è bene tener presente che nella cartella ''/root'' del sistema sono presenti dei pratici ''.txt'' che riassumono in poche righe alcune procedure utili, tra cui:&lt;br /&gt;
* comandi comuni per BTRFS&lt;br /&gt;
* come effettuare chroot d'emergenza&lt;br /&gt;
* ripristinare password dimenticata&lt;br /&gt;
* ripristinare GRUB2&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=== Partizioni Hard Disk ===&lt;br /&gt;
 +-GRUB BOOT-+-SWAP-+--GOLEM Dolly BTRFS-----+   +-GOLEM Installer-+&lt;br /&gt;
 |           |      |                        |   |                 |&lt;br /&gt;
 |           |      | +--btrfs subvolumes--+ |   |    installer    |&lt;br /&gt;
 | bios_grub | swap | |   slash   |   home | |   |                 |&lt;br /&gt;
 |           |      | +--------------------+ |   |                 |&lt;br /&gt;
 +-----------+------+------------------------+   +-----------------+&lt;br /&gt;
Questo è uno schema delle partizioni del disco di GOLEM Dolly; naturalmente, il sistema minimale con gli script di installazione è presente solo sulla macchina clonatrice. Utilizzando la modalità manuale dello script, è possibile partizionare il disco come si preferisce (ad esempio, quando è necessario un dual boot con altri sistemi operativi).&lt;br /&gt;
&lt;br /&gt;
Per approfondire, vedere [[UEFI e GPT | GPT con sistemi BIOS]] e [[Btrfs | BTRFS]].&lt;br /&gt;
&lt;br /&gt;
== Script di installazione ==&lt;br /&gt;
Lo script di installazione è scritto in bash e si appoggia a zenity per poter interagire graficamente con il socio GOLEM che sta installando. Questa sezione spiega nel dettaglio cosa fa lo script, e non è necessario leggerla per l'utilizzo di GOLEM Dolly (anche perché credo che sia abbastanza noiosa).&lt;br /&gt;
&lt;br /&gt;
Intestazione di rito, con spiegazione sul funzionamento e codici di uscita per arresti anomali (utili per capire cosa è successo quando si verifica un errore):&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # -- GOLEM Dolly Installation script&lt;br /&gt;
 # Released under GNU GPL3+&lt;br /&gt;
 # Date: September 2014&lt;br /&gt;
 # Exit codes:&lt;br /&gt;
 # 1    must be root&lt;br /&gt;
 # 2    stopped by user&lt;br /&gt;
 # 3    mount error&lt;br /&gt;
 # 4    data error (mainly rsync copy, or btrfs subvolumes editing)&lt;br /&gt;
 # 5    GRUB2 error&lt;br /&gt;
 # 6    can't execute more than one istance&lt;br /&gt;
 # 100  manual stop&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt;&amp;amp;2 echo &amp;quot;GOLEM Dolly Installer -- clona il sistema&lt;br /&gt;
  In questo terminale saranno mostrate alcune informazioni utili&lt;br /&gt;
  circa lo svolgimento del processo, e in particolare si potranno&lt;br /&gt;
  leggere i messaggi di errore nel dettaglio.&lt;br /&gt;
  Durante l'installazione, non chiudere questo terminale per nessuna ragione;&lt;br /&gt;
  anche se l'installazione fallisce, prima di chiudere, annotarsi il&lt;br /&gt;
  messaggio di errore.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Per eseguire lo script bisogna essere ''root'', altrimenti non si possono modificare i dischi e/o copiare i dati e i permessi.&lt;br /&gt;
 if [ $(whoami) != &amp;quot;root&amp;quot; ]; then&lt;br /&gt;
  zenity --error --text=&amp;quot;Per eseguire questo script devi essere root&amp;quot;&lt;br /&gt;
  exit 1&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Lockfile: lo script controlla se esiste un determinato file di blocco in /tmp: se non esiste, lo crea; altrimenti, significa che un'altra istanza dello script è in esecuzione, quindi esce (è impossibile accedere contemporaneamente al disco per clonare il sistema)&lt;br /&gt;
 # Evita di avviare più istanze di questo script&lt;br /&gt;
 LOCKFILE=&amp;quot;/tmp/golem-dolly-installer-lock&amp;quot;&lt;br /&gt;
 if [ -f &amp;quot;$LOCKFILE&amp;quot; ]; then&lt;br /&gt;
  zenity --error --text=&amp;quot;Un'altra istanza di questo script è già in esecuzione;&lt;br /&gt;
  se si è sicuri che questo problema sia dovuto a un crash inaspettato dello script,&lt;br /&gt;
  rimuovere manualmente il filo di blocco '$LOCKFILE'&amp;quot;&lt;br /&gt;
  exit 6&lt;br /&gt;
 else&lt;br /&gt;
  touch &amp;quot;$LOCKFILE&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
CURRENTDISK è il disco su cui è installato attualmente questo sistema, cioè la distribuzione personalizzata e il sistema minimale col relativo script di installazione.&lt;br /&gt;
Il disco viene individuato ricercando la / nel file /etc/mtab, ma potrebbe fallire! In tal caso, commentare la riga automatica e modificare manualmente la variabile CURRENTDISK per impostare questo disco.&lt;br /&gt;
&lt;br /&gt;
Se la ricerca fallisce, spesso, è colpa di GRUB2, che, per identificare e montare i dischi all'avvio, utilizza gli UUID al posto dei classici ''/dev/sd*'':&lt;br /&gt;
nel sistema minimale d'installazione, è essenziale utilizzare i device node classici, mentre nel nuovo sistema clonato ''devono'' essere utilizzati gli UUID, in modo da poter individuare i dischi anche quando vengono spostati sulla nuova macchina.&lt;br /&gt;
&lt;br /&gt;
 CURRENTDISK=$(cat /etc/mtab | grep /dev/sd | grep -w / | awk '{print $1}' | sed 's/[0-9]*//g' )&lt;br /&gt;
 # CURRENTDISK=&amp;quot;/dev/sde&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 zenity --info --text=&amp;quot;*** Benvenuto nel GOLEM DOLLY Installer ***&lt;br /&gt;
  Adesso lo script effettuerà alcuni controlli e farà alcune domande,&lt;br /&gt;
  dopodiché sarà possibile entrare nella modalità automatica.&lt;br /&gt;
  Lo script ha assunto che questo sistema (Installer) si trovi sul disco&lt;br /&gt;
  $CURRENTDISK. Se così non fosse, interrompere immediatamente la clonazione&lt;br /&gt;
  e modificare manualmente la variabile CURRENTDISK dello script.&amp;quot;&lt;br /&gt;
 if [ &amp;quot;$?&amp;quot; != 0 ]; then exit 2; fi&lt;br /&gt;
 &lt;br /&gt;
Scelta del disco di installazione del nuovo sistema; viene automaticamente escluso dalle proposte il disco CURRENTDISK su cui è installato il sistema minimale d'installazione e la distribuzione personalizzata (vorrei anche vedere che, dopo tutto il tempo che ho impiegato, qualcuno cancelli tutto per sbaglio!):&lt;br /&gt;
 INSTALLDISK=$(zenity --list --text=&amp;quot;In quale disco di desidera installare il sistema?&amp;quot; \&lt;br /&gt;
  --column=&amp;quot;Device&amp;quot; $(ls -1 /dev/sd? | grep -v &amp;quot;$CURRENTDISK&amp;quot;))&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;if [[ &amp;quot;$?&amp;quot; != 0 || -z &amp;quot;$INSTALLDISK&amp;quot; ]]; then exit 2; fi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 zenity --text=&amp;quot;Il sistema verrà installato in $INSTALLDISK.&lt;br /&gt;
  Vuoi utilizzare la modalità automatica?&amp;quot; --question&lt;br /&gt;
 AUTO=&amp;quot;$?&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Nella modalità manuale, lo script avvia GParted e chiede di creare manualmente le partizioni (questa operazione è utile quando si deve installare la distribuzione su un disco che contiene già un altro sistema operativo). Naturalmente bisogna prestare attenzione a creare le giuste partizioni (ad esempio, nelle macchine BIOS che utilizzano uno schema di partizionamento GPT, è necessario creare la corrispondente partizione con flag ''0xEF02'' o ''bios_grub'').&lt;br /&gt;
&lt;br /&gt;
Nella modalità manuale è comunque sempre necessario creare e scegliere almeno due partizioni, una per / e una per swap. &lt;br /&gt;
 if [ &amp;quot;$AUTO&amp;quot; != 0 ]; then&lt;br /&gt;
  zenity --info --text=&amp;quot;Adesso verrà avviato GParted sul disco $INSTALLDISK.&lt;br /&gt;
    È possibile partizionare manualmente a proprio piacimento il disco.&lt;br /&gt;
    Al termine del partizionamento, è sufficiente chiudere GParted per&lt;br /&gt;
    proseguire con l'installazione.&amp;quot;&lt;br /&gt;
  gparted &amp;quot;$INSTALLDISK&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
  while [ true ]; do # finché non si selezionano due partizioni diverse per / e swap&lt;br /&gt;
    INSTALLROOT=$(zenity --list --text=&amp;quot;Scegliere la partizione / del nuovo sistema:&amp;quot; \&lt;br /&gt;
    --column=&amp;quot;Partizione&amp;quot; $(ls -1 $INSTALLDISK*))&lt;br /&gt;
    if [ &amp;quot;$?&amp;quot; != 0 ]; then exit 2; fi&lt;br /&gt;
 &lt;br /&gt;
    INSTALLSWAP=$(zenity --list --text=&amp;quot;Scegliere la partizione swap del nuovo sistema:&amp;quot; \&lt;br /&gt;
    --column=&amp;quot;Partizione&amp;quot; $(ls -1 $INSTALLDISK*))&lt;br /&gt;
    if [ &amp;quot;$?&amp;quot; != 0 ]; then exit 2; fi&lt;br /&gt;
 &lt;br /&gt;
    if [ &amp;quot;$INSTALLROOT&amp;quot; != &amp;quot;$INSTALLSWAP&amp;quot; ]; then&lt;br /&gt;
      break;&lt;br /&gt;
    else&lt;br /&gt;
      zenity --error --text=&amp;quot;Non è possibile selezionare la stessa partizione per / e swap!&amp;quot;&lt;br /&gt;
      if [ &amp;quot;$?&amp;quot; != 0 ]; then exit 2; fi&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
Se invece si sta utilizzando la modalità automatica, tutti i dati verranno cancellati dal disco $INSTALLDISK, sarà creata una nuova tabella partizioni GPT, una partizione per swap e una partizione BTRFS con due sottovolumi, uno per / e uno per /home. Per una rappresentazione grafica d'effetto, vedere lo schema sopra.&lt;br /&gt;
 else&lt;br /&gt;
  # Cancella la tabella partizioni; al primo passaggio azzera tutto,&lt;br /&gt;
  # epuò fallire se la tabella è corrotta o il disco è vuoto&lt;br /&gt;
  sgdisk -Z &amp;quot;$INSTALLDISK&amp;quot; 2&amp;gt; /dev/null; sgdisk -o &amp;quot;$INSTALLDISK&amp;quot;&lt;br /&gt;
  # Crea le nuove partizioni&lt;br /&gt;
  sgdisk -n 1:1M:199M &amp;quot;$INSTALLDISK&amp;quot;    # bios_grub (compatibilità GPT per sistemi BIOS)&lt;br /&gt;
  sgdisk -t 1:EF02 &amp;quot;$INSTALLDISK&amp;quot;       # imposta tipo di partizione&lt;br /&gt;
  sgdisk -n 2:200M:999M &amp;quot;$INSTALLDISK&amp;quot;  # swap&lt;br /&gt;
  sgdisk -t 2:8200 &amp;quot;$INSTALLDISK&amp;quot;       # imposta tipo di partizione&lt;br /&gt;
  sgdisk -n 3:1000M:-0M &amp;quot;$INSTALLDISK&amp;quot;  # btrfs filesystem&lt;br /&gt;
  sgdisk -t 3:8300 &amp;quot;$INSTALLDISK&amp;quot;       # imposta tipo di partizione&lt;br /&gt;
  INSTALLSWAP=&amp;quot;$INSTALLDISK&amp;quot;&amp;quot;2&amp;quot;&lt;br /&gt;
  INSTALLROOT=&amp;quot;$INSTALLDISK&amp;quot;&amp;quot;3&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Formattazione delle partizioni:&lt;br /&gt;
 &amp;gt;&amp;amp;2 echo &amp;quot; Swap: $INSTALLSWAP - Creazione swap con mkswap&amp;quot;&lt;br /&gt;
 mkswap &amp;quot;$INSTALLSWAP&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt;&amp;amp;2 echo &amp;quot; Root: $INSTALLROOT - Creazione filesystem BTRFS con mkfs.btrfs&amp;quot;&lt;br /&gt;
 mkfs.btrfs &amp;quot;$INSTALLROOT&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Creazione dei sottovolumi BTRFS:&lt;br /&gt;
 if [ -n &amp;quot;$(cat /etc/mtab | grep /target)&amp;quot; ]; then  # prima di pulire, controlla che non vi sia montato niente&lt;br /&gt;
  zenity --error --text=&amp;quot;'/target' is a busy mount point&amp;quot;&lt;br /&gt;
  exit 3&lt;br /&gt;
 fi&lt;br /&gt;
 rm -rf /target   # pulisce eventuali residui di installazioni non completate&lt;br /&gt;
 mkdir -p /target&lt;br /&gt;
 mount &amp;quot;$INSTALLROOT&amp;quot; /target&lt;br /&gt;
 if [ &amp;quot;$?&amp;quot; != 0 ]; then&lt;br /&gt;
  zenity --error --text=&amp;quot;Impossibile montare $INSTALLROOT sul punto di mount '/target'&amp;quot;&lt;br /&gt;
  exit 3&lt;br /&gt;
 fi&lt;br /&gt;
 cd /target&lt;br /&gt;
 btrfs subvolume create slash&lt;br /&gt;
 btrfs subvolume create home&lt;br /&gt;
 cd&lt;br /&gt;
 umount /target&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installazione del sistema: qui vengono montate le partizioni al giusto posto:&lt;br /&gt;
 # Montaggio di GOLEM Dolly originale&lt;br /&gt;
 mkdir -p /dolly/slash  # creazione mountpoint&lt;br /&gt;
 mkdir -p /dolly/home&lt;br /&gt;
 mount -o subvol=slash &amp;quot;$CURRENTDISK&amp;quot;&amp;quot;3&amp;quot; /dolly/slash&lt;br /&gt;
 mount -o subvol=home &amp;quot;$CURRENTDISK&amp;quot;&amp;quot;3&amp;quot; /dolly/home&lt;br /&gt;
 if [ &amp;quot;$?&amp;quot; != 0 ]; then zenity --error --text=&amp;quot;Impossibile montare il sottovolume BTRFS di $CURRENTDISK&amp;quot;&amp;quot;3&amp;quot;&amp;quot; sul punto di mount '/dolly'&amp;quot;; exit 3; fi&lt;br /&gt;
 &lt;br /&gt;
 # Montaggio del disco target su cui clonare il sistema&lt;br /&gt;
 mkdir -p /target/slash&lt;br /&gt;
 mkdir -p /target/home&lt;br /&gt;
 mount -o subvol=slash &amp;quot;$INSTALLROOT&amp;quot; /target/slash&lt;br /&gt;
 if [ &amp;quot;$?&amp;quot; != 0 ]; then zenity --error --text=&amp;quot;Impossibile montare il sottovolume BTRFS slash di $INSTALLROOT sul punto di mount '/target'&amp;quot;; exit 3; fi&lt;br /&gt;
 mount -o subvol=home &amp;quot;$INSTALLROOT&amp;quot; /target/home&lt;br /&gt;
 if [ &amp;quot;$?&amp;quot; != 0 ]; then zenity --error --text=&amp;quot;Impossibile montare il sottovolume BTRFS home di $INSTALLROOT sul punto di mount '/target'&amp;quot;; exit 3; fi&lt;br /&gt;
&lt;br /&gt;
Installazione del sistema vera e propria, tramite ''rsync'': l'opzione ''-a'' significa ''archiviazione'' e conserva permessi, date, gruppi ecc...&lt;br /&gt;
&lt;br /&gt;
Dalla copia vengono escluse tutte quelle cartelle temporanee o create live dal sistema (come ''proc'' che contiene informazioni sui processi in esecuzione, ''dev'' che contiene la configurazione hardware, ecc...)&lt;br /&gt;
 &amp;gt;&amp;amp;2 echo &amp;quot; =&amp;gt; Root...&amp;quot;&lt;br /&gt;
 rsync -va --exclude /dev/ --exclude /proc/ --exclude /sys/ --exclude /tmp/  /dolly/slash/ /target/slash/&lt;br /&gt;
 if [ &amp;quot;$?&amp;quot; != 0 ]; then zenity --error --text=&amp;quot;rsync ha fallito!&amp;quot;; exit 4; fi&lt;br /&gt;
 # Creazione delle cartelle temporanee che non sono state copiate&lt;br /&gt;
 mkdir -p /target/slash/tmp; chmod 777 /target/slash/tmp&lt;br /&gt;
 mkdir -p /target/slash/proc&lt;br /&gt;
 mkdir -p /target/slash/sys&lt;br /&gt;
 mkdir -p /target/slash/dev&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt;&amp;amp;2 echo &amp;quot; =&amp;gt; Home...&amp;quot;&lt;br /&gt;
 rsync -va /dolly/home/ /target/home/&lt;br /&gt;
 if [ &amp;quot;$?&amp;quot; != 0 ]; then zenity --error --text=&amp;quot;rsync ha fallito!&amp;quot;; exit 4; fi&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt;&amp;amp;2 echo &amp;quot;==&amp;gt; Termine dell'installazione...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Generazione automatica del nuovo ''/etc/fstab'': &lt;br /&gt;
 # Ricerca dell'UUID del filesystem delle partizioni coinvolte&lt;br /&gt;
 INSTALLROOTUUID=$(blkid &amp;quot;$INSTALLROOT&amp;quot; | cut -d' ' -f2 | cut -d'&amp;quot;' -f2)&lt;br /&gt;
 INSTALLSWAPUUID=$(blkid &amp;quot;$INSTALLSWAP&amp;quot; | cut -d' ' -f2 | cut -d'&amp;quot;' -f2)&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;&lt;br /&gt;
 # This fstab was dinamically generated by the GOLEM Dolly installation script&lt;br /&gt;
 UUID=$INSTALLROOTUUID  /   btrfs noatime,relatime,subvol=slash 0 1&lt;br /&gt;
 UUID=$INSTALLROOTUUID  /home btrfs noatime,relatime,subvol=home  0 0&lt;br /&gt;
 # systemd should automatically detect the swap device; if it does not happen,&lt;br /&gt;
 # then uncomment the following line:&lt;br /&gt;
 #UUID=$INSTALLSWAPUUID swap  swap  defaults  0 0&lt;br /&gt;
 /dev/sr0        /media/cdrom0   udf,iso9660  user,noauto     0       0&lt;br /&gt;
 /dev/fd0        /media/floppy0  auto     rw,user,noauto    0       0&amp;quot; | tee /target/slash/etc/fstab&lt;br /&gt;
 &lt;br /&gt;
Installazione del bootloader GRUB2:&lt;br /&gt;
 # preparazione dell'ambiente chroot&lt;br /&gt;
 mount -o bind /dev /target/slash/dev&lt;br /&gt;
 if [ &amp;quot;$?&amp;quot; != 0 ]; then zenity --error --text=&amp;quot;chroot error!&amp;quot;; exit 3; fi&lt;br /&gt;
 mount -t proc /proc /target/slash/proc&lt;br /&gt;
 if [ &amp;quot;$?&amp;quot; != 0 ]; then zenity --error --text=&amp;quot;chroot error!&amp;quot;; exit 3; fi&lt;br /&gt;
 mount -t sysfs /sys /target/slash/sys&lt;br /&gt;
 if [ &amp;quot;$?&amp;quot; != 0 ]; then zenity --error --text=&amp;quot;chroot error!&amp;quot;; exit 3; fi&lt;br /&gt;
 # installazione vera e propria&lt;br /&gt;
 chroot /target/slash /usr/sbin/grub-install &amp;quot;$INSTALLDISK&amp;quot;&lt;br /&gt;
 if [ &amp;quot;$?&amp;quot; != 0 ]; then zenity --error --text=&amp;quot;Error: grub-install in chroot!&amp;quot;; exit 5; fi&lt;br /&gt;
 chroot /target/slash /usr/sbin/update-grub2&lt;br /&gt;
 if [ &amp;quot;$?&amp;quot; != 0 ]; then zenity --error --text=&amp;quot;Error: update-grub2 in chroot!&amp;quot;; exit 5; fi&lt;br /&gt;
 &lt;br /&gt;
Attende il termine dei processi di scrittura, poi smonta i dischi:&lt;br /&gt;
 &amp;gt;&amp;amp;2 echo &amp;quot; =&amp;gt; Termine di scrittura su disco (sync)...&amp;quot;&lt;br /&gt;
 cd&lt;br /&gt;
 sync&lt;br /&gt;
 sleep 2&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt;&amp;amp;2 echo &amp;quot;==&amp;gt; Smontaggio dischi...&amp;quot;&lt;br /&gt;
 umount /target/home&lt;br /&gt;
 if [ &amp;quot;$?&amp;quot; != 0 ]; then zenity --error --text=&amp;quot;Errore: impossibile smontare!&amp;quot;; exit 3; fi&lt;br /&gt;
 umount /dolly/home&lt;br /&gt;
 if [ &amp;quot;$?&amp;quot; != 0 ]; then zenity --error --text=&amp;quot;Errore: impossibile smontare!&amp;quot;; exit 3; fi&lt;br /&gt;
 umount -l /target/slash&lt;br /&gt;
 if [ &amp;quot;$?&amp;quot; != 0 ]; then zenity --error --text=&amp;quot;Errore: impossibile smontare!&amp;quot;; exit 3; fi&lt;br /&gt;
 umount /dolly/slash&lt;br /&gt;
 if [ &amp;quot;$?&amp;quot; != 0 ]; then zenity --error --text=&amp;quot;Errore: impossibile smontare!&amp;quot;; exit 3; fi&lt;br /&gt;
 &amp;gt;&amp;amp;2 echo &amp;quot;&amp;lt;==- FINE -==&amp;gt;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Grazie alle potenzialità del BTRFS, viene creata una snapshot per poter ripristinare il sistema alle condizioni originarie in caso di malfunzionamenti o danni:&lt;br /&gt;
 # Creazione della snapshot finale funzionante&lt;br /&gt;
 mount &amp;quot;$INSTALLROOT&amp;quot; /target&lt;br /&gt;
 if [ &amp;quot;$?&amp;quot; != 0 ]; then&lt;br /&gt;
  zenity --error --text=&amp;quot;Impossibile montare $INSTALLROOT sul punto di mount '/target'&amp;quot;&lt;br /&gt;
  exit 3&lt;br /&gt;
 fi&lt;br /&gt;
 cd /target&lt;br /&gt;
 date &amp;gt; golem-release.date&lt;br /&gt;
 btrfs subvolume snapshot slash slashbak&lt;br /&gt;
 if [ &amp;quot;$?&amp;quot; != 0 ]; then zenity --error --text=&amp;quot;Errore: impossibile creare snapshot BTRFS di ripristino!&amp;quot;; exit 4; fi&lt;br /&gt;
 cd&lt;br /&gt;
 umount /target&lt;br /&gt;
 if [ &amp;quot;$?&amp;quot; != 0 ]; then zenity --error --text=&amp;quot;Errore: impossibile smontare!&amp;quot;; exit 3; fi&lt;br /&gt;
&lt;br /&gt;
Rimozione del lockfile:&lt;br /&gt;
 # Pulizia dello script e termine&lt;br /&gt;
 rm -rf &amp;quot;$LOCKFILE&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Termine dell'installazione:&lt;br /&gt;
 zenity --info --text=&amp;quot;Se il terminale non ha dato errori,&lt;br /&gt;
  sembra che l'installazione sia andata a buon fine.&lt;br /&gt;
  Accendere un cero votivo a Stallman,&lt;br /&gt;
  dopodiché spegnere questa macchina e collegare il disco alla nuova macchina&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;/div&gt;</summary>
		<author><name>Giomba</name></author>
	</entry>
</feed>