|
|
|
@@ -64,6 +64,21 @@ echo "They are used by Passman and need to remain the same for the vaults to be |
|
|
|
read -p "Nextcloud Pwd Salt (a random one will be generated by NC if empty): " nextcloud_salt |
|
|
|
read -p "Nextcloud Secret (a random one will be generated by NC if empty): " nextcloud_secret |
|
|
|
|
|
|
|
read -p "Paperless Web Server User (paperless): " paperless_webserver_user |
|
|
|
if [[ ${#paperless_webserver_user} -eq 0 ]]; then |
|
|
|
paperless_webserver_user=paperless |
|
|
|
fi |
|
|
|
|
|
|
|
read -p "Paperless Web Server Pwd (a random one will be generated if empty): " paperless_webserver_pwd |
|
|
|
if [[ ${#paperless_webserver_pwd} -eq 0 ]]; then |
|
|
|
paperless_webserver_pwd=`eval "$PWD_GEN"` |
|
|
|
fi |
|
|
|
|
|
|
|
read -p "Paperless Encryption Passphrase (a random one will be generated if empty): " paperless_passphrase |
|
|
|
if [[ ${#paperless_passphrase} -eq 0 ]]; then |
|
|
|
paperless_=`eval "$PWD_GEN"` |
|
|
|
fi |
|
|
|
|
|
|
|
echo $'\E[33m' |
|
|
|
echo "//////////////////////////////////////////////////" |
|
|
|
echo "///////////////// PLEASE CONFIRM /////////////////" |
|
|
|
@@ -75,6 +90,7 @@ echo Your Volumes path is: $volumes |
|
|
|
echo Your LDAP Mail Bind DN Uid is: $ldap_mail_uid |
|
|
|
echo Your LDAP Nextcloud Bind DN Uid is: $ldap_nextcloud_uid |
|
|
|
echo Your Let\'s Encrypt account e-mail: $letsencrypt_email |
|
|
|
echo Your PAperless Web Server User: $paperless_webserver_user |
|
|
|
|
|
|
|
echo $'\E[1;37m' |
|
|
|
read -p "Are These Settings Correct? Yes (y), No (n): " confirm |
|
|
|
@@ -94,6 +110,8 @@ echo $ldap_nextcloud_pwd | docker secret create ldap_nextcloud_pwd - |
|
|
|
echo $nextcloud_admin_pwd | docker secret create nextcloud_admin_pwd - |
|
|
|
echo $nextcloud_salt | docker secret create nextcloud_salt - |
|
|
|
echo $nextcloud_secret | docker secret create nextcloud_secret - |
|
|
|
echo $paperless_webserver_pwd | docker secret create paperless_webserver_pwd - |
|
|
|
echo $paperless_passphrase | docker secret create paperless_passphrase - |
|
|
|
|
|
|
|
echo $'\E[33m' |
|
|
|
echo "//////////////////////////////////////////////////" |
|
|
|
@@ -106,6 +124,7 @@ cp openldap.env.template openldap.env |
|
|
|
cp mail.env.template mail.env |
|
|
|
cp nextcloud.env.template nextcloud.env |
|
|
|
cp haproxy.env.template haproxy.env |
|
|
|
cp paperless.env.template paperless.env |
|
|
|
|
|
|
|
for i in `ls *.env .env`; do |
|
|
|
sed -i "s/\${DOMAIN}/${domain}/g" $i |
|
|
|
@@ -115,16 +134,19 @@ for i in `ls *.env .env`; do |
|
|
|
sed -i "s/\${MAIL_LDAP_UID}/${ldap_mail_uid}/g" $i |
|
|
|
sed -i "s/\${NEXTCLOUD_LDAP_UID}/${ldap_nextcloud_uid}/g" $i |
|
|
|
sed -i "s/\${LETSENCRYPT_EMAIL}/${letsencrypt_email}/g" $i |
|
|
|
sed -i "s/\${PAPERLESS_WEBSERVER_USER}/${paperless_webserver_user}/g" $i |
|
|
|
#sed -i "s/\${}/${}/g" $i |
|
|
|
done; |
|
|
|
|
|
|
|
# read variables |
|
|
|
. .env |
|
|
|
# repeated env variables |
|
|
|
echo "\nNEXTCLOUD_DB_BACKUP=${NEXTCLOUD_DATA_PATH}/nextcloud_db_backup.sql" >> nextcloud.env |
|
|
|
echo "\nMAIL_DATA_PATH=${MAIL_DATA_PATH}" >> mail.env |
|
|
|
echo "\nNEXTCLOUD_DB_BACKUP=${NEXTCLOUD_DATA_PATH}/nextcloud_db_backup.sql" >> nextcloud.env |
|
|
|
echo "\nNEXTCLOUD_DATA_PATH=${NEXTCLOUD_DATA_PATH}" >> nextcloud.env |
|
|
|
echo "\nNEXTCLOUD_BACKUP_PATH=${NEXTCLOUD_BACKUP_PATH}" >> nextcloud.env |
|
|
|
echo "\nPAPERLESS_CONSUMPTION_DIR=${PAPERLESS_CONSUPTION_PATH}" >> paperless.env |
|
|
|
echo "\nPAPERLESS_EXPORT_DIR=${PAPERLESS_EXPORT_PATH}" >> paperless.env |
|
|
|
|
|
|
|
echo $'\E[33m' |
|
|
|
echo "//////////////////////////////////////////////////" |
|
|
|
@@ -133,19 +155,24 @@ echo "//////////////////////////////////////////////////" |
|
|
|
echo $'\E[1;30m' |
|
|
|
|
|
|
|
# openldap |
|
|
|
sudo mkdir -p ${LDAP_DATA_PATH} |
|
|
|
sudo mkdir -p ${LDAP_CONFIG_PATH} |
|
|
|
sudo mkdir -p ${LDAP_CERTS_PATH} |
|
|
|
sudo mkdir -p ${LDAP_DATA_VOLUME_PATH} |
|
|
|
sudo mkdir -p ${LDAP_CONFIG_VOLUME_PATH} |
|
|
|
sudo mkdir -p ${LDAP_CERTS_VOLUME_PATH} |
|
|
|
# db |
|
|
|
sudo mkdir -p ${DB_DATA_PATH} |
|
|
|
#sudo mkdir -p ${DB_CONFIG_PATH} |
|
|
|
sudo mkdir -p ${DB_DATA_VOLUME_PATH} |
|
|
|
#sudo mkdir -p ${DB_CONFIG_VOLUME_PATH} |
|
|
|
# mail |
|
|
|
sudo mkdir -p ${MAIL_DATA_PATH} |
|
|
|
sudo mkdir -p ${MAIL_DATA_PATH}/getmail |
|
|
|
#sudo mkdir -p ${MAIL_STATE_PATH} |
|
|
|
sudo mkdir -p ${MAIL_DATA_VOLUME_PATH} |
|
|
|
sudo mkdir -p ${MAIL_DATA_VOLUME_PATH}/getmail |
|
|
|
#sudo mkdir -p ${MAIL_STATE_VOLUME_PATH} |
|
|
|
# nextcloud |
|
|
|
sudo mkdir -p ${NEXTCLOUD_DATA_PATH} |
|
|
|
sudo mkdir -p ${NEXTCLOUD_BACKUP_PATH} |
|
|
|
sudo mkdir -p ${NEXTCLOUD_DATA_VOLUME_PATH} |
|
|
|
sudo mkdir -p ${NEXTCLOUD_BACKUP_VOLUME_PATH} |
|
|
|
# paperless |
|
|
|
sudo mkdir -p ${PAPERLESS_DATA_VOLUME_PATH} |
|
|
|
sudo mkdir -p ${PAPERLESS_MEDIA_VOLUME_PATH} |
|
|
|
sudo mkdir -p ${PAPERLESS_CONSUMPTION_VOLUME_PATH} |
|
|
|
sudo mkdir -p ${PAPERLESS_EXPORT_VOLUME_PATH} |
|
|
|
|
|
|
|
echo "Copying gemail confs" |
|
|
|
cp images/rpi-email/getmail/getmailrc-* ${MAIL_DATA_PATH}/getmail/ |
|
|
|
cp images/rpi-email/getmail/getmailrc-* ${MAIL_DATA_VOLUME_PATH}/getmail/ |