Browse Source

some progress...

pull/1/head
Francois Lesueur 2 years ago
parent
commit
215e77c226
  1. 16
      files/provision.sh
  2. 7
      files/snster-kaz/isp-a/home/clawsmail/addclawsuser.sh
  3. 2
      files/snster-kaz/isp-a/home/clawsmail/claws-mail/accountrc
  4. 18
      files/snster-kaz/isp-a/home/provision.sh
  5. 9
      files/snster-kaz/kaz/prod/dns.conf
  6. 2
      files/snster-kaz/kaz/prod/kaz/config/container-withoutMail.list
  7. 2
      files/snster-kaz/kaz/prod/kaz/config/dockers.env
  8. 16
      files/snster-kaz/kaz/prod/provision.sh

16
files/provision.sh

@ -186,6 +186,10 @@ EOF
#***********FIN CERTIF******************* #***********FIN CERTIF*******************
# clear apt cache
DEBIAN_FRONTEND=noninteractive apt-get autoremove -y
DEBIAN_FRONTEND=noninteractive apt-get clean
# SNSTER # SNSTER
cd cd
git clone https://framagit.org/flesueur/snster.git git clone https://framagit.org/flesueur/snster.git
@ -202,10 +206,16 @@ EOF
# Build SNSTER KAZ ! # Build SNSTER KAZ !
snster -c /root/snster-kaz -t /root/templates create snster -c /root/snster-kaz -t /root/templates create
snster -c /root/snster-kaz -t /root/templates start
snster -c /root/snster-kaz -t /root/templates attach kaz-prod -x /mnt/snster/root/snster-kaz/kaz/prod/kaz.sh
# On crée quelques mails
SETUP_MAIL="docker exec -ti mailServ setup"
snster -c /root/snster-kaz -t /root/templates attach kaz-prod -x "${SETUP_MAIL} email add contact1@kaz.milxc toto"
snster -c /root/snster-kaz -t /root/templates attach kaz-prod -x "${SETUP_MAIL} email add contact2@kaz.milxc toto"
snster -c /root/snster-kaz -t /root/templates attach kaz-prod -x "${SETUP_MAIL} email add contact3@kaz.milxc toto"
snster -c /root/snster-kaz -t /root/templates attach kaz-prod -x "${SETUP_MAIL} email add contact4@kaz.milxc toto"
# clear apt cache
DEBIAN_FRONTEND=noninteractive apt-get autoremove -y
DEBIAN_FRONTEND=noninteractive apt-get clean
echo "########## ********** End Vagrant $(date +%D-%T)" echo "########## ********** End Vagrant $(date +%D-%T)"
) > >(tee ${DebugLog}stdout.log) 2> >(tee ${DebugLog}stderr.log >&2) ) > >(tee ${DebugLog}stdout.log) 2> >(tee ${DebugLog}stderr.log >&2)

7
files/snster-kaz/isp-a/home/clawsmail/addclawsuser.sh

@ -9,8 +9,9 @@ cd `dirname $0`
name=$1 name=$1
domainname=$2 domainname=$2
password=$3 login=$3
number=$4 password=$4
number=$5
# cp -ar claws-mail ~/.claws-mail # cp -ar claws-mail ~/.claws-mail
@ -22,6 +23,7 @@ cat claws-mail/accountrc > /tmp/accountrc
sed -i -e "s/\$name/$name/" /tmp/accountrc sed -i -e "s/\$name/$name/" /tmp/accountrc
sed -i -e "s/\$domainname/$domainname/" /tmp/accountrc sed -i -e "s/\$domainname/$domainname/" /tmp/accountrc
sed -i -e "s/\$number/$number/" /tmp/accountrc sed -i -e "s/\$number/$number/" /tmp/accountrc
sed -i -e "s/\$login/$login/" /tmp/accountrc
cat /tmp/accountrc >> ~/.claws-mail/accountrc cat /tmp/accountrc >> ~/.claws-mail/accountrc
if [ ! -f ~/.claws-mail/folderlist.xml ]; then if [ ! -f ~/.claws-mail/folderlist.xml ]; then
@ -32,6 +34,7 @@ cat claws-mail/folderlist.xml > /tmp/folderlist.xml
sed -i -e "s/\$name/$name/" /tmp/folderlist.xml sed -i -e "s/\$name/$name/" /tmp/folderlist.xml
sed -i -e "s/\$domainname/$domainname/" /tmp/folderlist.xml sed -i -e "s/\$domainname/$domainname/" /tmp/folderlist.xml
sed -i -e "s/\$number/$number/" /tmp/folderlist.xml sed -i -e "s/\$number/$number/" /tmp/folderlist.xml
sed -i -e "s/\$login/$login/" /tmp/folderlist.xml
sed -i -e "s/<\/folderlist>//" ~/.claws-mail/folderlist.xml sed -i -e "s/<\/folderlist>//" ~/.claws-mail/folderlist.xml
cat /tmp/folderlist.xml >> ~/.claws-mail/folderlist.xml cat /tmp/folderlist.xml >> ~/.claws-mail/folderlist.xml
echo "</folderlist>" >> ~/.claws-mail/folderlist.xml echo "</folderlist>" >> ~/.claws-mail/folderlist.xml

2
files/snster-kaz/isp-a/home/clawsmail/claws-mail/accountrc

