<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.lunar-linux.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.lunar-linux.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sbarbi</id>
		<title>Lunar Linux - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.lunar-linux.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sbarbi"/>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Special:Contributions/Sbarbi"/>
		<updated>2026-04-07T12:32:26Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.18.1</generator>

	<entry>
		<id>http://wiki.lunar-linux.org/Module_Writing_it</id>
		<title>Module Writing it</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Module_Writing_it"/>
				<updated>2008-11-14T08:05:01Z</updated>
		
		<summary type="html">&lt;p&gt;Sbarbi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
Scrivere [[modules|moduli]] per Lunar può essere difficilissimo oppure facilissimo, ed è molto simile a seguire i passi per l'installazione di [[package|pacchetti]] manualmente. Ci sono parecchie variabili a cui pensare durante la scrittura di un [[modules|moduli]] ed è difficile ottenere un buon risultato se sono le prime volte che li scrivete.&lt;br /&gt;
&lt;br /&gt;
==Prima di iniziare==&lt;br /&gt;
Prendete un pò di tempo per pensare ai motivi che vi spingono a scrivere un nuovo [[modules|modulo]] ci possono essere molte variabili che impediscono la scrittura di un [[modules|modulo]].&lt;br /&gt;
Ecco alcune linee guida...&lt;br /&gt;
&lt;br /&gt;
* Cercate se il pacchetto è già presente in Lunar [[moonbase]]. Nulla è peggio di scoprire di aver sprecato tempo per un lavoro già fatto.&lt;br /&gt;
* Controllate le dipendenze necessarie al modulo, controllate che anche per quelle siano soddisfatti tutte le dipendenze. A volte scrivere un nuovo modulo può essere molto lungo e non valerne la pena.&lt;br /&gt;
* Controllate che non sia meglio installare manualmente o tramite un binario. Avere una abbondanza di moduli è bello, ma a volte è più facile installare un binario nella propria /home.&lt;br /&gt;
==Iniziamo il modulo==&lt;br /&gt;
&lt;br /&gt;
Si deve lavorare nella sezione [[zlocal]]. Nel tuo sistema si trova in &amp;quot;/var/lib/lunar/moonbase&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 cd /var/lib/lunar/moonbase/zlocal&lt;br /&gt;
 mkdir miomodulo&lt;br /&gt;
 cd mimodulo&lt;br /&gt;
&lt;br /&gt;
Ogni modulo è costituito da un insieme di file e directory tra cui il file [[DETAILS]]. Quindi bisogna creare un file [[DETAILS]]&lt;br /&gt;
&lt;br /&gt;
           MODULE=miomodulo&lt;br /&gt;
          VERSION=1.0&lt;br /&gt;
           SOURCE=$MODULE-$VERSION.tar.bz2&lt;br /&gt;
       SOURCE_URL=http://my.site.org/files/&lt;br /&gt;
       SOURCE_VFY=sha1:e96df66f703c5ab1a295e216b5035ee14d6202b2&lt;br /&gt;
         WEB_SITE=http://my.site.org/&lt;br /&gt;
          ENTERED=20050808&lt;br /&gt;
          UPDATED=20050808&lt;br /&gt;
            SHORT=&amp;quot;Scrivere un modulo semplice&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 cat&amp;lt;&amp;lt;EOF&lt;br /&gt;
 MioModulo è un esempio di cosa bisogna scrivere nel file&lt;br /&gt;
 details.&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Questo è un file [[DETAILS]] di base ma con tutto il necessario. Come potete notare è del semplice codice bash.&lt;br /&gt;
