Lines 1-33
Link Here
|
1 |
#!/sbin/runscript |
1 |
#!/sbin/runscript |
2 |
|
2 |
|
3 |
cpus=`egrep -c "^bogomips" /proc/cpuinfo` |
3 |
[ -z "${SETIATHOME_THREADS}" ] && SETIATHOME_THREADS=`egrep -c "^bogomips" /proc/cpuinfo` |
4 |
|
4 |
|
5 |
depend() { |
5 |
depend() { |
6 |
need net |
6 |
need net |
7 |
} |
7 |
} |
8 |
|
8 |
|
9 |
checkconfig() { |
9 |
checkconfig() { |
10 |
if [ ! -e ${SETIATHOME_DIR} ] |
10 |
if [ ! -e "${SETIATHOME_DIR}" ] |
11 |
then |
11 |
then |
12 |
einfo "Creating ${SETIATHOME_DIR}" |
12 |
einfo "Creating ${SETIATHOME_DIR}" |
13 |
mkdir ${SETIATHOME_DIR} |
13 |
mkdir "${SETIATHOME_DIR}" |
14 |
fi |
14 |
fi |
15 |
|
15 |
|
16 |
if [ ! -e ${SETIATHOME_DIR}/user_info.sah ] |
16 |
if [ ! -e "${SETIATHOME_DIR}/user_info.sah" ] |
17 |
then |
17 |
then |
18 |
einfo "Setting up SETI@home for the first time" |
18 |
einfo "Setting up SETI@home for the first time" |
19 |
cd ${SETIATHOME_DIR} |
19 |
cd "${SETIATHOME_DIR}" |
20 |
./setiathome -login |
20 |
/opt/setiathome/setiathome -login |
21 |
fi |
21 |
fi |
22 |
|
22 |
|
23 |
if [ $cpus != '1' ]; then |
23 |
if [ "${SETIATHOME_THREADS}" != '1' ]; then |
24 |
cd ${SETIATHOME_DIR} |
24 |
cd ${SETIATHOME_DIR} |
25 |
for cpu in `seq 2 $cpus`; do |
25 |
for thread in `seq 2 "${SETIATHOME_THREADS}"`; do |
26 |
if [ ! -e ${SETIATHOME_DIR}/cpu${cpu} ]; then |
26 |
if [ ! -e "${SETIATHOME_DIR}/thread${thread}" ]; then |
27 |
mkdir ${SETIATHOME_DIR}/cpu${cpu} |
27 |
mkdir "${SETIATHOME_DIR}/thread${thread}" |
28 |
cp ${SETIATHOME_DIR}/* ${SETIATHOME_DIR}/cpu${cpu} > /dev/null |
28 |
cp "${SETIATHOME_DIR}/user_info.sah" "${SETIATHOME_DIR}/thread${thread}" |
29 |
rm ${SETIATHOME_DIR}/cpu${cpu}/*.sah > /dev/null |
|
|
30 |
cp ${SETIATHOME_DIR}/user_info.sah ${SETIATHOME_DIR}/cpu${cpu} |
31 |
fi |
29 |
fi |
32 |
done |
30 |
done |
33 |
fi |
31 |
fi |
Lines 37-55
Link Here
|
37 |
checkconfig |
35 |
checkconfig |
38 |
|
36 |
|
39 |
|
37 |
|
40 |
if [ $cpus = '1' ]; then |
38 |
if [ "${SETIATHOME_THREADS}" = '1' ]; then |
41 |
ebegin "Starting SETI@home" |
39 |
ebegin "Starting SETI@home" |
42 |
else |
40 |
else |
43 |
ebegin "Starting SETI@home ($cpus processors)" |
41 |
ebegin "Starting SETI@home (${SETIATHOME_THREADS} threads)" |
44 |
fi |
42 |
fi |
45 |
|
43 |
|
46 |
for cpu in `seq 1 $cpus`; do |
44 |
for thread in `seq 1 "${SETIATHOME_THREADS}"`; do |
47 |
cd ${SETIATHOME_DIR} |
45 |
cd "${SETIATHOME_DIR}" |
48 |
if [ $cpu != '1' ]; then |
46 |
if [ "${thread}" != '1' ]; then |
49 |
cd cpu${cpu} |
47 |
cd "thread${thread}" |
50 |
fi |
48 |
fi |
51 |
|
49 |
|
52 |
./setiathome ${SETIATHOME_OPTIONS} >&/dev/null& |
50 |
/opt/setiathome/setiathome ${SETIATHOME_OPTIONS} >&/dev/null& |
53 |
done |
51 |
done |
54 |
|
52 |
|
55 |
eend $? |
53 |
eend $? |