File: server.sh.in

package info (click to toggle)
oar 2.5.4-2
  • links: PTS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 11,064 kB
  • sloc: perl: 28,891; ruby: 5,813; sh: 5,208; ml: 3,408; sql: 3,255; cpp: 2,277; ansic: 702; makefile: 389; php: 99; exp: 23
file content (80 lines) | stat: -rw-r--r-- 2,694 bytes parent folder | download | duplicates (8)
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

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() {
    install_conffile \
        ${SHAREDIR}/job_resource_manager.pl \
        ${OARCONFDIR}/job_resource_manager.pl \
        0644

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

    install_conffile \
        ${SHAREDIR}/suspend_resume_manager.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}

}