aboutsummaryrefslogtreecommitdiffstats
path: root/astro/setiathome/pkg-install
blob: 57750ccf755b58ae8a85fa6c606a141ef4d85292 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/bin/sh

#
# Set up the work area and run setiathome to login or register
#

DBDIR=/var/db/setiathome
RCD=${PKG_PREFIX}/etc/rc.d/setiathome.sh
seti_wrkdir=/var/db/setiathome      # working directory
seti_user=nobody                    # user id to run under
seti_nice=1                         # nice level to run at
seti_maxprocs=`sysctl -n hw.ncpu`   # max. number of processes to start

if [ -f ${PKG_PREFIX}/etc/setiathome.conf ]; then
    . ${PKG_PREFIX}/etc/setiathome.conf
fi

case $2 in
    POST-INSTALL)
        if [ -n "${PACKAGE_BUILDING}" ]; then
            exit 0
        fi

        echo "****  setihome requires a working directory for temporary files and"
        echo "      a brief registration process."
        echo
        echo "      Would you like to set up a working directory in ${DBDIR},"
        if [ ${seti_maxprocs} -gt 1 ]; then
            if [ `sysctl -n hw.ncpu` -eq ${seti_maxprocs} ]; then
                echo "      register with SETI@home, and let me arrange for ${seti_maxprocs} setiathome"
                echo "      processes (one for each of your `sysctl -n hw.ncpu` CPUs) to be started automatically"
                echo -n "      as user \`${seti_user}' [Y/n]? "
            else
                echo "      register with SETI@home, and let me arrange for ${seti_maxprocs} setiathome"
                echo "      processes (as configured) to be started automatically"
                echo -n "      as user \`${seti_user}' [Y/n]? "
            fi
        else
            echo "      register with SETI@home, and let me arrange for setiathome to be"
            echo -n "      started automatically as user \`${seti_user}' [Y/n]? "
        fi
        read a
        echo ""
        if [ "X$a" = "XN" -o "X$a" = "Xn" ]; then
            echo ""
            echo "Please set up the working directory yourself.  You can use"
            echo "${RCD} register"
            echo "to do so. See setiathome(1) for details."
            exit 0
        fi

        ${RCD} register

        if [ ! -f ${DBDIR}/user_info.sah ]; then
            echo "unable to start setiathome: it seems registration or login failed."
            exit 0
        fi
        ${RCD} start >/dev/null
        echo
        echo "****  Congratulations!  Your system now participates in the search for extra-"
        echo "      terrestrial intelligence.  Be sure to visit the home page at"
        echo "      http://setiathome.ssl.berkeley.edu/"
        echo "      See setiathome(1) for further details."
        ;;

esac
exit 0