diff --git a/lib/functions.sh b/lib/functions.sh index 3e8c386..607d619 100644 --- a/lib/functions.sh +++ b/lib/functions.sh @@ -249,6 +249,192 @@ start_service() { done fi } +print_details_migrated() { +cat > /federated/apps/mail/data/root/certs/mailfile < +
+

+

You are now migrated to $DOMAIN

+

+Credentials will be the same as the admin user and listmonk user in the original welcome e-mail.
+Here is your applications reference chart with $DOMAIN: +

+

Applications

+ + ++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ServiceLinkUser / PassAccessDocsDescription
Panelpanel.$DOMAINadmin@$DOMAIN
admin password above
All users added in panel can access panel with their own user@$DOMAINClick hereUse panel to create user accounts for your team and change passwords
Emailnextcloud.$DOMAIN
WebMail application
admin@$DOMAIN
admin password above
All users added in panel can access their own mail accounts through Nextcloud or mail client using user@$DOMAINClick hereThis is your own private e-mail service accessed through Nextcloud webmail or configure a mail client with SMTP mail.$DOMAIN (port 465), and IMAP mail.$DOMAIN (port 993)
Nextcloudnextcloud.$DOMAINadmin@$DOMAIN
admin password above
All users added in panel can access Nextcloud / Email with their own user@$DOMAIN accountClick hereThe Nextcloud Suite replaces google workspace which provides mail, calendar, contacts, notes, tasks, files, word processing, spreadsheets, project management, slides, and pictures
Jitsijitsi.$DOMAINadmin
admin password above
All users added in panel can access Jitsi with their own user account using 'username'Click hereJitsi is a zoom replacement video conferencing solution
Elementelement.$DOMAINadmin@$DOMAIN
admin password above
All users added in panel can access element / matrix with their own user@$DOMAIN accountClick hereElement (a Slack replacement) provides you the ability to chat with those on your team and outside of your team
Listmonklistmonk.$DOMAINlistmonk
listmonk password above
User access is separate from panel. There is only the listmonk userClick hereListmonk is (a replacement for Mailchimp) is used to create e-mail subscription lists
Baserowbaserow.$DOMAINadmin@$DOMAIN
admin password above
User access is separate from panel. Use the admin account to login and then invite other usersClick hereBaserow (Air table replacement) allows you to create and customize databases without writing any code
Vaultwardenvaultwarden.$DOMAINCreate your own userUser access is separate from panel. Create your own initial userClick hereVaultwarden is a password manager
Giteagitea.$DOMAINadmin@$DOMAIN
admin password above
User access is separate from panelClick hereGitea is a code repository system similar to GitHub
PowerDNSpowerdns.$DOMAINadmin@$DOMAIN
admin password above
User access is separate from panelClick herePowerDNS is a powerful tool for managing DNS of your domain
Castopodcastopod.$DOMAIN/cp-auth/loginadmin@$DOMAIN
admin password above
User access is separate from panelClick hereCastopod is a full platform for hosting and delivering podcasts to your audience
Wordpresswww.$DOMAIN/loginadmin@$DOMAIN
admin password above
User access is separate from panelClick hereWordpress is a dynamic content management solution used by 10s of millions of websites around the globe
Autodiscoveryautodiscover.$DOMAINNo loginNo user accessClick hereAuto discovery is a service to provide automatic mail configurations for mail clients
Bookstackbookstack.$DOMAINadmin@$DOMAIN
admin password above
User access is separate from panelClick hereBookstack is a simple, open-source, self-hosted, easy-to-use platform (Wiki) for organising and storing information
Freescoutfreescout.$DOMAINadmin@$DOMAIN
admin password above
User access is separate from panelClick hereFreeScout is the super lightweight and powerful free open source help desk
+

Thanks for your support!

+

+Thank you for your support of Federated Computer. We really appreciate it and hope you have a very successful +time with Federated Core. +

+Again, if we can be of any assistance, please don't hesitate to get in touch. +

+Support: https://support.federated.computer
+Phone: (970) 722-8715
+Email: support@federated.computer
+

+It's your computer. Let's make it work for you! + +EOF + +# Send out e-mail from mail container with details +docker exec mail bash -c "mail -r admin@$DOMAIN -a \"Content-type: text/html\" -s \"Migrated To $DOMAIN\" admin@$DOMAIN < /root/certs/mailfile" +docker exec mail bash -c "mail -r admin@$DOMAIN -a \"Content-type: text/html\" -s \"Migrated To $DOMAIN\" $EMAIL < /root/certs/mailfile" +cat /federated/apps/mail/data/root/certs/mailfile +rm /federated/apps/mail/data/root/certs/mailfile +} print_details() { cat > /federated/apps/mail/data/root/certs/mailfile < @@ -487,257 +673,6 @@ It's your computer. Let's make it work for you! EOF -# Send out e-mail from mail container with details -docker exec mail bash -c "mail -r admin@$DOMAIN -a \"Content-type: text/html\" -s \"Welcome to Federated\" admin@$DOMAIN < /root/certs/mailfile" -docker exec mail bash -c "mail -r admin@$DOMAIN -a \"Content-type: text/html\" -s \"Welcome to Federated\" $EMAIL < /root/certs/mailfile" -cat /federated/apps/mail/data/root/certs/mailfile -rm /federated/apps/mail/data/root/certs/mailfile -} -print_details_old() { -cat > /federated/apps/mail/data/root/certs/mailfile < -
-Dear Federated Customer, -

-Please read this note in its entirety since it has some important information for you to get the best use -out of your Federated Core. If you ever get stuck for whatever reason, please reach out to us for support: -

-Website: https://support.federated.computer
-Phone: 970-722-8715
-Email: support@federated.computer
-

-We are here to help you, the Customer, get the most out of your Federated Core. -

-All documentation for your Federated Core can be found at https://documentation.federated.computer. -There you'll find tips for how to use your Core and the various open source applications bundled with -your Core. -

-

Temporary Domain Information

-This is your temporary domain: $DOMAIN -

-Please do not change the admin password (see below) until you switch to your own domain name (example: mustache.com). -We use the admin account and password to re-configure all the software for your new/permanent domain. If you have a -question about this, send us an email to support@federated.computer. -

-When you are ready to switch over to your own domain.com send us an e-mail at support@federated.computer -and let us know you are done migrating your data, have pointed DNS correctly, and ready for us to switch. -We also need to know the domain.com you will be using. -

-For setting DNS records you will need to set your glue records for your own domain.com to be: -

-ns1.domain.com - $EXTERNALIP
-ns2.domain.com - $EXTERNALIP
-

-

-

-And your authoritative: -

-ns1.domain.com
-ns2.domain.com
-

-

-The information in this document is for the Admin User only. See the documentation pages for -information pertinent to users. -

-Here are some quick pointers... -

-

Admin User

-

-There is an "admin" or administrative use that has access to everything on your Federated Core. -Here are the credentials for that user. -

-Username = "admin@$DOMAIN"
-Password = "$ADMINPASS" -

-

Panel: https://panel.$DOMAIN

-Your control panel for users for most Federated Core apps and services is here: https://panel.$DOMAIN -

-You will log in with the admin user and, then change the password (and ideally, save this -password in a safe place for later reference). -

-You can also use Panel to create new user accounts for your team. You are able to give certain users -administrative privileges, but please be cautious. -

-Additional documentation about the Panel service can be found at -https://documentation.federated.computer/docs/core_applications/panel. -

-Username: admin@$DOMAIN
-Password: as given above -

-

Email

-

-

-Full auto discovery should work on mail clients such as Thunderbird, Outlook, and IOS using -user@domain.com. If IOS doesn't auto discover your settings then you can visit: - -

https://autodiscover.$DOMAIN
- -Enter your username in the field and generate your mobileconfig file to download on your phone. - -Your email server has the following settings you can use to manually configure email clients.
-Note: Nextcloud (next section) has a built-in web email client. -

-SMTP: Server is "mail.$DOMAIN" and the port is "465".
-IMAP: Server is "mail.$DOMAIN" and the port is "993". -

-The user and password for the email service is the full email address and password as assigned in Panel -(see above). Example: rupert@federated.computer, 56tasty23. -

-

Nextcloud: https://nextcloud.$DOMAIN

-

-The Nextcloud suite (replacing Google Workplace) provides apps and services covering mail, calendar, -contacts, notes, tasks, files, word processing, spreadsheets, slides, project management (deck), -bookmarks, forms, team talk, pictures, and an activity monitor. The user and password for the Nextcloud -service is the full email address and password as assigned in Panel (see above). Example: -rupert@federated.computer, 56tasty23. -

-There are a number of additional clients for mobile and desktop that work with Nextcloud. Please see -https://documentation.federated.computer/docs/core_applications/nextcloud for more information and -other documentation. -

-Username: admin@$DOMAIN
-Password: As given above -

-

Jitsi: https://jitsi.$DOMAIN

-

-Jitsi (your Zoom replacement) is a wonderful video conferencing solution. We have tuned Jitsi so that -your Core can handle video conferences up to 8 people. NOTE, at this time the user and password for -the Jitsi service is the user name ALONE and password as assigned in Panel (see above). -Example: rupert, 56tasty23. -

-There are a number of mobile and desktop clients available to use with the Jitsi service. Please see -https://documentation.federated.computer/docs/core_applications/jitsi for more information and other -documentation. -

-User administration is done in Panel. -

-

Element: https://element.$DOMAIN

-

-Element (a Slack replacement) provides you the ability to chat and communicate in real time with those -on your team and outside of the team. -

-There are a number of mobile and desktop clients available to use with the Element service. Please see -https://documentation.federated.computer/docs/core_applications/element for more information and -other documentation. -

-There are three services that do not use panel for user creation and management. This is for various -reasons either based on the constraints for the current application, or so that you can share the system -easily with users outside your team without giving access to other parts of your system. -

-User administration is done in Panel. -

-

Listmonk: https://listmonk.$DOMAIN

-

-Listmonk is a replacement for Mailchimp. You can set up and manage the email lists used to send out -marketing messages. Listmonk is a single-user system and the user name is "listmonk@$DOMAIN" -and the password is $LISTMONKPASS. For more information, please see the documentation -https://documentation.federated.computer/docs/core_applications/listmonk. -

-There is only one user for Listmonk: -

-Listmonk Admin User: listmonk
-Listmonk Admin Password: $LISTMONKPASS -

-

Baserow: https://baserow.$DOMAIN

-

-Baserow (an Airtable replacement) allows you to create customized databases without writing any code. -It's an amazing product. The user authentication for Baserow is separate from Federated Core. To set up -the service, log in as your "admin@$DOMAIN" user with the correct password. You invite other users -to Baserow within the service. For more information, please see the documentation -https://documentation.federated.computer/docs/core_applications/baserow. -

-User administration is done in Baserow, but you set up users using the admin user given above. -

-

Vaultwarden: https://vaultwarden.$DOMAIN

-

-Vaultwarden is a password manager. The user authentication for Vaultwarden is separate from Federated -Core. To set up the service, create an account as your "admin@$DOMAIN" user with the -password for the "admin user". You invite other users to Vaultwarden within the service itself. For more -information, please see the documentation -https://documentation.federated.computer/docs/core_applications/vaultwarden. -

-User administration is done in Vaultwarden, but you set up users using the admin user created above. -

-

Gitea: https://gitea.$DOMAIN

-

-Gitea is a code repository and management system similar to Github. The user authentication is seperate -from Federated Core. To set up the service, log in as your "gitea@$DOMAIN" user with the -admin password. You invite other users to Gitea within the service itself. For more information, please -see the documentation https://documentation.federated.computer/docs/core_applications/gitea. -

-User administration is done in Gitea. -

-Gitea Admin User: gitea
-Gitea Admin Password: as given above -

-

VPN

-

-Your core comes with a very powerful VPN solution built using Wireguard. The following information is -needed by your users so that they can use the VPN. Please treat this information as a very important -secret. There are two important parts of the VPN: -

-Here is your VPN configuration:
-
- - -EOF -sed "s/$/
/" /federated/apps/wireguard/data/config/peer1/peer1.conf >> /federated/apps/mail/data/root/certs/mailfile - -cat >> /federated/apps/mail/data/root/certs/mailfile < -
-Additional information about the VPN service can be found at https://documentation.federated.computer/docs/core_applications/vpn. -

-

PowerDNS: https://powerdns.$DOMAIN

-

-PowerDNS is a very powerful tool for managing the DNS of your domain. Your Federated Core has a number of sub- -domains pre-configured (examples: mail.domain.com, jitsi.domain.com, etc.) But if you need another -sub-domain to connect your domain to a service outside your Federated Core, use PowerDNS. -

-Additional information about the PowerDNS service can be found at -https://documentation.federated.computer/docs/core_applications/powerdns. -

-Only the admin user has access to this service. -

-Username: admin@$DOMAIN
-Password: as given above
-

-

Castopod: https://castopod.$DOMAIN/cp-auth/login

-Castopod provides you with a full platform for hosting and delivering podcasts to your audience. -

-The user authentication is limited to the "admin" account. The user name is "admin@$DOMAIN" and the admin password given above. -

-User administration is done in Castopod, but you set up users using the admin user created above. -

-

Wordpress: https://www.$DOMAIN/login

-Wordpress provides a dynamic content-management-solution used by 10s of millions of websites around the globe. Federated -# Send out e-mail from mail container with details -docker exec mail bash -c "mail -r admin@$DOMAIN -a \"Content-type: text/html\" -s \"Welcome to Federated\" admin@$DOMAIN < /root/certs/mailfile" -docker exec mail bash -c "mail -r admin@$DOMAIN -a \"Content-type: text/html\" -s \"Welcome to Federated\" $EMAIL < /root/certs/mailfile" -cat /federated/apps/mail/data/root/certs/mailfile -rm /federated/apps/mail/data/root/certs/mailfile -has included it as one of the two (and default) solutions for hosting your domain's website. -

-Simply go to the wordpress link above and enter the admin name and password for access to Wordpress for your domain. -

-User name: admin@$DOMAIN
-Password: password as given above
-

-

Thanks for your support!

-

-Thank you for your support of Federated Computer. We really appreciate it and hope you have a very successful -time with Federated Core. -

-Again, if we can be of any assistance, please don't hesitate to get in touch. Don't hesitate. -

-Support: https://support.federated.computer
-Phone: (970) 722-8715
-Email: support@federated.computer
-

-It's your computer. Let's make it work for you! -EOF - # Send out e-mail from mail container with details docker exec mail bash -c "mail -r admin@$DOMAIN -a \"Content-type: text/html\" -s \"Welcome to Federated\" admin@$DOMAIN < /root/certs/mailfile" docker exec mail bash -c "mail -r admin@$DOMAIN -a \"Content-type: text/html\" -s \"Welcome to Federated\" $EMAIL < /root/certs/mailfile"