Time flew by, and Programming Club flourished. We both became co-ordinators in our third year for the club and worked hard for people to connect to programming and make cool things. However, this always remained a dream.
With the great help from Ravi Kumar(the then general secretary), Gopal Krishna Agarwal(the then technical secretary) and Sriram Kailasam sir, we got a new server machine for the institute, just for all the clubs.
Now the problem left for us was how to set up the server so that students who develop stuff can easily share their work with us. Sriram sir was the course instructor for the course System Practicum, and he included a great technology Docker, and gave Shikhar a project to setup the server as a part of the course. Shikhar did an amazing job, using Docker, Nginx, etc.
However, there were still a lot of unsolved problems which need to be solved, for instance we wanted to host MediaWiki, Discourse, etc. on the server, and other stuff. And time flew so fast that now we were in our final year and no one else knew how to setup the server! Hence we decided we need to find a team of enthusiastic people who can carry on this task.
The event was new and simple. We created a set of problems for the students to solve, real life practical problems. We wanted to see how they dedicated they were, how they could find their way through a problem, and how quickly can they learn. We gave them 10 days to solve the problems. You can find the problems here: https://github.com/KamandPrompt/sysadmin-test
The problemset and solutions
Here is an overview of the problemset. All the problems were created by me and evaluated by me and Shikhar combined.
Administration Problem 1
I encountered this problem when having a discussion with one of my seniors, Abhishek Pandey, over the best way to store passwords.
The ideal solution to this problem is to keep the file always encrypted and keep in in sync with some cloud storage, for instance Dropbox. Some of the softwares which already do that are
CryFS. You could also use a combination of sofwares such as
dropbox client. You could also make your own encryption and backup mechanism, such as using GPG for encryption and github for syncronization.
We were looking for a definite and robust way of how to solve it as a user. Some answers stated that we could make a software ourselves, but making our own software is highly cumbersome, hence they lost marks here.
Administration Problem 2
This is a pretty straight-forward problem of installation of a software. Those who successfully installed
streisand got 120 marks of 150. The remaining 30 marks were for the documentation and that made the difference in the marks.
This is also a pretty straigh-forward problem with the aim to see if students can make an effort to learn a new technology. 100 marks straight for whosoever did it correctly, 35 marks for documentation.
All the networking problems were basically to test how well someone can find what he/she is looking for on the internet.
All the submissions for the problems can be found in this
git repository: https://github.com/KamandPrompt/sysadmin-test-submissions/.
Overall, we were overwhelmed to see such a great work by the participants. The effort by some of them was truly amazing.
The problems have been evaluated and you can find the results of the submissions here.
The best solutions for each problem have been highlighted so that people can compare their solution to the best solution.
The list of students who have been selected after this is as follows:
- Abhigyan Khaund
- Aaditya Arora
- Aditya Singh
- Aman Khandelwal
- AMRENDRA SINGH
- Hitesh Ramchandani
- Sahil Yadav
- Lakshay arora
- Sai Tarun Reddy Palla
- Swapnil Rustagi
- Vipul Sharma
Those who have been selected will be contacted personally by email.
For those who were not selected, we thank you for participating and we also look forward to your contribution!