downtownallday
11e69f53a0
Merge remote-tracking branch 'upstream/main' into merge-upstream
...
# Conflicts:
# setup/firstuser.sh
# setup/functions.sh
# setup/mail-users.sh
# setup/management.sh
# setup/network-checks.sh
# setup/nextcloud.sh
# setup/questions.sh
# setup/ssl.sh
# setup/start.sh
# setup/system.sh
# setup/webmail.sh
# tools/archive_conf_files.sh
# tools/web_update
2024-04-03 12:45:10 -04:00
Teal Dulcet
c7faccf1fa
Fixed SC2244: Prefer explicit -n to check non-empty string.
2024-04-03 09:22:50 -04:00
Teal Dulcet
ec497efa69
Quote echo commands to preserve whitespace.
2024-04-03 09:22:50 -04:00
Teal Dulcet
27cf11d8ec
Fixed SC2005: Useless echo.
2024-04-03 09:22:50 -04:00
Teal Dulcet
44d9f6eebd
Fixed SC2236: Use -n instead of ! -z.
2024-04-03 09:22:50 -04:00
Teal Dulcet
f1888f2043
Fixed SC2148: Add a shebang.
2024-04-03 09:21:34 -04:00
Teal Dulcet
30c4681e80
Fixed SC2086: Double quote to prevent globbing and word splitting.
2024-04-03 09:20:20 -04:00
downtownallday
5fc9edb3d7
Merge branch 'main' of https://github.com/mail-in-a-box/mailinabox
2023-09-02 07:19:32 -04:00
Michael Heuberger
81866de229
Amend --always option to all git describe commands ( #2275 )
2023-09-02 06:59:39 -04:00
downtownallday
bf63ca827e
Add copyright to source files
2022-09-19 14:45:11 -04:00
downtownallday
1f0d2ddb92
Issue #1340 - LDAP backend for accounts
...
This commit will:
1. Change the user account database from sqlite to OpenLDAP
2. Add policyd-spf to postfix for SPF validation
3. Add a test runner with some automated test suites
Notes:
User account password hashes are preserved.
There is a new Roundcube contact list called "Directory" that lists the users in LDAP (MiaB users), similar to what Google Suite does.
Users can still change their password in Roundcube.
OpenLDAP is configured with TLS, but all remote access is blocked by firewall rules. Manual changes are required to open it for remote access (eg. "ufw allow proto tcp from <HOST> to any port ldaps").
The test runner is started by executing tests/runner.sh. Be aware that it will make changes to your system, including adding new users, domains, mailboxes, start/stop services, etc. It is highly unadvised to run it on a production system!
The LDAP schema that supports mail delivery with postfix and dovecot is located in conf/postfix.schema. This file is copied verbatim from the LdapAdmin project (GPL, ldapadmin.org). Instead of including the file in git, it could be referenced by URL and downloaded by the setup script if GPL is an issue or apply for a PEN from IANA.
Mangement console and other services should not appear or behave any differently than before.
2020-01-17 17:03:21 -05:00
Dean Perry
31b743b164
Fix some more $DEFAULT_PUBLIC_IP issues ( #1494 )
2018-12-26 15:39:47 -05:00
EliterScripts
e80a1dd4b7
fix DEFAULT_PUBLIC_IP unbound variable error ( #1488 )
...
This will fix this error while installing:
setup/questions.sh: line 95: DEFAULT_PUBLIC_IP: unbound variable
2018-12-13 20:28:21 -05:00
Joshua Tauberer
e5e0c64395
turn on bash strict mode to better catch setup errors
...
fixes #893
2018-11-30 10:46:54 -05:00
Joshua Tauberer
8d6d84d87f
run mailconfig.py's email address validator outside of the virtualenv during questions.sh
...
We don't have the virtualenv this early in setup.
Broken by 0088fb4553
.
Fixes #1326 .
See https://discourse.mailinabox.email/t/that-is-not-a-valid-email-error-during-mailinabox-installation/2793 .
2018-01-20 10:59:37 -05:00
wsteitz
61105b1ec3
remove all references to justtesting.email ( #1003 ) ( #1005 )
2016-11-30 12:55:18 -05:00
Sony?
6182347641
spelling box->Box
2016-02-14 20:24:00 +01:00
Sony?
401b0526a3
Added a warning to the installation / setup script
...
See pull request #638 and issue #635 for more information.
2016-02-14 19:40:43 +01:00
Chloride Cull
d6d5009d23
Fix typos in questions.sh
...
sed s/supress/suppress/g
sed s/depencies/dependencies/g
2016-01-03 16:48:23 +01:00
Joshua Tauberer
d53332b7cf
drop the CSR_COUNTRY setting and ask within the control panel
2015-12-26 11:48:23 -05:00
Scott Bronson
fe9ed3f70d
don't install bind9-host when setting hostname
...
also remove an incorrect comment
2015-12-07 10:21:51 -08:00
Joshua Tauberer
05e128cafb
the >'s in pip install package names might be interpreted as shell redirects and was creating files name '=1.0.0' '=2.0.0' and '=1.0.2' (I'm not sure how this was ever working)
2015-11-19 07:00:32 -05:00
Joshua Tauberer
de34d0d337
pin pip versions of email_validator and cryptography so pip doesn't keep reinstalling them each upgrade even if nothing changed (and the ceffi depedency installation can be very slow and is prone to break under low memory)
2015-09-05 12:35:01 +00:00
Joshua Tauberer
47acbbf332
bump to latest version of my email_validator library
2015-06-23 16:43:35 -04:00
Joshua Tauberer
5edaeb8c7b
add a new autoconfiguration option PRIMARY_HOSTNAME=auto to simply grab the hostname from reverse DNS
...
drawn from 5b23a06a74
.
2015-06-18 07:46:09 -04:00
Joshua Tauberer
3a28d1b073
showing the Mail-in-a-Box version using git describe was broken since dd6a8d99
2015-06-18 07:45:55 -04:00
Joshua Tauberer
6f2226bfcd
move more of start.sh into questions.sh to keep start.sh cleaner and encapsulate all of the variable setting in a single script
...
Based on 5b23a06a74
.
2015-06-18 07:38:18 -04:00
Joshua Tauberer
0754ce01b1
questions.sh needs to apt-get update before it does an apt-get install, see #431 , see #438
2015-06-10 09:43:22 -04:00
Joshua Tauberer
3b86b3fe66
bump to email_validator 0.1.0-rc5
2015-05-19 08:37:17 -04:00
Joshua Tauberer
1f08997a9e
need my new email_validator library during questions
2015-05-03 11:02:23 -04:00
Joshua Tauberer
d775f90f0c
prevent apt from asking the user any questions
...
Add additional options to really prevent apt from asking questions, which causes setup to hang because stdin/out have been redirected.
fixes #270 , #291
2015-02-13 13:41:52 +00:00
Joshua Tauberer
c1ccd22531
put a start script at /usr/local/bin/mailinabox
2014-09-22 16:37:12 -04:00
Joshua Tauberer
24ff0e04b1
output/text tweaks
2014-08-27 14:42:00 +00:00
Joshua Tauberer
245864caac
bug in the IPV6 question
2014-08-26 10:34:22 +00:00
Joshua Tauberer
ea32af1f0e
Merge commit 'b0d6473c3c6748a68f4845324fee13f3153bc18f' into usedialog
...
Conflicts:
setup/start.sh (changes are in questions.sh now)
2014-08-25 08:26:39 -04:00
Joshua Tauberer
faf6f87a63
move the user-interactive questions and other parts of start.sh into new files
2014-08-25 08:09:37 -04:00