#!/bin/sh # # Set up the work area and run setiathome to login or register # seti_rcdir=${PKG_PREFIX}/etc/rc.d # startup directory seti_script=setiathome.sh # startup script seti_wrkdir=/var/db/setiathome # working directory seti_user=nobody # user id to run under 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 ${seti_wrkdir}," 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 "${seti_rcdir}/${seti_script} register" echo "to do so. See setiathome(1) for details." exit 0 fi ${seti_rcdir}/${seti_script} register if [ ! -f ${seti_wrkdir}/user_info.sah ]; then echo "unable to start setiathome: it seems registration or login failed." exit 0 fi ${seti_rcdir}/${seti_script} 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