source: trunk/postinst @ 29

Last change on this file since 29 was 24, checked in by bas, 16 years ago

postinst, changelog:

  • fixed a bug in the mv command in combo with date, thanks to renfro add tntech dot edu, closed bug #1
File size: 3.4 KB
Line 
1#!/bin/sh -e
2#
3# Authors: Bas van der Vlies & Jaap Dijkshoorn
4# Desc.  : Put a default torque file in /etc/default/torque
5#
6# SVN INFO:
7#       $Id: postinst 2329 2006-09-21 10:12:53Z bas $
8#
9
10SPOOLDIR=/var/spool/torque
11SERVER_CONF_FILE=${SPOOLDIR}/server_name
12CONFIG_FILE=/etc/default/torque
13MKDIR="/usr/sbin/pbs_mkdirs"
14
15
16# Always check/create the directory structure
17#
18$MKDIR all
19
20
21# Source debconf library.
22. /usr/share/debconf/confmodule
23
24
25# Also build the tclindexes again for xpbs xpbsmon
26#
27for file in xpbs xpbsmon
28do
29        if [ -d  /usr/lib/torque/$file ] 
30        then
31                cd /usr/lib/torque/$file
32                ./buildindex /usr/lib/torque/$file
33        fi
34done
35
36
37# creating default file torque in /etc/default
38#
39create_default_torque_file() {
40    set_conf_options() {
41        RESULT=""
42        db_get torque/$1 || true
43        if [ $? -eq 0 ]; then
44            RESULT=$RET
45        fi
46    }
47
48    PBS_SERVER=0
49    PBS_MOM=0
50    PBS_SCHED=0
51    PBS_MOM_OPTS=""
52    PBS_SCHED_OPTS=""
53    PBS_SERVER_OPTS=""
54
55    db_get torque/daemon_list
56
57    for daemon in $RET; do
58        daemon=${daemon%,}
59
60        # this sets $RESULT
61        set_conf_options ${daemon}_opts
62
63        case "$daemon" in
64            pbs_server)
65                PBS_SERVER=1
66                PBS_SERVER_OPTS=$RESULT
67                ;;
68            pbs_mom)
69                PBS_MOM=1
70                PBS_MOM_OPTS=$RESULT
71                ;;
72            pbs_sched)
73                PBS_SCHED=1
74                PBS_SCHED_OPTS=$RESULT
75                ;;
76        esac
77    done
78
79  cat > $CONFIG_FILE << EOF
80#
81# Author: Bas van der Vlies & Jaap Dijkshoorn
82# created with install of torque
83#
84# Do not edit this file by hand, use
85#
86#     dpkg-reconfigure -p high torque
87#
88# to change which daemons to start or
89#
90#     dpkg-reconfigure -p medium torque
91#
92# to even change startup options (PBS_{MOM,SCHED,SERVER}_OPTS).
93
94PBS_MOM=$PBS_MOM
95PBS_SCHED=$PBS_SCHED
96PBS_SERVER=$PBS_SERVER
97
98PBS_MOM_OPTS="$PBS_MOM_OPTS"
99PBS_SCHED_OPTS="$PBS_SCHED_OPTS"
100PBS_SERVER_OPTS="$PBS_SERVER_OPTS"
101
102EOF
103}
104
105
106if [ "$1" = configure -o ! -f $CONFIG_FILE ]
107then
108        create_default_torque_file
109fi
110
111
112#
113# Generate server_name
114#
115if [ "$1" = configure -o ! -f $SERVER_CONF_FILE ]; then
116    db_get torque/server_name || true
117    NEW_SERVER_NAME="$RET"
118    OLD_SERVER_NAME="`cat $SERVER_CONF_FILE`"
119
120    if [ $OLD_SERVER_NAME != $NEW_SERVER_NAME ]; then
121        # backup
122        mv $SERVER_CONF_FILE $SERVER_CONF_FILE.`date +"%Y%m%d-%H%M%S"`
123    fi
124
125    echo $NEW_SERVER_NAME > $SERVER_CONF_FILE
126fi
127
128
129#
130# make the spool directory an set mode bits.
131#
132if [ ! -d $SPOOLDIR/spool ]
133then
134        mkdir $SPOOLDIR/spool
135fi
136chmod 1777 $SPOOLDIR/spool
137chmod 1777 $SPOOLDIR/undelivered
138
139
140# pbs_sched needs a subdir not created by pbs_mkdirs.
141if [ ! -d $SPOOLDIR/sched_priv/accounting ]
142then
143    mkdir $SPOOLDIR/sched_priv/accounting
144fi
145
146#
147# create an empty config file for pbs_mom if missing
148#
149if [ ! -f $SPOOLDIR/mom_priv/config ]
150then
151    touch $SPOOLDIR/mom_priv/config
152fi
153
154
155#DEBHELPER#
156
157
158# Automatically added by dh_installinit
159if [ -x "/etc/init.d/torque" ]; then
160        update-rc.d torque defaults >/dev/null
161        if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
162        if [ "$1" = configure ]; then
163            invoke-rc.d torque stop || true
164        fi
165                invoke-rc.d torque start || exit 0
166        else
167        if [ "$1" = configure ]; then
168            /etc/init.d/torque stop || true
169        fi
170                /etc/init.d/torque start || exit 0
171        fi
172fi
173# End automatically added section
174
175
Note: See TracBrowser for help on using the repository browser.