&lt;br /&gt;
''Tutti i moduli di Lunar e i file che li compongono sono codice bash. Ciò significa che si dovrebbe prestare particolare attenzione ai meta-caratteri della shell e alla corretta sintassi''&lt;br /&gt;
&lt;br /&gt;
Questo file [[DETAILS]] potrebbe già essere tutto ciò di cui abbiamo bisogno per compilare, a seconda di come il modulo deve essere compilato.&lt;br /&gt;
&lt;br /&gt;
== Formato del modulo ==&lt;br /&gt;
&lt;br /&gt;
Vedere anche [[Module Basics]] e [[Module Guidelines]] per dettagli e esempi su moduli più complessi e i restanti file e scripts.&lt;/div&gt;</summary>
		<author><name>Sbarbi</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Moonbase_it</id>
		<title>Moonbase it</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Moonbase_it"/>
				<updated>2008-11-12T09:36:54Z</updated>
		
		<summary type="html">&lt;p&gt;Sbarbi: New page: ==Moonbase==  __TOC__  ===Cosa è moonbase?=== Moonbase è la collezione completa di tutti i pacchetti software (modules) che Lunar Linux mette a disposizione dei suoi utenti. Ques...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Moonbase==&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Cosa è moonbase?===&lt;br /&gt;
Moonbase è la collezione completa di tutti i pacchetti software ([[module]]s) che [[Lunar Linux]] mette a disposizione dei suoi utenti. Questo è organizzato in una scala gerarchica di directory e files; nel nostro sistema lo possiamo trovare in &amp;lt;code&amp;gt;/var/lib/lunar/moonbase&amp;lt;/code&amp;gt;. Generalizzando moonbase è solo una directory che contiene altre directory e file.&lt;br /&gt;
&lt;br /&gt;
===Sezioni===&lt;br /&gt;
Il primo livello della struttura/organizzazione di moonbase è una [[section]]. Una sezione è il nome che serve per classificare e organizzare un gruppo di [[modules]] in più partizioni logiche. Ogni [[section]] è semplicemente una sotto-directory che risiede a destra sotto la radice di [[moonbase]] o all'interno di un'altra sezione. Le sezioni possono essere nidificate anche in altre sezioni.&lt;br /&gt;
&lt;br /&gt;
Esistono due sezioni dal significato speciale: &lt;br /&gt;
* '''zbeta''' contiene software ''*-cvs'' o ''*-svn'' il cui codice sorgente viene scaricato direttamente dal repository del progetto o moduli che i tester di Lunar non sono in grado di testare ampiamente. Questi moduli non possono essere garantiti come funzionanti in ogni momento e su tutto l'hardware.&lt;br /&gt;
* '''zlocal''' è dove l'user sviluppa i propri moduli o dove si può copiare e editare i moduli già presenti in moonbase senza correre il rischio che l'aggiornamento di moonbase li cancelli o li riscriva.&lt;br /&gt;
&lt;br /&gt;
===Moduli===&lt;br /&gt;
[[Modules]] sono all'interno delle [[section]]. Un modulo consinste nell'insieme di file e altre sotto-direcotory. Queste sub-directory rappresentano il singolo modulo che appartiene a quella sezione. Un modulo è l'insieme delle istruzioni per la compilazione e l'installazione del software. Se noi abbiamo un modulo chiamato FooGame, questo sarà inserito nella sezione &amp;quot;games&amp;quot; di [[moonbase]], Quindi troveremo una directory chiamata FooGame in &amp;lt;code&amp;gt;/var/lib/lunar/moonbase/games/FooGame&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Per riassumere, il software installabile è chiamato modulo. La collezione di tutti i moduli si chiama moonbase, che altro non che una directory che contiene altre directory (section) che a loro volta contengono le directory dei moduli.&lt;br /&gt;
&lt;br /&gt;
 [[Moonbase]]&lt;br /&gt;
 \--[[section]]&lt;br /&gt;
    |--[[section]]&lt;br /&gt;
    |  \--[[module]]&lt;br /&gt;
    |     \-- files&lt;br /&gt;
    \--[[module]]&lt;br /&gt;
       \-- files&lt;/div&gt;</summary>
		<author><name>Sbarbi</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Module_Writing_it</id>
		<title>Module Writing it</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Module_Writing_it"/>
				<updated>2008-11-11T18:15:12Z</updated>
		
		<summary type="html">&lt;p&gt;Sbarbi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
