Initial commit as release 1.1.0

This commit is contained in:
2026-02-14 11:07:25 -05:00
parent 6b49566e58
commit a6331f7fed
141 changed files with 50383 additions and 0 deletions

84
RPiSetup/server-setup.sh Normal file
View File

@@ -0,0 +1,84 @@
#!/bin/bash
# server-setup.sh
# OpenDRS Online Discrepancy Reporting System
# Copyright (C) 2018 Rod Wright
# SPDX-License-Identifier: GPL-2.0
echo ""
echo ""
echo ""
echo ""
echo "This script will configure a Raspberry Pi to be an OpenDRS server."
echo ""
echo ""
echo "You should have already run the terminal-setup.sh script in this directory."
echo ""
if [ ! -e "/etc/drs.conf" ]
then
echo "It looks like the terminal-setup.sh script has not been run yet."
echo "This is required before running the server-setup.sh script."
echo "Aborting."
exit 1
fi
echo "It looks like you have. Continuing."
echo ""
echo ""
echo "Updating Raspbian..."
sleep 10
apt update && apt dist-upgrade -y
echo "...done."
echo ""
echo ""
echo "Installing required server packages. Select apache2 as the web server to configure"
echo "automatically. Choose Yes when prompted to install phpmyadmin database and allow it to"
echo "generate a random password(leave the field blank)."
echo -n "Press enter to continue."
read continueok
sleep 10
apt install -y apache2 php php-mcrypt mysql-server phpmyadmin
cp etc/apache2/mods-available/alias.conf /etc/apache2/mods-available
service apache2 restart
echo "...done."
echo ""
echo ""
echo "Configuring the mysql installation. Accept the defaults at the following prompts."
echo "Remember the password you set here. You'll need it during the OpenDRS install."
echo -n "Press enter to proceed."
read continueok
mysql_secure_installation
mysql mysql -e "update user set plugin='';flush privileges;"
echo ""
echo ""
echo "Installing OpenDRS."
DRS_VERSION="1.1.0"
install_path="/var/www/opendrs-$DRS_VERSION"
httpd_user_group="www-data:www-data"
new_link_name="/var/www/opendrs"
echo "Creating installation directory . . ."
mkdir $install_path
echo "Installing distribution . . ."
cp -Rv ../distfiles/* $install_path
echo "Setting file ownership . . ."
chown -R $httpd_user_group $install_path
ln -s $install_path $new_link_name
cp etc/apache2/conf-available/opendrs.conf /etc/apache2/conf-available
cp etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available
a2enconf opendrs
echo "DRS_SERVER=\"http://localhost\"" > /etc/drs.conf
service apache2 restart
echo ""
echo "Server configuration is now complete. "
echo "Once the reboot is complete you will need to do the final installation of OpenDRS through"
echo "the browser. You will need the password you set during the mysql installation above."
echo ""
echo ""
echo "It is highly recommended that after rebooting, you press ctrl-alt-F2,"
echo "log in as pi, then create new users for yourself and any other"
echo "administrators using the cloneuser command (cloneuser pi newlogin)."
echo ""
echo ""
echo -n "Press enter to reboot now."
read rebootok
reboot