Message boards : Theory Application : New native version v300.08
Message board moderation

To post messages, you must log in.

Previous · 1 · 2 · 3 · 4 · Next

AuthorMessage
computezrmle
Volunteer moderator
Volunteer developer
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 15 Jun 08
Posts: 2424
Credit: 227,395,785
RAC: 130,737
Message 49019 - Posted: 11 Dec 2023, 14:40:55 UTC - in response to Message 49018.  

$ groups boinc
boinc

This seems to be incomplete.
IIRC a Linux username must have at least a primary group that would appear in line 2.

Should look like this (example includes a secondary group required to run vbox tasks):
groups boinc
boinc : boinc vboxusers


To verify this you may post the output of this:
grep -i boinc /etc/passwd
grep -i boinc /etc/group
ID: 49019 · Report as offensive     Reply Quote
Saturn911

Send message
Joined: 3 Nov 12
Posts: 36
Credit: 118,603,201
RAC: 121,619
Message 49020 - Posted: 11 Dec 2023, 15:16:57 UTC - in response to Message 49019.  
Last modified: 11 Dec 2023, 15:28:19 UTC

To verify this you may post the output of this:
grep -i boinc /etc/passwd
grep -i boinc /etc/group


grep -i boinc /etc/passwd
boinc:x:962:962:BOINC Daemon:/var/lib/boinc:/usr/bin/nologin


grep -i boinc /etc/group
boinc:x:962:bruno,vncuser


The two additional users are used to control the boinc-client.
Vbox is not in use.

v300.08 runs, if I give it full access:
%boinc ALL=(ALL:ALL) NOPASSWD:ALL
But this is not a good idea!!

Then in log:
14:10:30 CET +01:00 2023-12-11: cranky-0.1.4: [INFO] Found '/etc/sudoers.d/50-lhcathome_boinc_theory_native'
14:10:30 CET +01:00 2023-12-11: cranky-0.1.4: [INFO] but sudo may not be able to interpret it.
ID: 49020 · Report as offensive     Reply Quote
Saturn911

Send message
Joined: 3 Nov 12
Posts: 36
Credit: 118,603,201
RAC: 121,619
Message 49021 - Posted: 11 Dec 2023, 15:50:30 UTC - in response to Message 49019.  
Last modified: 11 Dec 2023, 15:56:49 UTC



Should look like this (example includes a secondary group required to run vbox tasks):
groups boinc
boinc : boinc vboxusers




Looks like my system omits the leading "boinc :"

This from another workstation:
$ groups boinc
vboxusers boinc
ID: 49021 · Report as offensive     Reply Quote
computezrmle
Volunteer moderator
Volunteer developer
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 15 Jun 08
Posts: 2424
Credit: 227,395,785
RAC: 130,737
Message 49022 - Posted: 11 Dec 2023, 16:55:21 UTC - in response to Message 49020.  

v300.08 runs, if I give it full access:
%boinc ALL=(ALL:ALL) NOPASSWD:ALL
But this is not a good idea!!

Indeed, please do NOT do this!


Instead, allow BOINC to run a login shell:
sudo usermod -s /bin/bash boinc

Then restart BOINC or reboot.
ID: 49022 · Report as offensive     Reply Quote
computezrmle
Volunteer moderator
Volunteer developer
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 15 Jun 08
Posts: 2424
Credit: 227,395,785
RAC: 130,737
Message 49023 - Posted: 11 Dec 2023, 17:45:37 UTC

# next command intentionally without 'sudo'
ls -hal /etc/sudoers.d/50-lhcathome_boinc_theory_native

Sorry, this was wrong in my post here since "ls ..." is not permitted via sudo.
Use "cat ..." to test if sudo works:
su -c "sudo cat /etc/sudoers.d/50-lhcathome_boinc_theory_native" boinc
ID: 49023 · Report as offensive     Reply Quote
Saturn911

Send message
Joined: 3 Nov 12
Posts: 36
Credit: 118,603,201
RAC: 121,619
Message 49024 - Posted: 11 Dec 2023, 18:34:57 UTC - in response to Message 49017.  


Given 'boinc_user' is the useraccount running your boinc service try this.
In case your boinc user has a different name use that name.

su - boinc_user
# ensure you are 'boinc_user'
whoami
# next command intentionally without 'sudo'
ls -hal /etc/sudoers.d/50-lhcathome_boinc_theory_native
#if 'ls' fails run the next command
sudo grep -i 'includedir' /etc/sudoers

