File: server.sh.in

package info (click to toggle)
oar 2.6.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 9,700 kB
  • sloc: perl: 34,517; sh: 6,041; ruby: 5,840; sql: 3,390; cpp: 2,277; makefile: 402; php: 365; ansic: 335; python: 275; exp: 23
file content (81 lines) | stat: -rw-r--r-- 2,695 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81

setup_oar_ssh() {
    if [ ! -e ${OARHOMEDIR}/.ssh ]; then
        mkdir -p ${OARHOMEDIR}/.ssh
        ssh-keygen -t rsa -q -f ${OARHOMEDIR}/.ssh/id_rsa -N '' || true
        echo -n 'environment="OAR_KEY=1" ' > ${OARHOMEDIR}/.ssh/authorized_keys || true
        cat ${OARHOMEDIR}/.ssh/id_rsa.pub >> ${OARHOMEDIR}/.ssh/authorized_keys || true
        cat <<-EOF > ${OARHOMEDIR}/.ssh/config || true
	Host *
	ForwardX11 no
	StrictHostKeyChecking no
	PasswordAuthentication no
	AddressFamily inet
	EOF
        chown ${OAROWNER}:${OAROWNERGROUP} ${OARHOMEDIR}/.ssh -R || true
    fi
}

create_phoenix_home() {
    mkdir -p ${OARHOMEDIR}/phoenix
    chown ${OAROWNER}:${OAROWNERGROUP} ${OARHOMEDIR}/phoenix
}


server_setup() {
    if [ -z $OAR_CGV1 ]; then
        CGV1_OR_SYSTEMD=systemd
    else
        CGV1_OR_SYSTEMD=cgroup
    fi
    install_conffile \
        ${SHAREDIR}/job_resource_manager_${CGV1_OR_SYSTEMD}.pl \
        ${OARCONFDIR}/job_resource_manager.pl \
        0644

    install_conffile \
        ${SHAREDIR}/suspend_resume_manager_${CGV1_OR_SYSTEMD}.pl \
        ${OARCONFDIR}/suspend_resume_manager.pl \
        0644

    install_conffile \
        ${SHAREDIR}/oarmonitor_sensor.pl \
        ${OARCONFDIR}/oarmonitor_sensor.pl \
        0644

    install_conffile \
        ${SHAREDIR}/wake_up_nodes.sh \
        ${OARCONFDIR}/wake_up_nodes.sh

    install_conffile \
        ${SHAREDIR}/shut_down_nodes.sh \
        ${OARCONFDIR}/shut_down_nodes.sh

    install_conffile \
        ${SHAREDIR}/server_prologue \
        ${OARCONFDIR}/server_prologue \
        0755

    install_conffile \
        ${SHAREDIR}/server_epilogue \
        ${OARCONFDIR}/server_epilogue \
        0755

    install_conffile \
        ${SHAREDIR}/scheduler_quotas.conf \
        ${OARCONFDIR}/scheduler_quotas.conf

    setup_oar_ssh
    create_phoenix_home

    set_rights ${SBINDIR}/oar_resources_init 6750 ${OARDO_DEFAULTUSER} ${OARDO_DEFAULTGROUP}
    set_rights ${SBINDIR}/Almighty           6750 ${OARDO_DEFAULTUSER} ${OARDO_DEFAULTGROUP}
    set_rights ${SBINDIR}/oarnotify          6750 ${OARDO_DEFAULTUSER} ${OARDO_DEFAULTGROUP}
    set_rights ${SBINDIR}/oarremoveresource  6750 ${OARDO_DEFAULTUSER} ${OARDO_DEFAULTGROUP}
    set_rights ${SBINDIR}/oaraccounting      6750 ${OARDO_DEFAULTUSER} ${OARDO_DEFAULTGROUP}
    set_rights ${SBINDIR}/oarproperty        6750 ${OARDO_DEFAULTUSER} ${OARDO_DEFAULTGROUP}
    set_rights ${SBINDIR}/oarmonitor         6750 ${OARDO_DEFAULTUSER} ${OARDO_DEFAULTGROUP}
    set_rights ${SBINDIR}/oar_resources_init 6750 ${OARDO_DEFAULTUSER} ${OARDO_DEFAULTGROUP}
    set_rights ${SBINDIR}/oar_phoenix        6750 ${OARDO_DEFAULTUSER} ${OARDO_DEFAULTGROUP}

}