diff options
author | Haru <haru@dotalux.com> | 2016-07-05 02:02:39 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-07-05 02:02:39 +0200 |
commit | 5ee87b37287e73088102cb824354e8ccd98580f3 (patch) | |
tree | b2e3e29fb86ea14348249dbf5dd3d06561c590fc /configure | |
parent | d2f666fc10eac20f70729176c088b2c81d233531 (diff) | |
parent | dbcd847d507afd3f256d0bd3953c4a297e5d9451 (diff) | |
download | hercules-5ee87b37287e73088102cb824354e8ccd98580f3.tar.gz hercules-5ee87b37287e73088102cb824354e8ccd98580f3.tar.bz2 hercules-5ee87b37287e73088102cb824354e8ccd98580f3.tar.xz hercules-5ee87b37287e73088102cb824354e8ccd98580f3.zip |
Merge pull request #1338 from MishimaHaruna/cleanup
Added messages to discourage running Hercules as root.
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 47 |
1 files changed, 46 insertions, 1 deletions
@@ -1,5 +1,5 @@ #! /bin/sh -# From configure.ac c96e3c4. +# From configure.ac 1a78266. # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69. # @@ -3444,6 +3444,51 @@ $as_echo "$ac_cv_safe_to_define___extensions__" >&6; } +# Root-check +host_is="`uname`" +case $host_os in +CYGWIN*) + ;; +*) + if type id >/dev/null 2>&1; then + euid="`id -u`" + if test "$euid" == "0"; then + echo "" + echo "********************************************************************************" + echo '* W A R N I N G /!\ *' + echo "********************************************************************************" + echo "* It appears that you're planning to run Hercules with root privileges. That's *" + echo "* not necessary, nor recommended, and it may open your machine to unnecessary *" + echo "* security risks. You should never ever run software as root unless it *" + echo "* requires the extra privileges (which Hercules does not.) *" + echo "* *" + echo "* More info: *" + echo "* http://www.tldp.org/HOWTO/Security-HOWTO/local-security.html *" + echo "* https://wiki.debian.org/sudo *" + echo "* http://wiki.centos.org/TipsAndTricks/BecomingRoot *" + echo "* http://fedoraproject.org/wiki/Configuring_Sudo *" + echo "* https://help.ubuntu.com/community/RootSudo *" + echo "* http://www.freebsdwiki.net/index.php/Root *" + echo "* *" + echo "* If your service provider forces (or encourages) you to run server software *" + echo "* as root, please complain to them. It is a very bad idea. *" + echo "********************************************************************************" + echo "Execution will be paused for 60 seconds... Press Ctrl-C now if you wish to stop." + for j in 1 2 3 4 5 6; do + for i in 1 2 3 4 5 6 7 8 9 10; do + printf "\a. " + sleep 1 + done + echo "" + done + echo "" + echo "Resuming as root. If anything breaks, you'll get to keep the pieces." + sleep 2 + fi + fi + ;; +esac + # # Memory managers # |