-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsys_admin.html
More file actions
107 lines (104 loc) · 4.69 KB
/
sys_admin.html
File metadata and controls
107 lines (104 loc) · 4.69 KB
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<!DOCTYPE html>
<html>
<head>
<title>System Administration</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>System Administration</h1>
<a href="index.html">Home</a>
<h3 class="name">Table of Contents</h3>
<ul>
<li><a href="#homework">Homework</a></li>
<li><a href="#projects">Projects</a></li>
<li><a href="#summary">Summary</a></li>
</ul>
<h3 id="homework" class="name">Homework</h3>
<div>
<ol>
<li>List different attributes, such as package manager, price, and target audience for different Linux distributions</li>
<li>Gain practice with commands like <span id=italics>cd, ls, find, grep, du, wc, head, tail, and tar</span> well as gain a general understanding of the format of bash commands</li>
<li>Gain experience in account management by creating accounts on a Fedora VirtualBox and editing priviledges, setting up SSH, and modifying skeleton directories</li>
<li>
Write 2 bash scripts:
<ol>
<li>Backup all files within a user's home directory that have been edited within the last 24 hours and create an optional argument to install a cron job to automate this task. Make sure to compress the files into a tarball in a hidden directory</li>
<li>Get the information on a single file such as format, size, and compression ratio based on user specified arguments</li>
</ol>
</li>
<li>Revise the previous two bash scripts</li>
<li>Add all commands learned to a cheat sheet throughout the semester.</li>
</ol>
</div>
<h3 id="projects" class="name">Projects</h3>
<div>
<ol>
<li>
Install a JupyterHub server on a Fedora VirtualBox instance with the following configurations:
<ul>
<li>Make the server a systemd service so it can start up on boot of the instance</li>
<li>Make sure Google OAuth is working correctly to only allow users with our school email domain</li>
<li>Create a shared directory for all JupyterHub users but only allow each user access to their own files (sticky bit)</li>
<li>Install more packages onto the server and have it run on https instead of http</li>
<li>Install more languages onto the server instead of only Python3</li>
</ul>
</li>
<li>
Set up a network of computers and printers using AD DC, DNS, NFS, DHCP, Kerberos, and Samba
<ul>
<li>1 Fedora server, 1 Fedora Workstation, and 1 Windows machine</li>
<li>Make sure users can access there files on all computers and print from all computers</li>
</ul>
</li>
</ol>
</div>
<h3 id="summary" class="name">Summary</h3>
<p>
My time in this class was amazing even though the last project was extremely taxing to complete. I believe that I learned a lot
about the bash terminal and bash scripting as well as how to configure services and software on my computer.
My final grades for the course were as follows:
<table>
<tr>
<th>Assignment</th>
<th>Grade</th>
</tr>
<tr>
<th>Homework 1</th>
<th>50 / 50</th>
</tr>
<tr>
<th>Homework 2</th>
<th>44 / 50</th>
</tr>
<tr>
<th>Homework 3</th>
<th>41.5 / 50</th>
</tr>
<tr>
<th>Homework 4</th>
<th>45 / 50</th>
</tr>
<tr>
<th>Homework 5</th>
<th>49 / 50</th>
</tr>
<tr>
<th>CheatSheet</th>
<th>50 / 50</th>
</tr>
<tr>
<th>Project 1</th>
<th>114 / 100</th>
</tr>
<tr>
<th>Project 2</th>
<th>100 / 100</th>
</tr>
<tr>
<th>Final Grade</th>
<th>A</th>
</tr>
</table>
</p>
</body>
</html>