rimozione tag html #185

Merged
paspo merged 8 commits from paspo/bglug.it:pulizia into main 2024-08-04 08:40:37 +00:00
4 changed files with 126 additions and 126 deletions
Showing only changes of commit 5ad39f4910 - Show all commits

View File

@ -22,15 +22,15 @@ sede di **Dalmine** in **Viale Marconi, 5**
| | | Aula A001 | | Aula A002 | | | | Aula A001 | | Aula A002 |
| --- | --- | --- | --- | --- | | --- | --- | --- | --- | --- |
| **08:30 08:45** | | Benvenuti | | | | **08:30 08:45** | | Benvenuti | | |
| **08:45 09:45** | | Software libero nella didattica - Presentazione e tavola rotonda <br>(_Fabio Fusili_) | | Un NAS col pinguino <br>(_Daniele "Kowalski" Barcella_) | | **08:45 09:45** | | Software libero nella didattica - Presentazione e tavola rotonda (_Fabio Fusili_) | | Un NAS col pinguino (_Daniele "Kowalski" Barcella_) |
| **09:45 10:45** | | Software libero nella didattica - Presentazione e tavola rotonda <br>(_Fabio Fusili_) | | Cookies e tracciamento di terze parti <br>(_Michele Toccagni_) | | **09:45 10:45** | | Software libero nella didattica - Presentazione e tavola rotonda (_Fabio Fusili_) | | Cookies e tracciamento di terze parti (_Michele Toccagni_) |
| **10:45 11:15** | | Coffee Break | | | | **10:45 11:15** | | Coffee Break | | |
| **11:15 12:15** | | Utilizzo di GNU/Linux e Linux Mint 18.2 <br>(_Giordano Alborghetti_) | | Retrogaming e Raspberry PI <br>(_Retrogaming Bergamo_) | | **11:15 12:15** | | Utilizzo di GNU/Linux e Linux Mint 18.2 (_Giordano Alborghetti_) | | Retrogaming e Raspberry PI (_Retrogaming Bergamo_) |
| **12:15 14:15** | | Pranzo | | | | **12:15 14:15** | | Pranzo | | |
| **14:15 15:15** | | Build Automation con Make, Autotools e CMake <br>(_Luca Ceresoli_) | | Metti al sicuro i tuoi documenti con LibreOffice <br>(_Marina Latini_) | | **14:15 15:15** | | Build Automation con Make, Autotools e CMake (_Luca Ceresoli_) | | Metti al sicuro i tuoi documenti con LibreOffice (_Marina Latini_) |
| **15:15 16:00** | | Meet ELM <br>(_Marco Paolo Valerio Vezzoli_) | | Regole sulla privacy e sulla riservatezza individuale nella P.A. e Istituzioni scolastiche <br>(_Albano Battistella e Gianluca Maestra_) | | **15:15 16:00** | | Meet ELM (_Marco Paolo Valerio Vezzoli_) | | Regole sulla privacy e sulla riservatezza individuale nella P.A. e Istituzioni scolastiche (_Albano Battistella e Gianluca Maestra_) |
| **16:00 16:15** | | Coffee Break | | | | **16:00 16:15** | | Coffee Break | | |
| **16:15 17:15** | | Linguaggio di programmazione Go: programmazione per il XXI secolo <br>(_Marco Crobu_) | | Creare templates con LibreOffice Draw <br>(_Enio Gemmo_) | | **16:15 17:15** | | Linguaggio di programmazione Go: programmazione per il XXI secolo (_Marco Crobu_) | | Creare templates con LibreOffice Draw (_Enio Gemmo_) |
**ATTENZIONE**: per tutta la durata dell'evento sarà attiva la zona dedicata all'**Installation Party** nell'aula A102, dove i nostri esperti supporteranno chiunque voglia installare&nbsp;**Linux** sul proprio PC. **ATTENZIONE**: per tutta la durata dell'evento sarà attiva la zona dedicata all'**Installation Party** nell'aula A102, dove i nostri esperti supporteranno chiunque voglia installare&nbsp;**Linux** sul proprio PC.

View File

