Newer
Older
#
# Detailed summary info if suitable
#
class aes::aes_sw {
$examadm_home = "/home/${examadm_user}"
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
case fact('os.family') {
'RedHat': {
firewalld_custom_service { 'aes-server':
description => 'Authentic Examination System server',
ports => [
{ port => '23431', protocol => 'tcp' },
{ port => '23816', protocol => 'tcp' },
{ port => '23817', protocol => 'tcp' },
],
}
@firewalld_rich_rule {
default:
service => 'aes-server',
log => false;
'Accept aes-server in LiU networks without logging IPv4':
zone => 'liu',
family => 'ipv4',
action => 'accept';
'Accept aes-server in LiU networks without logging IPv6':
zone => 'liu',
family => 'ipv6',
action => 'accept';
}
}
'CentOS': {
::server_firewall::rules_file { '45-permit_aes_sw.rules':
# lint:ignore:strict_indent heredoc failing...
content => @(EOF),
service sclogin is tcp/23431
service aesmsi is tcp/23816
service aesmso is tcp/23817
policy chain INPUT is
accept service:sclogin from class:liu-nets
accept service:aesmsi from class:liu-nets
accept service:aesmso from class:liu-nets
end policy
|-EOF
# lint:endignore:strict_indent
}
}
default: {
fail("${module_name} - Not supported for family ${fact('os.family')}.")
}
}
'enscript', # present in pars_pwd_list.py, but pars_pwd_list.py old and unused?
'java-11-openjdk-devel',
]:
ensure => installed,
}
managehome => false,
membership => inclusive,
file { "${examadm_home}/.ssh":
ensure => directory,
mode => '0700',
owner => $examadm_user,
group => $examadm_group,
}
file { "${examadm_home}/.ssh/authorized_keys":
ensure => file,
mode => '0600',
owner => $examadm_user,
group => $examadm_group,
# lint:ignore:strict_indent heredoc failing...
command="/home/examadm/tal-cli/source/scripts/tal-export.py --format ics --lookback 90 --lookahead 180",no-pty,no-user-rc,no-port-forwarding,no-agent-forwarding,no-X11-forwarding ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDJW4LP0av20r7lPXNgsftF9oaAXK41AvHyuHwybciZC/QBfTcmYif83563cTg0OzR/p+OSobiDM0odaaFYtP/8xbuVRz87X5bGYm2m8yHHqPxobHkT5g/faMkl9Fef+Al4EsT5tiaYMOhG2lj8XRYuwAb7qjoz3FFbs8TEPE7Sv+4BUCCH94taCuNYLXSxN1EXvw7VW6Ld5QXRFP53l2QUeTqE9oSii3BVrXlqqrLvNV/7nwdwyse4uhff4QrM9o4oc9FaQr8PLlPGxdlbSfIQJMVzHGpeDu0WLw+NqtLO1hsdlvQm7GrT/v8N7GJNKlsvhwnwUuMhTrB0yPMbbub1 klaar36@upp
command="/home/examadm/tal-cli/source/scripts/tal-export.py --written --format ics --lookback 90 --lookahead 180",no-pty,no-user-rc,no-port-forwarding,no-agent-forwarding,no-X11-forwarding ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILZ8aEAXw0tRcYrk1aqldepuC6tmdUYZuM270QdDF79o tal written exams to ics
file { '/etc/systemd/system/aes_login.service':
ensure => file,
owner => root,
group => root,
mode => '0644',
# lint:ignore:strict_indent heredoc failing...
Description=AES Login server
After=network.target
[Service]
Type=simple
User=examadm
WorkingDirectory=/home/examadm/Version-3.1/exam
ExecStart=/usr/bin/python3 /home/examadm/Version-3.1/pub/bin/examiner/find_pnr_and_otp_from_liuid.py
[Install]
WantedBy=multi-user.target
| LOGINSERVICE
file { '/etc/systemd/system/aes_ms.service':
ensure => file,
owner => root,
group => root,
mode => '0644',
# lint:ignore:strict_indent heredoc failing...
Description=AES Exam server
After=network.target
[Service]
Type=simple
User=examadm
WorkingDirectory=/home/examadm/Version-3.1
ExecStart=/usr/bin/java -Xmx512M -jar /home/examadm/Version-3.1/pub/bin/examiner/ms.jar /home/examadm/Version-3.1
[Install]
WantedBy=multi-user.target
| MSSERVICE
file { '/etc/cron.daily/aes_ms':
ensure => file,
owner => root,
group => root,
mode => '0700',
# lint:ignore:strict_indent heredoc failing...
/usr/bin/systemctl restart aes_ms
| MSCRON
file { '/etc/cron.daily/aes_login':
ensure => file,
owner => root,
group => root,
mode => '0700',
# lint:ignore:strict_indent heredoc failing...
/usr/bin/systemctl restart aes_login
| MSCRON
# Test to replace exec for repo update //thojo16
vcsrepo { "${examadm_home}/scripts":
ensure => latest,
provider => git,
source => 'https://oauth2:iAyewr9Jq5E-tnsVrmbj@gitlab.liu.se/examadm/scripts.git',
revision => 'master',
owner => $examadm_user,
group => $examadm_group,