rattorosso ha scritto:
provato anche su fedora e fa la stessa cosa, localhost non lo accetta a meno che non:
-sei posizionato nella directory di boinc
-specifichi la directory a boincmgr con l'opzione -d (oppure -e, non ho capito la differenza
)
-e -->Indica la positzione dell'eseguibile client
-d --> indica la directory di lavoro (quella dei dati)
$ boincmgr -h
Usage: boincmgr [-h] [--verbose] [-a] [-e <str>] [-d <str>] [-n <str>] [-g <str>] [-p <str>] [-b <str>] [-i] [-c] [-m]
-h, --help show this help message
--verbose generate verbose log messages
-a, --autostart BOINC Manager was started by the operating system automatically
-e, --clientdir=<str> Directory containing the BOINC Client executable
-d, --datadir=<str> BOINC data directory
-n, --namehost=<str> Host name or IP address
-g, --gui_rpc_port=<str> GUI RPC port number
-p, --password=<str> Password
-b, --boincargs=<str> Startup BOINC with these optional arguments
-i, --insecure disable BOINC security users and permissions
-c, --checkskins set skin debugging mode to enable skin manager error messages
-m, --multiple multiple instances of BOINC Manager allowed
Quel problema ce lo avevo sul portatile con la 7.2.0 , e ad ora la configurazione è la stessa.
@Ratto : Valter credo abbia voluto segnalare 'sta cosa eseguendo solo "boincmgr" senza alcuna opzione , cosa che funziona normalmente eseguendolo con le opzione -d e -p
Nello script di avvio (dipende dalla distribuzione) di norma è indicato il comando con le opzioni e l'user settato.
ad esempio le script di avvio in Gentoo (con Openrc) è questo
cat /etc/init.d/boinc
#!/sbin/runscript
extra_started_commands="attach"
depend() {
# we can use dns and net, but we can also in most cases live without them
use dns net ntp-client ntpd
}
create_work_directory() {
if [ ! -d "${RUNTIMEDIR}" ]; then
einfo "Directory ${RUNTIMEDIR} not existing, creating now."
mkdir "${RUNTIMEDIR}"
if [ ! -d "${RUNTIMEDIR}" ]; then
eeror "Directory ${RUNTIMEDIR} could not be created!"
return 1
fi
fi
if [ ! -e "${RUNTIMEDIR}"/ca-bundle.crt ] ; then
ln -s /etc/ssl/certs/ca-certificates.crt "${RUNTIMEDIR}"/ca-bundle.crt
fi
}
cuda_check() {
if [ -f /opt/cuda/lib/libcudart.so ]; then
# symlink wont harm :]
ln -snf /opt/cuda/lib/libcudart.so "${RUNTIMEDIR}"/libcudart.so
fi
}
check_baselayout() {
if [ "${RC_VERSION:-0}" = "0" ]; then
eerror "This script cannot be used for baselayout-1."
return 1
fi
}
start() {
check_baselayout || return 1
create_work_directory || return 1
cuda_check
# always ensure proper ownership
chown -R "${USER}:${GROUP}" "${RUNTIMEDIR}"
if [ ! -f "${RUNTIMEDIR}/lockfile" ]; then
einfo "File \"${RUNTIMEDIR}/lockfile\" does not exist, assuming first run."
einfo "You need to setup an account on the BOINC project homepage beforehand!"
einfo "Go to http://boinc.berkeley.edu/ and locate your project."
einfo "Then either run /etc/init.d/boinc attach or connect with a gui client"
einfo "and attach to a project with that."
echo
ewarn "Note that for attaching to some project you need your network up and running."
ewarn "network is needed only for jobs fetching afterwards"
fi
if [ "${ALLOW_REMOTE_RPC}" = "yes" ]; then
ARGS="${ARGS} --allow_remote_gui_rpc"
fi
ebegin "Starting ${SVCNAME}"
su -m ${USER} -c "nice -n ${NICELEVEL} \"${BOINCBIN}\" ${ARGS} --daemon --dir \"${RUNTIMEDIR}\" --redirectio"
eend $?
}
attach() {
local password url key
einfo "If you cant find your account key just try to obtain it by using:"
einfo " boinccmd --passwd PASSWORD_FROM_GUI_RPC_AUTH --lookup_account URL EMAIL PASSWORD"
printf " Enter the Project URL: "
read url
printf " Enter your Account Key: "
read key
if ! service_started; then
"${RC_SERVICE}" start
fi
password=$(cat "${RUNTIMEDIR}/gui_rpc_auth.cfg")
ebegin "${SVCNAME}: Attaching to project"
su -m ${USER} -c "boinccmd --passwd \"${password}\" --project_attach ${url} ${key}"
eend $?
unset password url key
sleep 10
tail "${RUNTIMEDIR}/stdoutdae.txt"
}
stop() {
local password
password=$(cat "${RUNTIMEDIR}/gui_rpc_auth.cfg")
ebegin "Stopping ${SVCNAME}"
su -m ${USER} -c "boinccmd --passwd \"${password}\" --quit"
eend $?
unset password
}
ed il file di configurazione di default dove poter settare la directory dati , user e permesii è :
cat /etc/conf.d/boinc
# Config file for /etc/init.d/boinc
# Owner of BOINC process (must be existing)
USER="boinc"
GROUP="boinc"
# Directory with runtime data: Work units, project binaries, user info etc.
RUNTIMEDIR="/var/lib/boinc"
# Location of the boinc command line binary
BOINCBIN="/usr/bin/boinc_client"
# Allow remote gui RPC yes or no
ALLOW_REMOTE_RPC="no"
# nice level
NICELEVEL="19"
Agendo sulle variabili USER,GROUP,ALLOW_REMOTE_RPC,RUNTIMEDIR
puoi decidere a chi far eseguire boinc,dove e se necessario permettergli connessioni remote
se guardi lo script di avvio, queste variabili sono passate nello script.
Su ubuntu e derivate generalmente Boinc viene eseguito di default su /var/lib/boinc con utente e gruppo boinc. il tuo utente viene semplicemente aggiunto al gruppo boinc.
Riguardo al "problema" segnalato , da parte mia non ho problemi ad eseguire boincmgr da qualsiasi punto del filesystem