Post the output here.


First I had to give user boinc a password for login:

sudo passwd boinc

su - boinc
Passwort:
[boinc@TS-P310 ~]$ whoami
boinc
[boinc@TS-P310 ~]$ ls -hal /etc/sudoers.d/50-lhcathome_boinc_theory_native
ls: Zugriff auf '/etc/sudoers.d/50-lhcathome_boinc_theory_native' nicht möglich: Keine Berechtigung
[boinc@TS-P310 ~]$ sudo grep -i 'includedir' /etc/sudoers
[sudo] Passwort für boinc:
Leider darf der Benutzer boinc »/usr/bin/grep -i includedir /etc/sudoers« als root auf TS-P310 nicht ausführen.
[boinc@TS-P310 ~]$
ID: 49024 · Report as offensive     Reply Quote
Saturn911

Send message
Joined: 3 Nov 12
Posts: 36
Credit: 118,603,201
RAC: 121,619
Message 49025 - Posted: 11 Dec 2023, 18:41:54 UTC - in response to Message 49023.  

# next command intentionally without 'sudo'
ls -hal /etc/sudoers.d/50-lhcathome_boinc_theory_native

Sorry, this was wrong in my post here since "ls ..." is not permitted via sudo.
Use "cat ..." to test if sudo works:
su -c "sudo cat /etc/sudoers.d/50-lhcathome_boinc_theory_native" boinc


This works for user boinc:

su - boinc
Passwort:
[boinc@TS-P310 ~]$ su -c "sudo cat /etc/sudoers.d/50-lhcathome_boinc_theory_native" boinc
Passwort:
# save this file as '/etc/sudoers.d/50-lhcathome_boinc_theory_native'
# ownership must be 'root:root' and access rights must be '-r--r-----'
# '@includedir /etc/sudoers.d' must be enabled in /etc/sudoers

# regular expressions are enclosed between '^' and '$'
# this is supported since sudo version 1.9.10
# for more information read 'man sudoers'

# the regex patterns given here must match the command arguments in the calling script
# missing/additional arguments or an argument order not in sync causes a command to be rejected

# the commands are permitted for the local group 'boinc'
# ensure the calling user is a member of that group


Cmnd_Alias LHCATHOMEBOINC_01 = /usr/bin/cat ^/etc/sudoers.d/50-lhcathome_boinc_theory_native$
Cmnd_Alias LHCATHOMEBOINC_02 = /usr/bin/systemctl ^(freeze|thaw) Theory_[-a-zA-Z0-9_]+\.scope$
Cmnd_Alias LHCATHOMEBOINC_03 = /usr/bin/systemd-run ^--scope -u [a-zA-Z0-9_-]+ -p BindsTo=[a-zA-Z0-9_\.@-]+ -p After=[a-zA-Z0-9_\.@-]+ --slice-inherit --uid=[a-zA-Z0-9_-]+ --gid=boinc --same-dir -q -G /[a-zA-Z0-9_\./-]+/runc --root state run -b cernvm [a-zA-Z0-9_-]+$

%boinc ALL = (ALL) NOPASSWD: LHCATHOMEBOINC_01, LHCATHOMEBOINC_02, LHCATHOMEBOINC_03
ID: 49025 · Report as offensive     Reply Quote
Evangelos Katikos

Send message
Joined: 4 Oct 21
Posts: 10
Credit: 37,777,863
RAC: 6
Message 49061 - Posted: 22 Dec 2023, 12:44:29 UTC

At last I had a little free time to clean up the garbage that has been unloaded on our computers.

Here is a cleaned up cranky throwing away all the crappy and evil sudoers hacks, systemd garbage and moronic cgroup usage. It is a slightly edited version of the old cranky as the new one is completely fubar.

Note: The #garbage stuff at the end are necessary to equal the size of the "official" cranky (20512 bytes) so boinc doesn't redownload and overwrite it and as a friendly reminder to certain people to keep their garbage away from our computers!

#!/bin/bash

function send_to_log {
    echo $(date +"%R:%S %Z %:z %Y-%m-%d:") "$(basename $0): [$1] $2" >&2
}

function log_error {
    send_to_log "ERROR" "$1"
}

function log_warning {
    send_to_log "WARNING" "$1"
}

function log_info {
    send_to_log "INFO" "$1"
}

Theory=("sft.cern.ch" "grid.cern.ch" "cernvm-prod.cern.ch" "alice.cern.ch")

