From 9963b74f777edf985540eac71b1ca095f88b8bca Mon Sep 17 00:00:00 2001 From: Timotej Lazar Date: Thu, 21 Feb 2019 02:43:53 +0100 Subject: tasks/set_motd: update task to use new images --- kpov_judge/tasks/set_motd/task.py | 43 ++++++++++++++++----------------------- 1 file changed, 18 insertions(+), 25 deletions(-) diff --git a/kpov_judge/tasks/set_motd/task.py b/kpov_judge/tasks/set_motd/task.py index ea5d686..89b78f6 100644 --- a/kpov_judge/tasks/set_motd/task.py +++ b/kpov_judge/tasks/set_motd/task.py @@ -1,13 +1,11 @@ -# kpov_util should be imported by add_assignment.py - instructions = { 'si': '''\

-Ustvari dva navidezna računalnika - imenujmo ju SimpleArbiterDhcpGW in Student. -Na računalniku Student ustvarite uporabnika z uporabniškim imenom {{peer_user}}. IP navideznega računalnika Student ter geslo za uporabnika {{peer_user}} nastavite sami. +Ustvari dva navidezna računalnika - imenujmo ju arbiter in student. +Na računalniku student ustvarite uporabnika z uporabniškim imenom {{peer_user}}. IP navideznega računalnika student ter geslo za uporabnika {{peer_user}} nastavite sami.

-Poskrbite, da se bo v sporočilu, ki se ob prijavi izpiše na računalniku Student, pojavil niz +Poskrbite, da se bo v sporočilu, ki se ob prijavi izpiše na računalniku student, pojavil niz

{{niz}}
@@ -20,10 +18,10 @@ Pazite, da se bo takšna vrstica pojavila šele po nizu, ki ste ga dobili v teh ''', 'en': '''\

-Create two virtual machines named SimpleArbiterDhcpGW and Student. On Student, create a user with the username {{peer_user}}. Set the IP of Student and the password for {{peer_user}} yourself. +Create two virtual machines named arbiter and student. On student, create a user with the username {{peer_user}}. Set the IP of student and the password for {{peer_user}} yourself.

-Set the message of the day (MOTD) on Student to +Set the message of the day (MOTD) on student to

{{niz}}
@@ -38,38 +36,33 @@ appears. Make sure that this line shows up only after the string you got in thes } computers = { - 'SimpleArbiterDhcpGW': { - 'disks': [ - { 'name': 'simpleArbiterDhcpGW', - }, - ], + 'arbiter': { + 'disks': [{'name': 'dhcp-gw'}], 'flavor': 'm1.tiny', 'network_interfaces': [{'network': 'net1'}, {'network': 'test-net'}], 'config_drive': True, 'userdata': {'string': "#!/bin/bash\nsed -i '/cloud/d' /etc/fstab\npoweroff &\n"} }, - 'Student': { - 'disks': [ - { 'name': 'student-console', } - ], + 'student': { + 'disks': [{ 'name': 'console'}], 'flavor': 'm1.tiny', 'network_interfaces': [{'network': 'net1'}], 'config_drive': True, 'userdata': {'string': "#!/bin/bash\nsed -i '/cloud/d' /etc/fstab\npoweroff &\n"} - } + } } networks = { 'net1': {'public': False}, 'test-net': {'public': True} } params_meta = { - 'peer_ip': {'descriptions': {'si': 'IP računalnika', 'en':'IP'}, 'w': True, 'public':True, 'type': 'IP', 'generated': False}, + 'peer_ip': {'descriptions': {'si': 'IP računalnika', 'en':'IP'}, 'w': True, 'public': True, 'type': 'IP', 'generated': False}, 'peer_user': {'descriptions': {'si': 'ime uporabnika', 'en':'Username'}, 'w': False, 'public': True, 'type': 'username', 'generated': True}, 'peer_passwd': {'descriptions': {'si': 'geslo uporabnika', 'en': 'Password'}, 'w': True, 'public': True, 'type': 'alnumstr', 'generated': False}, 'niz': {'descriptions':{'si': 'niz, ki naj se v motd pokaže', 'en': 'The string which should be displayed in the MOTD'}, 'w': False, 'public': True, 'type': 'short_text', 'generated': True}, } def task(peer_ip, peer_user, peer_passwd, niz): - "Check whether ssh works" + "Check whether ssh works and return the MOTD." return kpov_util.ssh_test(peer_ip, peer_user, peer_passwd) def gen_params(user_id, params_meta): @@ -80,14 +73,14 @@ def task_check(results, params): score = 0 hints = [] if results['ssh'] is True: - score += 2 + score += 4 + if niz in results['motd']: + score += 6 + else: + hints += ['wrong motd:\n' + results['motd'] + '\n'] else: hints += ['ssh failed: ' + results['ssh']] - if niz in results['motd']: - score += 8 - else: - hints += ['wrong motd:\n' + results['motd'] + '\n'] return score, hints def prepare_disks(templates, task_params, global_params): - write_default_config(templates['simpleArbiterDhcpGW'], global_params) + write_default_config(templates['dhcp-gw'], global_params) -- cgit v1.2.1