#!/bin/bash # # Freescout Service PATH=$HOME/.docker/cli-plugins:/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin get_appvars . /etc/federated config_freescout() { echo -ne "* Configuring freescout container.." if [ ! -d "/federated/apps/freescout" ]; then mkdir -p /federated/apps/freescout/data/data mkdir -p /federated/apps/freescout/data/www/logs fi cat > /federated/apps/freescout/docker-compose.yml < /federated/apps/freescout/.env < /dev/null docker exec postgresql psql -U postgres -c "CREATE DATABASE freescout" &> /dev/null docker exec postgresql psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE freescout TO freescout" &> /dev/null echo -ne "done.\n" } start_freescout() { # Start service with command to make sure it's up before proceeding start_service "freescout" "nc -z 192.168.0.37 80 &> /dev/null" "7" [[ "${PLUS}" != "true" ]] && docker exec pdns pdnsutil add-record $DOMAIN freescout A 86400 $EXTERNALIP &> /dev/null echo -ne "done.\n" } email_freescout() { echo -ne "* Sending email to customer.." cat > /federated/apps/mail/data/root/certs/mailfile <

Freescout is now installed on $DOMAIN

Here is your applications chart on how to access this service:

Applications

Service Link User / Pass Access Docs Description
Freescout freescout.$DOMAIN admin@$DOMAIN
$ADMINPASS
User access is separate from panel Click here FreeScout 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 \"Application installed on $DOMAIN\" $EMAIL < /root/certs/mailfile" rm /federated/apps/mail/data/root/certs/mailfile echo -ne "done.\n" } uninstall_freescout() { echo -ne "* Uninstalling freescout container.." # First stop the service cd /federated/apps/freescout && docker compose -f docker-compose.yml -p freescout down &> /dev/null # Delete database and user in postgresql docker exec postgresql psql -U postgres -c "DROP DATABASE freescout" &> /dev/null docker exec postgresql psql -U postgres -c "DROP USER freescout" &> /dev/null # Delete the app directory rm -rf /federated/apps/freescout [[ "${PLUS}" != "true" ]] && docker exec pdns pdnsutil delete-rrset $DOMAIN freescout A &> /dev/null echo -ne "done.\n" }