This commit is contained in:
Marius Lindvall 2020-07-30 20:00:43 +02:00
commit 5556018609
6 changed files with 28 additions and 16 deletions

View File

@ -36,7 +36,8 @@ phone, and you're good to go!
to install Hauk in, for example `/var/www/html`. Follow the instructions
given by the install script. Make sure to set a secure hashed password and
edit your site's domain in the configuration file after installation.
3. Start the web server and make sure Memcached or Redis is running.
3. Start the web server and make sure Memcached or Redis is running and
[properly configured and firewalled](https://github.com/bilde2910/Hauk/wiki/FAQ#how-do-i-securely-configure-memcachedredis).
4. Install the companion Android app (from your favourite store linked above)
on your phone and enter your server's settings.
@ -50,7 +51,8 @@ files manually.
in your web root, for example `/var/www/html`.
3. Modify `include/config.php` to your liking. Make sure to set a secure hashed
password and edit your site's domain in this file.
4. Start the web server and make sure Memcached or Redis is running.
4. Start the web server and make sure Memcached or Redis is running and
[properly configured and firewalled](https://github.com/bilde2910/Hauk/wiki/FAQ#how-do-i-securely-configure-memcachedredis).
5. Install the companion Android app (from your favourite store linked above)
on your phone and enter your server's settings.

View File

@ -48,4 +48,5 @@
<string name="label_mode">Paylaşım modu:</string>
<string name="label_duration">Paylaşım süresi:</string>
<string name="label_heading">ık kaynak konum paylaşımı</string>
<string name="label_heading_links">Aktif linkler</string>
</resources>

View File

@ -8,7 +8,7 @@ header("X-Hauk-Version: ".BACKEND_VERSION);
requirePOST(
"sid", // Existing session ID.
"ado", // Whether or not to allow adoption.
"ado" // Whether or not to allow adoption.
);
$memcache = memConnect();

View File

@ -158,6 +158,7 @@ const DEFAULTS = array(
// one found from this list.
const CONFIG_PATHS = array(
"/etc/hauk/config.php",
"/usr/local/etc/hauk/config.php",
__DIR__."/config.php"
);

View File

@ -8,8 +8,13 @@ class MemWrapper {
function __construct() {
$this->redis = new Redis();
$this->redis->connect(getConfig("redis_host"), getConfig("redis_port"))
or die ("Server could not connect to Redis!\n");
if(substr(getConfig("redis_host"), 0, 1) === "/") {
$this->redis->connect(getConfig("redis_host"))
or die ("Server could not connect to Redis socket!\n");
} else {
$this->redis->connect(getConfig("redis_host"), getConfig("redis_port"))
or die ("Server could not connect to Redis!\n");
}
if (getConfig("redis_use_auth")) {
$this->redis->auth(getConfig("redis_auth"))
or die("Incorrect Redis authentication!");

View File

@ -14,11 +14,21 @@ hauk_help() {
echo "Installs Hauk to the specified web root directory, e.g. /var/www/html"
echo ""
echo -e "\033[1mOptions:\033[0m"
echo -e "\033[91m-c\t\033[0mInstall config file to /etc/hauk"
echo -e "\033[91m-c\t\033[0mInstall config file to $config"
echo -e "\033[91m-f\t\033[0mOverwrite without asking"
exit 1
}
# Centralized configuration
if [ "$(uname -s)" = "FreeBSD" ]; then
confdir=/usr/local/etc/hauk
config=/usr/local/etc/hauk/config.php
else
confdir=/etc/hauk
config=/etc/hauk/config.php
fi
useconf=0
# Print help if no arguments given
if [ "$#" -eq 0 ]; then
hauk_help
@ -32,11 +42,6 @@ if [ "$webroot" = "-f" ] || [ "$webroot" = "-c" ]; then
hauk_help
fi
# Centralized configuration
confdir=/etc/hauk
config=/etc/hauk/config.php
useconf=0
hauk_config() {
if [ -f "$config" ]; then
if [ "$1" != "-f" ] && [ "$2" != "-f" ]; then
@ -46,7 +51,7 @@ hauk_config() {
rm "$config" >/dev/null 2>&1
if [ -f "$config" ]; then
echo "You do not have permissions to install the configuration file in"
echo "/etc/hauk. Please run this script as root."
echo "${confdir}. Please run this script as root."
exit 5
fi
;;
@ -55,7 +60,7 @@ hauk_config() {
rm "$config" >/dev/null 2>&1
if [ -f "$config" ]; then
echo "You do not have permissions to install the configuration file in"
echo "/etc/hauk. Please run this script as root."
echo "${confdir}. Please run this script as root."
exit 5
fi
fi
@ -133,9 +138,7 @@ cp -R backend-php/* "$webroot"
cp -R frontend/* "$webroot"
# Determine the path in which config is saved
if [ "$useconf" -eq 1 ]; then
confpath=/etc/hauk/config.php
else
if [ "$useconf" -eq 0 ]; then
confpath="$webroot/include/config.php"
cp backend-php/include/config-sample.php "$confpath" >/dev/null 2>&1
fi