first commit
This commit is contained in:
commit
4e1345c431
246
etc/init.d/FAHClient
Executable file
246
etc/init.d/FAHClient
Executable file
@ -0,0 +1,246 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# chkconfig: 2345 95 20
|
||||||
|
# description: Folding@home Client
|
||||||
|
# Starts FAHClient
|
||||||
|
# processname: FAHClient
|
||||||
|
|
||||||
|
### BEGIN INIT INFO
|
||||||
|
# Provides: FAHClient
|
||||||
|
# Required-Start: $remote_fs $syslog $network
|
||||||
|
# Required-Stop: $remote_fs $syslog $network
|
||||||
|
# Default-Start: 2 3 4 5
|
||||||
|
# Default-Stop: 0 1 6
|
||||||
|
# Short-Description: Folding@home Client
|
||||||
|
# Description: Start and stop Folding@home Client daemon
|
||||||
|
### END INIT INFO
|
||||||
|
|
||||||
|
USER=fahclient
|
||||||
|
NAME=fahclient
|
||||||
|
CONFIG=/etc/$NAME/config.xml
|
||||||
|
DEFAULT=/etc/default/$NAME
|
||||||
|
HOME=/var/lib/$NAME
|
||||||
|
EXEC=/usr/bin/FAHClient
|
||||||
|
LOG=$HOME/log.txt
|
||||||
|
PID=/var/run/$NAME.pid
|
||||||
|
EXTRA_OPTS=
|
||||||
|
QUIET=true
|
||||||
|
ENABLE=true
|
||||||
|
|
||||||
|
|
||||||
|
if [ -s $DEFAULT ]; then
|
||||||
|
. $DEFAULT
|
||||||
|
|
||||||
|
case "x$ENABLE" in
|
||||||
|
xtrue|xfalse) ;;
|
||||||
|
*)
|
||||||
|
echo "Value of ENABLE in $DEFAULT must be either 'true' or 'false';"
|
||||||
|
echo "not starting FAHClient."
|
||||||
|
ENABLE=false
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
get_pid() {
|
||||||
|
cat $PID
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
is_running() {
|
||||||
|
if [ -e $PID ]; then
|
||||||
|
ps -hp $(get_pid) 2>/dev/null >/dev/null
|
||||||
|
return $?
|
||||||
|
else
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
log_status() {
|
||||||
|
stat -c "%X" $LOG 2>/dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
wait_for_log_change() {
|
||||||
|
if [ "$2" != "" ]; then
|
||||||
|
pid=$2
|
||||||
|
else
|
||||||
|
pid=$(get_pid)
|
||||||
|
fi
|
||||||
|
|
||||||
|
while [ "$(log_status)" == "$1" ]; do
|
||||||
|
if ps -hp $pid 2>/dev/null >/dev/null; then
|
||||||
|
sleep 1
|
||||||
|
else
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
start() {
|
||||||
|
if ! $ENABLE; then
|
||||||
|
echo "ENABLE set to false in $DEFAULT, not starting FAHClient"
|
||||||
|
echo "Use 'force-start' to override."
|
||||||
|
return;
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo -n "Starting $NAME ... "
|
||||||
|
|
||||||
|
OPTS=
|
||||||
|
if [ -e $CONFIG ]; then
|
||||||
|
OPTS+="$CONFIG "
|
||||||
|
fi
|
||||||
|
OPTS+="$EXTRA_OPTS "
|
||||||
|
OPTS+="--run-as $USER "
|
||||||
|
OPTS+="--pid-file=$PID "
|
||||||
|
OPTS+="--daemon "
|
||||||
|
|
||||||
|
if is_running; then
|
||||||
|
echo "FAILED"
|
||||||
|
echo "$NAME seems to be already running with PID $(get_pid)"
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
rm -f $PID
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -d $HOME ]; then
|
||||||
|
mkdir -p $HOME
|
||||||
|
chown $USER $HOME
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd $HOME
|
||||||
|
LOG_STATUS=$(log_status)
|
||||||
|
|
||||||
|
if $QUIET; then
|
||||||
|
$EXEC $OPTS >/dev/null 2>/dev/null &
|
||||||
|
else
|
||||||
|
$EXEC $OPTS &
|
||||||
|
fi
|
||||||
|
|
||||||
|
pid=$!
|
||||||
|
if wait_for_log_change "$LOG_STATUS" $pid; then
|
||||||
|
echo "OK"
|
||||||
|
else
|
||||||
|
echo "FAIL"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
if [ -e $PID ]; then
|
||||||
|
echo -n "Stopping $NAME ... "
|
||||||
|
|
||||||
|
if kill $(get_pid) 2>/dev/null; then
|
||||||
|
while is_running; do
|
||||||
|
sleep 1
|
||||||
|
done
|
||||||
|
rm -rf $PID
|
||||||
|
|
||||||
|
echo "OK"
|
||||||
|
else
|
||||||
|
echo "FAILED"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
reload() {
|
||||||
|
echo -n "Reloading $NAME ... "
|
||||||
|
LOG_STATUS=$(log_status)
|
||||||
|
pid=$(get_pid)
|
||||||
|
if is_running && kill -SIGUSR1 $pid 2>/dev/null &&
|
||||||
|
wait_for_log_change "$LOG_STATUS" $pid; then
|
||||||
|
echo "OK"
|
||||||
|
else
|
||||||
|
echo "FAIL"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
status() {
|
||||||
|
if is_running; then
|
||||||
|
echo "$NAME is running with PID $(get_pid)"
|
||||||
|
else
|
||||||
|
echo "$NAME is not running"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
log() {
|
||||||
|
if [ -e $LOG ]; then
|
||||||
|
tail -f $LOG
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
usage() {
|
||||||
|
echo -e "Syntax: $0 [OPTIONS] <COMMAND> [-- [OPTIONS]]"
|
||||||
|
echo -e "COMMANDS:"
|
||||||
|
echo -e "\tstart Start client"
|
||||||
|
echo -e "\tstop Stop client"
|
||||||
|
echo -e "\trestart Full stop then restart client"
|
||||||
|
echo -e "\treload Respawn client process"
|
||||||
|
echo -e "\tstatus Print client status"
|
||||||
|
echo -e "\tlog Tail the client log"
|
||||||
|
echo -e "OPTIONS:"
|
||||||
|
echo -e "\t-u <user> Run as this user."
|
||||||
|
echo -e "\t-h <home> Run in this directory."
|
||||||
|
echo -e "\t-v Be verbose. Show WS output"
|
||||||
|
echo -e
|
||||||
|
echo -e "Any options after a '--' will be passed on to the client."
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ $# -eq 0 ]; then
|
||||||
|
usage
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
EXTRA=false
|
||||||
|
COMMANDS=
|
||||||
|
while [ "$1" != "" ]; do
|
||||||
|
case "$1" in
|
||||||
|
-h) HOME=$2; shift ;;
|
||||||
|
-u) USER=$2; shift ;;
|
||||||
|
-v) QUIET=false ;;
|
||||||
|
--help) usage ;;
|
||||||
|
--) EXTRA=true ;;
|
||||||
|
-*)
|
||||||
|
if $EXTRA; then
|
||||||
|
EXTRA_OPTS+="$1 "
|
||||||
|
else
|
||||||
|
usage
|
||||||
|
echo "Invalid argument '$1'"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
if $EXTRA; then
|
||||||
|
EXTRA_OPTS+="$1 "
|
||||||
|
else
|
||||||
|
COMMANDS+="$1 "
|
||||||
|
fi
|
||||||
|
esac
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
|
||||||
|
for c in $COMMANDS; do
|
||||||
|
case $c in
|
||||||
|
force-start) ENABLE=true; start ;;
|
||||||
|
start) start ;;
|
||||||
|
stop) stop ;;
|
||||||
|
restart) stop; start ;;
|
||||||
|
force-reload|reload) reload ;;
|
||||||
|
status) status ;;
|
||||||
|
log) log ;;
|
||||||
|
*)
|
||||||
|
usage
|
||||||
|
echo "Invalid command '$1'"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
BIN
usr/bin/FAHClient
Executable file
BIN
usr/bin/FAHClient
Executable file
Binary file not shown.
BIN
usr/bin/FAHCoreWrapper
Executable file
BIN
usr/bin/FAHCoreWrapper
Executable file
Binary file not shown.
8
usr/share/applications/FAHWebControl.desktop
Normal file
8
usr/share/applications/FAHWebControl.desktop
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Encoding=UTF-8
|
||||||
|
Type=Link
|
||||||
|
Name=Folding@home Web Control
|
||||||
|
URL=https://client.foldingathome.org/
|
||||||
|
Categories=Education;Science;Biology;;
|
||||||
|
Comment=Folding@home Web Control
|
||||||
|
Icon=FAHClient.png
|
970
usr/share/doc/fahclient/CHANGELOG.md
Normal file
970
usr/share/doc/fahclient/CHANGELOG.md
Normal file
@ -0,0 +1,970 @@
|
|||||||
|
Folding@home Client Changelog
|
||||||
|
=============================
|
||||||
|
|
||||||
|
## v7.6.20
|
||||||
|
|
||||||
|
## v7.6.19
|
||||||
|
- Prevent deleted or disabled slot from getting WUs.
|
||||||
|
|
||||||
|
## v7.6.18
|
||||||
|
- Removed unnecessary debian deps on bzip2 and zlib1g.
|
||||||
|
- Fixed GPU slot initialization problem.
|
||||||
|
- Fix start up failure when OpenCL is not present.
|
||||||
|
- Fixed GPU allocation bug from v7.6.17
|
||||||
|
|
||||||
|
## v7.6.17
|
||||||
|
- Added ``auto-conf`` option. Set false to disable auto slot config.
|
||||||
|
|
||||||
|
## v7.6.16
|
||||||
|
- Automatically enable unrecognized GPUs w/ OpenCL 1.2 support in beta.
|
||||||
|
- Try to automatically match GPU to OpenCL/CUDA devices wo/ PCI info.
|
||||||
|
|
||||||
|
## v7.6.15
|
||||||
|
- Fixed slot allocation bug.
|
||||||
|
- Disable GPU species 1 unless ``gpu-beta`` flag is enabled.
|
||||||
|
- ID GPU devices by ``pci-bus`` and ``pci-slot`` rather than ``gpu-index``.
|
||||||
|
|
||||||
|
## v7.6.14
|
||||||
|
- Detect GPUs before initializing modules.
|
||||||
|
- Improved GPU detection.
|
||||||
|
- Enable "finish" from Web client. #1415, #1352
|
||||||
|
- Don't try to download new WU if slot is paused or finishing. #1399, #1375
|
||||||
|
- Fix windows non-admin install. #1398
|
||||||
|
- Windows install client for all users. #1409, #1380
|
||||||
|
|
||||||
|
## v7.6.13
|
||||||
|
- Wait to print info blocks to log until after GPUs are detected.
|
||||||
|
|
||||||
|
## v7.6.12
|
||||||
|
- Don't download GPUs.txt when using ``--send-command``.
|
||||||
|
- Fixed GPUs.txt timestamp check.
|
||||||
|
|
||||||
|
## v7.6.11
|
||||||
|
- Reduce max delay from 6 hours to 1.
|
||||||
|
|
||||||
|
## v7.6.10
|
||||||
|
- Fix data dir removal confirmation message in Windows.
|
||||||
|
- Download GPUs.txt at startup before configuring the slots.
|
||||||
|
|
||||||
|
## v7.6.8
|
||||||
|
- Remove bug submission dialog, point to GitHub instead
|
||||||
|
- Use PUT instead of GET to access web session ID. Probably more secure.
|
||||||
|
|
||||||
|
## v7.6.7
|
||||||
|
- Make sure Web control gets opened when requested.
|
||||||
|
|
||||||
|
## v7.6.6
|
||||||
|
- Fix ``slot-options`` command response header
|
||||||
|
|
||||||
|
## v7.6.5
|
||||||
|
- Always allow 127.0.0.1 access to web server.
|
||||||
|
- Update GPUs.txt even if GPUs are not currently enabled.
|
||||||
|
- Instead of altering data dir in Windows, confirm removal.
|
||||||
|
- Remove unsupported windows themes on install.
|
||||||
|
|
||||||
|
## v7.6.4
|
||||||
|
- Make sure Windows data directory ends with ``\FAHClient``.
|
||||||
|
- Fix Linux service shutdown.
|
||||||
|
- Avoid caching old Web interface.
|
||||||
|
- Fix for Windows service install.
|
||||||
|
- Fix Windows start menu.
|
||||||
|
|
||||||
|
## v7.6.3
|
||||||
|
- Organize info blocks
|
||||||
|
|
||||||
|
## v7.6.1
|
||||||
|
- Mask newer GLIBC calls for better Linux compatibility.
|
||||||
|
- Add COVID-19 option.
|
||||||
|
- Hardened command server and Web interface security.
|
||||||
|
|
||||||
|
## v7.5.2
|
||||||
|
- Updated missing GPU slot messages to prompt user to install the driver.
|
||||||
|
- Updated copyright.
|
||||||
|
|
||||||
|
## v7.5.1
|
||||||
|
- OSX installer updates. @kbernhagen
|
||||||
|
|
||||||
|
## v7.5.0
|
||||||
|
- Fixed client memory leak.
|
||||||
|
- Some spelling fixes.
|
||||||
|
|
||||||
|
## v7.4.18
|
||||||
|
- Fixed user stats link in Web control.
|
||||||
|
- Fixed create team link in Web control.
|
||||||
|
- Fixes Google+ share link in Web control.
|
||||||
|
- Automatically uninstall conflicting files in Windows installer.
|
||||||
|
- More thorough termination of F@H apps in Windows installer.
|
||||||
|
- Removed option to install for all users in Windows installer.
|
||||||
|
- Fixed Windows CPUID problem which causes fail to assign to CPU slots.
|
||||||
|
|
||||||
|
## v7.4.17
|
||||||
|
- Updated assignment servers.
|
||||||
|
- Use same AS for GPU slots.
|
||||||
|
- Update URLs to point to foldingathome.org.
|
||||||
|
|
||||||
|
## v7.4.16
|
||||||
|
- Removed support for reading Gromacs trajectory files.
|
||||||
|
- Skip over non-GPU OpenCL devices during detection.
|
||||||
|
- Pass both CUDA and OpenCL device indices to GPU cores when available.
|
||||||
|
- Fall back to guessing GPU indices when drivers cannot be loaded.
|
||||||
|
- Added message to indicate why GPU drivers were not detected.
|
||||||
|
- Don't inadvertently remove GPU index options from config.
|
||||||
|
- Correctly handle PCI bus/dev IDs > 127.
|
||||||
|
- Fixed AMD PCI bus/slot code.
|
||||||
|
- Report GPU PCI function in info.
|
||||||
|
- Fixed detection of multiple GPUs of the same type. #1161
|
||||||
|
- max-packet-size=normal (the default) redefined to mean 25MiB. #1154
|
||||||
|
- Report more CPUID feature flags, specifically to detect RDTSCP.
|
||||||
|
|
||||||
|
## v7.4.15
|
||||||
|
- Fixed further FAHControl connection dropping issue related to UTF-8 encoding.
|
||||||
|
- Fixed invalid PyON escape sequences in remote interface.
|
||||||
|
- Convert Windows error messages to UTF-8 to avoid parsing problems.
|
||||||
|
- Updated GPUs.txt.
|
||||||
|
|
||||||
|
## v7.4.14
|
||||||
|
- Fixed FAHControl connection dropping issue.
|
||||||
|
|
||||||
|
## v7.4.12
|
||||||
|
- Fix for AS assigned max CPUs.
|
||||||
|
|
||||||
|
## v7.4.11
|
||||||
|
- Removed small prime CPU count avoidance code.
|
||||||
|
- Let AS specify max CPUs for each WU.
|
||||||
|
- Removed libGL.so dependency.
|
||||||
|
|
||||||
|
## v7.4.10
|
||||||
|
- Attempt to fix hung downloads. #983
|
||||||
|
- Don't default to CPUs counts which are small primes greater 3.
|
||||||
|
|
||||||
|
## v7.4.9
|
||||||
|
- v7.4.8 bug fix.
|
||||||
|
|
||||||
|
## v7.4.8
|
||||||
|
- Using GCC 4.8 to avoid libstd++ incompatibility in Linux. #1147
|
||||||
|
- Fixes CUDA version parsing and removes CUDA debug information.
|
||||||
|
|
||||||
|
## v7.4.7
|
||||||
|
- Report zero CPUs to AS for GPU slots. #1139
|
||||||
|
|
||||||
|
## v7.4.6
|
||||||
|
- Smarter GPU detection.
|
||||||
|
- Report OpenCL devices on command line.
|
||||||
|
- Report OpenCL & CUDA devices to AS.
|
||||||
|
|
||||||
|
## v7.4.5
|
||||||
|
- Fixed 100% CPU lockup on core 0xa4 exploded proteins.
|
||||||
|
- Add support for streaming core.
|
||||||
|
|
||||||
|
## v7.4.4
|
||||||
|
- Fixed failure to update GPUs.txt file. #1115
|
||||||
|
- Don't delete slots on initialization error. #1117
|
||||||
|
- Always allow 127.0.0.1 (localhost) to connect to FAHClient. #1120
|
||||||
|
- Tweaks to Web control. #1116
|
||||||
|
- Don't display points for Anonymous or team 0.
|
||||||
|
|
||||||
|
## v7.4.3
|
||||||
|
- Allow saving cuda-index=0 and opencl-index=0. #1106
|
||||||
|
- Fixed Failed to remove directory './work/00'. #1058
|
||||||
|
- Fixed GPU Names Are Too Long. #1061
|
||||||
|
- Removed links to Advanced Control and 3D Viewer. #1110
|
||||||
|
- Changed Web Control menu too look more like NaCl client.
|
||||||
|
- Updated year. #1090
|
||||||
|
- ATI -> AMD. #1091
|
||||||
|
- Change debian default 'anonymous' -> 'Anonymous'. #1113
|
||||||
|
- Improved GPUs.txt download.
|
||||||
|
- Added 'paused', restored function of 'pause-on-start'. #1100
|
||||||
|
- Resolve all AS IP addresses and try each one. #1094
|
||||||
|
|
||||||
|
## v7.4.2
|
||||||
|
- Don't repeat "Frame timer not running' indefinately. #1105
|
||||||
|
|
||||||
|
## v7.4.1
|
||||||
|
- Save config.xml on any changes.
|
||||||
|
- Fixed QRB calculation, again. #1044
|
||||||
|
- Report progress down to 0.01%.
|
||||||
|
- Correct for cores which report incorrect frame/step. #888
|
||||||
|
- OSX: workaround for slow communication on 10.9 as service. #1103
|
||||||
|
- Removed trigger-save command, no longer necessary.
|
||||||
|
- Only allow one visualization type per WU.
|
||||||
|
- Update GPUs.txt when gpu=true, log message on update.
|
||||||
|
|
||||||
|
## v7.4.0
|
||||||
|
- Disabled stall detection by default.
|
||||||
|
- Added options stall-detection-enabled, stall-timeout & stall-percent.
|
||||||
|
|
||||||
|
## v7.3.13
|
||||||
|
- Fix 'cpus' count. Use user value if set. #1074
|
||||||
|
- Swapped user and team in bug report. #1076
|
||||||
|
- Hide overflow on slot tabs. #1061
|
||||||
|
- OSX: idle on login window or display sleep. #944
|
||||||
|
- Only autoconfigure Fermi or better NVidia GPUs in Linux. #1084
|
||||||
|
- Fixed error when all slots are removed. #1088
|
||||||
|
- Project links open in new window/tab. #1079
|
||||||
|
- Hide upper right close button on dialogs. #1078
|
||||||
|
- Wait at least 30 minutes & 5% before declaring WU stalled. #1059
|
||||||
|
- Added assign-gpu2.stanford.edu as backup GPU AS.
|
||||||
|
|
||||||
|
## v7.3.12
|
||||||
|
- Don't open FAHViewer fullscreen from Web Client. #1067
|
||||||
|
- Attempt to fix stall detection. #1059
|
||||||
|
- Catch and suppress "Failed to wait on process ####:No child processes"
|
||||||
|
- Idle applies to each slot. #1060
|
||||||
|
- Attempt to fix long GPU name jumble. #1061
|
||||||
|
- Show yellow spinner for finishing in Web Control. #1065
|
||||||
|
- Updated default CPU counts. #1013
|
||||||
|
- Accept IE 11 masquerading as Mozilla 11. #1073
|
||||||
|
- Display full bug URL after report. #1071
|
||||||
|
- Fixed project description layout. #1068
|
||||||
|
- Various Web Control tweaks. #1062, #1063, #1064, #1070
|
||||||
|
- Fixed bug when converting a CPU slot to GPU slot while running.
|
||||||
|
- Autoconfigure GPU slot in 64-bit Linux.
|
||||||
|
|
||||||
|
## v7.3.11
|
||||||
|
- Experimental installer improvements.
|
||||||
|
- Slots remember pause status through restart.
|
||||||
|
- New Web client design.
|
||||||
|
- Separated power/pause/on-idle.
|
||||||
|
- Points in Web client.
|
||||||
|
- Limit max-unit-errors and max-slot-errors to range (1, 20). #1020
|
||||||
|
- Use SMP:N-1 by default if any GPU slots exists. #1013
|
||||||
|
- Don't try to cleanup if WU is still running. #1037 #1023
|
||||||
|
- Detect stalled WUs and dump. #1043
|
||||||
|
- Fixed QRB calculation. #1044
|
||||||
|
- Don't return failed WUs after their expiration. #1030
|
||||||
|
- Only compute bonus if passkey is set. #1040
|
||||||
|
- Fixed reset of slot boolean options. #984
|
||||||
|
- Only warn on invalid options during startup.
|
||||||
|
- Read Core 0x17 JSON visualization files.
|
||||||
|
- Autoconfigure CPU slot first. Changes default order.
|
||||||
|
- Better recovery of Web Client on reloads.
|
||||||
|
|
||||||
|
## v7.3.10
|
||||||
|
- Added 'gui-enable' option to allow disabling the GUI in Windows.
|
||||||
|
- Added 'web-enable' option to allow disabling the Web server.
|
||||||
|
- Added 'command-enable' option to allow disabling the command server.
|
||||||
|
|
||||||
|
## v7.3.9
|
||||||
|
- Fixed command-address='' to disable command server.
|
||||||
|
|
||||||
|
## v7.3.8
|
||||||
|
- Increased the default number of processing threads from 4 to 6.
|
||||||
|
- OSX: Moved apps to /Applications/Folding@home/.
|
||||||
|
- OSX: Renamed FAHClient.url to Web Control.url.
|
||||||
|
- OSX: Added uninstaller package.
|
||||||
|
|
||||||
|
## v7.3.7
|
||||||
|
- Use timeout for initial ETA estimates so WU doesn't hang at 0%.
|
||||||
|
- Show progress to 1/1000ths place.
|
||||||
|
- Increase default max-slot-errors to 10.
|
||||||
|
- Reset slot error counts when power-level changes.
|
||||||
|
- Fixed cause pref update in Web Control. #986
|
||||||
|
|
||||||
|
## v7.3.6
|
||||||
|
- Submit version with uninstall report.
|
||||||
|
|
||||||
|
## v7.3.5
|
||||||
|
- pause-on-start pauses slot rather than setting power=off.
|
||||||
|
- Optionally send brief details with uninstall report.
|
||||||
|
- Updated Linux packages for folding power changes.
|
||||||
|
|
||||||
|
## v7.3.3
|
||||||
|
- Simplified FB link.
|
||||||
|
- Added Twitter and email links to Web Control header.
|
||||||
|
- Pointed Google +1 link to http://folding.stanford.edu/
|
||||||
|
- (Un)hide passkey on mouse over.
|
||||||
|
- Fix logic error in previous fix for #965.
|
||||||
|
- Fix Web Control in IE8.
|
||||||
|
- Switched Twitter accounts.
|
||||||
|
- Don't show RECONFIGURING when slot is turning off.
|
||||||
|
- Fix CSS caching problem.
|
||||||
|
- Added warning for unsupported browsers.
|
||||||
|
- Removed throbber.
|
||||||
|
- Added new -gpu-vendor core option for upcoming Zeta core.
|
||||||
|
- Install but don't enable screensaver by default.
|
||||||
|
- Upgraded Web Control to jQuery 1.9.0 and jQuery-UI 1.10.0.
|
||||||
|
- Added option 'open-web-control'.
|
||||||
|
- Folding@home shortcut starts FAHClient and opens Web Control in Windows.
|
||||||
|
- Fixed: Finish-pause-finish does not finish the WU. #961
|
||||||
|
- pause-on-start is now means set folding power to off at startup.
|
||||||
|
- Remove old FAHContorl desktop link from v7.2.9.
|
||||||
|
- Added uninstall reason reporting.
|
||||||
|
- Use away mode notification instead of user input for idle in Windows.
|
||||||
|
- Faster remote updates.
|
||||||
|
- Added 'idle' option for individual slots.
|
||||||
|
|
||||||
|
## v7.3.2
|
||||||
|
- Remove desktop link on uninstall.
|
||||||
|
- Avoid stylesheet caching.
|
||||||
|
|
||||||
|
## v7.3.1
|
||||||
|
- Attempt to solve excess disk IO problem.
|
||||||
|
- Wait up to 5 minutes for user idle, but prevent sleep if waiting.
|
||||||
|
|
||||||
|
## v7.3.0
|
||||||
|
- Don't keep computer from sleeping when on battery.
|
||||||
|
- Removed "Validate Name" button from Web interface.
|
||||||
|
- Name change "Web Client" -> "Web Control".
|
||||||
|
- Added FAHWebControl to menu in Linux.
|
||||||
|
- Avoid caching of main Javascript code.
|
||||||
|
- Updated copyright dates.
|
||||||
|
- Only one instance of Web Control. http://caniuse.com/#search=webstorage
|
||||||
|
- Default level "medium" for machines wo/ a battery.
|
||||||
|
- Don't both cut the number of CPUs and throttle by default.
|
||||||
|
- Display version in Web page title.
|
||||||
|
- By default only allow Web access from localhost regardless of 'allow'.
|
||||||
|
- Log HTTP access errors as warnings.
|
||||||
|
- WU not downloading at 100%, i.e. before current WU upload. #970
|
||||||
|
|
||||||
|
## v7.2.14
|
||||||
|
- Change systray icons based on activity or failure.
|
||||||
|
- Use system idle information as well as screensaver for idle modes.
|
||||||
|
- Keep system from sleeping while folding. (Windows and OSX only)
|
||||||
|
- Text changes to Web interface per suggestions in forum.
|
||||||
|
- Added "Validate Name" button in Web interface Identity tab.
|
||||||
|
- Signed installer. (Windows) #343
|
||||||
|
- Changed "Restarting" to "Reconfiguring".
|
||||||
|
- Stopped using cookies for session ID due to iframe/cookie issue w/ Safari.
|
||||||
|
- More robust loading & timeout message for Web client.
|
||||||
|
|
||||||
|
## v7.2.13
|
||||||
|
- Merge SMP and Uni slot types into one CPU type. #586, #693
|
||||||
|
- Implemented new folding power levels. #396
|
||||||
|
- Only, but always, restart cores if # CPUs or % usage has changed.
|
||||||
|
- Eliminated waiting between successive, intentional core restarts.
|
||||||
|
- Hide HTTP messages at log level 3 in Windows too.
|
||||||
|
- Changed ambiguous date format in log. #947
|
||||||
|
- Added Systray GUI in Windows. #217, #565, #487, #321
|
||||||
|
- Allow moving config and logs across file systems. #965
|
||||||
|
- Auto restart cores after relavant configuration changes. #261
|
||||||
|
|
||||||
|
## v7.2.12
|
||||||
|
- Don't display fractions of credit points to reduce queue_info updates.
|
||||||
|
- Added Web interface on port 7396.
|
||||||
|
- Removed 'screensaver' option.
|
||||||
|
- Added 'power' option.
|
||||||
|
- Linked Web server 'allow' and 'deny' to 'command-allow' and '-deny'.
|
||||||
|
- Removed quotes from GPU slot description.
|
||||||
|
- Auto configure a SMP or Uniprocessor even if a GPU slot is configured.
|
||||||
|
|
||||||
|
## v7.2.11
|
||||||
|
- Install with screensaver by default.
|
||||||
|
- After 5 minutes w/ no config attempts automatically set configured=true.
|
||||||
|
|
||||||
|
## v7.2.10
|
||||||
|
- Dropped 'unpause-while-connected <slot>' remote command.
|
||||||
|
- Added 'screensaver' remote command.
|
||||||
|
- Made slot-info and protein trajectory available even when paused.
|
||||||
|
- Added slot pause reason information.
|
||||||
|
- Add screesaver option to windows installer.
|
||||||
|
- Choose appropriate startup command after windows installer finishes.
|
||||||
|
- Added 'send-command' command line option.
|
||||||
|
- Added 'send-(un)pause' and 'send-finish' command line options.
|
||||||
|
- Shutdown any running clients on windows install.
|
||||||
|
- Default 'pause-on-battery' to true. #743
|
||||||
|
- Fixed: Limit ERROR: Exception: Have already seen this work unit. #496
|
||||||
|
- Added 'configured' command which reports of the client was configured.
|
||||||
|
- If not configured, don't start folding.
|
||||||
|
- Added 'fold-anon' configuration option, fold even if not configured.
|
||||||
|
- After 5 minutes if no connections automatically enable 'fold-anon'.
|
||||||
|
- Removed client configuration options from windows installer.
|
||||||
|
- Default gpu=true on Windows only.
|
||||||
|
- Default smp=false if ATI GPU detected.
|
||||||
|
- Windows: Remember custom data directory during upgrade. #838
|
||||||
|
|
||||||
|
## v7.2.9
|
||||||
|
- Added 'unpause-while-connected <slot>' remote command.
|
||||||
|
|
||||||
|
## v7.2.8
|
||||||
|
- Start FAHControl optionally after installer finish. #471
|
||||||
|
|
||||||
|
## v7.2.7
|
||||||
|
- Use new dependency based init.d scripts if available in Linux.
|
||||||
|
- Disable init.d rather than use /etc/defaults/fahclient to stop autostart.
|
||||||
|
- Fixed a crash when loading bad protein data.
|
||||||
|
|
||||||
|
## v7.2.4
|
||||||
|
- Link libssl libcrypto and libexpat statically in .deb. #893
|
||||||
|
- Warn on init.d start when /etc/default/fahclient has ENABLE=false.
|
||||||
|
- Remove /etc/default/fahclient on --purge.
|
||||||
|
- Added 'force-start' option to init.d script.
|
||||||
|
|
||||||
|
## v7.2.1
|
||||||
|
- Added Installed-Size control field to .deb. #853
|
||||||
|
- Try to stop and uninstall service before install. #922
|
||||||
|
- Download GPUs.txt if there GPU slots or no slots and gpu=true. #920
|
||||||
|
- Stop trying to load .tpr and .xtc files which have failed twice. #917
|
||||||
|
- Don't load .tpr until core has a chance to write.
|
||||||
|
- Don't try to load .tpr/.xtc for core 0x11. #919 #916
|
||||||
|
- Don't load .tpr/.xtc while core is loading. #919
|
||||||
|
|
||||||
|
## v7.2.0
|
||||||
|
- Replace invalid characters in user name by '_'. #903
|
||||||
|
- Fixed repeated 'gpu-index' error on GPU slot delete. #874
|
||||||
|
- Fixed misuse of PCI subvendor IDs. #881
|
||||||
|
- Changed error:OK to error:NO_ERROR in log to avoid confusion. #892
|
||||||
|
- "Viewer" menu items to "View" for consistency. #899
|
||||||
|
- Fixed text. #891
|
||||||
|
- If there is no systray, window close will exit FAHControl. #900
|
||||||
|
- Display 'Unknown' for 0 estimated PPD. #901
|
||||||
|
- Automatically update GPUs.txt.
|
||||||
|
- Log warning if core returns an error code. #887
|
||||||
|
- Remap FERMI GPU type to NVIDIA with FERMI species in GPUs.txt.
|
||||||
|
- Request IPv4 addresses until we support IPv6.
|
||||||
|
|
||||||
|
## v7.1.52
|
||||||
|
- Account for ',' as decimal point in some locales. #849
|
||||||
|
|
||||||
|
## v7.1.51
|
||||||
|
- Allow parsing GPUs.txt with Windows CRLF line endings.
|
||||||
|
- Allow setting GPU type and species from GPUs.txt.
|
||||||
|
|
||||||
|
## v7.1.50
|
||||||
|
- Don't return WU results if they are less than 512 bytes.
|
||||||
|
|
||||||
|
## v7.1.49
|
||||||
|
- Improved Windows install error message.
|
||||||
|
- Fixed next-unit-percentage. #842
|
||||||
|
- Attempt to fix negative/wrong PPD numbers. #843
|
||||||
|
- Track project runtime estimates per slot. #828
|
||||||
|
|
||||||
|
## v7.1.48
|
||||||
|
- Added code to the Windows installer to stop the service.
|
||||||
|
- Fixed Windows default theme.
|
||||||
|
|
||||||
|
## v7.1.47
|
||||||
|
- Fix Error popup: gpu-index has no default. #802
|
||||||
|
- Added PPD calculation. #408
|
||||||
|
- Ignore ETA calculations that are triggered during folding core startup.
|
||||||
|
- Fix OSX data directory permissions.
|
||||||
|
- Don't use estimated progress to decide when to download new WUs.
|
||||||
|
|
||||||
|
## v7.1.46
|
||||||
|
- Integrated caxalot's OSX install script changes.
|
||||||
|
- Run as user nobody in /Library/Application Support/FAHClient on OSX.
|
||||||
|
- Fixed windows installer copyright. #832
|
||||||
|
- Retry windows install if client running.
|
||||||
|
- Attempt to fix builds for OSX < 10.6. #572
|
||||||
|
|
||||||
|
## v7.1.45
|
||||||
|
- Improved WU error handling, retry and recovery.
|
||||||
|
- Added 'Z' to times to indicate UTC for ISO 8601 time format.
|
||||||
|
- Update viewer eta and progress information more often.
|
||||||
|
- Second attempt at FAHCoreWrapper '-lifeline' usage
|
||||||
|
- Removed Windows installer check for previous install. #825, #726
|
||||||
|
- Fixed debian configuration questions. #749
|
||||||
|
- Don't allow progress estimate to go over 100%. #395
|
||||||
|
- Don't build OSX app for client. Instead install to /usr/bin.
|
||||||
|
- Use corrrect user home directory in OSX. #826
|
||||||
|
|
||||||
|
## v7.1.44
|
||||||
|
- Cause FAHCoreWrapper to automatically exit if client dies. #794
|
||||||
|
- Improved ETA/TPF/PPD estimation. #395
|
||||||
|
- Update GPU index allocation after slot delete or modify. #788
|
||||||
|
- Add Debian dependency on libssl.so.0.9.8. #791
|
||||||
|
- GPU white list updates. #778
|
||||||
|
|
||||||
|
## v7.1.43
|
||||||
|
- Only update active project descriptions.
|
||||||
|
- Retry failed project description updates at most every 5 minutes.
|
||||||
|
- Work around Windows socket blocking write problem. #762
|
||||||
|
- Updated copyright dates.
|
||||||
|
|
||||||
|
## v7.1.42
|
||||||
|
- Networking code overhaul.
|
||||||
|
|
||||||
|
## v7.1.41
|
||||||
|
- Added Tesla M2075 GPU. #766
|
||||||
|
- Ignore SIGPIPE in FAHCoreWrapper.
|
||||||
|
- Fixed OSX lanuchd usage. #638
|
||||||
|
- Fixed socket timeout/heartbeat issues. #762, #764, #765, #775
|
||||||
|
- Print slot number with nearly all WU messages. #769
|
||||||
|
- Print core number with core emitted log messages.
|
||||||
|
- Changed log tag order to WU##:FS##:0x##
|
||||||
|
- Fixed core wrapper interrupt/kill handling.
|
||||||
|
|
||||||
|
## v7.1.40
|
||||||
|
- Fixed some debian package problems.
|
||||||
|
- Get actual core PID from core wrapper and wait for it when stopping core.
|
||||||
|
- Fixed finishing a paused slot problem. #755
|
||||||
|
- Fixed GPU allocation problem. #767
|
||||||
|
|
||||||
|
## v7.1.39
|
||||||
|
- Obscure passkey even when saved as a slot option. #742
|
||||||
|
- Added FAHCoreWrapper which handles soft core shutdown. #563
|
||||||
|
- Removed code which kills cores which are known to not shutdown softly.
|
||||||
|
- Add 'Upload' & 'Download' to percent in log. #532
|
||||||
|
- Convert 'Unit ##' and 'Slot ##' to 'WU##' and 'FS##' in log. #686
|
||||||
|
- Resolved many of the lintian warnings & errors on the .deb package. #745
|
||||||
|
- Keep queue entries sorted by ID in FAHControl.
|
||||||
|
- Added log filtering to FAHControl. #157
|
||||||
|
- Preload much more of the log.
|
||||||
|
- Print date to log periodically. #122
|
||||||
|
- Slightly increased OSX DMG window size. #583
|
||||||
|
- Restored --info functionality in FAHViewer.
|
||||||
|
- Custom donor and team stats links. #673
|
||||||
|
- Fixed bug in project information downloading.
|
||||||
|
- Removed build machine names from packages.
|
||||||
|
- Added more log information for core crashes return codes in Windows. #753
|
||||||
|
- Fixed a multi-vendor GPU indexing bug. #756
|
||||||
|
- Use blocking socket writes in an attempt to fix #682.
|
||||||
|
- Split deb, RPM and OSX packages.
|
||||||
|
- Removed dependencies on GL libraries. #751
|
||||||
|
- Don't enable GPU by default in .deb config. #749
|
||||||
|
- Integrated most of smoking2000's .deb package improvements.
|
||||||
|
- Unpause WU on finish. #755
|
||||||
|
- GPU white list updates. #752
|
||||||
|
|
||||||
|
## v7.1.38
|
||||||
|
- Fixed network connection dropping.
|
||||||
|
|
||||||
|
## v7.1.37
|
||||||
|
- Added missing wraplabel.py file to FAHControl.
|
||||||
|
- Changed socket error message verbosity.
|
||||||
|
- Fail WU on UNSTABLE_MACHINE immediately & return for partial credit. #615
|
||||||
|
|
||||||
|
## v7.1.36
|
||||||
|
- Fixed a potential socket connection bug. Maybe related to #734.
|
||||||
|
- Added several NVidia cards to GPUs.txt. #737.
|
||||||
|
- Improved Linux on battery detection. #738.
|
||||||
|
- Print WU error state on WU status line.
|
||||||
|
- Emit correct exception on FAH transaction failure. #615.
|
||||||
|
- Fixed debian package install core permissions problem. #732.
|
||||||
|
- Removed core byte order warning. #602.
|
||||||
|
- Added GPL link to FAHControl about. #736.
|
||||||
|
- Ask user, team, passkey and mode during .deb package install. #739.
|
||||||
|
|
||||||
|
## v7.1.35
|
||||||
|
- Added 'Enchanter' theme. #731
|
||||||
|
- Renamed 'Wimp' to 'Windows-Default'. #731
|
||||||
|
- Unminimize FAHControl window on unhide. #567
|
||||||
|
- Better core download failure message. #161
|
||||||
|
- Cleaned up project descriptions using html2text.py.
|
||||||
|
- Store project data in client DB.
|
||||||
|
- Use system default font size. #733
|
||||||
|
- Added project info to viewer. #575.
|
||||||
|
- Added clickable buttons to viewer.
|
||||||
|
- Fixed FAHViewer crash introduced in v7.1.34.
|
||||||
|
- Fixed mouse wheel scrolling in FAHControl. #463.
|
||||||
|
- Fixed color difference for text boxes. #698.
|
||||||
|
- Changed FAHControl window name. #711.
|
||||||
|
|
||||||
|
## v7.1.34
|
||||||
|
- Fixed CPU consumption in client connections. #702
|
||||||
|
- Really fixed "Wrong architecture" bug on 32-bit Ubunut. #599
|
||||||
|
- Only warn on config errors. #722
|
||||||
|
- Log error and continue of command server fails to initialize.
|
||||||
|
- Fixed Slot configuration text. #717
|
||||||
|
- Use -1 or 0 for CPUs default to be consistent with GPU options. #717
|
||||||
|
- Disabled no longer supported AMD X1300 - 1900 GPUs.
|
||||||
|
- Added "OpenGL Render" to info in FAHViewer. (For blacklisting)
|
||||||
|
- Added 'override-blacklist' option to FAHViewer. (Nothing black listed yet)
|
||||||
|
- 'OK' -> 'Save' in FAHViewer preferences window. #724
|
||||||
|
- Fixed NVIDIA_DEV.1244.01 = "NVIDIA GeForce GTX 550 Ti" detection.
|
||||||
|
- Added the 'Wimp' theme and win32 theme engines. #723
|
||||||
|
- Made 'Wimp' theme the default in Windows. #713
|
||||||
|
- Added heartbeat to viewer<->client connection to timeouts dead connections.
|
||||||
|
- Stop trying FAILED, FAULTY and DUMP reports if WS connection was made. #728
|
||||||
|
- Check WS server versions for unreasonable values. #728.
|
||||||
|
|
||||||
|
## v7.1.33
|
||||||
|
- Set default 'gpu-usage' to 100%, until GPU cores implement better throttle.
|
||||||
|
- Fixed client connection rate limiting.
|
||||||
|
- Fixed error reporting for bad slot configuration. #582.
|
||||||
|
- Attempt to fix EUE reporting for WSv4. #615.
|
||||||
|
- Fixed "Wrong architecture" bug on 32-bit Ubunut. #599.
|
||||||
|
- Dropped "64-bit" Windows release. Use 32-bit on all systems.
|
||||||
|
|
||||||
|
## v7.1.32
|
||||||
|
- Added 'gpu-usage' option with default of 80%.
|
||||||
|
- Added percent GPU usage slider in FAHControl.
|
||||||
|
- Added 'opencl-index' and 'cuda-index' options to FAHControl.
|
||||||
|
- 'gpu-id' -> 'gpu-index' in FAHControl.
|
||||||
|
|
||||||
|
## v7.1.31
|
||||||
|
- Another attempt to fix OSX PCI scan crash.
|
||||||
|
|
||||||
|
## v7.1.30
|
||||||
|
- Attempt to fix OSX PCI scan crash.
|
||||||
|
|
||||||
|
## v7.1.29
|
||||||
|
- Print UNSUPPORTED in front of unsupported GPUs in info.
|
||||||
|
- Removed unsupported gpu-vendor-id and gpu-device-id options.
|
||||||
|
- Allow auto-configuring both GPU and SMP. #629
|
||||||
|
- Configure GPU & SMP by default in Windows.
|
||||||
|
- Repaired OS description printing in info.
|
||||||
|
- Use OS bits to determine 32 vs 64 rather than build bits. #703
|
||||||
|
- Enabled GPU detection in OSX.
|
||||||
|
- Removed 'gpu-id' and added 'cuda-index' and 'opencl-index' options.
|
||||||
|
- GTX465 -> Fermi. #661
|
||||||
|
- Automatically install themes in Windows installer.
|
||||||
|
|
||||||
|
## v7.1.28
|
||||||
|
- Hopefully finally fixed the OSX on battery detection code.
|
||||||
|
- More GPU whitelist changes.
|
||||||
|
|
||||||
|
## v7.1.27
|
||||||
|
- Check shared info modification time in an attempt to fix #688.
|
||||||
|
- More GPU whitelisting.
|
||||||
|
- Fixed Windows PCI/GPU detection, broke in v7.1.26. #701.
|
||||||
|
- Use WS UTC WU assign time in client wo/ computing offset #697, #681.
|
||||||
|
- If running WU is dumped shutdown the core. #700.
|
||||||
|
|
||||||
|
## v7.1.26
|
||||||
|
- Correctly report client version to WS with WU return.
|
||||||
|
- Failed upload attempt could cause WU to dump before it was expired. #679.
|
||||||
|
- Added AMD Radeon HD 6600 Series to GPU white-list.
|
||||||
|
- Fix failure to restart FAHControl in OSX when 'start minimized'. #649.
|
||||||
|
- Fixed a socket bug that could cause the loss of the end of a message.
|
||||||
|
- Build OSX client in 32-bit mode with Intel compiler.
|
||||||
|
- Reduced socket send buffer size to 32KiB to try to solve #682.
|
||||||
|
- Attempt to fix PCI detect crash in Windows. #695.
|
||||||
|
- Whitelisted more GPUs.
|
||||||
|
|
||||||
|
## v7.1.25
|
||||||
|
- Hide 'Quit on window close' option in OSX.
|
||||||
|
- Fixed some problems with WU assign time and time offset calculations.
|
||||||
|
- Detect and ignore invalid assign time from older WS.
|
||||||
|
- Log computed WS time offset.
|
||||||
|
- Removed warning from Slot configuration about changing threads mid-run.
|
||||||
|
- Catch and log error accessing battery info in /sys on Linux
|
||||||
|
- Fix grayed out name and IP in client add after viewing local client. #640.
|
||||||
|
- Remove 'RS480 PCI-X Root Port' from GPU whitelist. #635
|
||||||
|
- Added a few new Radeon HD 6xxx cards.
|
||||||
|
- Added Nvidia GTX 590 device ID 0x1088 to whitelist.
|
||||||
|
- Increase Radeon HD 5xxxx and 6xxxx GPU type level by one. #653.
|
||||||
|
- Don't fail WS connections if all data was recieved even on net error.
|
||||||
|
- Print IP Address with 'Uploading' message.
|
||||||
|
- Fixes for OSX minimize and quit bugs. #649 & #659.
|
||||||
|
- Limit max CPUs per slot to system count. #652.
|
||||||
|
- Attempt to fix #654.
|
||||||
|
- Release system resources when querying OSX battery status. #650.
|
||||||
|
- Don't send 'auth' command from FAHControl if empty. #658.
|
||||||
|
- Fixed 'slot-add' NULL pointer exception. #666.
|
||||||
|
- Fixed 'log-updates start' error. #671.
|
||||||
|
- Fixed FAHClient script parsing bug. #676.
|
||||||
|
- Show 'Remote Access' tab in advanced mode. #648.
|
||||||
|
- Don't allow minimizing to sys-tray if it is not there. #670.
|
||||||
|
- Also print core return code numbers in hex. #677.
|
||||||
|
- Print times in ISO 8601 format. #664.
|
||||||
|
- Expire WUs in sending status.
|
||||||
|
|
||||||
|
## v7.1.24
|
||||||
|
- Don't download a new WU if max-units is reached. #607
|
||||||
|
- Added GeForce GTX 460 SE to the white-list.
|
||||||
|
- Fixed 'core-priority' in FAHControl.
|
||||||
|
- Fixed options save.
|
||||||
|
- Don't allow changing 'local' client name or IP.
|
||||||
|
- Don't try to autostart the local client once online.
|
||||||
|
- Fix permissions problem in RPM. #627
|
||||||
|
- Hide 'Status' tab in novice mode.
|
||||||
|
- Added project info. In novice mode only by default.
|
||||||
|
|
||||||
|
## v7.1.23
|
||||||
|
- Fixed bug caused by ignoring WU return code after a quick pause/unpause.
|
||||||
|
- Set default verbosity to 3.
|
||||||
|
- Explictly white-list Fermi GPUs & downgrade if CUDA driver is insufficient.
|
||||||
|
- Added new GTX 470, 485 and 590 to GPU white-list.
|
||||||
|
- Moved FAHControl single app port within 0-65535 range. #604.
|
||||||
|
- Filtered out 'Theater' from GPU list.
|
||||||
|
- White-listed Nvidia Quadro G8x cards.
|
||||||
|
- Move all ATI R700s GPUs to species 3 and R800s to species 4.
|
||||||
|
- Don't allow passwordless access even if password is not set.
|
||||||
|
- Don't automatically allow IPs in command-allow-no-pass.
|
||||||
|
- Don't call battery status code if not necessary.
|
||||||
|
- Release resources related to battery query in OSX. #593
|
||||||
|
- Allow changing the number of CPU threads mid run but warn. #292
|
||||||
|
- Fixed client new and client connection options saving. #617
|
||||||
|
- Lock database on startup to stop multiple runs of FAHClient in same dir.
|
||||||
|
- Pass '-service' option to core when running as a Win32 service. #592
|
||||||
|
- Fix permissions for All Users Windows install. #595.
|
||||||
|
|
||||||
|
## v7.1.22
|
||||||
|
- Added proxy support with authentication types: none, basic & digest.
|
||||||
|
- Added proxy configuration tab to FAHControl.
|
||||||
|
|
||||||
|
## v7.1.21
|
||||||
|
- Another attempt at fixing the package permissions problems.
|
||||||
|
|
||||||
|
## v7.1.20
|
||||||
|
- Fixed DMG permissions.
|
||||||
|
- Show 'Error' when CUDA detection fails.
|
||||||
|
- Suppress FAHClient startup text by default for package installers.
|
||||||
|
- Warn that cores can take up to 1 min to shutdown when uninstalling.
|
||||||
|
|
||||||
|
## v7.1.19
|
||||||
|
- Order clients by name. #510
|
||||||
|
- Fixed permissions on debain package installs.
|
||||||
|
- Improved handling when a subprocess fails to start.
|
||||||
|
- Add window titles to FAHControl dialogs.
|
||||||
|
- Remove ATI 1xxx cards from GPU whitelist.
|
||||||
|
|
||||||
|
## v7.1.18
|
||||||
|
- More GPU whitelisting. All ATI HD series. Only HD 5/6000 on Core 0x16.
|
||||||
|
- Use OS logical CPU count instead of CPUID counts.
|
||||||
|
- Hide/restore any open dialogs with main FAHControl window.
|
||||||
|
- Don't allow opening more than one dialog via the sys-tray menu.
|
||||||
|
- Restore main window on preferences or about from sys-tray menu.
|
||||||
|
- Change configure dialog OK button to Save.
|
||||||
|
- Fixed AS hammering, #511.
|
||||||
|
- Fixed 'Waiting On' message problems.
|
||||||
|
- Use heartbeat to timeout FAHControl connections.
|
||||||
|
- Fixed damage to active client's config when adding new client. #536.
|
||||||
|
- Catch property save error on FAHControl close in Windows 2008.
|
||||||
|
- Disallow saving both config and address/port changes in FAHControl.
|
||||||
|
- Fixed CUDA driver version reporting. #571.
|
||||||
|
- Fix file and directory permissions in .deb and .rpm packages.
|
||||||
|
- Added volume icon for OSX DMG package.
|
||||||
|
- Hopefully fixed sidebar issue in DMG. #516.
|
||||||
|
- Fixed local FAHClient shutdown with 'Stop' button on Windows.
|
||||||
|
- Removed extra linefeeds from copied log. #428.
|
||||||
|
- Merged FAHViewer <-> FAHClient and FAHControl <-> FAHClient interfaces.
|
||||||
|
- More idle time optimizations for FAHViewer, FAHControl and FAHClient.
|
||||||
|
|
||||||
|
## v7.1.17
|
||||||
|
- Really whitelisted some more GPUs.
|
||||||
|
|
||||||
|
## v7.1.16
|
||||||
|
- Use core count not thread count for SMP autoconfiguration.
|
||||||
|
- Clear FAHViewer info when disconnected.
|
||||||
|
- Whitelisted some more GPUs.
|
||||||
|
- Removed ATI Mobility GPUs from whitelist.
|
||||||
|
- Fixed cpu core/thread/logical detection.
|
||||||
|
|
||||||
|
## v7.1.15
|
||||||
|
- Print 'CUDA not detected' in info.
|
||||||
|
- Attempt to fix broken CUDA detection.
|
||||||
|
|
||||||
|
## v7.1.14
|
||||||
|
- Ignore CUDA library exceptions.
|
||||||
|
|
||||||
|
## v7.1.13
|
||||||
|
- Fixed problem with editing client in FAHControl when not connected.
|
||||||
|
- Fixed next-unit-percentage rounding error.
|
||||||
|
- Removed threading and polling in FAHControl.
|
||||||
|
- Created developer interface for FAHClient.
|
||||||
|
- Dropped follow log control.
|
||||||
|
- Fixed bug in connecting FAHViewer when no slot is selected in FAHControl.
|
||||||
|
- Added heartbeat between FAHControl and FAHClient.
|
||||||
|
- Added local client command in FAHControl preferences.
|
||||||
|
- Let FAHClient crash rather than catch unknown exceptions at top level.
|
||||||
|
- Added button to manually start and stop local client from FAHControl.
|
||||||
|
- Display error dialog if client authorization fails.
|
||||||
|
- Fixed slot popup menu actions bug.
|
||||||
|
|
||||||
|
## v7.1.12
|
||||||
|
- Fixed --info printing for FERMI GPUs.
|
||||||
|
- Fixed Non-fermi CUDA reporting.
|
||||||
|
- Added new core exit codes for GPU cores.
|
||||||
|
- Include CPU threads in SMP default core count.
|
||||||
|
- Updated CPU count info display.
|
||||||
|
- Default next-unit-percentage to 99%.
|
||||||
|
- Added color for 'Finishing' state in FAHControl.
|
||||||
|
- Fixed bug in highlighting WU for selected 'Finishing' slot.
|
||||||
|
- Added warning in FAHControl about changing SMP CPU count mid run.
|
||||||
|
- Round the next-unit-percentage calculation to the nearest integer.
|
||||||
|
- Fixed arrow key movement in slot and queue list views in FAHControl.
|
||||||
|
- Updated FAHViewer icon and use in FAHControl.
|
||||||
|
- Fixed problem with selecting slots in FAHControl. #359
|
||||||
|
- Fixed potential problems with CPU count code on single core machines.
|
||||||
|
- Quit FAHControl on Window X in OSX.
|
||||||
|
- Remove 'Hide' toolbar button in OSX.
|
||||||
|
- Fixed crash in OSX on Apple keys.
|
||||||
|
- Added OSX dock menu items.
|
||||||
|
|
||||||
|
## v7.1.11
|
||||||
|
- Fixed FAHViewer fullscreen problems in Windows.
|
||||||
|
- Show absolute path to log file in client fail popup.
|
||||||
|
- Fixed CPU counting for multiple physical processors.
|
||||||
|
- Fixed missing estimated credit field in FAHControl.
|
||||||
|
- Fixed bug with removing client from FAHControl.
|
||||||
|
- Fixed crash in FAHViewer when switching from Demo to Live data.
|
||||||
|
- Don't load Demo protein when connecting.
|
||||||
|
- Set environment variable to communicate gpu-id to GPU cores.
|
||||||
|
- Added list of known GPUs PCI vendor + device IDs including subvendors.
|
||||||
|
- Added support for loading a custom 'GPUs.txt' file in the run directory.
|
||||||
|
- Added 'gpu-index' for cases where GPU indexing does not match core's.
|
||||||
|
|
||||||
|
## v7.1.10
|
||||||
|
- Fix Windows missing icons.
|
||||||
|
- Use different icon for FAHViewer.
|
||||||
|
- Go back to static linking of libexpat.
|
||||||
|
- Popup error message if local client exits in FAHControl.
|
||||||
|
- Fixed bug in auto-detecting multiple GPUs.
|
||||||
|
- Removed 'gpus' option.
|
||||||
|
- Fixed bug which disabled adding slots via FAHControl.
|
||||||
|
- Changes to the GPU detection code.
|
||||||
|
- Changes to sample-config.xml.
|
||||||
|
- Minor textual tweaks.
|
||||||
|
|
||||||
|
## v7.1.9
|
||||||
|
- Quit popup not viewer on <ESC> or 'q' in FAHViewer popup.
|
||||||
|
- Another attempt at fixed i7 CPU core counts.
|
||||||
|
- Dump WU entries if the slot is remove and they were not yet downloaded.
|
||||||
|
- Fixed arrow key help text in FAHViewer.
|
||||||
|
- Clear old values from add option dialog on add option.
|
||||||
|
- Clear out added options from client dialog on 'Cancel'.
|
||||||
|
- Never migrate Units to deleted slots.
|
||||||
|
- Don't report deleted slots to FAHControl.
|
||||||
|
- Use mono-spaced font in FAHControl log view.
|
||||||
|
- Fixed max-packet-size reporting to AS.
|
||||||
|
- Enabled unit processing during up/download.
|
||||||
|
- Drop WS if it does not give an assignment.
|
||||||
|
- Support running client as a daemon for Linux service install.
|
||||||
|
- Moved clientgui.db to FAHControl.db.
|
||||||
|
- Look for FAHControl.db in $HOME/.FAHClient in non-Windows.
|
||||||
|
- Don't start FAHControl minimized by default.
|
||||||
|
- Run FAHClient in $HOME/.FAHClient when started by FAHControl on non-Win.
|
||||||
|
- Create proper Debian package with FAHClient service install.
|
||||||
|
- Added OSX on battery support. Thanks to calxalot for the code!
|
||||||
|
- Fixed Windows sys-tray tool tip cut off problem.
|
||||||
|
- Don't write window size and pane locations to disk as often.
|
||||||
|
- If multiple WUs are ready to start, start the one furthest along.
|
||||||
|
- Fixed client to core version reporting.
|
||||||
|
- Uncapitalized status names in FAHControl.
|
||||||
|
- Changed 'Core' to 'FahCore' in logs and FAHControl.
|
||||||
|
- Some optimizations to FAHClient's main loop.
|
||||||
|
- Look for FAHClient and FAHViewer in same dir as FAHControl.
|
||||||
|
- Close FAHViewer with FAHControl if started by FAHControl.
|
||||||
|
- Create proper DMG for OSX.
|
||||||
|
- Added ellipses after dialog menu items in OSX.
|
||||||
|
- Removed extra '(Un)Hide Window' menu item in OSX.
|
||||||
|
- Go back to (un)hiding FAHControl when sys-tray icon is clicked.
|
||||||
|
- Display 'FAHControl' in 'top' in Linux instead of 'python'.
|
||||||
|
- Preload some of the log in the FAHControl window when tailing.
|
||||||
|
- Some FAHControl optimizations.
|
||||||
|
- Store client data in '~/Library/Application Support/FAHClient' on OSX.
|
||||||
|
- Popup error when FAHClient or FAHViewer fails to run in FAHControl.
|
||||||
|
- Attempt to fix FAHControl quad click problem.
|
||||||
|
- Fixed FAHViewer box drawing problem on OSX and Windows.
|
||||||
|
- Added gpu-vendor-id and gpu-device-id configuration options.
|
||||||
|
- Fixed potential crash in GPU detection code.
|
||||||
|
- Improve fallback to uniprocessor slot.
|
||||||
|
|
||||||
|
## v7.1.8
|
||||||
|
- Second attempt to fix i7 CPU core detection.
|
||||||
|
- Changed NA to Unknown in FAHControl.
|
||||||
|
- Added TPF calculation.
|
||||||
|
- Removed verbosity from Windows installer to discourage changing it.
|
||||||
|
- Handle XML special characters '"&<> in donor name in Windows installer.
|
||||||
|
- Added next-unit-percentage option.
|
||||||
|
- Changed 'Client Mode' to 'Preferred Mode' in Windows installer.
|
||||||
|
- If Folding@home-x86\client.cfg exists load as defaults for Win installer.
|
||||||
|
- Removed WU history.
|
||||||
|
- Added more low-level GPU information to WS and AS packets.
|
||||||
|
- Added default data to FAHViewer.
|
||||||
|
- Added rotation and snapshot linear interpolation to FAHViewer.
|
||||||
|
- Fixed bug in writing config.xml with 0 slots.
|
||||||
|
- Display WU info on click even when slots are finishing.
|
||||||
|
- Fixed sys-tray menu / toolbar tooltip inconsistencies.
|
||||||
|
- Added viewer to sys-tray menu.
|
||||||
|
|
||||||
|
## v7.1.7
|
||||||
|
- Don't log 0% up/download.
|
||||||
|
- Fixed ETA, Progress, etc. update in Work Unit view of FAHControl.
|
||||||
|
- Update WU status when slots is in FINISHING as well as RUNNING state.
|
||||||
|
- Fixed CUDA GPU type support check.
|
||||||
|
- dump-after-deadline is default true and fixed WU expire checking.
|
||||||
|
- Removed most of the logos from FAHViewer.
|
||||||
|
- Added CUDA dlls.
|
||||||
|
- Do send results if slot is paused.
|
||||||
|
- Added help and about boxes to viewer.
|
||||||
|
- Fixed up/download percentage in log.
|
||||||
|
- Fixed 'fahclient-log.txt' creation problem on Windows.
|
||||||
|
- Attempted to fix i7 CPU core detection.
|
||||||
|
- Fixed bug in Unit log file following.
|
||||||
|
|
||||||
|
## v7.1.6
|
||||||
|
- dump-after-deadline is default false for now.
|
||||||
|
|
||||||
|
## v7.1.5
|
||||||
|
- Display version in FAHControl About.
|
||||||
|
- Added "lifeline" support.
|
||||||
|
- Fixed process ID detection in Linux.
|
||||||
|
- Added support for starting local FAHClient from FAHControl.
|
||||||
|
- Don't try to send results if Slot is paused.
|
||||||
|
- Save credit information returned by v6.1.3+ WS.
|
||||||
|
- Keep WU data in DB as a credit record.
|
||||||
|
- Keep Windows debug symbols with .tar.bz2 archive.
|
||||||
|
- Store timeout, k-factor and credit from v6.1.3+ WS.
|
||||||
|
- Send DUMP reports to v6.1.3+ WS.
|
||||||
|
- Estimate ETA, PPD and Credit.
|
||||||
|
- Fixed crash after WU completion.
|
||||||
|
- Created FAHViewer
|
||||||
|
- Detect previous config in Windows installer and offer to keep.
|
||||||
|
- Save Windows Installer values when back/forward buttons are clicked.
|
||||||
|
- Added CUDA detection code and report coprocessor version accordingly.
|
||||||
|
- Fixed FAHControl browser links in Windows.
|
||||||
|
- Disallow @?*|<>'" characters in paths in Windows installer.
|
||||||
|
- Fixed reporting 64-bit CPU type to AS.
|
||||||
|
- Removed language about password defaulting to passkey in FAHControl.
|
||||||
|
- Changed up/download pacifier to not hold a log lock.
|
||||||
|
- GUI up/download lockout fixed.
|
||||||
|
- Use the term "Folding slot" instead of "Computation slot".
|
||||||
|
- Rearranged auto-start options in installer and added (Recommended, etc.)
|
||||||
|
- Always raise FAHControl window when sys-tray icon is clicked.
|
||||||
|
- Validate entries in Windows installer.
|
||||||
|
- Added help text for configuration in Windows installer.
|
||||||
|
- Detect previous install in installer and offer to run uninstaller.
|
||||||
|
- Added Folding Forum link in About box.
|
||||||
|
- Offer an Express install mode in Windows installer.
|
||||||
|
- Use better Windows icon from v6.
|
||||||
|
- Put program directory in PATH in Windows installer.
|
||||||
|
- Removed 'Startup' tab from FAHControl.
|
||||||
|
- 'autostart' to 'pause-on-start' with opposite meaning and defaulted false.
|
||||||
|
- Don't remove old config.xml in Windows installer if install is aborted.
|
||||||
|
- Removed FAHControl's 'autostart' option, must reinstall to change.
|
||||||
|
- Save FAHControl window dimensions and pane positions.
|
||||||
|
- Display ETA, PPD and Credits in FAHControl
|
||||||
|
- Added ETA, Credit and PRCG to Novice view
|
||||||
|
- Update Work Unit details immediately when queue list entry is clicked.
|
||||||
|
- Display completed WUs as well as active ones.
|
||||||
|
- Enable log following by default in FAHControl. (Active when selected)
|
||||||
|
- Rearranged FAHControl toolbar.
|
||||||
|
- Clicking slot activates running WU in FAHControl.
|
||||||
|
- Added viewer to slot pop-up menu in FAHControl.
|
||||||
|
- Added viewer config to FAHControl preferences pane.
|
||||||
|
- Added viewer button to FAHControl toolbar.
|
||||||
|
- Align Address in Clients to the left.
|
||||||
|
- Fixed tabbing between fields in FAHControl.
|
||||||
|
- Dump WUs after they have expired if 'dump-after-deadline' is true.
|
||||||
|
|
||||||
|
## v7.1.4
|
||||||
|
- Fixed core path problem.
|
||||||
|
- Dump or migrate units when slot is deleted.
|
||||||
|
- Dump unit if WS does not understand fail report.
|
||||||
|
- Fixed SMP unit creation problem.
|
||||||
|
|
||||||
|
## v7.1.3
|
||||||
|
- Don't exit before killing and saving kill status of stubborn cores.
|
||||||
|
- Fixed bug that allows more than one Unit to start in a slot.
|
||||||
|
- Don't download core when slot is paused.
|
||||||
|
- Store cores in same directory structure as on server.
|
||||||
|
- Differentiate cores by URL not type.
|
||||||
|
- Regularly check if WUs match their slot's config and migrate or dump.
|
||||||
|
- Migrate or dump a unit if it's slot cannot be found at startup.
|
||||||
|
- Default to ignore logff signal in Windows service.
|
||||||
|
- Set Connection->Password with Remote Access->Password in FAHControl.
|
||||||
|
|
||||||
|
## v7.1.2
|
||||||
|
- Don't dump WU on PLEASE_WAIT.
|
||||||
|
- Fixed slot FINISHING and STOPPING status bug.
|
||||||
|
- Improve FAHControl's responsiveness.
|
||||||
|
- Remember which cores don't shutdown cleanly also on CTRL-C exit.
|
||||||
|
- Clear any WU backoff waits on unpause.
|
||||||
|
- Second attempt to fix FAHControl lockout during results upload.
|
||||||
|
- Print to log when pausing, unpausing and finishing.
|
||||||
|
|
||||||
|
## v7.1.1
|
||||||
|
- Don't reset slot highlighter on queue info update in FAHControl.
|
||||||
|
- Fixed core unpackaging bug.
|
||||||
|
- Fixed Windows file open bug.
|
||||||
|
- Raise FAHControl window when run a second time.
|
||||||
|
- Always raise window when icon is clicked and FAHControl is not on top.
|
||||||
|
- Fixed --dump loop.
|
||||||
|
|
||||||
|
## v7.1.0
|
||||||
|
- Made incompatible changes to the client DB.
|
||||||
|
- Download a new WU when the previous one is 95% complete.
|
||||||
|
- Require each slot to have a unique numerical ID.
|
||||||
|
- Lock units to one s
|
140
usr/share/doc/fahclient/README.md
Normal file
140
usr/share/doc/fahclient/README.md
Normal file
@ -0,0 +1,140 @@
|
|||||||
|
Folding@Home Desktop Client
|
||||||
|
=========
|
||||||
|
|
||||||
|
# NOTE issues are tracked in a separate repo at [fah-client-pub](https://github.com/FoldingAtHome/fah-client-pub/issues).
|
||||||
|
|
||||||
|
Folding@home is a distributed computing project -- people from
|
||||||
|
throughout the world download and run software to band together to
|
||||||
|
make one of the largest supercomputers in the world. Every computer
|
||||||
|
takes the project closer to our goals. Folding@home uses novel
|
||||||
|
computational methods coupled to distributed computing, to simulate
|
||||||
|
problems millions of times more challenging than previously achieved.
|
||||||
|
|
||||||
|
Protein folding is linked to disease, such as Alzheimer's, ALS,
|
||||||
|
Huntington's, Parkinson's disease, and many Cancers.
|
||||||
|
|
||||||
|
Moreover, when proteins do not fold correctly (i.e. "misfold"), there
|
||||||
|
can be serious consequences, including many well known diseases, such
|
||||||
|
as Alzheimer's, Mad Cow (BSE), CJD, ALS, Huntington's, Parkinson's
|
||||||
|
disease, and many Cancers and cancer-related syndromes.
|
||||||
|
|
||||||
|
# What is protein folding?
|
||||||
|
Proteins are biology's workhorses -- its "nanomachines." Before
|
||||||
|
proteins can carry out these important functions, they assemble
|
||||||
|
themselves, or "fold." The process of protein folding, while critical
|
||||||
|
and fundamental to virtually all of biology, in many ways remains a
|
||||||
|
mystery.
|
||||||
|
|
||||||
|
# Building from Source
|
||||||
|
FAHClient has several dependencies that must first be satisfied before
|
||||||
|
the client itself can be built. This section outlines the recommended
|
||||||
|
procedure.
|
||||||
|
|
||||||
|
## Install Git & Scons
|
||||||
|
If you don't already have them install both Git and SCons:
|
||||||
|
|
||||||
|
- http://git-scm.com/downloads
|
||||||
|
- http://www.scons.org/download.php
|
||||||
|
|
||||||
|
Or in Debian Linux:
|
||||||
|
|
||||||
|
sudo apt-get install scons git
|
||||||
|
|
||||||
|
## Get the Source
|
||||||
|
First create a build directory then get all the source repositories from GitHub:
|
||||||
|
|
||||||
|
mkdir build
|
||||||
|
cd build
|
||||||
|
git clone https://github.com/CauldronDevelopmentLLC/cbang.git
|
||||||
|
git clone https://github.com/FoldingAtHome/libfah.git
|
||||||
|
git clone https://github.com/FoldingAtHome/fah-viewer.git
|
||||||
|
git clone https://github.com/FoldingAtHome/fah-web-client.git
|
||||||
|
git clone https://github.com/FoldingAtHome/fah-client.git
|
||||||
|
|
||||||
|
## Setup the Environment
|
||||||
|
In the *build* directory setup some environment variables which will allow
|
||||||
|
the build systems to find each other.
|
||||||
|
|
||||||
|
In Windows:
|
||||||
|
|
||||||
|
set BUILD_ROOT=%HOMEPATH%\path\to\build
|
||||||
|
set CBANG_HOME=%BUILD_ROOT%\cbang
|
||||||
|
set LIBFAH_HOME=%BUILD_ROOT%\libfah
|
||||||
|
set FAH_VIEWER_HOME=%BUILD_ROOT%\fah-viewer
|
||||||
|
set FAH_WEB_CLIENT_HOME=%BUILD_ROOT%\fah-web-client
|
||||||
|
set FAH_CLIENT_HOME=%BUILD_ROOT%\fah-client
|
||||||
|
|
||||||
|
Replace *%HOMEPATH%\path\to\build* with the correct path.
|
||||||
|
|
||||||
|
In Linux or OS-X:
|
||||||
|
|
||||||
|
BUILD_ROOT=$HOME/path/to/build
|
||||||
|
export CBANG_HOME=$BUILD_ROOT/cbang
|
||||||
|
export LIBFAH_HOME=$BUILD_ROOT/libfah
|
||||||
|
export FAH_VIEWER_HOME=$BUILD_ROOT/fah-viewer
|
||||||
|
export FAH_WEB_CLIENT_HOME=$BUILD_ROOT/fah-web-client
|
||||||
|
export FAH_CLIENT_HOME=$BUILD_ROOT/fah-client
|
||||||
|
|
||||||
|
Replace *$HOME/path/to/build* with the correct path.
|
||||||
|
|
||||||
|
It is often convenient to put these variables in a *env* file, or *env.bat* for
|
||||||
|
Windows. Then you can reload the environment at any time with:
|
||||||
|
|
||||||
|
In Windows:
|
||||||
|
|
||||||
|
env.bat
|
||||||
|
|
||||||
|
In Linux or OS-X:
|
||||||
|
|
||||||
|
source ./env
|
||||||
|
|
||||||
|
## Build C!
|
||||||
|
See the link below for instructions:
|
||||||
|
|
||||||
|
https://github.com/CauldronDevelopmentLLC/cbang#prerequisites
|
||||||
|
|
||||||
|
## Build FAHViewer
|
||||||
|
See the link below for instructions:
|
||||||
|
|
||||||
|
https://github.com/FoldingAtHome/fah-viewer#prerequisites
|
||||||
|
|
||||||
|
## Build FAHClient
|
||||||
|
Once you've got the code, setup your environment and built both C! & FAHViewer:
|
||||||
|
|
||||||
|
scons -C $LIBFAH_HOME
|
||||||
|
scons -C $FAH_VIEWER_HOME
|
||||||
|
scons -C $FAH_WEB_CLIENT_HOME
|
||||||
|
scons -C $FAH_CLIENT_HOME
|
||||||
|
|
||||||
|
If all goes well this will produce *FAHClient* as well as a few other
|
||||||
|
executables in *$FAH_CLIENT_HOME*.
|
||||||
|
|
||||||
|
## Debug Build
|
||||||
|
To build in debug mode add `debug=1 optimze=0` to all of the *scons* commands.
|
||||||
|
|
||||||
|
## Troubleshooting
|
||||||
|
### Build Errors
|
||||||
|
If you encounter errors during the build process you can try bulding in
|
||||||
|
non-strict mode by adding `strict=0` to the *scons* commands. This tells
|
||||||
|
the build system to not treat compile warnings as errors.
|
||||||
|
|
||||||
|
### SCons Configuration Errors
|
||||||
|
If a build fails, SCons will usually create a file called *config.log*. If you
|
||||||
|
look towards the end of the file you can often see exactly what failed. When
|
||||||
|
reporting build problems it is a good idea to include this file in the report.
|
||||||
|
|
||||||
|
### Resetting SCons
|
||||||
|
Sometimes SCons get's messed up. This can happen if it is interrupted during
|
||||||
|
the configuration process. You can delete SCons' data and start again with
|
||||||
|
the following commands:
|
||||||
|
|
||||||
|
In Windows:
|
||||||
|
|
||||||
|
rd /S /Q .sconf_temp
|
||||||
|
del .sconsign.dblite
|
||||||
|
|
||||||
|
In Linux or OS-X:
|
||||||
|
|
||||||
|
rm -rf .scons*
|
||||||
|
|
||||||
|
Then try your build again.
|
43
usr/share/doc/fahclient/copyright
Normal file
43
usr/share/doc/fahclient/copyright
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
---------------------- foldingathome.org Software License ---------------------
|
||||||
|
Copyright 2001-2020. foldingathome.org. All Rights Reserved.
|
||||||
|
|
||||||
|
License Agreement:
|
||||||
|
|
||||||
|
Please carefully read the following terms and conditions before using this
|
||||||
|
software. Use of this software indicates acceptance of this license agreement
|
||||||
|
and disclaimer of all warranties.
|
||||||
|
|
||||||
|
For the purposes of this agreement, foldingathome.org refers to the collection
|
||||||
|
institutions contributing to the Folding@home project.
|
||||||
|
|
||||||
|
Disclaimer of Warranty:
|
||||||
|
|
||||||
|
IN NO EVENT SHALL FOLDINGATHOME.ORG BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
|
||||||
|
SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING
|
||||||
|
OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF FOLDINGATHOME.ORG
|
||||||
|
HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
|
FOLDINGATHOME.ORG SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
|
||||||
|
PARTICULAR PURPOSE. THE SOFTWARE AND ACCOMPANYING DOCUMENTATION PROVIDED
|
||||||
|
HEREUNDER IS PROVIDED "AS IS". FOLDINGATHOME.ORG HAS NO OBLIGATION TO PROVIDE
|
||||||
|
MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
|
||||||
|
|
||||||
|
Restrictions:
|
||||||
|
|
||||||
|
You may use this software on a computer system only if you own the system or
|
||||||
|
have the written permission of the owner.
|
||||||
|
|
||||||
|
You may not alter the software or associated data files.
|
||||||
|
|
||||||
|
You may only use unmodified versions of the foldingathome.org software obtained
|
||||||
|
through authorized distributors to connect to the foldingathome.org servers. Use
|
||||||
|
of other software to connect to the foldingathome.org servers is strictly
|
||||||
|
prohibited. This prohibition includes 3rd party installers which download
|
||||||
|
directly from foldingathome.org web sites, unless written permission is granted
|
||||||
|
from foldingathome.org.
|
||||||
|
|
||||||
|
Distribution of this software is prohibited. It may only be obtained by
|
||||||
|
downloading from foldingathome.org (https://foldingathome.org and pages linked
|
||||||
|
therein) or the web site of one of our commercial partners (NVIDIA and AMD).
|
||||||
|
--------------------------------------------------------------------------------
|
64
usr/share/doc/fahclient/sample-config.xml
Normal file
64
usr/share/doc/fahclient/sample-config.xml
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
<config>
|
||||||
|
<!--
|
||||||
|
This is a sample XML configuration file for the Folding@home
|
||||||
|
console client. This configuration file format is explained
|
||||||
|
in detail in the Client User's Guide.
|
||||||
|
|
||||||
|
Copy this file to 'config.xml' and edit.
|
||||||
|
|
||||||
|
To set your user name, team and passkey just edit the text
|
||||||
|
in quotes below.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- User Information -->
|
||||||
|
<user value="anonymous"/> <!-- Enter your user name here -->
|
||||||
|
<team value="0"/> <!-- Your team number -->
|
||||||
|
<passkey value=""/> <!-- 32 hexadecimal characters if provided -->
|
||||||
|
|
||||||
|
<power value="light"/>
|
||||||
|
<gpu value="false"/> <!-- If true, attempt to autoconfigure GPUs -->
|
||||||
|
<fold-anon value="false"/>
|
||||||
|
|
||||||
|
<!-- Folding Slots
|
||||||
|
No folding slot configuration is necessary. The client will
|
||||||
|
automaticlaly choose a good configuration for you. However, here
|
||||||
|
are some examples:
|
||||||
|
|
||||||
|
<slot id="0" type="CPU"/>
|
||||||
|
|
||||||
|
or
|
||||||
|
|
||||||
|
<slot id="0" type="CPU"/>
|
||||||
|
<slot id="1" type="GPU"/>
|
||||||
|
|
||||||
|
All slots in a configuration MUST have unique ids.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- Granting Remote FAHControl Access
|
||||||
|
To grant remote access to FAHControl and the remote command server add
|
||||||
|
the following:
|
||||||
|
|
||||||
|
<allow>127.0.0.1 x.x.x.x</allow>
|
||||||
|
<password>PASS</password>
|
||||||
|
|
||||||
|
Where x.x.x.x is the IP address of the computer which should be granted
|
||||||
|
remote access and PASS is you choose to further secure the connection.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- Granting Remote Web Access
|
||||||
|
If you would like to grant remote Web access then you need these two
|
||||||
|
configuration lines:
|
||||||
|
|
||||||
|
<allow>127.0.0.1 x.x.x.x</allow>
|
||||||
|
<web-allow>127.0.0.1 x.x.x.x</web-allow>
|
||||||
|
|
||||||
|
Where x.x.x.x is the IP address of the computer which should be granted
|
||||||
|
remote access. You may also need to open port 7396 on your firewall.
|
||||||
|
|
||||||
|
You can then access the Web interface remotely by going to this address:
|
||||||
|
|
||||||
|
http://y.y.y.y:7396/
|
||||||
|
|
||||||
|
Where y.y.y.y is the IP address of this computer.
|
||||||
|
-->
|
||||||
|
</config>
|
BIN
usr/share/pixmaps/FAHClient.icns
Normal file
BIN
usr/share/pixmaps/FAHClient.icns
Normal file
Binary file not shown.
BIN
usr/share/pixmaps/FAHClient.png
Normal file
BIN
usr/share/pixmaps/FAHClient.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 6.3 KiB |
Loading…
x
Reference in New Issue
Block a user