Thread: Improvement Linux startup script
Hello, The linux startup script contrib/start-scripts/linux in PostgreSQL 7.1.2 can be made easier to install by adding a few comment lines: diff /usr/local/src/postgresql-7.1.2/contrib/start-scripts/linux /etc/init.d/postgresql 2a3,5 > # chkconfig: 2345 98 02 > # description: PostgreSQL RDBMS > 15c18,19 < # Or check out the chkconfig program, if you have it. --- > # Or, if you have chkconfig, simply: > # chkconfig --add postgresql Tested on Red Hat Linux 7.1 with PostgreSQL 7.1.2. Relevant part of the chkconfig man page: :RUNLEVEL FILES : Each service which should be manageable by chkconfig needs : two or more commented lines added to its init.d script. : The first line tells chkconfig what runlevels the service : should be started in by default, as well as the start and : stop priority levels. If the service should not, by : default, be started in any runlevels, a - should be used : in place of the runlevels list. The second line contains : a description for the service, and may be extended across : multiple lines with backslash continuation. : : For example, random.init has these three lines: : # chkconfig: 2345 20 80 : # description: Saves and restores system entropy pool for \ : # higher quality random number generation. : This says that the random script should be started in lev : els 2, 3, 4, and 5, that its start priority should be 20, : and that its stop priority should be 80. You should be : able to figure out what the description says; the \ causes : the line to be continued. The extra space in front of the : line is ignored. Regards, René Pijlman
I will need a diff -c, context diff, to apply this. > Hello, > > The linux startup script contrib/start-scripts/linux in PostgreSQL > 7.1.2 can be made easier to install by adding a few comment lines: > > diff /usr/local/src/postgresql-7.1.2/contrib/start-scripts/linux > /etc/init.d/postgresql > 2a3,5 > > # chkconfig: 2345 98 02 > > # description: PostgreSQL RDBMS > > > 15c18,19 > < # Or check out the chkconfig program, if you have it. > --- > > # Or, if you have chkconfig, simply: > > # chkconfig --add postgresql > > Tested on Red Hat Linux 7.1 with PostgreSQL 7.1.2. > > Relevant part of the chkconfig man page: > > :RUNLEVEL FILES > : Each service which should be manageable by chkconfig needs > : two or more commented lines added to its init.d script. > : The first line tells chkconfig what runlevels the service > : should be started in by default, as well as the start and > : stop priority levels. If the service should not, by > : default, be started in any runlevels, a - should be used > : in place of the runlevels list. The second line contains > : a description for the service, and may be extended across > : multiple lines with backslash continuation. > : > : For example, random.init has these three lines: > : # chkconfig: 2345 20 80 > : # description: Saves and restores system entropy pool for \ > : # higher quality random number generation. > : This says that the random script should be started in lev? > : els 2, 3, 4, and 5, that its start priority should be 20, > : and that its stop priority should be 80. You should be > : able to figure out what the description says; the \ causes > : the line to be continued. The extra space in front of the > : line is ignored. > > Regards, > Ren? Pijlman > > ---------------------------(end of broadcast)--------------------------- > TIP 4: Don't 'kill -9' the postmaster > -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 853-3000 + If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill, Pennsylvania 19026
Your patch has been added to the PostgreSQL unapplied patches list at: http://candle.pha.pa.us/cgi-bin/pgpatches I will try to apply it within the next 48 hours. > Hello Bruce, > > You wrote: > >I will need a diff -c, context diff, to apply this. > > Sorry, I wasn't aware of that. Here it is. > > Regards, > Ren? Pijlman > > %diff -c /usr/local/src/postgresql-7.1.2/contrib/start-scripts/linux /etc/init.d/postgresql > > *** /usr/local/src/postgresql-7.1.2/contrib/start-scripts/linux Sat Jul 21 17:17:14 2001 > --- /etc/init.d/postgresql Sat Jul 21 17:17:59 2001 > *************** > *** 1,5 **** > --- 1,8 ---- > #! /bin/sh > > + # chkconfig: 2345 98 02 > + # description: PostgreSQL RDBMS > + > # This is an example of a start/stop script for SysV-style init, such > # as is used on Linux systems. You should edit some of the variables > # and maybe the 'echo' commands. > *************** > *** 12,18 **** > # /etc/rc.d/rc3.d/S98postgresql > # /etc/rc.d/rc4.d/S98postgresql > # /etc/rc.d/rc5.d/S98postgresql > ! # Or check out the chkconfig program, if you have it. > # > # Proper init scripts on Linux systems normally require setting lock > # and pid files under /var/run as well as reacting to network > --- 15,22 ---- > # /etc/rc.d/rc3.d/S98postgresql > # /etc/rc.d/rc4.d/S98postgresql > # /etc/rc.d/rc5.d/S98postgresql > ! # Or, if you have chkconfig, simply: > ! # chkconfig --add postgresql > # > # Proper init scripts on Linux systems normally require setting lock > # and pid files under /var/run as well as reacting to network > -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 853-3000 + If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill, Pennsylvania 19026
Patch applied. Thanks. > Hello Bruce, > > You wrote: > >I will need a diff -c, context diff, to apply this. > > Sorry, I wasn't aware of that. Here it is. > > Regards, > Ren? Pijlman > > %diff -c /usr/local/src/postgresql-7.1.2/contrib/start-scripts/linux /etc/init.d/postgresql > > *** /usr/local/src/postgresql-7.1.2/contrib/start-scripts/linux Sat Jul 21 17:17:14 2001 > --- /etc/init.d/postgresql Sat Jul 21 17:17:59 2001 > *************** > *** 1,5 **** > --- 1,8 ---- > #! /bin/sh > > + # chkconfig: 2345 98 02 > + # description: PostgreSQL RDBMS > + > # This is an example of a start/stop script for SysV-style init, such > # as is used on Linux systems. You should edit some of the variables > # and maybe the 'echo' commands. > *************** > *** 12,18 **** > # /etc/rc.d/rc3.d/S98postgresql > # /etc/rc.d/rc4.d/S98postgresql > # /etc/rc.d/rc5.d/S98postgresql > ! # Or check out the chkconfig program, if you have it. > # > # Proper init scripts on Linux systems normally require setting lock > # and pid files under /var/run as well as reacting to network > --- 15,22 ---- > # /etc/rc.d/rc3.d/S98postgresql > # /etc/rc.d/rc4.d/S98postgresql > # /etc/rc.d/rc5.d/S98postgresql > ! # Or, if you have chkconfig, simply: > ! # chkconfig --add postgresql > # > # Proper init scripts on Linux systems normally require setting lock > # and pid files under /var/run as well as reacting to network > -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 853-3000 + If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill, Pennsylvania 19026