Server IP : 127.0.0.2 / Your IP : 18.190.207.156 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 : /var/lib/dpkg/info/ |
Upload File : |
#!/bin/sh set -e [ "$DPKG_MAINTSCRIPT_PACKAGE" ] && . /usr/share/debconf/confmodule SSL_ROOT=/etc/postgresql-common/root.crt setup_createclusterconf () { [ "$DPKG_MAINTSCRIPT_PACKAGE" ] || return 0 db_get postgresql-common/ssl case $RET in true) SSL=on ;; false) SSL=off ;; *) return ;; esac CCTEMPLATE="/usr/share/postgresql-common/createcluster.conf" CCTMP=`mktemp --tmpdir postgresql-common.XXXXXX` trap "rm -f $CCTMP" 0 2 3 15 sed -e "s/^ssl =.*/ssl = $SSL/" $CCTEMPLATE > $CCTMP chmod 644 $CCTMP CCCONFIG="/etc/postgresql-common/createcluster.conf" ucf --debconf-ok $CCTMP $CCCONFIG ucfr postgresql-common $CCCONFIG rm -f $CCTMP } setup_logrotate () { [ "$DPKG_MAINTSCRIPT_PACKAGE" ] || return 0 LRVERSION=$(dpkg-query -f '${Version}' --show logrotate 2> /dev/null) || return [ "$LRVERSION" ] || return 0 LRTEMPLATE="/usr/share/postgresql-common/logrotate.template" LRCONFIG="/etc/logrotate.d/postgresql-common" if dpkg --compare-versions "$LRVERSION" ge 3.8; then LRCONFSRC=$LRTEMPLATE else LRCONFSRC=`mktemp --tmpdir postgresql-common.XXXXXX` trap "rm -f $LRCONFSRC" 0 2 3 15 sed -e '/ su /d' $LRTEMPLATE > $LRCONFSRC chmod 644 $LRCONFSRC fi ucf --debconf-ok $LRCONFSRC $LRCONFIG ucfr postgresql-common $LRCONFIG if [ $LRCONFSRC != $LRTEMPLATE ]; then rm -f $LRCONFSRC fi } if [ "$1" = configure ]; then [ "$DPKG_MAINTSCRIPT_PACKAGE" ] && quiet="--quiet" # RedHat doesn't have this # Make sure the administrative user exists if ! getent passwd postgres > /dev/null; then adduser --system $quiet --home /var/lib/postgresql --no-create-home \ --shell /bin/bash --group --gecos "PostgreSQL administrator" postgres fi # if the user was created manually, make sure the group is there as well if ! getent group postgres > /dev/null; then addgroup --system $quiet postgres fi # make sure postgres is in the postgres group if ! id -Gn postgres | grep -qw postgres; then adduser $quiet postgres postgres fi # check validity of postgres user and group if [ "`id -u postgres`" -eq 0 ]; then echo "The postgres system user must not have uid 0 (root). Please fix this and reinstall this package." >&2 exit 1 fi if [ "`id -g postgres`" -eq 0 ]; then echo "The postgres system user must not have root as primary group. Please fix this and reinstall this package." >&2 exit 1 fi # ensure home directory ownership mkdir -p /var/lib/postgresql su -s /bin/sh postgres -c "test -O /var/lib/postgresql && test -G /var/lib/postgresql" || \ chown postgres:postgres /var/lib/postgresql # nicer log directory permissions mkdir -p /var/log/postgresql chmod 1775 /var/log/postgresql chown root:postgres /var/log/postgresql # create socket directory [ -d /var/run/postgresql ] || \ install -d -m 2775 -o postgres -g postgres /var/run/postgresql # create default dummy root.crt if not present if ! [ -e "$SSL_ROOT" ]; then cat > "$SSL_ROOT" <<EOF This is a dummy root certificate file for PostgreSQL. To enable client side authentication, add some certificates to it. Client certificates must be signed with any certificate in this file to be accepted. A reasonable choice is to just symlink this file to /etc/ssl/certs/ssl-cert-snakeoil.pem; in this case, client certificates need to be signed by the postgresql server certificate, which might be desirable in many cases. See chapter "Server Setup and Operation" in the PostgreSQL documentation for details (in package postgresql-doc-9.2). file:///usr/share/doc/postgresql-doc-9.2/html/ssl-tcp.html EOF fi # Add postgres user to the ssl-cert group on fresh installs if [ -z "$2" ]; then if getent group ssl-cert >/dev/null; then adduser $quiet postgres ssl-cert fi fi # clean /usr/share/postgresql/*/tsearch_data/system_* stuff if dpkg --compare-versions "$2" lt-nl 105; then find /usr/share/postgresql/*/tsearch_data -type l \( -name 'system_*.dict' -o -name 'system_*.affix' \) -exec rm '{}' \; && pg_updatedicts || true fi if [ "$2" ]; then /usr/share/postgresql-common/run-upgrade-scripts "$2" || true fi /usr/share/postgresql-common/pg_checksystem || true # Create createcluster.conf from debconf setup_createclusterconf # Create logrotate config setup_logrotate if dpkg --compare-versions "$2" lt 94; then pg_updatedicts || true fi fi if [ "$1" = triggered ]; then setup_logrotate pg_updatedicts || true db_stop exit 0 # skip daemon restart below fi [ "$DPKG_MAINTSCRIPT_PACKAGE" ] && db_stop # Automatically added by dh_systemd_enable # This will only remove masks created by d-s-h on package removal. deb-systemd-helper unmask postgresql.service >/dev/null || true # was-enabled defaults to true, so new installations run enable. if deb-systemd-helper --quiet was-enabled postgresql.service; then # Enables the unit on first installation, creates new # symlinks on upgrades if the unit file has changed. deb-systemd-helper enable postgresql.service >/dev/null || true else # Update the statefile to add new symlinks (if any), which need to be # cleaned up on purge. Also remove old symlinks. deb-systemd-helper update-state postgresql.service >/dev/null || true fi # End automatically added section # Automatically added by dh_installinit if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ]; then # In case this system is running systemd, we need to ensure that all # necessary tmpfiles (if any) are created before starting. if [ -d /run/systemd/system ] ; then systemd-tmpfiles --create /usr/lib/tmpfiles.d/postgresql.conf >/dev/null || true fi fi # End automatically added section # Automatically added by dh_installinit if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ]; then if [ -x "/etc/init.d/postgresql" ]; then update-rc.d postgresql defaults 19 21 >/dev/null fi if [ -x "/etc/init.d/postgresql" ] || [ -e "/etc/init/postgresql.conf" ]; then invoke-rc.d postgresql start || exit $? fi fi # End automatically added section exit 0