Scrivere [[modules]] per Lunar può essere difficilissimo oppure facilissimo, ed è molto simile a seguire i passi per l'installazione di [[package]] manualmente. Ci sono parecchie variabili a cui pensare durante la scrittura di un [[modules]] ed è difficile ottenere un buon risultato se sono le prime volte che li scrivete.&lt;br /&gt;
&lt;br /&gt;
==Prima di iniziare==&lt;br /&gt;
Prendete un pò di tempo per pensare ai motivi che vi spingono a scrivere un nuovo [[modules]] ci possono essere molte variabili che impediscono la scrittura di un [[modules]].&lt;br /&gt;
Ecco alcune linee guida...&lt;br /&gt;
&lt;br /&gt;
* Cercate se il pacchetto è già presente in Lunar [[moonbase]]. Nulla è peggio di scoprire di aver sprecato tempo per un lavoro già fatto.&lt;br /&gt;
* Controllate le dipendenze necessarie al modulo, controllate che anche per quelle siano soddisfatti tutte le dipendenze. A volte scrivere un nuovo modulo può essere molto lungo e non valerne la pena.&lt;br /&gt;
* Controllate che non sia meglio installare manualmente o tramite un binario. Avere una abbondanza di moduli è bello, ma a volte è più facile installare un binario nella propria /home.&lt;br /&gt;
==Iniziamo il modulo==&lt;br /&gt;
&lt;br /&gt;
Si deve lavorare nella sezione [[zlocal]]. Nel tuo sistema si trova in &amp;quot;/var/lib/lunar/moonbase&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 cd /var/lib/lunar/moonbase/zlocal&lt;br /&gt;
 mkdir miomodulo&lt;br /&gt;
 cd mimodulo&lt;br /&gt;
&lt;br /&gt;
Ogni modulo è costituito da un insieme di file e directory tra cui il file [[DETAILS]]. Quindi bisogna creare un file [[DETAILS]]&lt;br /&gt;
&lt;br /&gt;
           MODULE=miomodulo&lt;br /&gt;
          VERSION=1.0&lt;br /&gt;
           SOURCE=$MODULE-$VERSION.tar.bz2&lt;br /&gt;
       SOURCE_URL=http://my.site.org/files/&lt;br /&gt;
       SOURCE_VFY=sha1:e96df66f703c5ab1a295e216b5035ee14d6202b2&lt;br /&gt;
         WEB_SITE=http://my.site.org/&lt;br /&gt;
          ENTERED=20050808&lt;br /&gt;
          UPDATED=20050808&lt;br /&gt;
            SHORT=&amp;quot;Scrivere un modulo semplice&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 cat&amp;lt;&amp;lt;EOF&lt;br /&gt;
 MioModulo è un esempio di cosa bisogna scrivere nel file&lt;br /&gt;
 details.&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Questo è un file [[DETAILS]] di base ma con tutto il necessario. Come potete notare è del semplice codice bash.&lt;br /&gt;
&lt;br /&gt;
''Tutti i moduli di Lunar e i file che li compongono sono codice bash. Ciò significa che si dovrebbe prestare particolare attenzione ai meta-caratteri della shell e alla corretta sintassi''&lt;br /&gt;
&lt;br /&gt;
Questo file [[DETAILS]] potrebbe già essere tutto ciò di cui abbiamo bisogno per compilare, a seconda di come il modulo deve essere compilato.&lt;br /&gt;
&lt;br /&gt;
== Formato del modulo ==&lt;br /&gt;
&lt;br /&gt;
Vedere anche [[Module Basics]] e [[Module Guidelines]] per dettagli e esempi su moduli più complessi e i restanti file e scripts.&lt;/div&gt;</summary>
		<author><name>Sbarbi</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Module_Writing_it</id>
		<title>Module Writing it</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Module_Writing_it"/>
				<updated>2008-11-11T15:42:58Z</updated>
		
		<summary type="html">&lt;p&gt;Sbarbi: New page: __TOC__  Scrivere modules per Lunar può essere difficilissimo oppure facilissimo, ed è molto simile a seguire i passi per l'installazione di package manualmente. Ci sono parecchi...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
