Server IP : 127.0.0.2 / Your IP : 3.143.213.242 Web Server : Apache/2.4.18 (Ubuntu) System : User : www-data ( ) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : disk_free_space,disk_total_space,diskfreespace,dl,exec,fpaththru,getmyuid,getmypid,highlight_file,ignore_user_abord,leak,listen,link,opcache_get_configuration,opcache_get_status,passthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,php_uname,phpinfo,posix_ctermid,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix,_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_times,posix_ttyname,posix_uname,pclose,popen,proc_open,proc_close,proc_get_status,proc_nice,proc_terminate,shell_exec,source,show_source,system,virtual MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /etc/cron.daily/ |
Upload File : |
#!/bin/sh set -e # don't run if this package is removed but not purged if [ ! -f /usr/sbin/popularity-contest ]; then exit 0 fi MODE="$1" unset MAILFROM unset MAILTO unset MY_HOSTID unset PARTICIPATE unset SUBMITURLS unset USEHTTP unset MTAOPS # get configuration information . /usr/share/popularity-contest/default.conf . /etc/popularity-contest.conf if test -d /etc/popularity-contest.d/; then for file in `run-parts --list --regex '\.conf$' /etc/popularity-contest.d/`; do . $file done fi # don't run if MAILTO address is blank, and not configured to use HTTP POST! if [ -z "$MAILTO" ] && [ "yes" != "$USEHTTP" ]; then exit 0; fi # don't run if PARTICIPATE is "no" or unset! if [ "$PARTICIPATE" = "no" ] || [ -z "$PARTICIPATE" ]; then exit 0; fi if [ -n "$HTTP_PROXY" ]; then export http_proxy="$HTTP_PROXY"; fi POPCONOLD=/var/log/popularity-contest POPCON=/var/log/popularity-contest.new # Only run on the given day, to spread the load on the server a bit if [ "$DAY" ] && [ "$DAY" != "$(date +%w)" ] ; then # Ensure that popcon runs at least once in the last week if [ -f "$POPCONOLD" ] ; then now=$(date +%s) lastrun=$(date -r $POPCONOLD +%s) if [ "$MODE" = "--crond" ]; then # 6.5 days, in seconds week=561600 else # 7.5 days, in seconds week=648000 fi if [ "$(( $now - $lastrun ))" -le "$week" ]; then exit 0 fi fi fi # keep old logs cd /var/log umask 022 savelog -c 7 popularity-contest >/dev/null run_popcon() { runuser -s /bin/sh -c "/usr/sbin/popularity-contest" nobody } do_sendmail() { if [ -n "$MAILFROM" ]; then sendmail -oi $MTAOPS -f "$MAILFROM" $MAILTO else sendmail -oi $MTAOPS $MAILTO fi } # generate the popularity contest data run_popcon > $POPCON GPG=/usr/bin/gpg if [ "$ENCRYPT" = "yes" ] && ! [ -x "$GPG" ]; then logger -t popularity-contest "encrytion required but gpg is not available." echo "popularity-contest: encrytion required but gpg is not available." 2>&1 exit 1 fi if [ -x "$GPG" ] && [ "$ENCRYPT" = "maybe" ] || [ "$ENCRYPT" = "yes" ]; then POPCONGPG="$POPCON.gpg" rm -f "$POPCONGPG" GPGHOME=`mktemp -d` $GPG --batch --no-options --no-default-keyring --trust-model=always \ --homedir "$GPGHOME" --keyring $KEYRING --quiet \ --armor -o "$POPCONGPG" -r $POPCONKEY --encrypt "$POPCON" rm -rf "$GPGHOME" POPCON="$POPCONGPG" fi SUBMITTED=no # try to post the report through http POST if [ "$SUBMITURLS" ] && [ "yes" = "$USEHTTP" ]; then for URL in $SUBMITURLS ; do if setsid /usr/share/popularity-contest/popcon-upload \ -u $URL -f $POPCON -C 2>/dev/null ; then SUBMITTED=yes else logger -t popularity-contest "unable to submit report to $URL." fi done fi # try to email the popularity contest data if [ "$MODE" = "--crond" ] && [ yes != "$SUBMITTED" ] && [ "$MAILTO" ]; then if [ -x "`which sendmail 2>/dev/null`" ]; then ( if [ -n "$MAILFROM" ]; then echo "From: <$MAILFROM>" echo "Sender: <$MAILFROM>" fi echo "To: $MAILTO" echo "Subject: popularity-contest submission" echo "MIME-Version: 1.0" echo "Content-Type: text/plain" echo cat $POPCON ) | do_sendmail SUBMITTED=yes else logger -t popularity-contest "unable to submit report using sendmail." fi fi if [ "yes" != "$SUBMITTED" ] ; then logger -t popularity-contest "unable to submit report." else mv $POPCON $POPCONOLD fi