function get_boinc_info {
    if [ ! -f init_data.xml ] ; then
	log_error "'init_data.xml' is mising."
        return 1
    fi
    attribute=$(grep "^<$1>" init_data.xml | cut -d '>' -f2 | cut -d '<' -f1)
    echo ${attribute}
}

function check_cvmfs {
    log_info "Checking CVMFS."
    cvmfs_config=$(which cvmfs_config 2>/dev/null)
    if [ $? -gt 0 ] ; then
        log_error "'which' could not locate the command 'cvmfs_config'."
        return 1
    fi

    if [ ! -d /cvmfs ] ; then
        log_error "CVMFS mount point /cvmfs not found."
        return 1
    fi

    repos=$app[@]
    for repo in ${!repos}; do 
	for command in probe stat ; do
            cvmfs_config ${command} ${repo}
	    if [ $? -gt 0 ] ; then
                log_error "'cvmfs_config ${command} ${repo}' failed."
                return 1
	    fi
	done
    done
}

function check_runc {
    log_info "Checking runc."
    runc="/cvmfs/grid.cern.ch/vc/containers/runc.new"
    if [ ! -e ${runc} ] ; then
        log_error "/cvmfs/grid.cern.ch/vc/containers/runc does not exist."
        return 1
    fi
    ${runc} -v > /dev/null
    if [ $? -gt 0 ] ; then
        log_error "'runc -v' failed."
        return 1
    fi
    if [ -e /proc/sys/user/max_user_namespaces ] ; then
        value=$(cat /proc/sys/user/max_user_namespaces)
        if [ ${value} -eq 0 ] ; then
            log_error "max_user_namespaces in /proc/sys/user/ is set to 0."
            return 1
	fi
    fi
    return
}

function create_filesystem {
    log_info "Creating container filesystem."
    rm -frd cernvm
    mkdir -p cernvm/rootfs
    root="/cvmfs/cernvm-prod.cern.ch/cvm4"
    log_info "Using ${root}"
    paths=('/srv' '/tmp' '/etc' '/usr' '/usr/local' '/var' '/var/cache' '/var/cvs' '/var/db' '/var/empty'
           '/var/lib' '/var/local' '/var/lock' '/var/log' '/var/run' '/var/tmp' '/root' '/home' '/var/spool')
    for path in ${paths[*]} ; do
        mkdir cernvm/rootfs${path}
    done

    paths=('/bin' '/etc' '/lib' '/lib64' '/opt' '/sbin' '/usr/bin' '/usr/doc' '/usr/etc' '/usr/include'
       '/usr/lib' '/usr/lib64' '/usr/libexec' '/usr/sbin' '/usr/share' '/usr/src' '/usr/vice')
    for path in ${paths[*]} ; do
        ln -sf ${root}${path} cernvm/rootfs${path}
    done
    cp /cvmfs/grid.cern.ch/vc/containers/cernvm/config.json cernvm/config.json
    mkdir -p cernvm/shared/html/job
}

function update_config {
    log_info "Updating config.json."

    sed -i "s/\"hostID\": 122/\"hostID\": $(id -u)/" cernvm/config.json
    sed -i "s/\"hostID\": 129/\"hostID\": $(id -g)/" cernvm/config.json
    slot=$(basename $(pwd))
}

function prepare_input { 
    cp init_data.xml cernvm/shared/init_data.xml
    mkdir cernvm/shared/bin
    cp /cvmfs/grid.cern.ch/vc/containers/cernvm/copilot-config cernvm/shared/bin/copilot-config
    chmod 755 cernvm/shared/bin/copilot-config
    cp input cernvm/shared/job
    chmod 755 cernvm/shared/job
    sed -i 's/tar xzm/tar xzmo/' cernvm/shared/job
    if [ $? -eq 1 ] ; then
        log_error "'sed of input to add no-save-owner."
        return 1
    fi
}

function prepare_output {
    log_info "Preparing output."
    if [ -f cernvm/shared/runRivet.log ]; then
	mkdir -p shared
	tar -zcf shared/output.tgz  --exclude bin --exclude runPost.sh  --exclude html --exclude init_data.xml -C cernvm/shared .
	ln -sf shared/output.tgz output.tgz  # To be compatible with the VBox App\
	return 0
    else
        log_error "No output found."
	return 1
    fi
}