@ -76,7 +76,7 @@ Il mio gioiellino è ora pronto. I servizi che ho intenzione di attivare sono:
* Server di posta con _imap_ e _webmail_ * Server di posta con _imap_ e _webmail_
* _Disk sharing_ con _[Samba][20]_ * _Disk sharing_ con _[Samba][20]_
* Server _LAMP_ * Server _LAMP_
* Client <a href="http://mldonkey.org/" title="MLDonkey" target="_blank"><em>MLDonkey</em></a> * Client [MLDonkey](https://github.com/ygrek/mldonkey)
Ovviamente il tutto eseguito con software libero disponibile tramite [GNU/Linux][21], e la scelta della distribuzione casca senza ripensamenti su [Debian stable][22], che offre da diversi anni gli stessi servizi sul predecessore. Le maggiori fonti di ispirazione per tutte le configurazioni sono stati il [wiki di Debianizzati][23] e [Debian Administration Resources][24]. Ovviamente il tutto eseguito con software libero disponibile tramite [GNU/Linux][21], e la scelta della distribuzione casca senza ripensamenti su [Debian stable][22], che offre da diversi anni gli stessi servizi sul predecessore. Le maggiori fonti di ispirazione per tutte le configurazioni sono stati il [wiki di Debianizzati][23] e [Debian Administration Resources][24].

View File

@ -442,7 +442,7 @@ Io utilizzo clausole molto simili a questa:
# blocco i file .pif (e allo stesso modo qualsiasi file con # blocco i file .pif (e allo stesso modo qualsiasi file con
# estensione pericolosa). # estensione pericolosa).
/name=[^&gt;]*\.pif/ REJECT Files .pif may contain viruses. /name=[^>]*\.pif/ REJECT Files .pif may contain viruses.
``` ```
**/etc/postfix/access (hash)** **/etc/postfix/access (hash)**

View File

@ -65,10 +65,10 @@ vacation:*:65501:
Quindi creo una directory di base per l'autorisponditore, vi copio il file `vacation.pl`, che in Debian si trova in `/usr/share/doc/postfixadmin/VIRTUAL_VACATION/`, e cambio i permessi di tutto: Quindi creo una directory di base per l'autorisponditore, vi copio il file `vacation.pl`, che in Debian si trova in `/usr/share/doc/postfixadmin/VIRTUAL_VACATION/`, e cambio i permessi di tutto:
```bash ```bash
# mkdir /var/spool/vacation mkdir /var/spool/vacation
# cd /usr/share/doc/postfixadmin/VIRTUAL_VACATION/ cd /usr/share/doc/postfixadmin/VIRTUAL_VACATION/
# cp vacation.pl /var/spool/vacation/ cp vacation.pl /var/spool/vacation/
# chown vacation:vacation -R /var/spool/vacation chown vacation:vacation -R /var/spool/vacation
``` ```
Nel file `vacation.pl` devo inserire gli estremi del database modificando le righe: Nel file `vacation.pl` devo inserire gli estremi del database modificando le righe:
@ -220,14 +220,14 @@ ehlo nomemacchina.nomedominio
250-8BITMIME 250-8BITMIME
250 DSN 250 DSN
mail from:&lt;jimmi@server.com&gt; mail from:<jimmi@server.com>
250 2.1.0 Ok 250 2.1.0 Ok
rcpt to:&lt;jimmi@nomedominio&gt; rcpt to:<jimmi@nomedominio>
250 2.1.5 Ok 250 2.1.5 Ok
data data
354 End data with &lt;CR&gt;&lt;LF&gt;.&lt;CR&gt;&lt;LF&gt; 354 End data with <CR><LF>.<CR><LF>
prova mail prova mail
. .
@ -348,7 +348,7 @@ virtual_transport = dovecot
dovecot_destination_recipient_limit = 1 dovecot_destination_recipient_limit = 1
``` ```
Con queste impostazioni _deliver_, che funziona da utente non privilegiato, genera un errore. Per evitarlo nella <a title="Dovecot MarkMail" href="http://dovecot.markmail.org/" target="_blank">mailing list</a> di Dovecot consigliano di impostare _deliver_ a SUID con il comando: Con queste impostazioni _deliver_, che funziona da utente non privilegiato, genera un errore. Per evitarlo nella [mailing list](http://dovecot.markmail.org/ "Dovecot MarkMail") di Dovecot consigliano di impostare _deliver_ a SUID con il comando:
```bash ```bash
# chmod u+s /usr/lib/dovecot/deliver # chmod u+s /usr/lib/dovecot/deliver
@ -357,12 +357,12 @@ Con queste impostazioni _deliver_, che funziona da utente non privilegiato, gene
Riavvio Dovecot e Postfix, e alla prima ricezione posso trovare nei log qualcosa di simile a questo: Riavvio Dovecot e Postfix, e alla prima ricezione posso trovare nei log qualcosa di simile a questo:
```bash ```bash
server postfix/pipe[23496]: 23FD715DF87: to=&lt;utente@nomedominio&gt;, relay=dovecot, delay=0.4, delays=0.07/0.02/0/0.31, dsn=2.0.0, status=sent (delivered via dovecot service) server postfix/pipe[23496]: 23FD715DF87: to=<utente@nomedominio>, relay=dovecot, delay=0.4, delays=0.07/0.02/0/0.31, dsn=2.0.0, status=sent (delivered via dovecot service)
``` ```
### Horde ### Horde
Manca ora l'ultimo pezzo, l'interfaccia web per gli utenti tramite Horde, un framework con numerosi moduli in PHP. Anche questa applicazione è pacchettizzata da Debian, e l'installazione è banale se si seguono le indicazioni del <a title="Debian" href="http://wiki.debian.org/Horde" target="_blank">Wiki</a>. Manca ora l'ultimo pezzo, l'interfaccia web per gli utenti tramite Horde, un framework con numerosi moduli in PHP. Anche questa applicazione è pacchettizzata da Debian, e l'installazione è banale se si seguono le indicazioni del [Wiki](http://wiki.debian.org/Horde).
Installo per primo il framework con: Installo per primo il framework con:
@ -383,7 +383,7 @@ allow from TUO_IP
che mi permetterà di accedere localmente, e inizializzo il database. Quest'ultima operazione può avvenire da riga di comando con: che mi permetterà di accedere localmente, e inizializzo il database. Quest'ultima operazione può avvenire da riga di comando con:
```bash ```bash
#gunzip &lt; /usr/share/doc/horde3/examples/scripts/sql/create.mysql.sql.gz | mysql -u MYSQL_ADMIN -p gunzip < /usr/share/doc/horde3/examples/scripts/sql/create.mysql.sql.gz | mysql -u MYSQL_ADMIN -p
``` ```
Avendo cura di modificare in `create.mysql.sql.gz` i dati di accesso dell'amministratore di Horde. Fatto ciò puntando il browser su `http://nomemacchina.nomedominio/horde3` compare la maschera iniziale di Horde. Per il debug di eventuali problemi posso puntare il browser su: `http://nomemacchina.nomedominio/horde3/test.php` Avendo cura di modificare in `create.mysql.sql.gz` i dati di accesso dell'amministratore di Horde. Fatto ciò puntando il browser su `http://nomemacchina.nomedominio/horde3` compare la maschera iniziale di Horde. Per il debug di eventuali problemi posso puntare il browser su: `http://nomemacchina.nomedominio/horde3/test.php`
@ -477,12 +477,12 @@ Nel file `/etc/horde/ingo1/backends.php` specifico quale backend utilizzare per
```bash ```bash
/* IMAP Example */ /* IMAP Example */
$backends['imap'] = array( $backends['imap'] = array(
'driver' =&gt; 'null', 'driver' => 'null',
'preferred' =&gt; 'example.com', 'preferred' => 'example.com',
'hordeauth' =&gt; true, 'hordeauth' => true,
'params' =&gt; array(), 'params' => array(),
'script' =&gt; 'imap', 'script' => 'imap',
'scriptparams' =&gt; array() 'scriptparams' => array()
); );
``` ```
@ -494,50 +494,50 @@ Nel file `/etc/horde/turba2/sources.php` specifico quale backend utilizzare. Per
```bash ```bash
$cfgSources['localsql'] = array( $cfgSources['localsql'] = array(
'title' =&gt; _("My Address Book"), 'title' => _("My Address Book"),
'type' =&gt; 'sql', 'type' => 'sql',
'params' =&gt; array_merge($conf['sql'], array('table' =&gt; 'turba_objects')), 'params' => array_merge($conf['sql'], array('table' => 'turba_objects')),
'map' =&gt; array( 'map' => array(
'__key' =&gt; 'object_id', '__key' => 'object_id',
'__owner' =&gt; 'owner_id', '__owner' => 'owner_id',
'__type' =&gt; 'object_type', '__type' => 'object_type',
'__members' =&gt; 'object_members', '__members' => 'object_members',
'__uid' =&gt; 'object_uid', '__uid' => 'object_uid',
'name' =&gt; 'object_name', 'name' => 'object_name',
'email' =&gt; 'object_email', 'email' => 'object_email',
'alias' =&gt; 'object_alias', 'alias' => 'object_alias',
'homeAddress' =&gt; 'object_homeaddress', 'homeAddress' => 'object_homeaddress',
'workAddress' =&gt; 'object_workaddress', 'workAddress' => 'object_workaddress',
'homePhone' =&gt; 'object_homephone', 'homePhone' => 'object_homephone',
'workPhone' =&gt; 'object_workphone', 'workPhone' => 'object_workphone',
'cellPhone' =&gt; 'object_cellphone', 'cellPhone' => 'object_cellphone',
'fax' =&gt; 'object_fax', 'fax' => 'object_fax',
'title' =&gt; 'object_title', 'title' => 'object_title',
'company' =&gt; 'object_company', 'company' => 'object_company',
'notes' =&gt; 'object_notes', 'notes' => 'object_notes',
'pgpPublicKey' =&gt; 'object_pgppublickey', 'pgpPublicKey' => 'object_pgppublickey',
'smimePublicKey' =&gt; 'object_smimepublickey', 'smimePublicKey' => 'object_smimepublickey',
'freebusyUrl' =&gt; 'object_freebusyurl' 'freebusyUrl' => 'object_freebusyurl'
), ),
'search' =&gt; array( 'search' => array(
'alias', 'alias',
'email' 'email'
), ),
'strict' =&gt; array( 'strict' => array(
'object_id', 'object_id',
'owner_id', 'owner_id',
'object_type', 'object_type',
), ),
'export' =&gt; true, 'export' => true,
'browse' =&gt; true, 'browse' => true,
'use_shares' =&gt; true, 'use_shares' => true,
); );
``` ```
ed è inoltre necessario creare la tabella in MySQL, utilizzando il comando: ed è inoltre necessario creare la tabella in MySQL, utilizzando il comando:
```bash ```bash
mysql -u MYSQL_ADMIN -p DATABASE &lt; /usr/share/doc/turba2/examples/scripts/sql/turba_objects.mysql.sql mysql -u MYSQL_ADMIN -p DATABASE < /usr/share/doc/turba2/examples/scripts/sql/turba_objects.mysql.sql
``` ```
**Kronolith** **Kronolith**
@ -545,7 +545,7 @@ mysql -u MYSQL_ADMIN -p DATABASE &lt; /usr/share/doc/turba2/examples/scripts/sql
Se si sceglie il driver SQL è necessario creare la tabella con il comando: Se si sceglie il driver SQL è necessario creare la tabella con il comando:
```bash ```bash
mysql -u MYSQL_ADMIN -p DATABASE &lt; /usr/share/doc/kronolith2/examples/scripts/sql/kronolith.mysql.sql mysql -u MYSQL_ADMIN -p DATABASE < /usr/share/doc/kronolith2/examples/scripts/sql/kronolith.mysql.sql
``` ```
**Nag** **Nag**
@ -553,27 +553,27 @@ mysql -u MYSQL_ADMIN -p DATABASE &lt; /usr/share/doc/kronolith2/examples/scripts
Se si sceglie il driver SQL è necessario creare la tabella con il comando: Se si sceglie il driver SQL è necessario creare la tabella con il comando:
```bash ```bash
mysql -u MYSQL_ADMIN -p DATABASE &lt; /usr/share/doc/nag2/examples/scripts/sql/nag.sql mysql -u MYSQL_ADMIN -p DATABASE < /usr/share/doc/nag2/examples/scripts/sql/nag.sql
``` ```
**Passwd** **Passwd**
Nel file `/etc/horde/passwd3/backends.php` ho modificato le linee: Nel file `/etc/horde/passwd3/backends.php` ho modificato le linee:
```bash ```bash
driver' =&gt; 'sql', driver' => 'sql',
'params' =&gt; array( 'params' => array(
'phptype' =&gt; 'mysql', 'phptype' => 'mysql',
'hostspec' =&gt; '127.0.0.1', 'hostspec' => '127.0.0.1',
'port' =&gt; '3306', 'port' => '3306',
'protocol' =&gt; 'tcp', 'protocol' => 'tcp',
'username' =&gt; 'postfix', 'username' => 'postfix',
'password' =&gt; 'password', 'password' => 'password',
'encryption' =&gt; 'crypt-md5', 'encryption' => 'crypt-md5',
'database' =&gt; 'postfix', 'database' => 'postfix',
'table' =&gt; 'mailbox', 'table' => 'mailbox',
'user_col' =&gt; 'username', 'user_col' => 'username',
'pass_col' =&gt; 'password', 'pass_col' => 'password',
'show_encryption' =&gt; false) 'show_encryption' => false)
``` ```
Per poter modificare la password nel database creato da Postfixadmin. Per poter modificare la password nel database creato da Postfixadmin.
@ -662,8 +662,8 @@ Infine, se non li possiedo già, creo il mio certificato auto firmato con i segu
.......++++++ .......++++++
...................++++++ ...................++++++
writing new private key to './demoCA/private/cakey.pem' writing new private key to './demoCA/private/cakey.pem'
Enter PEM pass phrase: <strong>password</strong> Enter PEM pass phrase: ********
Verifying - Enter PEM pass phrase: <strong>password</strong> Verifying - Enter PEM pass phrase: ********
----- -----
You are about to be asked to enter information that will be incorporated You are about to be asked to enter information that will be incorporated
into your certificate request. into your certificate request.
@ -672,29 +672,29 @@ Infine, se non li possiedo già, creo il mio certificato auto firmato con i segu
For some fields there will be a default value, For some fields there will be a default value,
If you enter '.', the field will be left blank. If you enter '.', the field will be left blank.
----- -----
Country Name (2 letter code) [US]:<strong>IT</strong> Country Name (2 letter code) [US]:IT
State or Province Name (full name) [Pennsylvania]:<strong>Italia</strong> State or Province Name (full name) [Pennsylvania]:Italia
Locality Name (eg, city) []:<strong>Bergamo</strong> Locality Name (eg, city) []:Bergamo
Organization Name (eg, company) [Internet Widgits Pty Ltd]:<strong>Casa</strong> Organization Name (eg, company) [Internet Widgits Pty Ltd]:Casa
Organizational Unit Name (eg, section) []:<strong>Server</strong> Organizational Unit Name (eg, section) []:Server
Common Name (eg, YOUR name) []:<strong>nomemacchina.nomedominio</strong> Common Name (eg, YOUR name) []:nomemacchina.nomedominio
Email Address []:<strong>mioindirizzoposta</strong> Email Address []:mioindirizzoposta
Please enter the following 'extra' attributes Please enter the following 'extra' attributes
to be sent with your certificate request to be sent with your certificate request
A challenge password []: A challenge password []:
An optional company name []: An optional company name []:
Using configuration from /usr/lib/ssl/openssl.cnf Using configuration from /usr/lib/ssl/openssl.cnf
Enter pass phrase for ./demoCA/private/cakey.pem:<strong>password</strong> Enter pass phrase for ./demoCA/private/cakey.pem:********
... ...
# openssl req -new -nodes -subj '/CN=nomemacchina.nomedominio/O=Casa/C=IT/ST=Italia/L=Bergamo/emailAddress=mioindirizzoposta' -keyout gmail.key -out gmail.req -days 3650 # openssl req -new -nodes -subj '/CN=nomemacchina.nomedominio/O=Casa/C=IT/ST=Italia/L=Bergamo/emailAddress=mioindirizzoposta' -keyout gmail.key -out gmail.req -days 3650
# openssl ca -out gmail.pem -infiles gmail.req # openssl ca -out gmail.pem -infiles gmail.req
Using configuration from /usr/lib/ssl/openssl.cnf Using configuration from /usr/lib/ssl/openssl.cnf
Enter pass phrase for ./demoCA/private/cakey.pem:<strong>password</strong> Enter pass phrase for ./demoCA/private/cakey.pem:********
... ...
``` ```
Al riavvio di Postfix dovrei poter inviare messaggi tramite Gmail, che risulterà dai log con un messaggio di questo tipo: Al riavvio di Postfix dovrei poter inviare messaggi tramite Gmail, che risulterà dai log con un messaggio di questo tipo:
```bash ```bash
Jul 25 11:36:52 server postfix/smtp[28745]: 8C31415DF79: to=&lt;pippo@pippo.com&gt;, relay=smtp.gmail.com[64.233.183.109]:587, delay=6.5, delays=0.0 5/0.05/3.8/2.7, dsn=2.0.0, status=sent (250 2.0.0 OK 1216978613 i4sm31861110nfh.1) Jul 25 11:36:52 server postfix/smtp[28745]: 8C31415DF79: to=<pippo@pippo.com>, relay=smtp.gmail.com[64.233.183.109]:587, delay=6.5, delays=0.0 5/0.05/3.8/2.7, dsn=2.0.0, status=sent (250 2.0.0 OK 1216978613 i4sm31861110nfh.1)
``` ```