Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 9467 | Differences between
and this patch

Collapse All | Expand All

(-)/usr/portage/app-sci/setiathome/files/seti-init.d-r1 (-20 / +18 lines)
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 $?

Return to bug 9467