function run {
    log_info "Running Container 'runc'."
    runc="/cvmfs/grid.cern.ch/vc/containers/runc.new"
    result_id=$(get_boinc_info result_name)
    read_runrivet_log $$ &
    ${runc} --root state run -b cernvm ${result_id} &
    child=$! 
    while true
    do
	wait ${child}
	status=$?
	if [ ! ${status} -eq 146 ] && [ ! ${status} -eq 148 ]; then 
	    log_info "Container 'runc' finished with status code ${status}."
	    return
	fi
    done
}

function read_runrivet_log {
    while [ ! -e cernvm/shared/runRivet.log ] ; do sleep 2; done
    local logline1="$(head -n 1 cernvm/shared/runRivet.log 2>/dev/null)"
    log_info "${logline1}"
}


function fail {
    exit 206
}

app=$(get_boinc_info app_name)
 if [ $? -gt 0 ] ; then
     fail
 fi
log_info "Detected ${app} App"
check_cvmfs ${app} || fail
check_runc || fail
create_filesystem
update_config
prepare_input
run
prepare_output || fail
rm -rf cernvm # Clean up




#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#garbage#
ID: 49061 · Report as offensive     Reply Quote
computezrmle
Volunteer moderator
Volunteer developer
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 15 Jun 08
Posts: 2424
Credit: 227,395,785
RAC: 130,737
Message 49063 - Posted: 22 Dec 2023, 16:44:07 UTC - in response to Message 49061.  

When you buy a car from a competent dealer it always has a working headlight.
Now, remove the headlight and - no doubt - you will still be able to drive.


Same here.
Remove certain subroutines and you will still be able to run tasks.
But, you will not be able to pause/resume a task any more.


The fact that you call sudoers settings "crappy and evil hacks", systemd "garbage" and usage of standard kernel components like cgroups "moronic" disqualifies you twice:
1. It shows that you do not understand what they are used for.
2. The diction is far away from what this forum requests it to be.


At least at the end of your script you clearly describe yourself what it really is.
ID: 49063 · Report as offensive     Reply Quote
maeax

Send message
Joined: 2 May 07
Posts: 2120
Credit: 159,924,350
RAC: 80,112
Message 49108 - Posted: 1 Jan 2024, 5:17:43 UTC

Status: Alle (53981) · In Bearbeitung (531) · Überprüfung ausstehend (0) · Überprüfung ohne Ergebnis (0) · Gültig (1852) · Ungültig (0) · Fehler (51598)
Anwendung: All (53981) · ATLAS (long simulation) (0) · ATLAS Simulation (127) · CMS Simulation (2165) · SixTrack (0) · sixtracktest (0) · Theory Simulation (51689)
It is possible to deselect Theory.
Scheduler and Server will say thank you.
ID: 49108 · Report as offensive     Reply Quote
Saturn911

Send message
Joined: 3 Nov 12
Posts: 36
Credit: 118,603,201
RAC: 121,619
Message 49117 - Posted: 1 Jan 2024, 16:06:35 UTC - in response to Message 49108.  
Last modified: 1 Jan 2024, 16:08:35 UTC

Status: Fehler: (51598)
Anwendung: Theory Simulation (51689)
It is possible to deselect Theory.
Scheduler and Server will say thank you.


most of it are "aborted by user"

@ Evangelos Katikos
that interests me; what have you done to reach this?
ID: 49117 · Report as offensive     Reply Quote
computezrmle
Volunteer moderator
Volunteer developer
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 15 Jun 08
Posts: 2424
Credit: 227,395,785
RAC: 130,737
Message 49118 - Posted: 1 Jan 2024, 16:15:35 UTC - in response to Message 49117.  

A CPU with lots of cores combined with a cranky script he patched himself with garbage (his own words!) and removed most of the subroutines that were there to avoid certain issues.
Then the computer quickly became overcommitted ...
ID: 49118 · Report as offensive     Reply Quote
maeax

Send message
Joined: 2 May 07
Posts: 2120
Credit: 159,924,350
RAC: 80,112
Message 49119 - Posted: 1 Jan 2024, 16:36:53 UTC
Last modified: 1 Jan 2024, 16:40:54 UTC

Bronco was banned, maybe this is.......
There are rules defined on the homepage!
ID: 49119 · Report as offensive     Reply Quote
Aurum
Avatar

Send message
Joined: 12 Jun 18
Posts: 126
Credit: 53,906,164
RAC: 31,876
Message 49136 - Posted: 5 Jan 2024, 17:38:53 UTC

