diff options
author | Olivier Fisette <ribosome@gentoo.org> | 2005-08-14 02:31:39 +0000 |
---|---|---|
committer | Olivier Fisette <ribosome@gentoo.org> | 2005-08-14 02:31:39 +0000 |
commit | a9299bb1f9342f6bc698d904564c9b0a0fc89125 (patch) | |
tree | c7d3764fd698bd473bac2ce2541d66726a89777c /sci-biology/foldingathome/files | |
parent | Wrap pkg_postrm() module dir removal in ! has_version. (diff) | |
download | gentoo-2-a9299bb1f9342f6bc698d904564c9b0a0fc89125.tar.gz gentoo-2-a9299bb1f9342f6bc698d904564c9b0a0fc89125.tar.bz2 gentoo-2-a9299bb1f9342f6bc698d904564c9b0a0fc89125.zip |
Fixed bugs #95697, #90247 and #93047
(Portage version: 2.0.51.22-r2)
Diffstat (limited to 'sci-biology/foldingathome/files')
-rw-r--r-- | sci-biology/foldingathome/files/digest-foldingathome-5.0.2-r4 | 1 | ||||
-rw-r--r-- | sci-biology/foldingathome/files/init-5.0.2-r4 | 59 |
2 files changed, 60 insertions, 0 deletions
diff --git a/sci-biology/foldingathome/files/digest-foldingathome-5.0.2-r4 b/sci-biology/foldingathome/files/digest-foldingathome-5.0.2-r4 new file mode 100644 index 000000000000..44de62a3f7fd --- /dev/null +++ b/sci-biology/foldingathome/files/digest-foldingathome-5.0.2-r4 @@ -0,0 +1 @@ +MD5 4855e808fb94e6d2c5fde345aea0cdc3 FAH502-Linux.exe 249236 diff --git a/sci-biology/foldingathome/files/init-5.0.2-r4 b/sci-biology/foldingathome/files/init-5.0.2-r4 new file mode 100644 index 000000000000..75bb3f5ff197 --- /dev/null +++ b/sci-biology/foldingathome/files/init-5.0.2-r4 @@ -0,0 +1,59 @@ +#!/sbin/runscript +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sci-biology/foldingathome/files/init-5.0.2-r4,v 1.1 2005/08/14 02:31:39 ribosome Exp $ + +opts="${opts} unitinfo" + +do_config() { + if [ -z "${CPU}" ] || [ "${CPU}" == "0" ]; then + if [ -r /proc/cpuinfo ]; then + CPU=`grep "^processor[[:space:]]*:" /proc/cpuinfo | wc -l` + if (( $CPU > 8 )); then + CPU=8 + fi + else + CPU=1 + fi + fi +} + +unitinfo() { + do_config + for (($CPU; CPU > 0; CPU--)); do + einfo "CPU ${CPU} $(head -n1 /opt/foldingathome/client${CPU}/unitinfo.txt):" + sed -e '1,2d' /opt/foldingathome/client${CPU}/unitinfo.txt + done +} + +start() { + do_config + su foldingathome -c /opt/foldingathome/copy_client_config + for (($CPU; CPU > 0; CPU--)); do + ebegin "Starting Folding@Home on CPU ${CPU}" + cd /opt/foldingathome/client${CPU}/ + start-stop-daemon --chuid foldingathome --nicelevel 19 --start --background --exec /opt/foldingathome/client${CPU}/foldingathome -- ${FOLD_OPTS} + eend $? + done +} + +stop() { + do_config + for (($CPU; CPU > 0; CPU--)); do + ebegin "Stopping Folding@Home on CPU ${CPU}" + start-stop-daemon --stop --user foldingathome --exec /opt/foldingathome/client${CPU}/foldingathome + cd /opt/foldingathome/client${CPU}/ + for I in FahCore*.exe; do + if ps ax|grep $I > /dev/null 2>&1; then + killall -q $I > /dev/null 2>&1 + fi + done + sleep 1 + if ps ax|grep '[/]opt[/]foldingathome/client${CPU}/' > /dev/null 2>&1; then + eend 1 + else + eend 0 + fi + done +} + |