ssh pi@192.168.1.105
sudo -i parte automaticamente raspi-config senza chje lo abbia digitato local zone selezione IT-IT it859… e IT-UTF8 oltre ad aver asciato EN default IT-IT
… hostname “mail” select ssh enable
finish
chiede di riavviare yes
ssh pi@192.168.1.105
apt-get update non ha trovato nulla
apt-get upgrade ha trovato 121 M da scaricare S
reboot
vi /etc/netwowk/interface
iface eth0 inet static address 192.168.1.105 netmask 255.255.255.0 gateway 192.168.1.1
reboot
collegare hd esterno
controllare partizione
mke2fs -t ext4 -L rootfs /dev/sdxxxx mount /dev/sdxxx /mnt
rsync -axv / /mnt
cp /boot/cmdline.txt /boot/cmdline.orig vi /boot/cmdline.txt
SOSTITUIRE root=/dev/mmcblk0p2 CON root=/dev/sdxxxx
vi /mnt/etc/fstab
SOSTITUIRE /dev/mmcblk0p2 CON /dev/sdxxxxx
reboot
apt-get install mysql-server mysql-client
root di mysql ************
apt-get install apache2 php5-mysql
/usr/bin/mysql_secure_installation
vi /etc/hosts
CAMBIARE 127.0.1.1 mail IN 127.0.1.1 mail.stefanostrozzi.it
reboot
apt-get install postfix postfix-mysql
ok sitointernet ok ok mail.stefanostrozzi.it ok
apt-get install postfixadmin
apache2 ok si mysql ok *********** ok programmino ok
ACCEDERE CON BROWSER A POSTFIXADMIN
http://192.168.1.105/postfixadmin/setup.php
change setup password provvisoria copiare l'hash
stup password provvisoria Admin stefano.strozzi@poliziadistato.it password programmina again programmina
entrare e fare modifiche
poi
mv /etc/postfixadmin/config.inc.php /etc/postfixadmin/config.inc.php.orig
sed -e 's/change-this-to-your.domain.tld/stefanostrozzi.it/g' config.inc.php.orig > config.inc.php
vi /etc/postfix/mysql_virtual_domains_maps.cf
hosts = 127.0.0.1 user = postfixadmin password = programmino dbname = postfixadmin query = SELECT domain FROM domain WHERE domain='%s' and backupmx = '0' and active = '1'
vi /etc/postfix/mysql_virtual_mailbox_maps.cf
hosts = 127.0.0.1 user = postfixadmin password = programmino dbname = postfixadmin query = SELECT maildir FROM mailbox WHERE username='%s' AND active = 1
vi /etc/postfix/mysql_virtual_alias_maps.cf
hosts = 127.0.0.1 user = postfixadmin password = programmino dbname = postfixadmin query = SELECT goto FROM alias WHERE address='%s' AND active = 1
vi /etc/postfix/main.cf
AGGIUNGERE IN FONDO
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
postconf -e 'inet_protocols = ipv4' (aggiunge al file main.cf questa direttiva poichè il raspberri rifiuta l'ipv6)
sospendiamo postfix e configuriamo dovecot
apt-get install dovecot-core dovecot-imapd dovecot-pop3d dovecot-lmtpd dovecot-mysql dovecot-managesieved
sudo vi /etc/dovecot/dovecot.conf
SOSTITUIRE Listen = *, :: CON Listen = *
service dovecot restart
groupadd -g 5000 vmail useradd -g vmail -u 5000 vmail -d /var/vmail -m chown -R vmail:vmail /var/vmail chmod u+w /var/vmail
ritorno a postfix
smtpd_tls_auth_only=no
chmod o= /etc/ssl/certs/ssl-cert-snakeoil.pem (secondo le indicazioni dei debianizzati)
vi /etc/postfix/master.cf
TOLGO IL COMMENTO A smtps ecc - - - - smtpd
service postfix restart
postconf -e smtpd_sasl_type=dovecot postconf -e smtpd_sasl_path=private/auth
postconf -e smtpd_sasl_auth_enable=yes postconf -e smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
RITORNIAMO NUOVAMENTE A DOVECOT
/etc/dovecot/conf.d/10-auth.cf
sostituire auth_mechanisms = plain CON auth_mechanisms = plain login
MODIFICARE !include auth-system.conf.ext CON #!include auth-system.conf.ext
MODIFICARE #!include auth-sql.conf.ext CON !include auth-sql.conf.ext
/etc/dovecot/conf.d/10-auth.cf
MODIFICARE
userdb {
driver = sql
args = /etc/dovecot/dovecot-sql.conf.ext
}
CON
#userdb {
# driver = sql
# args = /etc/dovecot/dovecot-sql.conf.ext
#}
MODIFICARE
#userdb {
#driver = static
#args = uid=vmail gid=vmail home=/var/vmail/%u
#}
CON
userdb {
driver = static
args = uid=vmail gid=vmail home=/var/vmail/%d/%n
}
/etc/dovecot/conf.d/10-mail.cf
SOSTITUIRE mail_location = mbox:~/mail:INBOX=/var/mail/%u CON mail_location = maildir:/var/vmail/%d/%n/Maildir
SOSTITUIRE #auth_socket_path = /var/run/dovecot/auth-userdb CON auth_socket_path = /var/run/dovecot/auth-master
/etc/dovecot/conf.d/10-ssl.cf
SOSTITUIRE
#ssl = yes
CON
ssl = yes
/etc/dovecot/dovecot-sql.conf.ext
SOSTITUIRE #driver = CON driver = mysql
SOSTITUIRE #connect = CON connect = host=127.0.0.1 dbname=postfixadmin user=postfixadmin password=**********
SOSTITUIRE #default_pass_scheme = MD5 CON default_pass_scheme = MD5
AGGIUNGERE password_query = SELECT email as user, password FROM virtual_users WHERE email='%u';
password_query = SELECT username as user, password FROM mailbox WHERE username='%u';e
chgrp vmail /etc/dovecot/dovecot.conf chmod g+r /etc/dovecot/dovecot.conf chown root:root /etc/dovecot/dovecot-sql.conf.ext chmod go= /etc/dovecot/dovecot-sql.conf.ext
/etc/postfix/master.cf
AGGIUNGERE IN FONDO
dovecot unix - n n - - pipe
flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/dovecot-lda -f ${sender} -d ${recipient}
copiato i file main.cf master.cf e i tre mysql nel nuovo server
oltre alle installazioni di pacchetti precedenti installare anche sasl2-bin
apt-get install sasl2-bin
ho generato un nuovo certificato personale
openssl req -new -x509 -days 3650 -nodes -newkey rsa:4096 -out /etc/ssl/certs/mailserver.pem -keyout /etc/ssl/private/mailserver.pem
lo proteggiamo
chmod 600 /etc/ssl/private/mailserver.pem
ho indicato questo nuovo certificato al posto di quello originale nel main.cf per l'autenticazione ssl
sistemato password nei tre file
greare utente vmail
groupadd -g 5000 vmail useradd -g vmail -u 5000 vmail -d /var/vmail -m ls -la /var/vmail total 20 drwxr-xr-x 2 vmail vmail 4096 May 8 14:10 . drwxr-xr-x 13 root root 4096 May 8 14:10 .. -rw-r--r-- 1 vmail vmail 220 Nov 12 2014 .bash_logout -rw-r--r-- 1 vmail vmail 3515 Nov 12 2014 .bashrc -rw-r--r-- 1 vmail vmail 675 Nov 12 2014 .profile
Copiato anche i file dovecot.con e dovecot-sql.conf.ext
ma il file dovecot praticamente non è stato modificato invece l'altro si nella connessione
la -la /etc/dovecot/conf.d total 136 drwxr-xr-x 2 root root 4096 May 8 12:46 . drwxr-xr-x 4 root root 4096 May 8 14:46 .. -rw-r--r-- 1 root root 5296 Jun 20 2015 10-auth.conf -rw-r--r-- 1 root root 1893 Jun 20 2015 10-director.conf -rw-r--r-- 1 root root 2727 Jun 20 2015 10-logging.conf -rw-r--r-- 1 root root 15596 Jun 20 2015 10-mail.conf -rw-r--r-- 1 root root 3383 Jun 20 2015 10-master.conf -rw-r--r-- 1 root root 2151 Jun 20 2015 10-ssl.conf -rw-r--r-- 1 root root 291 Jun 20 2015 10-tcpwrapper.conf -rw-r--r-- 1 root root 1668 Jun 20 2015 15-lda.conf -rw-r--r-- 1 root root 1137 Jun 20 2015 15-mailboxes.conf -rw-r--r-- 1 root root 2425 Jun 20 2015 20-imap.conf -rw-r--r-- 1 root root 574 Jun 20 2015 20-lmtp.conf -rw-r--r-- 1 root root 2398 Jun 20 2015 20-managesieve.conf -rw-r--r-- 1 root root 4007 Jun 20 2015 20-pop3.conf -rw-r--r-- 1 root root 676 Jun 20 2015 90-acl.conf -rw-r--r-- 1 root root 292 Jun 20 2015 90-plugin.conf -rw-r--r-- 1 root root 2502 Jun 20 2015 90-quota.conf -rw-r--r-- 1 root root 1829 Jun 20 2015 90-sieve-extprograms.conf -rw-r--r-- 1 root root 5062 Jun 20 2015 90-sieve.conf -rw-r--r-- 1 root root 499 Jun 20 2015 auth-checkpassword.conf.ext -rw-r--r-- 1 root root 489 Jun 20 2015 auth-deny.conf.ext -rw-r--r-- 1 root root 343 Jun 20 2015 auth-dict.conf.ext -rw-r--r-- 1 root root 561 Jun 20 2015 auth-master.conf.ext -rw-r--r-- 1 root root 515 Jun 20 2015 auth-passwdfile.conf.ext -rw-r--r-- 1 root root 788 Jun 20 2015 auth-sql.conf.ext -rw-r--r-- 1 root root 611 Jun 20 2015 auth-static.conf.ext -rw-r--r-- 1 root root 2185 Jun 20 2015 auth-system.conf.ext -rw-r--r-- 1 root root 330 Jun 20 2015 auth-vpopmail.conf.ext
questione dokuwiki
installazione da repository
root@odroid:/etc/dokuwiki# ls -la total 116 drwxr-xr-x 2 root www-data 4096 May 10 08:29 . drwxr-xr-x 85 root root 4096 May 10 08:29 .. -rw-r--r-- 1 root www-data 66 Jun 19 2013 .htaccess lrwxrwxrwx 1 root www-data 34 Mar 22 2015 acl.auth.php -> /var/lib/dokuwiki/acl/acl.auth.php -rw-r--r-- 1 root www-data 448 Jan 21 2013 acl.auth.php.dist -rw-r--r-- 1 root www-data 2021 Jun 19 2013 acronyms.conf -rw-r--r-- 1 root root 1408 May 10 08:29 apache.conf -rw-r--r-- 1 root www-data 12168 Mar 22 2015 dokuwiki.php -rw-r--r-- 1 root www-data 354 Jun 8 2014 entities.conf -rw-r--r-- 1 root root 1509 Jun 19 2013 htaccess -rw-r--r-- 1 root www-data 1623 Jun 8 2014 interwiki.conf -rw-r--r-- 1 root www-data 1208 Jan 21 2013 license.php -rw-r--r-- 1 root root 261 May 10 08:29 lighttpd.conf -rw-r--r-- 1 root root 256 May 10 08:28 local.php -rw-r--r-- 1 root www-data 462 Jan 21 2013 local.php.dist -rw-r--r-- 1 root www-data 2572 Jun 8 2014 mediameta.php -rw-r--r-- 1 root www-data 2170 Mar 22 2015 mime.conf -rw-r--r-- 1 root www-data 11391 Jun 19 2013 mysql.conf.php.example -rw-r--r-- 1 root www-data 0 Mar 22 2015 plugins.local.php -rw-r--r-- 1 root www-data 173 Jan 21 2013 plugins.php -rw-r--r-- 1 root www-data 552 Jun 8 2014 plugins.required.php -rw-r--r-- 1 root www-data 105 Jan 21 2013 scheme.conf -rw-r--r-- 1 root www-data 748 Jan 21 2013 smileys.conf -rw-r--r-- 1 root www-data 58 Mar 22 2015 userprint.css lrwxrwxrwx 1 root www-data 36 Mar 22 2015 users.auth.php -> /var/lib/dokuwiki/acl/users.auth.php -rw-r--r-- 1 root www-data 153 Jan 21 2013 users.auth.php.dist -rw-r--r-- 1 root www-data 59 Mar 22 2015 userstyle.css -rw-r--r-- 1 root www-data 1729 Jan 4 2014 wordblock.conf
per abilitare la visualizzazione sul web è necessario aprire il file apache.conf e permettere a tutti la visualizzazione sostituendo:
# Allow from localhost 127.0.0.1 ::1
con:
Allow from all
inoltre questo file mi mostra il percorso della cartella che contiene il file doku.php che è l'orgine del dokuwiki che è:
/usr/share/dokuwiki root@odroid:/etc/dokuwiki# ls -la /usr/share/dokuwiki/ total 84 drwxr-xr-x 5 root root 4096 May 10 08:28 . drwxr-xr-x 90 root root 4096 May 10 08:28 .. lrwxrwxrwx 1 root root 22 Mar 22 2015 .htaccess -> /etc/dokuwiki/htaccess -rw-r--r-- 1 root root 1509 Jun 19 2013 .htaccess.dist -rw-r--r-- 1 root root 52 Mar 22 2015 .htaccess.dist.md5sum -rw-r--r-- 1 root root 30 Mar 22 2015 VERSION drwxr-xr-x 2 root root 4096 May 10 08:28 bin -rw-r--r-- 1 root root 2321 Mar 22 2015 doku.php -rw-r--r-- 1 root root 19091 Mar 22 2015 feed.php drwxr-xr-x 4 root root 4096 May 10 08:28 inc -rw-r--r-- 1 root root 182 Jan 21 2013 index.php -rw-r--r-- 1 root root 20670 Mar 22 2015 install.php drwxr-xr-x 6 root root 4096 May 10 08:28 lib
percorso in cui si trovano le pagine e quindi il percorso da backuppare
root@odroid:/etc/dokuwiki# ls -al /var/lib/dokuwiki/ total 20 drwxr-xr-x 5 root root 4096 May 10 08:28 . drwxr-xr-x 33 root root 4096 May 10 08:28 .. drwx------ 2 www-data root 4096 May 10 08:29 acl drwx------ 12 www-data root 4096 May 10 08:28 data lrwxrwxrwx 1 root root 23 Mar 22 2015 inc -> /usr/share/dokuwiki/inc drwxr-xr-x 4 root root 4096 May 10 08:28 lib
a quanto pare per poter amministrare via web dokuwiki (utenti e diritti e configurazioni) è necessario dare i diritti di scrittura al server web per i seguenti file:
/var/lib/dokuwiki/acl/users.auth.php /var/lib/dokuwiki/acl/acl.auth.php
questi due file sono lincati in questo percorso dalla cartella /etc/dokuwiki ( come abbiamo visto sopra)