Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- # $FreeBSD: ports/databases/postgresql91-server/files/postgresql.in,v 1.6 2011/06/11 23:14:30 girgen Exp $
- #
- # PROVIDE: postgresql
- # REQUIRE: LOGIN
- # KEYWORD: shutdown
- #
- # Add the following line to /etc/rc.conf to enable PostgreSQL:
- #
- # postgresql_enable="YES"
- # # optional
- # postgresql_data="/usr/local/pgsql/data"
- # postgresql_flags="-w -s -m fast"
- # postgresql_initdb_flags="--encoding=utf-8 --lc-collate=C"
- # postgresql_class="default"
- #
- # See /usr/local/share/doc/postgresql/README-server for more info
- #
- # This scripts takes one of the following commands:
- #
- # start stop restart reload status initdb
- #
- # For postmaster startup options, edit ${postgresql_data}/postgresql.conf
- command=/usr/local/bin/pg_ctl
- . /etc/rc.subr
- load_rc_config postgresql
- # set defaults
- postgresql_enable=${postgresql_enable:-"NO"}
- postgresql_flags=${postgresql_flags:-"-w -s -m fast"}
- postgresql_user=${postgresql_user:-"pgsql"}
- eval postgresql_data=${postgresql_data:-"~${postgresql_user}/data"}
- postgresql_class=${postgresql_class:-"default"}
- postgresql_initdb_flags=${postgresql_initdb_flags:-"--encoding=utf-8 --lc-collate=C"}
- name=postgresql
- rcvar=`set_rcvar`
- command_args="-D ${postgresql_data} ${postgresql_flags}"
- extra_commands="reload initdb"
- start_cmd="postgresql_command start"
- stop_cmd="postgresql_command stop"
- restart_cmd="postgresql_command restart"
- reload_cmd="postgresql_command reload"
- status_cmd="postgresql_command status"
- initdb_cmd="postgresql_initdb"
- postgresql_command()
- {
- su -l ${postgresql_user} -c "exec ${command} ${command_args} ${rc_arg}"
- }
- postgresql_initdb()
- {
- su -l -c ${postgresql_class} ${postgresql_user} -c "exec /usr/local/bin/initdb ${postgresql_initdb_flags} -D ${postgresql_data}"
- }
- run_rc_command "$1"
Add Comment
Please, Sign In to add comment