Scrivere [[modules]] per Lunar può essere difficilissimo oppure facilissimo, ed è molto simile a seguire i passi per l'installazione di [[package]] manualmente. Ci sono parecchie variabili a cui pensare durante la scrittura di un [[modules]] ed è difficile ottenere un buon risultato se sono le prime volte che li scrivete.&lt;br /&gt;
&lt;br /&gt;
==Prima di iniziare==&lt;br /&gt;
Prendete un pò di tempo per pensare ai motivi che vi spingono a scrivere un nuovo [[modules]] ci possono essere molte variabili che impediscono la scrittura di un [[modules]].&lt;br /&gt;
Ecco alcune linee guida...&lt;br /&gt;
&lt;br /&gt;
* Cercate se il pacchetto è già presente in Lunar [[moonbase]]. Nulla è peggio di scoprire di aver sprecato tempo per un lavoro già fatto.&lt;br /&gt;
* Check the dependencies required for the module, and see if those also meet these requirements. Sometimes a module might take so much time to write that it's not worth it.&lt;br /&gt;
* Check if you're not better off installing it manually or using a binary. Plenty of packages are so easy to install into your home directory and even though a module would be nice, it's often just easier to install it manually.&lt;br /&gt;
&lt;br /&gt;
==Starting the module==&lt;br /&gt;
&lt;br /&gt;
Find a good spot in [[moonbase]]. You should always work in the [[zlocal]] section. Your system [[moonbase]] is located in &amp;quot;/var/lib/lunar/moonbase&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 cd /var/lib/lunar/moonbase/zlocal&lt;br /&gt;
 mkdir mymodule&lt;br /&gt;
 cd mymodule&lt;br /&gt;
&lt;br /&gt;
Every module is defined as the group of files and directories including a [[DETAILS]] file in a directory. So we need a [[DETAILS]] file:&lt;br /&gt;
&lt;br /&gt;
           MODULE=mymodule&lt;br /&gt;
          VERSION=1.0&lt;br /&gt;
           SOURCE=$MODULE-$VERSION.tar.bz2&lt;br /&gt;
       SOURCE_URL=http://my.site.org/files/&lt;br /&gt;
       SOURCE_VFY=sha1:e96df66f703c5ab1a295e216b5035ee14d6202b2&lt;br /&gt;
         WEB_SITE=http://my.site.org/&lt;br /&gt;
          ENTERED=20050808&lt;br /&gt;
          UPDATED=20050808&lt;br /&gt;
            SHORT=&amp;quot;Makes module writing easy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 cat&amp;lt;&amp;lt;EOF&lt;br /&gt;
 MyModule is a simple tool to explain module writing in&lt;br /&gt;
 detail. It doesn't actually exist but is used as an example&lt;br /&gt;
 for educational purposes.&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
This is a basic [[DETAILS]] file with all required components. As you can see it's just plain shell code.&lt;br /&gt;
&lt;br /&gt;
''All lunar module files are bash code. This means that you should pay special attention to shell meta characters and proper syntax''&lt;br /&gt;
&lt;br /&gt;
This [[DETAILS]] file already can be all you need for writing a module, depending on the way &amp;quot;mymodule&amp;quot; needs to be compiled.&lt;br /&gt;
&lt;br /&gt;
== Module Format ==&lt;br /&gt;
&lt;br /&gt;
See [[Module Basics]] and [[Module Guidelines]] for detailled information about available module scripts and module examples.&lt;/div&gt;</summary>
		<author><name>Sbarbi</name></author>	</entry>

	</feed>