Tried on both Linux Mint 20.3 (Ubuntu 20.04) and 21.2 (Ubuntu 22.04). I guess I can't run Theory any more until sudo 1.9.10 gets added to the Ubuntu repository.
Found Sudo-Version 1.9.9.
This sudo version is lower than 1.9.10.
It does not support regular expressions.
Hence, sudoers will not be modified.
Error running /tmp/prepare_theory_native_environment
ID: 49136 · Report as offensive     Reply Quote
maeax

Send message
Joined: 2 May 07
Posts: 2120
Credit: 159,924,350
RAC: 80,112
Message 49137 - Posted: 5 Jan 2024, 18:15:21 UTC - in response to Message 49136.  
Last modified: 5 Jan 2024, 18:17:33 UTC

Native Theory Application Setup (Linux only) from Laurence here in the folder,
have it get running in CentOS9. https://lhcathome.cern.ch/lhcathome/show_host_detail.php?hostid=10806714
ID: 49137 · Report as offensive     Reply Quote
Aurum
Avatar

Send message
Joined: 12 Jun 18
Posts: 126
Credit: 53,906,164
RAC: 31,876
Message 49138 - Posted: 5 Jan 2024, 18:28:29 UTC
Last modified: 5 Jan 2024, 18:53:39 UTC

Computers with the old setup still run 300.08 but Linux Mint computers that have newly added LHC will not run Theory using this new method.
ID: 49138 · Report as offensive     Reply Quote
Aurum
Avatar

Send message
Joined: 12 Jun 18
Posts: 126
Credit: 53,906,164
RAC: 31,876
Message 49139 - Posted: 5 Jan 2024, 18:33:08 UTC - in response to Message 49010.  

undo all changes made for the old method (especially: reenable cgroups v2)

How do we do this? Detach LHC and then add it back for a fresh start?
ID: 49139 · Report as offensive     Reply Quote
computezrmle
Volunteer moderator
Volunteer developer
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 15 Jun 08
Posts: 2424
Credit: 227,395,785
RAC: 130,737
Message 49140 - Posted: 5 Jan 2024, 19:25:11 UTC - in response to Message 49139.  

Most important:
The old method and the new method must not be mixed on the same box since they use either cgroups v1 or cgroups v2.
This is a Linux kernel spec and has nothing to do with LHC@home.


You wrote:
"Linux Mint computers that have newly added LHC..."
If you did not yet modify anything suggested for the old method there's nothing you need to restore.


As for cgroups v2.
The old method suggests to disable v2 via the boot parameter "systemd.unified_cgroup_hierarchy=0".
If you use that parameter, remove it and reboot.


As for changes that need to be removed from the BOINC service file see:
https://lhcathome.cern.ch/lhcathome/forum_thread.php?id=6083&postid=49095


Without any changes Theory tasks should run but do not support suspend/resume.
To support suspend/resume use either the old method (deprecated) or the new method (recommended).
ID: 49140 · Report as offensive     Reply Quote
Saturn911

Send message
Joined: 3 Nov 12
Posts: 36
Credit: 118,603,201
RAC: 121,619
Message 49142 - Posted: 5 Jan 2024, 21:26:39 UTC - in response to Message 49140.  
Last modified: 5 Jan 2024, 21:27:03 UTC


As for cgroups v2.
The old method suggests to disable v2 via the boot parameter "systemd.unified_cgroup_hierarchy=0".
If you use that parameter, remove it and reboot.


If so, a
"sudo update-grub"
may be required befor the reboot
ID: 49142 · Report as offensive     Reply Quote
maeax

Send message
Joined: 2 May 07
Posts: 2120
Credit: 159,924,350
RAC: 80,112
Message 49144 - Posted: 6 Jan 2024, 6:45:26 UTC

03:30:54 CET +01:00 2024-01-06: cranky-0.1.4: [INFO] Can't find '/etc/cvmfs/domain.d/cern.ch.local'.
03:30:54 CET +01:00 2024-01-06: cranky-0.1.4: [INFO] Can't find '/etc/cvmfs/config.d/cvmfs-config.cern.ch.local'.
What is the reason for this and how to fill it with info?

Tasks are running with status zero!
ID: 49144 · Report as offensive     Reply Quote
Previous · 1 · 2 · 3 · 4 · Next

Message boards : Theory Application : New native version v300.08


©2024 CERN