@ -15,7 +15,7 @@ use_mail_command=0
mail_command=/usr/sbin/sendmail -t -i mail_command=/usr/sbin/sendmail -t -i
use_nntp_auth=0 use_nntp_auth=0
use_nntp_auth_onconnect=0 use_nntp_auth_onconnect=0
user_id=$name@$domainname user_id=$login
use_apop_auth=0 use_apop_auth=0
remove_mail=1 remove_mail=1
message_leave_time=7 message_leave_time=7

18
files/snster-kaz/isp-a/home/provision.sh

@ -13,10 +13,18 @@ chmod +x /clawsmail/genpasswd
#client pour tester la messagerie #client pour tester la messagerie
DEBIAN_FRONTEND=noninteractive apt-get install -y claws-mail DEBIAN_FRONTEND=noninteractive apt-get install -y claws-mail
# On configure les comptes mail
if [ -f /clawsmail/addclawsuser.sh ]; then if [ -f /clawsmail/addclawsuser.sh ]; then
su debian /clawsmail/addclawsuser.sh contact1 kaz.milxc toto 1 su debian /clawsmail/addclawsuser.sh contact1 kaz.milxc contact1@kaz.milxc toto 1
su debian /clawsmail/addclawsuser.sh contact2 kaz.milxc toto 2 su debian /clawsmail/addclawsuser.sh contact2 kaz.milxc contact2@kaz.milxc toto 2
su debian /clawsmail/addclawsuser.sh contact3 kaz.milxc toto 3 su debian /clawsmail/addclawsuser.sh contact3 kaz.milxc contact3@kaz.milxc toto 3
su debian /clawsmail/addclawsuser.sh contact4 kaz.milxc toto 4 su debian /clawsmail/addclawsuser.sh contact4 kaz.milxc contact4@kaz.milxc toto 4
su debian /clawsmail/addclawsuser.sh email isp-a.milxc email 4 su debian /clawsmail/addclawsuser.sh email isp-a.milxc email email 5
fi
# On place les certifs
if [ -d letsencrypt ]; then
cp -ar letsencrypt /etc/
cp /etc/letsencrypt/local/rootCA.pem /usr/local/share/ca-certificates/rootCA.crt
/usr/sbin/update-ca-certificates --fresh
fi fi

9
files/snster-kaz/kaz/prod/dns.conf

@ -9,12 +9,21 @@ $ORIGIN kaz.milxc.
) )
IN NS ns.kaz.milxc. IN NS ns.kaz.milxc.
IN MX 10 smtp.kaz.milxc. IN MX 10 smtp.kaz.milxc.
IN A 100.80.0.2
ns IN A 100.80.0.2 ns IN A 100.80.0.2
dmz IN A 100.80.0.2 dmz IN A 100.80.0.2
smtp IN CNAME dmz smtp IN CNAME dmz
imap IN CNAME dmz imap IN CNAME dmz
www IN CNAME dmz www IN CNAME dmz
mail IN CNAME dmz mail IN CNAME dmz
cloud IN CNAME dmz
tableur IN CNAME dmz
webmail IN CNAME dmz
garradin IN CNAME dmz
wiki IN CNAME dmz
git IN CNAME dmz
office IN CNAME dmz
depot IN CNAME dmz
listes IN MX 10 listes listes IN MX 10 listes
listes IN A 100.80.1.2 listes IN A 100.80.1.2
firewall IN A 100.80.0.1 firewall IN A 100.80.0.1

2
files/snster-kaz/kaz/prod/kaz/config/container-withoutMail.list

@ -3,7 +3,7 @@ jirafeau
ethercalc ethercalc
collabora collabora
ethercalc ethercalc
etherpad #etherpad
ldap ldap
quotas quotas
web web

2
files/snster-kaz/kaz/prod/kaz/config/dockers.env

@ -4,7 +4,7 @@
####################################### #######################################
# prod / dev / local # prod / dev / local
mode=prod mode=local
######################################## ########################################
# choix du domaine # choix du domaine

16
files/snster-kaz/kaz/prod/provision.sh

@ -44,17 +44,25 @@ EOF
fi fi
# On met le KAZGUARD pour la mise au point # On met le GUARD pour la mise au point
echo "export KAZGUARD='true'" >> /root/.bashrc echo "export SNSTERGUARD='true'" >> /root/.bashrc
# On active fuse-overlayfs pour docker # On active fuse-overlayfs pour docker
cat >> /etc/docker/daemon.json <<EOF cat >> /etc/docker/daemon.json <<EOF
{ "storage-driver": "fuse-overlayfs" } { "storage-driver": "fuse-overlayfs" }
EOF EOF
service docker restart service docker restart
mknod -m 666 /dev/fuse c 10 229 # + dans le rc.local ? + modprobe fuse sur l'ĥôte ? echo -e '#!/bin/sh\nmknod -m 666 /dev/fuse c 10 229' >> /etc/rc.local
chmod +x /etc/rc.local
./kaz.sh # On place les certifs
if [ -d letsencrypt ]; then
cp -ar letsencrypt /etc/
cp /etc/letsencrypt/local/rootCA.pem /usr/local/share/ca-certificates/rootCA.crt
/usr/sbin/update-ca-certificates --fresh
fi
# ./kaz.sh
# clear apt cache # clear apt cache
DEBIAN_FRONTEND=noninteractive apt-get autoremove -y DEBIAN_FRONTEND=noninteractive apt-get autoremove -y

Loading…
Cancel
Save