Strumenti Utente

Strumenti Sito


test:vecchi-appunti

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}

08-05-16

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)

test/vecchi-appunti.txt · Ultima modifica: 2023/04/17 14:25 (modifica esterna)