Take into account non default SQLite db locations.

pull/222/head
Joe Prochazka 2016-09-09 16:35:15 -04:00
rodzic 48c9e07ae3
commit 4c239a4a2a
2 zmienionych plików z 24 dodań i 8 usunięć

Wyświetl plik

@ -91,6 +91,18 @@ if [ $PORTALINSTALLED = TRUE ]; then
else
ADVANCED=TRUE
fi
if [ $ADVANCED = TRUE ]; then
case $DATABASEENGINE in
"mysql") DATABASEENGINE="MySQL";;
"sqlite") DATABASEENGINE="SQLite";;
esac
DATABASEHOSTNAME=`grep 'db_host' $LIGHTTPDDOCUMENTROOT/classes/settings.class.php | tail -n1 | cut -d\' -f2`
DATABASEUSER=`grep 'db_username' $LIGHTTPDDOCUMENTROOT/classes/settings.class.php | tail -n1 | cut -d\' -f2`
DATABASEPASSWORD1=`grep 'db_password' $LIGHTTPDDOCUMENTROOT/classes/settings.class.php | tail -n1 | cut -d\' -f2`
DATABASENAME=`grep 'db_database' $LIGHTTPDDOCUMENTROOT/classes/settings.class.php | tail -n1 | cut -d\' -f2`
fi
else
# Ask if advanced features should be enabled.
whiptail --title "ADS-B Receiver Portal Selection" --defaultno --yesno "NOTE THAT THE ADVANCED FEATURES ARE STILL IN DEVELOPMENT AT THIS TIME\nADVANCED FEATURES SHOULD ONLY BE ENABLED BY DEVELOPERS AND TESTERS ONLY\n\nBy enabling advanced features the portal will log all flights seen as well as the path of the flight. This data is stored in either a MySQL or SQLite database. This will result in a lot more data being stored on your devices hard drive. Keep this and your devices hardware capabilities in mind before selecting to enable these features.\n\nENABLING ADVANCED FEATURES ON DEVICES USING SD CARDS CAN SHORTEN THE LIFE OF THE SD CARD IMMENSELY\n\nDo you wish to enable the portal advanced features?" 19 78
@ -454,10 +466,14 @@ fi
## SETUP FLIGHT LOGGING USING THE SCRIPT LOGGING.SH
if [ $ADVANCED = TRUE ]; then
# If SQLite is being used and the path is not already set to the variable $DATABASENAME set it to the default path.
if [ $DATABASEENGINE = "SQLite" ] && [ -z "$DATABASENAME" ]; then
$DATABASENAME="$LIGHTTPDDOCUMENTROOT/data/portal.sqlite"
fi
# Export variables needed by logging.sh.
export ADSB_DATABASEENGINE=$DATABASEENGINE
export ADSB_DATABASEHOST=$DATABASEHOST
export ADSB_DATABASEHOSTNAME=$DATABASEHOSTNAME
export ADSB_DATABASEUSER=$DATABASEUSER
export ADSB_DATABASEPASSWORD1=$DATABASEPASSWORD1
export ADSB_DATABASENAME=$DATABASENAME

Wyświetl plik

@ -42,13 +42,13 @@ RAWDOCUMENTROOT=`/usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf -p | grep ser
LIGHTTPDDOCUMENTROOT=`sed 's/.*"\(.*\)"[^"]*$/\1/' <<< $RAWDOCUMENTROOT`
DATABASEENGINE=$ADSB_DATABASEENGINE
DATABASEHOST=$ADSB_DATABASEHOST
DATABASEHOSTNAME=$ADSB_DATABASEHOSTNAME
DATABASEUSER=$ADSB_DATABASEUSER
DATABASEPASSWORD1=$ADSB_DATABASEPASSWORD1
DATABASENAME=$ADSB_DATABASENAME
unset ADSB_DATABASEENGINE
unset ADSB_DATABASEHOST
unset ADSB_DATABASEHOSTNAME
unset ADSB_DATABASEUSER
unset ADSB_DATABASEPASSWORD1
unset ADSB_DATABASENAME
@ -67,7 +67,7 @@ case $DATABASEENGINE in
tee $PORTALBUILDDIRECTORY/logging/config.json > /dev/null <<EOF
{
"database":{"type":"mysql",
"host":"$DATABASEHOST",
"host":"$DATABASEHOSTNAME",
"user":"$DATABASEUSER",
"passwd":"$DATABASEPASSWORD1",
"db":"$DATABASENAME"}
@ -79,10 +79,10 @@ EOF
tee $PORTALBUILDDIRECTORY/logging/config.json > /dev/null <<EOF
{
"database":{"type":"sqlite",
"host":"",
"user":"",
"passwd":"",
"db":"$LIGHTTPDDOCUMENTROOT/data/portal.sqlite"}
"host":"$DATABASEHOSTNAME",
"user":"$DATABASEUSER",
"passwd":"$DATABASEPASSWORD1",
"db":"$DATABASENAME"}
}
EOF
;;