mirror of
				https://github.com/optim-enterprises-bv/Mailu.git
				synced 2025-10-31 10:08:02 +00:00 
			
		
		
		
	Improve the startup script
This commit is contained in:
		
							
								
								
									
										31
									
								
								start.sh
									
									
									
									
									
								
							
							
						
						
									
										31
									
								
								start.sh
									
									
									
									
									
								
							| @@ -1,22 +1,49 @@ | |||||||
| #!/bin/sh | #!/bin/sh | ||||||
|  |  | ||||||
|  | cat <<< EOF | ||||||
|  |    __                               _         _ | ||||||
|  |   / _|                             | |       (_) | ||||||
|  |   | |_ _ __ ___  ___ _ __   ___  ___| |_ ___   _  ___ | ||||||
|  |   |  _| '__/ _ \/ _ \ '_ \ / _ \/ __| __/ _ \ | |/ _ \ | ||||||
|  |   | | | | |  __/  __/ |_) | (_) \__ \ ||  __/_| | (_) | | ||||||
|  |   |_| |_|  \___|\___| .__/ \___/|___/\__\___(_)_|\___/ | ||||||
|  |                   | | | ||||||
|  |                   |_| | ||||||
|  |  | ||||||
|  |   For documentation, please visit https://freeposte.io | ||||||
|  |  | ||||||
|  | EOF | ||||||
|  |  | ||||||
| # When postfix is installed non-interactively, the file does not get copied to | # When postfix is installed non-interactively, the file does not get copied to | ||||||
| # the postfix chroot, thus causing smtpd to fail, fix this at runtime | # the postfix chroot, thus causing smtpd to fail, fix this at runtime | ||||||
| cp /etc/services /var/spool/postfix/etc/ | cp /etc/services /var/spool/postfix/etc/ | ||||||
|  |  | ||||||
| # Fix permissions inside data and create necessary directories if not already | # Create necessary directories | ||||||
| # present |  | ||||||
| mkdir -p \ | mkdir -p \ | ||||||
|  /data/mail \ |  /data/mail \ | ||||||
|  /data/webmail/tmp \ |  /data/webmail/tmp \ | ||||||
|  /data/logs \ |  /data/logs \ | ||||||
|  /data/ssl |  /data/ssl | ||||||
|  |  | ||||||
|  | # Create the main database if necessary | ||||||
|  | if [ ! -f /data/freeposte.db ] | ||||||
|  |   sqlite3 /data/freeposte.db .databases > /dev/null | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # Fixing permissions | ||||||
|  | chown mail:mail /data/freeposte.db | ||||||
| chown -R mail:mail /data/mail | chown -R mail:mail /data/mail | ||||||
| chown -R www-data:www-data /data/webmail /data/logs/webmail | chown -R www-data:www-data /data/webmail /data/logs/webmail | ||||||
|  |  | ||||||
| # Copy the system snakeoil certificate if none is provided | # Copy the system snakeoil certificate if none is provided | ||||||
| if [ ! -f /data/ssl/cert.pem ]; then | if [ ! -f /data/ssl/cert.pem ]; then | ||||||
|  |   cat <<< EOF | ||||||
|  |     No TLS certificate is installed, a snakeoil ceritifcate is thus | ||||||
|  |     being configured. You MUST NOT run a production server with this | ||||||
|  |     certificate, as the private key is known publicly. | ||||||
|  |  | ||||||
|  |     You have been warned. | ||||||
|  |   EOF | ||||||
|   cp /etc/ssl/private/ssl-cert-snakeoil.key /data/ssl/key.pem |   cp /etc/ssl/private/ssl-cert-snakeoil.key /data/ssl/key.pem | ||||||
|   cp /etc/ssl/certs/ssl-cert-snakeoil.pem /data/ssl/cert.pem |   cp /etc/ssl/certs/ssl-cert-snakeoil.pem /data/ssl/cert.pem | ||||||
| fi | fi | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Pierre Jaury
					Pierre Jaury