source: trunk/postinst @ 20

Last change on this file since 20 was 20, checked in by adi, 16 years ago

patches for torque-2.2.1. Also

  • overwrite /etc/default/torque
  • fix permissions in /var/spool/torque
File size: 2.8 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    PBS_SERVER=0
41    PBS_MOM=0
42    PBS_SCHED=0
43
44    db_get torque/daemon_list
45
46    for daemon in $RET; do
47        daemon=${daemon%,}
48
49        case "$daemon" in
50            pbs_server)
51                PBS_SERVER=1
52                ;;
53            pbs_mom)
54                PBS_MOM=1
55                ;;
56            pbs_sched)
57                PBS_SCHED=1
58                ;;
59        esac
60    done
61
62  cat > $CONFIG_FILE << EOF
63#
64# Author: Bas van der Vlies & Jaap Dijkshoorn
65# created with install of torque
66#
67# Do not edit this file by hand, use
68#
69#     dpkg-reconfigure -p high torque
70#
71# instead
72
73PBS_MOM=$PBS_MOM
74PBS_SCHED=$PBS_SCHED
75PBS_SERVER=$PBS_SERVER
76
77PBS_MOM_OPTS=''
78PBS_SCHED_OPTS=''
79PBS_SERVER_OPTS='-a t'
80
81EOF
82}
83
84
85if [ "$1" = configure -o ! -f $CONFIG_FILE ]
86then
87        create_default_torque_file
88fi
89
90
91#
92# Generate server_name
93#
94if [ "$1" = configure -o ! -f $SERVER_CONF_FILE ]; then
95    db_get torque/server_name || true
96    NEW_SERVER_NAME="$RET"
97    OLD_SERVER_NAME="`cat $SERVER_CONF_FILE`"
98
99    if [ $OLD_SERVER_NAME != $NEW_SERVER_NAME ]; then
100        # backup
101        mv $SERVER_CONF_FILE $SERVER_CONF_FILE.`date +"%Y%m%d-%k%M%S"`
102    fi
103
104    echo $NEW_SERVER_NAME > $SERVER_CONF_FILE
105fi
106
107
108#
109# make the spool directory an set mode bits.
110#
111if [ ! -d $SPOOLDIR/spool ]
112then
113        mkdir $SPOOLDIR/spool
114fi
115chmod 1777 $SPOOLDIR/spool
116chmod 1777 $SPOOLDIR/undelivered
117
118
119# pbs_sched needs a subdir not created by pbs_mkdirs.
120if [ ! -d $SPOOLDIR/sched_priv/accounting ]
121then
122    mkdir $SPOOLDIR/sched_priv/accounting
123fi
124
125#
126# create an empty config file for pbs_mom if missing
127#
128if [ ! -f $SPOOLDIR/mom_priv/config ]
129then
130    touch $SPOOLDIR/mom_priv/config
131fi
132
133
134#DEBHELPER#
135
136
137# Automatically added by dh_installinit
138if [ -x "/etc/init.d/torque" ]; then
139        update-rc.d torque defaults >/dev/null
140        if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
141        if [ "$1" = configure ]; then
142            invoke-rc.d torque stop || true
143        fi
144                invoke-rc.d torque start || exit 0
145        else
146        if [ "$1" = configure ]; then
147            /etc/init.d/torque stop || true
148        fi
149                /etc/init.d/torque start || exit 0
150        fi
151fi
152# End automatically added section
153
154
Note: See TracBrowser for help on using the repository browser.