diff --git a/Linux-process-management/1 b/Linux-process-management/1 deleted file mode 100644 index 31561a1..0000000 --- a/Linux-process-management/1 +++ /dev/null @@ -1,17 +0,0 @@ -= An Introduction to Linux ! -Apostolos rootApostolos@swarmlab.io -// Metadata: -:description: Intro and Install -:keywords: Linux, apt -:data-uri: -:toc: right -:toc-title: Table of contents -:toclevels: 4 -:source-highlighter: highlight -:no-header-footer: -:nofooter: -:last-update-label!: -:icons: font -:sectnums: - - diff --git a/Linux-process-management/1-76.png b/Linux-process-management/1-76.png new file mode 100644 index 0000000..fc9a1e0 Binary files /dev/null and b/Linux-process-management/1-76.png differ diff --git a/Linux-process-management/2-50.png b/Linux-process-management/2-50.png new file mode 100644 index 0000000..6723a4b Binary files /dev/null and b/Linux-process-management/2-50.png differ diff --git a/Linux-process-management/Multithreaded_process.svg b/Linux-process-management/Multithreaded_process.svg new file mode 100644 index 0000000..9e11a69 --- /dev/null +++ b/Linux-process-management/Multithreaded_process.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + WaktuTime + ProsesProcess + Utas #1Thread #1 + Utas #2Thread #2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Linux-process-management/Process_states.png b/Linux-process-management/Process_states.png new file mode 100644 index 0000000..e9b7365 Binary files /dev/null and b/Linux-process-management/Process_states.png differ diff --git a/Linux-process-management/Simplified_Structure_of_the_Linux_Kernel.svg b/Linux-process-management/Simplified_Structure_of_the_Linux_Kernel.svg new file mode 100644 index 0000000..6a61cdd --- /dev/null +++ b/Linux-process-management/Simplified_Structure_of_the_Linux_Kernel.svg @@ -0,0 +1,709 @@ + + + + + Simplified Structure of the Linux Kernel + + + + + + + + image/svg+xml + + Simplified Structure of the Linux Kernel + 2016-02-20 + + + Shmuel Csaba Otto Traian Xerxes + + + + + Shmuel Csaba Otto Traian Xerxes + + + + + Andrew Stuart Tanenbaum + + + Illustrates three major components of the Linux kernel. Missing netfilter and nftables. Taken from "Modern Operating Systems" ISBN 0-13-359162-X + en-US + + + + https://commons.wikimedia.org/wiki/File:Simplified_Structure_of_the_Linux_Kernel.svg + + + https://commons.wikimedia.org/wiki/File:Simplified_Structure_of_the_Linux_Kernel.svg + https://commons.wikimedia.org/wiki/File:Simplified_Structure_of_the_Linux_Kernel.svg + + + + + + + + + + + + + + + + + by Shmuel Csaba Otto Traian Xerxes; GFDL 1.3 & CC-BY-SA 4.0; 2016-02-20 + + + + + + + + + + + + + + + + + + + + + + + + + + Linux kernel SCI (System Call Interface) + IRQs + Dispatcher + I/O subsystem + Memorymanagementsubsystem + Processmanagementsubsystem + Signalhandling + process/threadcreation &termination + Linux kernelProcessScheduler + Virtualmemory + Pagingpagereplacement + Pagecache + File systems + Genericblock layer + Linux kernelI/O Scheduler + Blockdevicedrivers + Sockets + Networkprotocols + Networkdevicedrivers + Terminals + Characterdevicedrivers + Linediscipline + Linux kernelVirtual File System + Linux kernelPacket Scheduler + Netfilter / Nftables + + diff --git a/Linux-process-management/apt.adoc b/Linux-process-management/apt.adoc deleted file mode 100644 index 06557f6..0000000 --- a/Linux-process-management/apt.adoc +++ /dev/null @@ -1,105 +0,0 @@ -= An Introduction to Linux ! -Apostolos rootApostolos@swarmlab.io -// Metadata: -:description: Intro and Install -:keywords: Linux, apt -:data-uri: -:toc: right -:toc-title: Table of contents -:toclevels: 4 -:source-highlighter: highlight -:no-header-footer: -:nofooter: -:last-update-label!: -:icons: font -:sectnums: - - -{empty} + - -== Managing software - -=== APT - -WHAT IS APT? - -A packaging system simply provides programs and applications for installation. - -APT(Advanced Package Tool) is a command line tool that is the most efficient and preferred way of managing software from the command line for Debian and Debian based Linux distributions like Ubuntu . It manages dependencies effectively, maintains large configuration files and properly handles upgrades and downgrades to ensure system stability. - - -==== Updating Package Database - -Before commencing any operations with apt, we need to ensure that our local copy of the database is up-to-date. -Without this the system won’t know if there are newer packages available or not. - -[source,bash] ----- -apt-get update ----- - -==== Upgrading Package Database - -Once your package database has been updated, you can now upgrade the packages with updates installed on you machine. This will update any applications, and the Ubuntu core system to the latest versions available. - -[source,bash] ----- -sudo apt-get upgrade ----- - - -==== SEARCH FOR PACKAGES WITH APT - - -To search for a package you can use the following command: - -[source,bash] ----- -apt search apache2 ----- - -==== INSTALLING NEW PACKAGES - -If you are find the name of the package you want to install, you can install it by running this command: - -[source,bash] ----- -apt install apache2 vlc ----- - - -==== REMOVING INSTALLED PACKAGES - -To uninstall a package from your system, you can use the following command: - -[source,bash] ----- -apt remove vlc ----- - -NOTE: This command removes the package but keeps the configuration files. So in case you reinstall the same package, your configuration remains the same. If you want to remove both the package and its associated configuration files, you can run this command: - -[source,bash] ----- -apt purge vlc ----- - -==== clean up any unused libraries and packages - - - -[source,bash] ----- -apt autoremove ----- - -This command automatically removes any packages that aren’t used or associated with any installed program. It’s a great way to clean up any unused libraries and packages you don’t need. - - -:hardbreaks: - -{empty} + -{empty} + -{empty} - -:!hardbreaks: diff --git a/Linux-process-management/basics.cast b/Linux-process-management/basics.cast deleted file mode 100644 index 8c85be4..0000000 --- a/Linux-process-management/basics.cast +++ /dev/null @@ -1,421 +0,0 @@ -{"version": 2, "width": 87, "height": 33, "timestamp": 1612893418, "env": {"SHELL": "/bin/bash", "TERM": "xterm"}} -[0.034139, "o", "\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ "] -[1.710688, "o", "c"] -[1.770303, "o", "d"] -[1.924529, "o", " "] -[2.989086, "o", "/"] -[3.149012, "o", "t"] -[3.474723, "o", "m"] -[4.327055, "o", "p"] -[5.085822, "o", "\r\n\u001b]0;zeus@swarmlab: /tmp\u0007zeus@swarmlab:/tmp$ "] -[6.128322, "o", "m"] -[6.352816, "o", "k"] -[6.553889, "o", "d"] -[6.819115, "o", "i"] -[7.192075, "o", "r"] -[7.506795, "o", " "] -[9.81054, "o", "e"] -[10.15236, "o", "x"] -[11.075198, "o", "1"] -[11.978071, "o", "\r\n"] -[11.984932, "o", "\u001b]0;zeus@swarmlab: /tmp\u0007zeus@swarmlab:/tmp$ "] -[12.873202, "o", "c"] -[12.952936, "o", "d"] -[13.245447, "o", " "] -[13.570397, "o", "e"] -[13.996676, "o", "x"] -[14.55367, "o", "1"] -[16.011771, "o", "\r\n\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[16.975072, "o", "p"] -[17.226207, "o", "w"] -[17.501338, "o", "d"] -[17.897133, "o", "\r\n"] -[17.897418, "o", "/tmp/ex1"] -[17.897557, "o", "\r\n"] -[17.897802, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[22.04528, "o", "t"] -[22.32744, "o", "o"] -[22.622483, "o", "u"] -[22.866944, "o", "c"] -[23.111904, "o", "h"] -[23.386964, "o", " "] -[23.598149, "o", "e"] -[23.882923, "o", "x"] -[24.743104, "o", "a"] -[25.443891, "o", "m"] -[25.835899, "o", "p"] -[26.05061, "o", "l"] -[26.211667, "o", "e"] -[27.628063, "o", "\r\n"] -[27.632413, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[28.600751, "o", "l"] -[28.721384, "o", "s"] -[28.905733, "o", " "] -[29.269593, "o", "-"] -[29.473363, "o", "a"] -[29.695167, "o", "l"] -[30.527638, "o", "\r\n"] -[30.532851, "o", "total 16\r\n"] -[30.533661, "o", "drwxr-xr-x 2 zeus zeus 4096 Φεβ 9 19:57 \u001b[0m\u001b[01;34m.\u001b[0m\r\ndrwxrwxrwt 26 root root 12288 Φεβ 9 19:57 \u001b[30;42m..\u001b[0m\r\n-rw-r--r-- 1 zeus zeus 0 Φεβ 9 19:57 example\r\n"] -[30.534001, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[33.331781, "o", "c"] -[33.657039, "o", "h"] -[34.173722, "o", "m"] -[34.871821, "o", "o"] -[35.166818, "o", "d"] -[35.723751, "o", " "] -[36.351108, "o", "4"] -[37.694825, "o", "0"] -[37.835597, "o", "0"] -[38.230949, "o", " "] -[38.516415, "o", "e"] -[38.878715, "o", "x"] -[39.163904, "o", "a"] -[39.432405, "o", "mple "] -[40.638256, "o", "\r\n"] -[40.643081, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[41.39929, "o", "chmod 400 example "] -[41.794875, "o", "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\u001b[12Pls -al"] -[42.896733, "o", "\r\n"] -[42.902019, "o", "total 16\r\n"] -[42.902689, "o", "drwxr-xr-x 2 zeus zeus 4096 Φεβ 9 19:57 \u001b[0m\u001b[01;34m.\u001b[0m\r\ndrwxrwxrwt 26 root root 12288 Φεβ 9 19:57 \u001b[30;42m..\u001b[0m\r\n-r-------- 1 zeus zeus 0 Φεβ 9 19:57 example\r\n"] -[42.903275, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[46.782073, "o", "ls -al"] -[47.218012, "o", "\b\b\b\b\b\bchmod 400 example "] -[47.714401, "o", "\b"] -[48.215495, "o", "\b"] -[48.250913, "o", "\b"] -[48.286624, "o", "\b"] -[48.321886, "o", "\b"] -[48.357652, "o", "\b"] -[48.390743, "o", "\b"] -[48.938722, "o", "\b"] -[49.153673, "o", "\b"] -[49.344836, "o", "\b"] -[49.536071, "o", "\b"] -[50.646791, "o", "\b\u001b[1P"] -[50.797524, "o", "\u001b[1@5"] -[51.395008, "o", "\r\n"] -[51.396677, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[52.109641, "o", "chmod 500 example "] -[52.541484, "o", "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\u001b[12Pls -al"] -[53.099167, "o", "\r\n"] -[53.102269, "o", "total 16\r\n"] -[53.102511, "o", "drwxr-xr-x 2 zeus zeus 4096 Φεβ 9 19:57 \u001b[0m\u001b[01;34m.\u001b[0m\r\ndrwxrwxrwt 26 root root 12288 Φεβ 9 19:57 \u001b[30;42m..\u001b[0m\r\n-r-x------ 1 zeus zeus 0 Φεβ 9 19:57 \u001b[01;32mexample\u001b[0m\r\n"] -[53.102942, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[55.632114, "o", "ls -al"] -[56.085462, "o", "\b\b\b\b\b\bchmod 500 example "] -[56.594987, "o", "\b"] -[57.096312, "o", "\b"] -[57.130246, "o", "\b"] -[57.164846, "o", "\b"] -[57.200545, "o", "\b"] -[57.235379, "o", "\b"] -[57.268398, "o", "\b"] -[57.301726, "o", "\b"] -[57.334758, "o", "\b"] -[57.37002, "o", "\b"] -[57.56443, "o", "\b"] -[58.5961, "o", "\b\u001b[1P"] -[59.042169, "o", "\u001b[1@6"] -[59.904152, "o", "\r\n"] -[59.906759, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[60.462917, "o", "chmod 600 example "] -[60.788421, "o", "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\u001b[12Pls -al"] -[62.223809, "o", "\r\n"] -[62.226469, "o", "total 16\r\n"] -[62.226701, "o", "drwxr-xr-x 2 zeus zeus 4096 Φεβ 9 19:57 \u001b[0m\u001b[01;34m.\u001b[0m\r\ndrwxrwxrwt 26 root root 12288 Φεβ 9 19:57 \u001b[30;42m..\u001b[0m\r\n-rw------- 1 zeus zeus 0 Φεβ 9 19:57 example\r\n"] -[62.227059, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[64.112631, "o", "ls -al"] -[64.528888, "o", "\b\b\b\b\b\bchmod 600 example "] -[65.105654, "o", "\b"] -[65.320279, "o", "\b"] -[65.501362, "o", "\b"] -[65.685387, "o", "\b"] -[65.857123, "o", "\b"] -[66.048259, "o", "\b"] -[66.232467, "o", "\b"] -[66.423669, "o", "\b"] -[66.595097, "o", "\b"] -[67.10987, "o", "\b\u001b[1P"] -[67.424745, "o", "\b\u001b[1P"] -[68.576398, "o", "\u001b[1@4"] -[69.012045, "o", "\u001b[1@4"] -[70.323628, "o", "\r\n"] -[70.325983, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[70.892269, "o", "chmod 644 example "] -[71.14433, "o", "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\u001b[12Pls -al"] -[72.145424, "o", "\r\n"] -[72.150721, "o", "total 16\r\n"] -[72.151333, "o", "drwxr-xr-x 2 zeus zeus 4096 Φεβ 9 19:57 \u001b[0m\u001b[01;34m.\u001b[0m\r\ndrwxrwxrwt 26 root root 12288 Φεβ 9 19:58 \u001b[30;42m..\u001b[0m\r\n-rw-r--r-- 1 zeus zeus 0 Φεβ 9 19:57 example\r\n"] -[72.151768, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[74.594793, "o", "ls -al"] -[74.950473, "o", "\b\b\b\b\b\bchmod 644 example "] -[75.903265, "o", "\b"] -[76.402719, "o", "\b"] -[76.438904, "o", "\b"] -[76.474817, "o", "\b"] -[77.107383, "o", "\b"] -[77.402227, "o", "\b"] -[77.633928, "o", "\b"] -[77.828285, "o", "\b"] -[78.039564, "o", "\b"] -[78.45386, "o", "\b\u001b[1P"] -[78.705112, "o", "\b\u001b[1P"] -[79.081045, "o", "\b\u001b[1P"] -[80.104444, "o", "\u001b[1@7"] -[80.439258, "o", "\u001b[1@7"] -[80.815004, "o", "\u001b[1@7"] -[81.859254, "o", "\r\n"] -[81.861742, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[83.015095, "o", "chmod 777 example "] -[83.343589, "o", "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\u001b[12Pls -al"] -[84.345013, "o", "\r\n"] -[84.349171, "o", "total 16\r\ndrwxr-xr-x 2 zeus zeus 4096 Φεβ 9 19:57 \u001b[0m\u001b[01;34m.\u001b[0m\r\ndrwxrwxrwt 26 root root 12288 Φεβ 9 19:58 \u001b[30;42m..\u001b[0m\r\n-rwxrwxrwx 1 zeus zeus 0 Φεβ 9 19:57 \u001b[01;32mexample\u001b[0m\r\n"] -[84.35031, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[86.700049, "o", "m"] -[86.995477, "o", "k"] -[87.206987, "o", "d"] -[87.471528, "o", "i"] -[87.663228, "o", "r"] -[87.998461, "o", " "] -[88.586351, "o", "d"] -[88.881884, "o", "i"] -[89.022517, "o", "r"] -[89.579718, "o", "1"] -[90.392107, "o", "\r\n"] -[90.394966, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[91.427152, "o", "mkdir dir1"] -[92.082873, "o", "/"] -[94.131364, "o", "d"] -[94.467826, "o", "i"] -[94.638902, "o", "r"] -[95.14571, "o", "2"] -[95.602128, "o", "\r\n"] -[95.604738, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[96.547448, "o", "mkdir dir1/dir2"] -[97.353852, "o", "/"] -[97.954026, "o", "d"] -[98.742203, "o", "3"] -[99.634997, "o", "\r\n"] -[99.638408, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[100.41888, "o", "mkdir dir1/dir2/d3"] -[100.780726, "o", "\b"] -[101.280857, "o", "\b"] -[101.31704, "o", "\b"] -[101.353219, "o", "\b"] -[101.389566, "o", "\b"] -[101.424741, "o", "\b"] -[101.457587, "o", "\b"] -[101.490702, "o", "\b"] -[101.52279, "o", "\b"] -[101.559018, "o", "\b"] -[101.59449, "o", "\b"] -[101.629056, "o", "\b"] -[101.662715, "o", "\b"] -[102.148002, "o", "\b\u001b[1P dir1/dir2/d3\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[102.359921, "o", "\b\u001b[1P dir1/dir2/d3\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[102.535067, "o", "\b\u001b[1P dir1/dir2/d3\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[102.706161, "o", "\b\u001b[1P dir1/dir2/d3\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[102.877612, "o", "\b\u001b[1P dir1/dir2/d3\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[103.509842, "o", "t dir1/dir2/d3\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[103.781978, "o", "o dir1/dir2/d3\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[104.106949, "o", "u dir1/dir2/d3\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[104.378979, "o", "c dir1/dir2/d3\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[104.573514, "o", "h dir1/dir2/d3\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[105.283516, "o", "\u001b[C"] -[105.782973, "o", "\u001b[C"] -[105.818709, "o", "\u001b[C"] -[105.854441, "o", "\u001b[C"] -[105.8899, "o", "\u001b[C"] -[105.925352, "o", "\u001b[C"] -[105.958838, "o", "\u001b[C"] -[105.992329, "o", "\u001b[C"] -[106.025481, "o", "\u001b[C"] -[106.059643, "o", "\u001b[C"] -[106.095271, "o", "\u001b[C"] -[106.130322, "o", "\u001b[C"] -[106.162848, "o", "\u001b[C"] -[106.196544, "o", "\u0007"] -[106.229845, "o", "\u0007"] -[106.26294, "o", "\u0007"] -[106.296131, "o", "\u0007"] -[106.820852, "o", "/"] -[107.18628, "o", "f"] -[107.602416, "o", "i"] -[107.854179, "o", "l"] -[108.038567, "o", "e"] -[108.420914, "o", "1"] -[109.478039, "o", "\r\n"] -[109.48064, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[110.036817, "o", "touch dir1/dir2/d3/file1"] -[110.399343, "o", "\b"] -[110.899137, "o", "\b"] -[110.934696, "o", "\b"] -[110.9708, "o", "\b"] -[111.006817, "o", "\b"] -[111.042346, "o", "\b"] -[111.074945, "o", "\b"] -[111.108257, "o", "\b"] -[111.141402, "o", "\b"] -[111.176802, "o", "\b"] -[111.212988, "o", "\b"] -[111.248496, "o", "\b"] -[111.282109, "o", "\b"] -[111.314785, "o", "\b"] -[111.348027, "o", "\b"] -[111.382121, "o", "\b"] -[111.417833, "o", "\b"] -[111.546252, "o", "\b"] -[111.747671, "o", "\b"] -[112.111672, "o", "\b\u001b[1P dir1/dir2/d3/file1\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[112.322911, "o", "\b\u001b[1P dir1/dir2/d3/file1\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[112.51698, "o", "\b\u001b[1P dir1/dir2/d3/file1\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[112.728924, "o", "\b\u001b[1P dir1/dir2/d3/file1\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[112.930381, "o", "\b\u001b[1P dir1/dir2/d3/file1\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[114.424874, "o", "c dir1/dir2/d3/file1\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[114.700416, "o", "h dir1/dir2/d3/file1\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[114.952553, "o", "m dir1/dir2/d3/file1\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[115.583318, "o", "o dir1/dir2/d3/file1\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[115.80898, "o", "d dir1/dir2/d3/file1\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[116.71752, "o", "\u001b[C dir1/dir2/d3/file1\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[117.590477, "o", "7 dir1/dir2/d3/file1\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[119.095303, "o", "5 dir1/dir2/d3/file1\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[119.540632, "o", "5 dir1/dir2/d3/file1\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"] -[120.148011, "o", "\r\n"] -[120.149761, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[121.05263, "o", "\u0007"] -[121.901629, "o", "chmod 755 dir1/dir2/d3/file1"] -[123.209121, "o", "\b"] -[123.709197, "o", "\b"] -[123.74513, "o", "\b"] -[123.781022, "o", "\b"] -[123.814848, "o", "\b"] -[123.847831, "o", "\b"] -[123.881364, "o", "\b"] -[123.917129, "o", "\b"] -[123.952595, "o", "\b"] -[123.988792, "o", "\b"] -[124.024076, "o", "\b"] -[124.057847, "o", "\b"] -[124.091708, "o", "\b"] -[124.124828, "o", "\b"] -[124.160557, "o", "\b"] -[124.1942, "o", "\b"] -[124.228729, "o", "\b"] -[124.683089, "o", "\b\b\b\b\b\b\b\b\b\b\b\u001b[K"] -[125.48953, "o", "t"] -[125.703571, "o", "r"] -[126.159747, "o", "e"] -[126.331248, "o", "e"] -[126.532959, "o", "\r\n"] -[126.53656, "o", "\u001b[01;34m.\u001b[00m\r\n"] -[126.536768, "o", "├── \u001b[01;34mdir1\u001b[00m\r\n│   └── \u001b[01;34mdir2\u001b[00m\r\n│   └── \u001b[01;34md3\u001b[00m\r\n│   └── \u001b[01;32mfile1\u001b[00m\r\n└── \u001b[01;32mexample\u001b[00m\r\n\r\n3 directories, 2 files\r\n"] -[126.537208, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[128.372841, "o", "l"] -[128.583974, "o", "s"] -[128.809871, "o", " "] -[129.175213, "o", "-"] -[129.356225, "o", "a"] -[129.611454, "o", "l"] -[130.024319, "o", " "] -[130.745258, "o", "d"] -[131.0375, "o", "i"] -[131.181221, "o", "r"] -[131.503578, "o", "\r\n"] -[131.505414, "o", "ls: cannot access 'dir'"] -[131.505572, "o", ": No such file or directory\r\n"] -[131.506021, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[132.69381, "o", "ls -al dir"] -[132.979221, "o", "1/"] -[133.717336, "o", "\r\n"] -[133.722433, "o", "total 12\r\ndrwxr-xr-x 3 zeus zeus 4096 Φεβ 9 19:58 \u001b[0m\u001b[01;34m.\u001b[0m\r\ndrwxr-xr-x 3 zeus zeus 4096 Φεβ 9 19:58 \u001b[01;34m..\u001b[0m\r\ndrwxr-xr-x 3 zeus zeus 4096 Φεβ 9 19:58 \u001b[01;34mdir2\u001b[0m\r\n"] -[133.723356, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[134.774614, "o", "ls -al dir1/"] -[136.417405, "o", "*"] -[136.9043, "o", "\r\n"] -[136.906442, "o", "total 12\r\n"] -[136.906625, "o", "drwxr-xr-x 3 zeus zeus 4096 Φεβ 9 19:58 \u001b[0m\u001b[01;34m.\u001b[0m\r\ndrwxr-xr-x 3 zeus zeus 4096 Φεβ 9 19:58 \u001b[01;34m..\u001b[0m\r\ndrwxr-xr-x 2 zeus zeus 4096 Φεβ 9 19:58 \u001b[01;34md3\u001b[0m\r\n"] -[136.907, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[138.121781, "o", "ls -al dir1/*"] -[140.340482, "o", "\b\u001b[K"] -[140.805947, "o", "d"] -[141.164798, "o", "ir2/"] -[141.900021, "o", "\r\n"] -[141.904339, "o", "total 12\r\ndrwxr-xr-x 3 zeus zeus 4096 Φεβ 9 19:58 \u001b[0m\u001b[01;34m.\u001b[0m\r\ndrwxr-xr-x 3 zeus zeus 4096 Φεβ 9 19:58 \u001b[01;34m..\u001b[0m\r\n"] -[141.905361, "o", "drwxr-xr-x 2 zeus zeus 4096 Φεβ 9 19:58 \u001b[01;34md3\u001b[0m\r\n"] -[141.905726, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[142.65074, "o", "ls -al dir1/dir2/"] -[143.090457, "o", "d3/"] -[143.550544, "o", "\r\n"] -[143.553615, "o", "total 8\r\ndrwxr-xr-x 2 zeus zeus 4096 Φεβ 9 19:58 \u001b[0m\u001b[01;34m.\u001b[0m\r\ndrwxr-xr-x 3 zeus zeus 4096 Φεβ 9 19:58 \u001b[01;34m..\u001b[0m\r\n"] -[143.554093, "o", "-rwxr-xr-x 1 zeus zeus 0 Φεβ 9 19:58 \u001b[01;32mfile1\u001b[0m\r\n"] -[143.554294, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[144.559404, "o", "ls -al dir1/dir2/d3/"] -[147.491913, "o", "\b\u001b[K"] -[147.682915, "o", "\b\u001b[K"] -[147.877016, "o", "\b\u001b[K"] -[148.118482, "o", "\b\u001b[K"] -[148.343332, "o", "\b\u001b[K"] -[148.564483, "o", "\b\u001b[K"] -[148.800495, "o", "\b\u001b[K"] -[149.021638, "o", "\b\u001b[K"] -[149.213429, "o", "\b\u001b[K"] -[150.15835, "o", "\b"] -[150.372894, "o", "\b"] -[150.53387, "o", "\b"] -[150.705229, "o", "\b"] -[150.859197, "o", "\b"] -[151.179061, "o", "\b\u001b[1P dir1\b\b\b\b\b"] -[151.343618, "o", "\b\u001b[1P dir1\b\b\b\b\b"] -[151.524458, "o", "\b\u001b[1P dir1\b\b\b\b\b"] -[151.67604, "o", "\u001b[1Pdir1\b\b\b\b\b"] -[151.849898, "o", "\b\u001b[1P dir1\b\b\b\b\b"] -[152.021018, "o", "\b\u001b[1P dir1\b\b\b\b\b"] -[152.648685, "o", "c dir1\b\b\b\b\b"] -[152.954024, "o", "h dir1\b\b\b\b\b"] -[153.279281, "o", "m dir1\b\b\b\b\b"] -[153.424135, "o", "\u0007"] -[154.612414, "o", "o dir1\b\b\b\b\b"] -[154.695923, "o", "d dir1\b\b\b\b\b"] -[155.332353, "o", "\u001b[C dir1\b\b\b\b\b"] -[156.011911, "o", "6 dir1\b\b\b\b\b"] -[156.71963, "o", "0 dir1\b\b\b\b\b"] -[156.852865, "o", "0 dir1\b\b\b\b\b"] -[157.135286, "o", "\u001b[C dir1\b\b\b\b\b"] -[157.816285, "o", "- dir1\b\b\b\b\b"] -[158.645003, "o", "R dir1\b\b\b\b\b"] -[159.447466, "o", "\r\n"] -[159.449203, "o", "chmod: cannot access 'dir1/dir2'"] -[159.450144, "o", ": Permission denied\r\n\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[160.187993, "o", "chmod 600 -R dir1"] -[160.642941, "o", "\b"] -[161.144612, "o", "\b"] -[161.179575, "o", "\b"] -[161.216059, "o", "\b"] -[161.252522, "o", "\b"] -[161.288083, "o", "\b"] -[161.321951, "o", "\b"] -[162.314166, "o", "\b"] -[162.558697, "o", "\b"] -[162.810145, "o", "\b"] -[163.194194, "o", "\b\u001b[1P"] -[163.939593, "o", "\u001b[1@7"] -[164.240922, "o", "\r\n"] -[164.243248, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[165.47162, "o", "chmod 700 -R dir1"] -[165.743465, "o", "\b\b\b\b\b\b\b\b\b\b\b6\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C"] -[166.340404, "o", "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bls -al dir1/dir2/d3/"] -[167.351815, "o", "\r\n"] -[167.35533, "o", "total 8\r\ndrwx------ 2 zeus zeus 4096 Φεβ 9 19:58 \u001b[0m\u001b[01;34m.\u001b[0m\r\ndrwx------ 3 zeus zeus 4096 Φεβ 9 19:58 \u001b[01;34m..\u001b[0m\r\n-rwx------ 1 zeus zeus 0 Φεβ 9 19:58 \u001b[01;32mfile1\u001b[0m\r\n"] -[167.356418, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[171.479381, "o", "t"] -[171.700644, "o", "r"] -[172.076264, "o", "e"] -[172.257517, "o", "e"] -[172.55271, "o", "\r\n"] -[172.554702, "o", "\u001b[01;34m.\u001b[00m\r\n"] -[172.556866, "o", "├── \u001b[01;34mdir1\u001b[00m\r\n"] -[172.557031, "o", "│   └── \u001b[01;34mdir2\u001b[00m\r\n│   └── \u001b[01;34md3\u001b[00m\r\n│   └── \u001b[01;32mfile1\u001b[00m\r\n└── \u001b[01;32mexample\u001b[00m\r\n\r\n3 directories, 2 files\r\n"] -[172.557549, "o", "\u001b]0;zeus@swarmlab: /tmp/ex1\u0007zeus@swarmlab:/tmp/ex1$ "] -[175.940355, "o", "exit\r\n"] diff --git a/Linux-process-management/demo.cast b/Linux-process-management/demo.cast deleted file mode 100644 index 732ec14..0000000 --- a/Linux-process-management/demo.cast +++ /dev/null @@ -1,101 +0,0 @@ -{"version": 2, "width": 143, "height": 44, "timestamp": 1612541189, "idle_time_limit": 2.5, "env": {"SHELL": "/bin/bash", "TERM": "xterm"}} -[0.038915, "o", "\u001b]0;zeus@swarmlab: /data/appl/ok/gitversion/examples-services/hybrid-linux/Course\u0007zeus@swarmlab:/data/appl/ok/gitversion/examples-services/hybrid-linux/Course$ "] -[5.582632, "o", "docker exec -it -udocker hybrid-linux_master_1 /bin/bash"] -[7.056028, "o", "\r\n"] -[7.195975, "o", "To run a command as administrator (user \"root\"), use \"sudo \".\r\nSee \"man sudo_root\" for details.\r\n\r\n"] -[7.196479, "o", "docker@76a11f452a37:/project$ "] -[10.453584, "o", "i"] -[10.776779, "o", "f"] -[11.014731, "o", "c"] -[11.726258, "o", "o"] -[11.8379, "o", "nfig "] -[12.457711, "o", "\r\n"] -[12.459382, "o", "eth0: flags=4163 mtu 1500\r\n inet 172.27.0.2 netmask 255.255.0.0 broadcast 172.27.255.255\r\n ether 02:42:ac:1b:00:02 txqueuelen 0 (Ethernet)\r\n RX packets 1511 bytes 87967 (87.9 KB)\r\n RX errors 0 dropped 0 overruns 0 frame 0\r\n TX packets 104533 bytes 4405311 (4.4 MB)\r\n TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\r\n\r\nlo: flags=73 mtu 65536\r\n inet 127.0.0.1 netmask 255.0.0.0\r\n loop txqueuelen 1000 (Local Loopback)\r\n RX packets 1951 bytes 182571 (182.5 KB)\r\n RX errors 0 dropped 0 overruns 0 frame 0\r\n TX packets 1951 bytes 182571 (182.5 KB)\r\n TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\r\n\r\n"] -[12.460276, "o", "docker@76a11f452a37:/project$ "] -[15.46855, "o", "n"] -[15.665159, "o", "m"] -[15.836823, "o", "a"] -[16.074323, "o", "p"] -[16.275806, "o", " "] -[16.567909, "o", "-"] -[17.127539, "o", "s"] -[17.717655, "o", "P"] -[18.026098, "o", " "] -[19.612596, "o", "1"] -[20.081581, "o", "7"] -[20.333127, "o", "2"] -[21.925102, "o", "."] -[22.051564, "o", "2"] -[23.163517, "o", "7"] -[23.814861, "o", "."] -[24.253768, "o", "0"] -[25.073106, "o", "."] -[25.304095, "o", "2"] -[25.744479, "o", "/"] -[26.273982, "o", "2"] -[26.602261, "o", "4"] -[26.868424, "o", "\r\n"] -[26.874464, "o", "\r\nStarting Nmap 7.60 ( https://nmap.org ) at 2021-02-05 16:06 UTC\r\n"] -[29.792163, "o", "Nmap scan report for 172.27.0.1\r\nHost is up (0.00047s latency).\r\nNmap scan report for 76a11f452a37 (172.27.0.2)\r\n"] -[29.792306, "o", "Host is up (0.00028s latency).\r\nNmap scan report for hybrid-linux_worker_1.hybrid-linux_hybrid-linux (172.27.0.3)\r\nHost is up (0.00023s latency).\r\nNmap scan report for hybrid-linux_worker_2.hybrid-linux_hybrid-linux (172.27.0.4)\r\nHost is up (0.00018s latency).\r\n"] -[29.792532, "o", "Nmap done: 256 IP addresses (4 hosts up) scanned in 2.92 seconds\r\n"] -[29.793575, "o", "docker@76a11f452a37:/project$ "] -[31.346812, "o", "s"] -[31.547982, "o", "s"] -[31.685745, "o", "h"] -[31.947886, "o", " "] -[32.226221, "o", "d"] -[32.467607, "o", "o"] -[32.667054, "o", "c"] -[32.838412, "o", "k"] -[32.979163, "o", "e"] -[33.236816, "o", "r"] -[33.317479, "o", " "] -[33.837631, "o", "@"] -[34.948683, "o", "\b \b"] -[35.146621, "o", "\b \b"] -[37.593721, "o", "@"] -[39.452856, "o", "1"] -[39.670476, "o", "7"] -[39.902152, "o", "2"] -[41.457314, "o", "."] -[41.627979, "o", "2"] -[42.445799, "o", "7"] -[43.047344, "o", "."] -[43.375327, "o", "0"] -[43.945384, "o", "."] -[44.076185, "o", "3"] -[44.334094, "o", "\r\n"] -[44.475023, "o", "Welcome to Ubuntu 18.04.5 LTS (GNU/Linux 4.15.0-135-generic x86_64)\r\n\r\n * Documentation: https://help.ubuntu.com\r\n * Management: https://landscape.canonical.com\r\n * Support: https://ubuntu.com/advantage\r\nThis system has been minimized by removing packages and content that are\r\nnot required on a system that users do not log into.\r\n\r\nTo restore this content, you can run the 'unminimize' command.\r\n\r\nThe programs included with the Ubuntu system are free software;\r\nthe exact distribution terms for each program are described in the\r\nindividual files in /usr/share/doc/*/copyright.\r\n\r\nUbuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by\r\napplicable law.\r\n\r\n\r\nThe programs included with the Ubuntu system are free software;\r\nthe exact distribution terms for each program are described in the\r\nindividual files in /usr/share/doc/*/copyright.\r\n\r\nUbuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by\r\napplicable law.\r\n\r\nLast login: Fri Feb 5 15:58:17 2021 from 172.27.0.2\r\r\n"] -[44.479108, "o", "$ "] -[46.184679, "o", "b"] -[46.281021, "o", "a"] -[46.492581, "o", "s"] -[46.586355, "o", "h"] -[46.925913, "o", "\r\n"] -[46.932565, "o", "To run a command as administrator (user \"root\"), use \"sudo \".\r\nSee \"man sudo_root\" for details.\r\n\r\n"] -[46.933432, "o", "docker@d0524f1565d4:~$ "] -[47.834941, "o", "i"] -[48.035487, "o", "f"] -[48.263395, "o", "c"] -[49.035877, "o", "o"] -[49.137918, "o", "nfig "] -[49.845107, "o", "\r\n"] -[49.847923, "o", "eth0: flags=4163 mtu 1500\r\n inet 172.27.0.3 netmask 255.255.0.0 broadcast 172.27.255.255\r\n ether 02:42:ac:1b:00:03 txqueuelen 0 (Ethernet)\r\n RX packets 108165 bytes 4561685 (4.5 MB)\r\n RX errors 0 dropped 0 overruns 0 frame 0\r\n TX packets 303 bytes 25824 (25.8 KB)\r\n TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\r\n\r\nlo: flags=73 mtu 65536\r\n inet 127.0.0.1 netmask 255.0.0.0\r\n loop txqueuelen 1000 (Local Loopback)\r\n RX packets 0 bytes 0 (0.0 B)\r\n RX errors 0 dropped 0 overruns 0 frame 0\r\n TX packets 0 bytes 0 (0.0 B)\r\n TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\r\n\r\n"] -[49.848378, "o", "docker@d0524f1565d4:~$ "] -[52.117657, "o", "e"] -[52.455103, "o", "x"] -[52.905012, "o", "i"] -[53.066025, "o", "t"] -[53.324857, "o", "\r\nexit\r\n"] -[53.325427, "o", "$ "] -[54.098112, "o", "e"] -[54.345206, "o", "x"] -[54.647069, "o", "i"] -[54.784636, "o", "t"] -[55.068005, "o", "\r\n"] -[55.069202, "o", "Connection to 172.27.0.3 closed.\r\r\n"] -[55.069533, "o", "docker@76a11f452a37:/project$ "] -[58.464996, "o", "exit\r\n"] -[58.519256, "o", "\u001b]0;zeus@swarmlab: /data/appl/ok/gitversion/examples-services/hybrid-linux/Course\u0007zeus@swarmlab:/data/appl/ok/gitversion/examples-services/hybrid-linux/Course$ "] -[63.505678, "o", "exit\r\n"] diff --git a/Linux-process-management/demo1.cast b/Linux-process-management/demo1.cast deleted file mode 100644 index 563c15d..0000000 --- a/Linux-process-management/demo1.cast +++ /dev/null @@ -1,57 +0,0 @@ -{"version": 2, "width": 202, "height": 48, "timestamp": 1612890841, "env": {"SHELL": "/bin/bash", "TERM": "screen"}} -[0.044796, "o", "zeus@swarmlab:/data/appl/ok/LabLearningObject-hybrid/hybrid-linux$ "] -[5.633007, "o", "l"] -[5.702361, "o", "s"] -[5.873936, "o", " "] -[6.199667, "o", "-"] -[6.340667, "o", "a"] -[6.50172, "o", "l"] -[6.766605, "o", "\r\n"] -[6.769796, "o", "total 60\r\n"] -[6.77004, "o", "drwxr-xr-x 2 zeus zeus 4096 Φεβ 9 19:14 \u001b[0m\u001b[01;34m.\u001b[0m\r\ndrwxr-xr-x 4 zeus zeus 4096 Φεβ 9 15:33 \u001b[01;34m..\u001b[0m\r\n-rw-r--r-- 1 zeus zeus 2479 Φεβ 9 17:46 apt.adoc\r\n-rw-r--r-- 1 zeus zeus 3518 Φεβ 9 17:46 basics.adoc\r\n-rw-r--r-- 1 zeus zeus 353 Φεβ 9 19:14 demo1.cast\r\n-rw-r--r-- 1 zeus zeus 6404 Φεβ 7 16:29 demo.cast\r\n-rw-r--r-- 1 zeus zeus 2043 Φεβ 9 17:46 filesystem.adoc\r\n-rw-r--r-- 1 zeus zeus 5707 Φεβ 9 17:26 filesystem-backup.adoc\r\n-rw-r--r-- 1 zeus zeus 1936 Φεβ 9 17:40 find_and_grep.adoc\r\n-rw-r--r-- 1 zeus zeus 1527 Φεβ 9 17:38 index.js\r\n-rw-r--r-- 1 zeus zeus 6177 Φεβ 9 17:33 proc.adoc\r\n-rw-r--r-- 1 zeus zeus 276 Φεβ 8 20:27 test.adoc\r\n"] -[6.770827, "o", "zeus@swarmlab:/data/appl/ok/LabLearningObject-hybrid/hybrid-linux$ "] -[8.958932, "o", "p"] -[9.153367, "o", "w"] -[9.38508, "o", "d"] -[9.616225, "o", "\r\n"] -[9.61647, "o", "/data/appl/ok/LabLearningObject-hybrid/hybrid-linux\r\n"] -[9.616746, "o", "zeus@swarmlab:/data/appl/ok/LabLearningObject-hybrid/hybrid-linux$ "] -[10.509551, "o", "i"] -[10.723559, "o", "f"] -[10.884715, "o", "c"] -[11.116031, "o", "o"] -[11.238467, "o", "nfig "] -[11.545235, "o", "\r\n"] -[11.548717, "o", "br-0dc619c0a2c7: flags=4099 mtu 1500\r\n inet 172.27.0.1 netmask 255.255.0.0 broadcast 172.27.255.255\r\n"] -[11.549008, "o", " ether 02:42:2d:1e:1a:0f txqueuelen 0 (Ethernet)\r\n RX packets 0 bytes 0 (0.0 B)\r\n RX errors 0 dropped 0 overruns 0 frame 0\r\n TX packets 0 bytes 0 (0.0 B)\r\n TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\r\n\r\nbr-1031fc10c27f: flags=4099 mtu 1500\r\n inet 172.25.0.1 netmask 255.255.0.0 broadcast 172.25.255.255\r\n ether 02:42:b1:a5:5f:e7 txqueuelen 0 (Ethernet)\r\n RX packets 0 bytes 0 (0.0 B)\r\n RX errors 0 dropped 0 overruns 0 frame 0\r\n TX packets 0 bytes 0 (0.0 B)\r\n TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\r\n\r\nbr-302f5ad0c46a: flags=4099 mtu 1500\r\n inet 192.168.208.1 netmask 255.255.240.0 broadcast 192.168.223.255\r\n"] -[11.549389, "o", " ether 02:42:4e:f1:df:54 txqueuelen 0 (Ethernet)\r\n RX packets 0 bytes 0 (0.0 B)\r\n RX errors 0 dropped 0 overruns 0 frame 0\r\n TX packets 0 bytes 0 (0.0 B)\r\n TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\r\n\r\nbr-355e9f7323e1: flags=4099 mtu 1500\r\n inet 172.26.0.1 netmask 255.255.0.0 broadcast 172.26.255.255\r\n"] -[11.549625, "o", " ether 02:42:4e:5f:88:ab txqueuelen 0 (Ethernet)\r\n RX packets 0 bytes 0 (0.0 B)\r\n RX errors 0 dropped 0 overruns 0 frame 0\r\n TX packets 0 bytes 0 (0.0 B)\r\n TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\r\n\r\nbr-4a6a5a463767: flags=4099 mtu 1500\r\n inet 172.19.0.1 netmask 255.255.0.0 broadcast 172.19.255.255\r\n ether 02:42:c6:dd:18:68 txqueuelen 0 (Ethernet)\r\n RX packets 0 bytes 0 (0.0 B)\r\n RX errors 0 dropped 0 overruns 0 frame 0\r\n TX packets 0 bytes 0 (0.0 B)\r\n TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\r\n\r\nbr-4c9bea4304b6: flags=4099 mtu 1500\r\n inet 172.23.0.1 netmask 255.255.0.0 broadcast 172.23.255.255\r\n ether 02:42:02:18:01:0e txqueuelen 0 (Ethernet)\r\n RX packets 0 bytes 0 (0.0 B)\r\n RX errors 0 dropped 0 overruns 0 frame 0\r\n TX packets 0 bytes 0 (0.0 B)\r\n TX errors 0 dropped 0 overruns 0 c"] -[11.549807, "o", "arrier 0 collisions 0\r\n\r\nbr-74a34f0e3458: flags=4099 mtu 1500\r\n inet 172.24.0.1 netmask 255.255.0.0 broadcast 172.24.255.255\r\n ether 02:42:35:38:e6:7e txqueuelen 0 (Ethernet)\r\n RX packets 0 bytes 0 (0.0 B)\r\n RX errors 0 dropped 0 overruns 0 frame 0\r\n TX packets 0 bytes 0 (0.0 B)\r\n TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\r\n\r\nbr-77bf4efb882d: flags=4099 mtu 1500\r\n inet 192.168.192.1 netmask 255.255.240.0 broadcast 192.168.207.255\r\n"] -[11.549953, "o", " ether 02:42:27:81:27:a6 txqueuelen 0 (Ethernet)\r\n RX packets 0 bytes 0 (0.0 B)\r\n RX errors 0 dropped 0 overruns 0 frame 0\r\n TX packets 0 bytes 0 (0.0 B)\r\n TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\r\n\r\n"] -[11.550009, "o", "br-ba85aef52ee6: flags=4099 mtu 1500\r\n inet 172.22.0.1 netmask 255.255.0.0 broadcast 172.22.255.255\r\n"] -[11.550066, "o", " ether 02:42:db:23:1c:a2 txqueuelen 0 (Ethernet)\r\n RX packets 0 bytes 0 (0.0 B)\r\n"] -[11.550109, "o", " RX errors 0 dropped 0 overruns 0 frame 0\r\n TX packets 0 bytes 0 (0.0 B)\r\n TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\r\n\r\n"] -[11.550143, "o", "br-d66b951118f1: flags=4099 mtu 1500\r\n inet 172.18.0.1 netmask 255.255.0.0 broadcast 172.18.255.255\r\n"] -[11.550205, "o", " ether 02:42:37:69:81:b7 txqueuelen 0 (Ethernet)\r\n RX packets 0 bytes 0 (0.0 B)\r\n RX errors 0 dropped 0 overruns 0 frame 0\r\n"] -[11.550246, "o", " TX packets 0 bytes 0 (0.0 B)\r\n TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\r\n\r\n"] -[11.550281, "o", "br-f9d2cc8a1483: flags=4099 mtu 1500\r\n"] -[11.550794, "o", " inet 172.21.0.1 netmask 255.255.0.0 broadcast 172.21.255.255\r\n ether 02:42:f1:6e:0e:48 txqueuelen 0 (Ethernet)\r\n RX packets 0 bytes 0 (0.0 B)\r\n RX errors 0 dropped 0 overruns 0 frame 0\r\n TX packets 0 bytes 0 (0.0 B)\r\n TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\r\n\r\ndocker0: flags=4099 mtu 1500\r\n inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255\r\n ether 02:42:36:98:86:c9 txqueuelen 0 (Ethernet)\r\n RX packets 0 bytes 0 (0.0 B)\r\n RX errors 0 dropped 0 overruns 0 frame 0\r\n TX packets 0 bytes 0 (0.0 B)\r\n TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\r\n\r\ndocker_gwbridge: flags=4163 mtu 1500\r\n inet 172.20.0.1 netmask 255.255.0.0 broadcast 172.20.255.255\r\n inet6 fe80::42:2dff:fe18:d471 prefixlen 64 scopeid 0x20\r\n ether 02:42:2d:18:d4:71 txqueuelen 0 (Ethernet)\r\n RX packets 0 bytes 0 "] -[11.550953, "o", "(0.0 B)\r\n RX errors 0 dropped 0 overruns 0 frame 0\r\n TX packets 69 bytes 10367 (10.3 KB)\r\n TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\r\n\r\nenp1s0: flags=4099 mtu 1500\r\n ether b0:5c:da:2c:47:6c txqueuelen 1000 (Ethernet)\r\n RX packets 0 bytes 0 (0.0 B)\r\n RX errors 0 dropped 0 overruns 0 frame 0\r\n TX packets 0 bytes 0 (0.0 B)\r\n TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\r\n\r\nlo: flags=73 mtu 65536\r\n inet 127.0.0.1 netmask 255.0.0.0\r\n inet6 ::1 prefixlen 128 scopeid 0x10\r\n loop txqueuelen 1000 (Local Loopback)\r\n"] -[11.551037, "o", " RX packets 55198 bytes 413390642 (413.3 MB)\r\n RX errors 0 dropped 0 overruns 0 frame 0\r\n TX packets 55198 bytes 413390642 (413.3 MB)\r\n TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\r\n\r\nswarmlab0: flags=209 mtu 1420\r\n"] -[11.551083, "o", " inet 10.13.13.2 netmask 255.255.255.0 destination 10.13.13.2\r\n"] -[11.551115, "o", " unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 1000 (UNSPEC)\r\n RX packets 40655 bytes 5423972 (5.4 MB)\r\n"] -[11.551155, "o", " RX errors 0 dropped 0 overruns 0 frame 0\r\n TX packets 60077 bytes 8370340 (8.3 MB)\r\n TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\r\n\r\n"] -[11.551187, "o", "veth365e8dc: flags=4163 mtu 1500\r\n"] -[11.551234, "o", " inet6 fe80::7c60:c6ff:fe60:f002 prefixlen 64 scopeid 0x20\r\n"] -[11.55128, "o", " ether 7e:60:c6:60:f0:02 txqueuelen 0 (Ethernet)\r\n RX packets 0 bytes 0 (0.0 B)\r\n RX errors 0 dropped 0 overruns 0 frame 0\r\n TX packets 119 bytes 17468 (17.4 KB)\r\n"] -[11.551313, "o", " TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\r\n\r\nvirbr0: flags=4099 mtu 1500\r\n"] -[11.551344, "o", " inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255\r\n"] -[11.551399, "o", " ether 52:54:00:bd:00:c7 txqueuelen 1000 (Ethernet)\r\n RX packets 0 bytes 0 (0.0 B)\r\n RX errors 0 dropped 0 overruns 0 frame 0\r\n"] -[11.551432, "o", " TX packets 0 bytes 0 (0.0 B)\r\n TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\r\n\r\n"] -[11.551462, "o", "wlp2s0: flags=4163 mtu 1500\r\n"] -[11.551492, "o", " inet 192.168.1.6 netmask 255.255.255.0 broadcast 192.168.1.255\r\n"] -[11.551534, "o", " inet6 fe80::fec:131a:8d83:3e3a prefixlen 64 scopeid 0x20\r\n"] -[11.551573, "o", " inet6 2a02:587:1204:daa2:8caa:1eed:b14a:5e9c prefixlen 64 scopeid 0x0\r\n ether 1c:bf:c0:c5:d3:b9 txqueuelen 1000 (Ethernet)\r\n RX packets 891417 bytes 398036543 (398.0 MB)\r\n"] -[11.551608, "o", " RX errors 0 dropped 0 overruns 0 frame 0\r\n TX packets 386605 bytes 79086201 (79.0 MB)\r\n TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\r\n\r\n"] -[11.552481, "o", "zeus@swarmlab:/data/appl/ok/LabLearningObject-hybrid/hybrid-linux$ "] -[13.230123, "o", "exit\r\n"] diff --git a/Linux-process-management/ex_find_and_grep.adoc b/Linux-process-management/ex_find_and_grep.adoc deleted file mode 100644 index f8e02d7..0000000 --- a/Linux-process-management/ex_find_and_grep.adoc +++ /dev/null @@ -1,19 +0,0 @@ -= An Introduction to Linux ! -Apostolos rootApostolos@swarmlab.io -// Metadata: -:description: Intro and Install -:keywords: Linux, apt -:data-uri: -:toc: right -:toc-title: Table of contents -:toclevels: 4 -:source-highlighter: highlight -:no-header-footer: -:nofooter: -:last-update-label!: -:icons: font -:sectnums: - - -== Exercise - diff --git a/Linux-process-management/ex_find_and_grep_answer.adoc b/Linux-process-management/ex_find_and_grep_answer.adoc deleted file mode 100644 index 196341f..0000000 --- a/Linux-process-management/ex_find_and_grep_answer.adoc +++ /dev/null @@ -1,19 +0,0 @@ -= An Introduction to Linux ! -Apostolos rootApostolos@swarmlab.io -// Metadata: -:description: Intro and Install -:keywords: Linux, apt -:data-uri: -:toc: right -:toc-title: Table of contents -:toclevels: 4 -:source-highlighter: highlight -:no-header-footer: -:nofooter: -:last-update-label!: -:icons: font -:sectnums: - - -== Exercise answer - diff --git a/Linux-process-management/filesystem-backup.adoc b/Linux-process-management/filesystem-backup.adoc deleted file mode 100644 index 04ae19b..0000000 --- a/Linux-process-management/filesystem-backup.adoc +++ /dev/null @@ -1,200 +0,0 @@ -= An Introduction to Linux ! -Apostolos rootApostolos@swarmlab.io -// Metadata: -:description: Intro and Install -:keywords: Linux, apt -:data-uri: -:toc: right -:toc-title: Table of contents -:toclevels: 4 -:source-highlighter: highlight -:no-header-footer: -:nofooter: -:last-update-label!: -:icons: font -:sectnums: - - - -{empty} + - -== Linux file system layout - -.Subdirectories of the root directory -[options="header,footer"] -|======================= -|Directory| Content -|/bin| Common programs, shared by the system, the system administrator and the users. -|/boot| The startup files and the kernel, vmlinuz. In some recent distributions also grub data. Grub is the GRand Unified Boot loader and is an attempt to get rid of the many different boot-loaders we know today. -|/dev| Contains references to all the CPU peripheral hardware, which are represented as files with special properties. -|/etc| Most important system configuration files are in /etc -|/home| Home directories of the common users. -|/lib| Library files, includes files for all kinds of programs needed by the system and the users. -|/mnt| Standard mount point for external file systems, e.g. a CD-ROM or a digital camera. -|/opt| Typically contains extra and third party software. -|/proc| A virtual file system containing information about system resources. -|/root| The administrative user's home directory. Mind the difference between /, the root directory and /root, the home directory of the root user. -|/sbin| Programs for use by the system and the system administrator. -|/tmp| Temporary space for use by the system, cleaned upon reboot, so don't use this for saving any work! -|/usr| Programs, libraries, documentation etc. for all user-related programs. -|/var| Storage for all variable files and temporary files created by users, such as log files, the mail queue, the print spooler area, space for temporary storage of files downloaded from the Internet, or to keep an image of a CD before burning it. -|======================= - -== Find and grep - -=== find - -The find tool, known from UNIX, is very powerful. This command not only allows you to search file names, it can also accept file size, date of last change and other file properties as criteria for a search. - -The most common use is for finding file names: - -NOTE: find -name - -This can be interpreted as "Look in all files and subdirectories contained in a given path, and print the names of the files containing the search string in their name" **(not in their content).** - -[source,bash] ----- - find /etc -name "*.conf" ----- - - -=== grep - -grep is used for filtering input lines and returning certain patterns to the output. - -NOTE: grep "string" path/to/file - -[source,bash] ----- - grep "root" /etc/passwd ----- - - -=== find and grep command together - -find /etc -name "*.conf" -exec grep -Hns "conf" {} \; - - -.Explanation -[source,bash] ----- --H, --with-filename - Print the filename for each match --n, --line-number - Prefix each line of output with the 1-based line number within its input file --s, --no-messages - Suppress error messages about nonexistent or unreadable files. ----- - - -NOTE: This can be interpreted as + -- "Look for *.conf files and subdirectories contained in /etc, and **if true** exec **grep -Hns conf** in the given file" - - -TIP: Very powerful in bash scripts -create a file test.sh -.bash script -[source,bash] ----- -#!/bin/bash -STRING=$(find /etc -name "*.conf" -exec grep -Hns "conf" {} \;) -echo $STRING ----- -exec it -.bash script -[source,bash] ----- -chmod 700 test.sh -./test.sh ----- - - - - - -== Managing software - -=== APT - -WHAT IS APT? - -A packaging system simply provides programs and applications for installation. - -APT(Advanced Package Tool) is a command line tool that is the most efficient and preferred way of managing software from the command line for Debian and Debian based Linux distributions like Ubuntu . It manages dependencies effectively, maintains large configuration files and properly handles upgrades and downgrades to ensure system stability. - - -==== Updating Package Database - -Before commencing any operations with apt, we need to ensure that our local copy of the database is up-to-date. -Without this the system won’t know if there are newer packages available or not. - -[source,bash] ----- -apt-get update ----- - -==== Upgrading Package Database - -Once your package database has been updated, you can now upgrade the packages with updates installed on you machine. This will update any applications, and the Ubuntu core system to the latest versions available. - -[source,bash] ----- -sudo apt-get upgrade ----- - - -==== SEARCH FOR PACKAGES WITH APT - - -To search for a package you can use the following command: - -[source,bash] ----- -apt search apache2 ----- - -==== INSTALLING NEW PACKAGES - -If you are find the name of the package you want to install, you can install it by running this command: - -[source,bash] ----- -apt install apache2 vlc ----- - - -==== REMOVING INSTALLED PACKAGES - -To uninstall a package from your system, you can use the following command: - -[source,bash] ----- -apt remove vlc ----- - -NOTE: This command removes the package but keeps the configuration files. So in case you reinstall the same package, your configuration remains the same. If you want to remove both the package and its associated configuration files, you can run this command: - -[source,bash] ----- -apt purge vlc ----- - -==== clean up any unused libraries and packages - - - -[source,bash] ----- -apt autoremove ----- - -This command automatically removes any packages that aren’t used or associated with any installed program. It’s a great way to clean up any unused libraries and packages you don’t need. - - -:hardbreaks: - -{empty} + -{empty} + -{empty} - -:!hardbreaks: diff --git a/Linux-process-management/filesystem.adoc b/Linux-process-management/filesystem.adoc deleted file mode 100644 index c299436..0000000 --- a/Linux-process-management/filesystem.adoc +++ /dev/null @@ -1,47 +0,0 @@ -= An Introduction to Linux ! -Apostolos rootApostolos@swarmlab.io -// Metadata: -:description: Intro and Install -:keywords: Linux, apt -:data-uri: -:toc: right -:toc-title: Table of contents -:toclevels: 4 -:source-highlighter: highlight -:no-header-footer: -:nofooter: -:last-update-label!: -:icons: font -:sectnums: - - -== Linux file system layout - -.Subdirectories of the root directory -[options="header,footer"] -|======================= -|Directory| Content -|/bin| Common programs, shared by the system, the system administrator and the users. -|/boot| The startup files and the kernel, vmlinuz. In some recent distributions also grub data. Grub is the GRand Unified Boot loader and is an attempt to get rid of the many different boot-loaders we know today. -|/dev| Contains references to all the CPU peripheral hardware, which are represented as files with special properties. -|/etc| Most important system configuration files are in /etc -|/home| Home directories of the common users. -|/lib| Library files, includes files for all kinds of programs needed by the system and the users. -|/mnt| Standard mount point for external file systems, e.g. a CD-ROM or a digital camera. -|/opt| Typically contains extra and third party software. -|/proc| A virtual file system containing information about system resources. -|/root| The administrative user's home directory. Mind the difference between /, the root directory and /root, the home directory of the root user. -|/sbin| Programs for use by the system and the system administrator. -|/tmp| Temporary space for use by the system, cleaned upon reboot, so don't use this for saving any work! -|/usr| Programs, libraries, documentation etc. for all user-related programs. -|/var| Storage for all variable files and temporary files created by users, such as log files, the mail queue, the print spooler area, space for temporary storage of files downloaded from the Internet, or to keep an image of a CD before burning it. -|======================= - - -:hardbreaks: - -{empty} + -{empty} + -{empty} - -:!hardbreaks: diff --git a/Linux-process-management/filesystem.cast b/Linux-process-management/filesystem.cast deleted file mode 100644 index 49efe9e..0000000 --- a/Linux-process-management/filesystem.cast +++ /dev/null @@ -1,657 +0,0 @@ -{"version": 2, "width": 87, "height": 33, "timestamp": 1612894870, "env": {"SHELL": "/bin/bash", "TERM": "xterm"}} -[0.036729, "o", "\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ "] -[2.249524, "o", "t"] -[2.440589, "o", "r"] -[3.017713, "o", "e"] -[3.199328, "o", "e"] -[3.735819, "o", " "] -[4.081485, "o", "-"] -[5.215232, "o", "L"] -[5.987218, "o", " "] -[6.238561, "o", "1"] -[7.507719, "o", " "] -[7.729003, "o", "/"] -[8.836093, "o", "\r\n"] -[8.839101, "o", "\u001b[01;34m/\u001b[00m\r\n├── \u001b[01;34mbin\u001b[00m\r\n├── \u001b[01;34mboot\u001b[00m\r\n├── \u001b[01;34mcdrom\u001b[00m\r\n├── \u001b[01;34mdata\u001b[00m\r\n├── \u001b[01;34mdev\u001b[00m\r\n├── \u001b[01;34metc\u001b[00m\r\n├── \u001b[01;34mhome\u001b[00m\r\n├── \u001b[01;36minitrd.img\u001b[00m -> boot/initrd.img-4.15.0-135-generic\r\n├── \u001b[01;36minitrd.img.old\u001b[00m -> boot/initrd.img-4.15.0-132-generic\r\n├── \u001b[01;34mlib\u001b[00m\r\n├── \u001b[01;34mlib64\u001b[00m\r\n├── \u001b[01;34mlost+found\u001b[00m\r\n├── \u001b[01;34mmedia\u001b[00m\r\n├── \u001b[01;34mmnt\u001b[00m\r\n├── \u001b[01;34mopt\u001b[00m\r\n├── \u001b[01;34mpath\u001b[00m\r\n"] -[8.839604, "o", "├── \u001b[01;34mproc\u001b[00m\r\n├── \u001b[01;34mroot\u001b[00m\r\n├── \u001b[01;34mrun\u001b[00m\r\n├── \u001b[01;34msbin\u001b[00m\r\n├── \u001b[01;34msnap\u001b[00m\r\n├── \u001b[01;34msrv\u001b[00m\r\n├── \u001b[01;34msys\u001b[00m\r\n├── \u001b[30;42mtmp\u001b[00m\r\n├── \u001b[01;34musr\u001b[00m\r\n├── \u001b[01;34mvar\u001b[00m\r\n├── \u001b[01;36mvmlinuz\u001b[00m -> boot/vmlinuz-4.15.0-135-generic\r\n└── \u001b[01;36mvmlinuz.old\u001b[00m -> boot/vmlinuz-4.15.0-132-generic\r\n\r\n24 directories, 4 files\r\n"] -[8.840012, "o", "\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ "] -[12.082861, "o", "l"] -[12.19357, "o", "s"] -[13.00574, "o", " "] -[16.648078, "o", "/"] -[17.336267, "o", "b"] -[17.721064, "o", "i"] -[17.875581, "o", "n"] -[18.995966, "o", "\r\n"] -[19.001287, "o", "\u001b[0m\u001b[01;32mbash\u001b[0m \u001b[01;32mefibootmgr\u001b[0m \u001b[01;32mnano\u001b[0m \u001b[01;32msleep\u001b[0m\r\n\u001b[01;32mbrltty\u001b[0m \u001b[01;32megrep\u001b[0m \u001b[01;36mnc\u001b[0m \u001b[01;32mss\u001b[0m\r\n\u001b[01;32mbtrfs\u001b[0m \u001b[01;32mfalse\u001b[0m \u001b[01;32mnc.openbsd\u001b[0m \u001b[01;36mstatic-sh\u001b[0m\r\n\u001b[01;36mbtrfsck\u001b[0m \u001b[01;32mfgconsole\u001b[0m \u001b[01;36mnetcat\u001b[0m \u001b[01;32mstty\u001b[0m\r\n\u001b[01;32mbtrfs-debug-tree\u001b[0m \u001b[01;32mfgrep\u001b[0m \u001b[01;32mnetstat\u001b[0m \u001b[37;41msu\u001b[0m\r\n\u001b[01;32mbtrfs-find-root\u001b[0m \u001b[01;32mfindmnt\u001b[0m \u001b[01;32mnetworkctl\u001b[0m \u001b[01;32msync\u001b[0m\r\n\u001b[01;32mbtrfs-image\u001b[0m \u001b[01;32mfsck.btrfs\u001b[0m \u001b[01;36mnisdomainname\u001b[0m \u001b[01;32msystemctl\u001b[0m\r\n\u001b[01;32mbtrfs-map-logical\u001b[0m \u001b[01;32mfuser\u001b[0m \u001b[01;32mntfs-3g\u001b[0m \u001b[01;36msystemd\u001b[0m\r\n"] -[19.001949, "o", "\u001b[01;32mbtrfs-select-super\u001b[0m \u001b[37;41mfusermount\u001b[0m \u001b[01;32mntfs-3g.probe\u001b[0m \u001b[01;32msystemd-ask-password\u001b[0m\r\n\u001b[01;32mbtrfstune\u001b[0m \u001b[01;32mgetfacl\u001b[0m \u001b[01;32mntfscat\u001b[0m \u001b[01;32msystemd-escape\u001b[0m\r\n\u001b[01;32mbtrfs-zero-log\u001b[0m \u001b[01;32mgrep\u001b[0m \u001b[01;32mntfscluster\u001b[0m \u001b[01;32msystemd-hwdb\u001b[0m\r\n\u001b[01;32mbunzip2\u001b[0m \u001b[01;32mgunzip\u001b[0m \u001b[01;32mntfscmp\u001b[0m \u001b[01;32msystemd-inhibit\u001b[0m\r\n\u001b[01;32mbusybox\u001b[0m \u001b[01;32mgzexe\u001b[0m \u001b[01;32mntfsfallocate\u001b[0m \u001b[01;32msystemd-machine-id-setup\u001b[0m\r\n\u001b[01;32mbzcat\u001b[0m \u001b[01;32mgzip\u001b[0m \u001b[01;32mntfsfix\u001b[0m \u001b[01;32msystemd-notify\u001b[0m\r\n\u001b[01;36mbzcmp\u001b[0m \u001b[01;32mhciconfig\u001b[0m \u001b[01;32mntfsinfo\u001b[0m \u001b[01;32msystemd-sysusers\u001b[0m\r\n\u001b[01;32mbzdiff\u001b[0m \u001b[01;32mhostname\u001b[0m \u001b[01;32mntfsls\u001b[0m \u001b[01;32msystemd-tmpfiles\u001b[0m\r\n\u001b[01;36mbzegrep\u001b[0m \u001b[01;32mip\u001b[0m \u001b[01;32mntfsmove\u001b[0m \u001b[01;32msystemd-tty-ask-password-a"] -[19.002025, "o", "gent\u001b[0m\r\n\u001b[01;32mbzexe\u001b[0m \u001b[01;32mjournalctl\u001b[0m \u001b[01;32mntfsrecover\u001b[0m \u001b[01;32mtar\u001b[0m\r\n\u001b[01;36mbzfgrep\u001b[0m \u001b[01;32mkbd_mode\u001b[0m \u001b[01;32mntfssecaudit\u001b[0m \u001b[01;32mtempfile\u001b[0m\r\n\u001b[01;32mbzgrep\u001b[0m \u001b[01;32mkill\u001b[0m \u001b[01;32mntfstruncate\u001b[0m \u001b[01;32mtouch\u001b[0m\r\n\u001b[01;32mbzip2\u001b[0m \u001b[01;32mkmod\u001b[0m \u001b[01;32mntfsusermap\u001b[0m \u001b[01;32mtrue\u001b[0m\r\n\u001b[01;32mbzip2recover\u001b[0m \u001b[01;32mless\u001b[0m \u001b[01;32mntfswipe\u001b[0m \u001b[01;32mudevadm\u001b[0m\r\n\u001b[01;36mbzless\u001b[0m \u001b[01;32mlessecho\u001b[0m \u001b[01;36mopen\u001b[0m \u001b[01;32mulockmgr_server\u001b[0m\r\n\u001b[01;32mbzmore\u001b[0m \u001b[01;36mlessfile\u001b[0m \u001b[01;32mopenvt\u001b[0m \u001b[37;41mumount\u001b[0m\r\n\u001b[01;32mcat\u001b[0m \u001b[01;32mlesskey\u001b[0m \u001b[01;36mpidof\u001b[0m \u001b[01;32muname\u001b[0m\r\n\u001b[01;32mchacl\u001b[0m \u001b[01;32mlesspipe\u001b[0m \u001b[37;41mping\u001b[0m \u001b[01;32muncompress\u001b[0m\r\n\u001b[01;32mchgrp\u001b[0m \u001b[01;32mln\u001b[0m \u001b[01;36mping4\u001b[0m "] -[19.00209, "o", " \u001b[01;32municode_start\u001b[0m\r\n\u001b[01;32mchmod\u001b[0m \u001b[01;32mloadkeys\u001b[0m \u001b[01;36mping6\u001b[0m \u001b[01;32mvdir\u001b[0m\r\n\u001b[01;32mchown\u001b[0m \u001b[01;32mlogin\u001b[0m \u001b[01;32mplymouth\u001b[0m \u001b[01;32mwdctl\u001b[0m\r\n\u001b[01;32mchvt\u001b[0m \u001b[01;32mloginctl\u001b[0m \u001b[01;32mps\u001b[0m \u001b[01;32mwhich\u001b[0m\r\n\u001b[01;32mcp\u001b[0m \u001b[01;32mlowntfs-3g\u001b[0m \u001b[01;32mpwd\u001b[0m \u001b[01;32mwhiptail\u001b[0m\r\n\u001b[01;32mcpio\u001b[0m \u001b[01;32mls\u001b[0m \u001b[01;36mrbash\u001b[0m \u001b[01;36mypdomainname\u001b[0m\r\n\u001b[01;32mdash\u001b[0m \u001b[01;32mlsblk\u001b[0m \u001b[01;32mreadlink\u001b[0m \u001b[01;32mzcat\u001b[0m\r\n\u001b[01;32mdate\u001b[0m \u001b[01;36mlsmod\u001b[0m \u001b[01;32mred\u001b[0m \u001b[01;32mzcmp\u001b[0m\r\n\u001b[01;32mdd\u001b[0m \u001b[01;32mmkdir\u001b[0m \u001b[01;32mrm\u001b[0m \u001b[01;32mzdiff\u001b[0m\r\n\u001b[01;32mdf\u001b[0m \u001b[01;32mmkfs.btrfs\u001b[0m \u001b[01;32mrmdir\u001b[0m \u001b[01;32mzegrep\u001b[0m\r\n\u001b[01;32mdir\u001b[0m \u001b[01;32mmknod\u001b[0m \u001b[01;36mrn"] -[19.002148, "o", "ano\u001b[0m \u001b[01;32mzfgrep\u001b[0m\r\n\u001b[01;32mdmesg\u001b[0m \u001b[01;32mmktemp\u001b[0m \u001b[01;32mrun-parts\u001b[0m \u001b[01;32mzforce\u001b[0m\r\n\u001b[01;36mdnsdomainname\u001b[0m \u001b[01;32mmore\u001b[0m \u001b[01;32msed\u001b[0m \u001b[01;32mzgrep\u001b[0m\r\n\u001b[01;36mdomainname\u001b[0m \u001b[37;41mmount\u001b[0m \u001b[01;32msetfacl\u001b[0m \u001b[01;32mzless\u001b[0m\r\n\u001b[01;32mdumpkeys\u001b[0m \u001b[01;32mmountpoint\u001b[0m \u001b[01;32msetfont\u001b[0m \u001b[01;32mzmore\u001b[0m\r\n\u001b[01;32mecho\u001b[0m \u001b[01;36mmt\u001b[0m \u001b[01;32msetupcon\u001b[0m \u001b[01;32mznew\u001b[0m\r\n\u001b[01;32med\u001b[0m \u001b[01;32mmt-gnu\u001b[0m \u001b[01;36msh\u001b[0m\r\n\u001b[01;32mefibootdump\u001b[0m \u001b[01;32mmv\u001b[0m \u001b[01;36msh.distrib\u001b[0m\r\n"] -[19.002454, "o", "\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ "] -[20.700295, "o", "ls /bin"] -[21.035195, "o", "\b\b\b\b\b\b\btree -L 1 /"] -[22.391802, "o", "\r\n"] -[22.394341, "o", "\u001b[01;34m/\u001b[00m\r\n├── \u001b[01;34mbin\u001b[00m\r\n├── \u001b[01;34mboot\u001b[00m\r\n├── \u001b[01;34mcdrom\u001b[00m\r\n├── \u001b[01;34mdata\u001b[00m\r\n├── \u001b[01;34mdev\u001b[00m\r\n"] -[22.394625, "o", "├── \u001b[01;34metc\u001b[00m\r\n├── \u001b[01;34mhome\u001b[00m\r\n├── \u001b[01;36minitrd.img\u001b[00m -> boot/initrd.img-4.15.0-135-generic\r\n├── \u001b[01;36minitrd.img.old\u001b[00m -> boot/initrd.img-4.15.0-132-generic\r\n├── \u001b[01;34mlib\u001b[00m\r\n├── \u001b[01;34mlib64\u001b[00m\r\n├── \u001b[01;34mlost+found\u001b[00m\r\n├── \u001b[01;34mmedia\u001b[00m\r\n├── \u001b[01;34mmnt\u001b[00m\r\n├── \u001b[01;34mopt\u001b[00m\r\n├── \u001b[01;34mpath\u001b[00m\r\n├── \u001b[01;34mproc\u001b[00m\r\n├── \u001b[01;34mroot\u001b[00m\r\n├── \u001b[01;34mrun\u001b[00m\r\n├── \u001b[01;34msbin\u001b[00m\r\n├── \u001b[01;34msnap\u001b[00m\r\n├── \u001b[01;34msrv\u001b[00m\r\n├── \u001b[01;34msys\u001b[00m\r\n├── \u001b[30;42mtmp\u001b[00m\r\n├── \u001b[01;34musr\u001b[00m\r\n├── \u001b[01;34mvar\u001b[00m\r\n├── \u001b[01;36mvmlinuz\u001b[00m -> boot/vmlinuz-4.15.0-135-generic\r\n└── \u001b[01;36mvmlinuz.old\u001b[00m -> boot/vmlinuz-4.15.0-132-generic\r\n\r\n24 directories, 4 files\r\n"] -[22.395071, "o", "\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ "] -[25.828612, "o", "l"] -[25.952745, "o", "s"] -[26.365341, "o", " "] -[27.107314, "o", "/"] -[27.197345, "o", "e"] -[27.604073, "o", "t"] -[27.959317, "o", "c"] -[28.93066, "o", "\r\n"] -[28.934992, "o", " \u001b[0m\u001b[01;34macpi\u001b[0m hosts.allow \u001b[01;34mpm\u001b[0m\r\n adduser.conf hosts.deny pnm2ppa.conf\r\n \u001b[01;34malternatives\u001b[0m \u001b[01;34mhp\u001b[0m \u001b[01;34mpolkit-1\u001b[0m\r\n anacrontab \u001b[01;34mifplugd\u001b[0m popularity-contest.conf\r\n \u001b[01;34manydesk\u001b[0m iftab \u001b[01;34mppp\u001b[0m\r\n \u001b[01;34mapache2\u001b[0m \u001b[01;34mImageMagick-6\u001b[0m prime-discrete\r\n apg.conf \u001b[01;34minit\u001b[0m \u001b[01;36mprintcap\u001b[0m\r\n \u001b[01;34mapm\u001b[0m \u001b[01;34minit.d\u001b[0m profile\r\n \u001b[01;34mapparmor\u001b[0m \u001b[01;34minitramfs-tools\u001b[0m \u001b[01;34mprofile.d\u001b[0m\r\n \u001b[01;34mapparmor.d\u001b[0m inputrc protocols\r\n \u001b[01;34mapport\u001b[0m \u001b[01;34minsserv.conf.d\u001b[0m \u001b[01;34mpulse\u001b[0m\r\n appstream.conf "] -[28.935247, "o", " inxi.conf \u001b[01;34mpython\u001b[0m\r\n \u001b[01;34mapt\u001b[0m \u001b[01;34miproute2\u001b[0m \u001b[01;34mpython2.7\u001b[0m\r\n \u001b[01;34maptdaemon\u001b[0m issue \u001b[01;34mpython3\u001b[0m\r\n \u001b[01;34mat-spi2\u001b[0m issue.net \u001b[01;34mpython3.6\u001b[0m\r\n \u001b[01;34mavahi\u001b[0m \u001b[01;34mkernel\u001b[0m \u001b[01;32mqemu-ifdown\u001b[0m\r\n bash.bashrc kernel-img.conf \u001b[01;32mqemu-ifup\u001b[0m\r\n bash_completion kerneloops.conf \u001b[01;34mrc0.d\u001b[0m\r\n \u001b[01;34mbash_completion.d\u001b[0m \u001b[01;34mldap\u001b[0m \u001b[01;34mrc1.d\u001b[0m\r\n bindresvport.blacklist ld.so.cache \u001b[01;34mrc2.d\u001b[0m\r\n \u001b[01;34mbinfmt.d\u001b[0m ld.so.conf \u001b[01;34mrc3.d\u001b[0m\r\n \u001b[01;34mbluetooth\u001b[0m \u001b[01;34mld.so.conf.d\u001b[0m \u001b[01;34mrc4.d\u001b[0m\r\n brlapi.key legal "] -[28.936014, "o", " \u001b[01;34mrc5.d\u001b[0m\r\n \u001b[01;34mbrltty\u001b[0m libao.conf \u001b[01;34mrc6.d\u001b[0m\r\n brltty.conf libaudit.conf \u001b[01;34mrcS.d\u001b[0m\r\n \u001b[01;34mca-certificates\u001b[0m \u001b[01;34mlibblockdev\u001b[0m \u001b[01;34mresolvconf\u001b[0m\r\n ca-certificates.conf libguestfs-tools.conf \u001b[01;36mresolv.conf\u001b[0m\r\n ca-certificates.conf.dpkg-old \u001b[01;34mlibibverbs.d\u001b[0m \u001b[01;32mrmt\u001b[0m\r\n \u001b[01;34mcalendar\u001b[0m \u001b[01;34mlibnl-3\u001b[0m rpc\r\n \u001b[01;34mchatscripts\u001b[0m \u001b[01;34mlibpaper.d\u001b[0m rsyslog.conf\r\n \u001b[01;34mchromium-browser\u001b[0m \u001b[01;34mlibreoffice\u001b[0m \u001b[01;34mrsyslog.d\u001b[0m\r\n \u001b[01;34mcompizconfig\u001b[0m \u001b[01;34mlibvirt\u001b[0m \u001b[01;34msamba\u001b[0m\r\n \u001b[01;34mconsole-setup\u001b[0m \u001b[01;34mlightdm\u001b[0m \u001b[01;34msane.d\u001b[0m\r\n \u001b[01;34mcracklib\u001b[0m \u001b[01;34mlighttpd\u001b[0m "] -[28.936324, "o", " \u001b[01;34msasl2\u001b[0m\r\n \u001b[01;34mcron.d\u001b[0m lintianrc securetty\r\n \u001b[01;34mcron.daily\u001b[0m locale.alias \u001b[01;34msecurity\u001b[0m\r\n \u001b[01;34mcron.hourly\u001b[0m locale.gen \u001b[01;34mselinux\u001b[0m\r\n \u001b[01;34mcron.monthly\u001b[0m \u001b[01;36mlocaltime\u001b[0m sensors3.conf\r\n crontab \u001b[01;34mlogcheck\u001b[0m \u001b[01;34msensors.d\u001b[0m\r\n \u001b[01;34mcron.weekly\u001b[0m login.defs services\r\n \u001b[01;34mcryptsetup-initramfs\u001b[0m logrotate.conf \u001b[01;34msgml\u001b[0m\r\n crypttab \u001b[01;34mlogrotate.d\u001b[0m shadow\r\n \u001b[01;34mcups\u001b[0m lsb-release shadow-\r\n \u001b[01;34mcupshelpers\u001b[0m ltrace.conf shells\r\n \u001b[01;34mdbus-1\u001b[0m \u001b[01;34mlvm\u001b[0m signond.conf\r\n \u001b[01;34mdconf\u001b[0m machine-id "] -[28.936389, "o", " \u001b[01;34msignon-ui\u001b[0m\r\n debconf.conf magic \u001b[01;34mskel\u001b[0m\r\n debian_version magic.mime \u001b[01;34msound\u001b[0m\r\n \u001b[01;34mdefault\u001b[0m mailcap \u001b[01;34mspeech-dispatcher\u001b[0m\r\n deluser.conf mailcap.order \u001b[01;34mssh\u001b[0m\r\n \u001b[01;34mdepmod.d\u001b[0m manpath.config \u001b[01;34mssl\u001b[0m\r\n \u001b[01;34mdhcp\u001b[0m \u001b[01;34mmate-settings-daemon\u001b[0m subgid\r\n \u001b[01;34mdictionaries-common\u001b[0m matplotlibrc subgid-\r\n \u001b[01;34mdnsmasq.d\u001b[0m \u001b[01;34mmdadm\u001b[0m subuid\r\n \u001b[01;34mdnsmasq.d-available\u001b[0m \u001b[01;34mmenu\u001b[0m subuid-\r\n \u001b[01;34mdoc-base\u001b[0m \u001b[01;34mmenu-methods\u001b[0m sudoers\r\n \u001b[01;34mdocker\u001b[0m mime.types \u001b[01;34msudoers.d\u001b[0m\r\n \u001b[01;34mdpkg\u001b[0m mke2fs.co"] -[28.936424, "o", "nf su-to-rootrc\r\n \u001b[01;34memacs\u001b[0m \u001b[01;34mmodprobe.d\u001b[0m sysctl.conf\r\n environment modules \u001b[01;34msysctl.d\u001b[0m\r\n ethertypes \u001b[01;34mmodules-load.d\u001b[0m \u001b[01;34msystemd\u001b[0m\r\n ffserver.conf \u001b[01;36mmtab\u001b[0m \u001b[01;34mterminfo\u001b[0m\r\n \u001b[01;34mfirefox\u001b[0m mtools.conf \u001b[01;34mthermald\u001b[0m\r\n \u001b[01;34mfonts\u001b[0m \u001b[01;34mmysql\u001b[0m \u001b[01;34mthunderbird\u001b[0m\r\n fstab nanorc timezone\r\n fuse.conf \u001b[01;34mnetns\u001b[0m \u001b[01;34mtimidity\u001b[0m\r\n \u001b[01;34mfwupd\u001b[0m \u001b[01;34mnetplan\u001b[0m \u001b[01;34mtmpfiles.d\u001b[0m\r\n gai.conf netscsid.conf ucf.conf\r\n \u001b[01;34mgconf\u001b[0m \u001b[01;34mnetwork\u001b[0m \u001b[01;34mudev\u001b[0m\r\n \u001b[01;34mgdb\u001b[0"] -[28.936456, "o", "m \u001b[01;34mnetworkd-dispatcher\u001b[0m \u001b[01;34mudisks2\u001b[0m\r\n \u001b[01;34mgdm3\u001b[0m \u001b[01;34mNetworkManager\u001b[0m \u001b[01;34mufw\u001b[0m\r\n \u001b[01;34mgeoclue\u001b[0m networks updatedb.conf\r\n \u001b[01;34mghostscript\u001b[0m \u001b[01;34mnewt\u001b[0m \u001b[01;34mupdate-manager\u001b[0m\r\n \u001b[01;34mgimp\u001b[0m nsswitch.conf \u001b[01;34mupdate-motd.d\u001b[0m\r\n \u001b[01;34mglvnd\u001b[0m \u001b[01;34mobex-data-server\u001b[0m \u001b[01;34mupdate-notifier\u001b[0m\r\n \u001b[01;34mgnome\u001b[0m odbc.ini \u001b[01;34mUPower\u001b[0m\r\n \u001b[01;34mgnome-app-install\u001b[0m odbcinst.ini upstart-xsessions\r\n \u001b[01;34mgnome-system-tools\u001b[0m \u001b[01;34mopenal\u001b[0m usb_modeswitch.conf\r\n \u001b[01;34mgroff\u001b[0m \u001b[01;34mopenvpn\u001b[0m \u001b[01;34musb_modeswitch.d\u001b[0m\r\n group \u001b[01;34mopenvswit"] -[28.936493, "o", "ch\u001b[0m vdpau_wrapper.cfg\r\n group- \u001b[01;34mopt\u001b[0m \u001b[01;34mvim\u001b[0m\r\n \u001b[01;34mgrub.d\u001b[0m \u001b[01;34m'osinfo=backup'\u001b[0m \u001b[01;36mvirt-builder\u001b[0m\r\n gshadow \u001b[01;36mos-release\u001b[0m \u001b[01;34mvpncloud\u001b[0m\r\n gshadow- \u001b[01;34mPackageKit\u001b[0m \u001b[01;36mvtrgb\u001b[0m\r\n \u001b[01;34mgss\u001b[0m pam.conf wgetrc\r\n \u001b[01;34mgtk-2.0\u001b[0m \u001b[01;34mpam.d\u001b[0m \u001b[01;34mwildmidi\u001b[0m\r\n \u001b[01;34mgtk-3.0\u001b[0m papersize \u001b[01;34mwireguard\u001b[0m\r\n \u001b[01;34mguest-session\u001b[0m passwd wodim.conf\r\n \u001b[01;34mgufw\u001b[0m passwd- \u001b[01;34mwpa_supplicant\u001b[0m\r\n hddtemp.db \u001b[01;34mpcmcia\u001b[0m \u001b[01;34mX11\u001b[0m\r\n hdparm.conf \u001b[01;34mpd\u001b[0m \u001b[01;34mx"] -[28.936542, "o", "dg\u001b[0m\r\n host.conf \u001b[01;34mperl\u001b[0m \u001b[01;34mxml\u001b[0m\r\n hostname \u001b[01;34mphp\u001b[0m \u001b[01;34mxrdb\u001b[0m\r\n hosts \u001b[01;34mpki\u001b[0m zsh_command_not_found\r\n"] -[28.936895, "o", "\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ "] -[31.629729, "o", "v"] -[31.911081, "o", "i"] -[32.327291, "o", "m"] -[32.552217, "o", " "] -[33.128887, "o", "/"] -[33.401139, "o", "e"] -[33.686691, "o", "t"] -[33.99185, "o", "c"] -[34.831076, "o", "/"] -[36.680964, "o", "a"] -[36.882213, "o", "p"] -[37.068191, "o", "\u0007"] -[37.420983, "o", "\r\napache2/ apm/ apparmor.d/ appstream.conf aptdaemon/\r\n"] -[37.421217, "o", "apg.conf apparmor/ apport/ apt/ \r\n\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ vim /etc/ap"] -[38.302749, "o", "a"] -[38.537959, "o", "che2/"] -[38.858831, "o", "\u0007"] -[39.065282, "o", "\r\napache2.conf conf-enabled/ magic mods-enabled/ sites-available/\r\n"] -[39.065542, "o", "conf-available/ envvars mods-available/ ports.conf sites-enabled/\r\n\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ vim /etc/apache2/"] -[41.880887, "o", "a"] -[42.236268, "o", "p"] -[42.347017, "o", "a"] -[42.591712, "o", "che2.conf "] -[43.988827, "o", "\r\n"] -[44.044908, "o", "\u001b[?2004h\u001b[?1049h\u001b[22;0;0t\u001b[?1h\u001b=\u001b[?2004h"] -[44.045403, "o", "\u001b[1;33r\u001b[?12h\u001b[?12l\u001b[27m\u001b[23m\u001b[29m\u001b[m\u001b[H\u001b[2J\u001b[?25l\u001b[33;1H\"/etc/apache2/apache2.conf\""] -[44.045576, "o", " [readonly] 227L, 7224C"] -[44.049776, "o", "\u001b[2;1H▽\u001b[6n\u001b[2;1H \u001b[1;1H\u001b[>c\u001b]10;?\u0007\u001b]11;?\u0007"] -[44.051914, "o", "\u001b[2;1H\u001b[34m#\r\n# \u001b[m\u001b[4m\u001b[34mLogLevel\u001b[m\u001b[34m: \u001b[m\u001b[4m\u001b[34mControl\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mseverity\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmessages\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlogged\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34merror\u001b[m\u001b[34m_\u001b[m\u001b[4m\u001b[34mlog\u001b[m\u001b[34m.\r\n# \u001b[m\u001b[4m\u001b[34mAvailable\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mvalues\u001b[m\u001b[34m: \u001b[m\u001b[4m\u001b[34mtrace8\u001b[m\u001b[34m, ..., \u001b[m\u001b[4m\u001b[34mtrace1\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mdebug\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34minfo\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mnotice\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mwarn\u001b[m\u001b[34m,\r\n# \u001b[m\u001b[4m\u001b[34merror\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mcrit\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34malert\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34memerg\u001b[m\u001b[34m.\r\n# \u001b[m\u001b[4m\u001b[34mIt\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34malso\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mpossible\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfigure\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlog\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlevel\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mparticular\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmodules\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34me\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mg\u001b[m\u001b[34m.\r\n# \"\u001b[m\u001b[4m\u001b[34mLogLev"] -[44.052299, "o", "el\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34minfo\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mssl\u001b[m\u001b[34m:\u001b[m\u001b[4m\u001b[34mwarn\u001b[m\u001b[34m\"\r\n#\u001b[m\r\n\u001b[4m\u001b[36mLogLevel\u001b[m \u001b[4m\u001b[31mwarn\u001b[m\r\n\r\n\u001b[34m# \u001b[m\u001b[4m\u001b[34mInclude\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmodule\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m:\u001b[m\r\n\u001b[4mIncludeOptional\u001b[m \u001b[4mmods\u001b[m-\u001b[4menabled\u001b[m/*.\u001b[4mload\r\nIncludeOptional\u001b[m \u001b[4mmods\u001b[m-\u001b[4menabled\u001b[m/*.\u001b[4mconf\u001b[m\r\n\r\n\u001b[34m# \u001b[m\u001b[4m\u001b[34mInclude\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlist\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mports\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlisten\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mon\u001b[m\r\n\u001b[4m\u001b[36mInclude\u001b[m \u001b[4mports\u001b[m.\u001b[4mconf\u001b[m\r\n\r\n\r\n\u001b[34m# \u001b[m\u001b[4m\u001b[34mSets\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdefault\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msecurity\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmodel\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mApache2\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mHTTPD\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserver\u001b[m\u001b[34m. \u001b[m\u001b[4m\u001b[34mIt\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdoes\u001b[m\r\n\u001b[34m# \u001b[m\u001b[4m\u001b[34mnot\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mallow\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34maccess\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m "] -[44.053135, "o", "\u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mroot\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfilesystem\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34moutside\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m /\u001b[m\u001b[4m\u001b[34musr\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mshare\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mand\u001b[m\u001b[34m /\u001b[m\u001b[4m\u001b[34mvar\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mwww\u001b[m\u001b[34m.\r\n# \u001b[m\u001b[4m\u001b[34mThe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mformer\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mused\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mby\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mweb\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mapplications\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mpackaged\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mDebian\u001b[m\u001b[34m,\r\n# \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlatter\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmay\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mbe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mused\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlocal\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdirectories\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserved\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mby\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mweb\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserver\u001b[m\u001b[34m. \u001b[m\u001b[4m\u001b[34mIf\u001b[m\r\n\u001b[34m# \u001b[m\u001b[4m\u001b[34myour\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msystem\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserving\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mcontent\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfro"] -[44.053334, "o", "m\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34ma\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msub\u001b[m\u001b[34m-\u001b[m\u001b[4m\u001b[34mdirectory\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m /\u001b[m\u001b[4m\u001b[34msrv\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34myou\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmust\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mallow\u001b[m\r\n\u001b[34m# \u001b[m\u001b[4m\u001b[34maccess\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhere\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34many\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mrelated\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mvirtual\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhost\u001b[m\u001b[34m.\u001b[m\r\n\u001b[33m<\u001b[m\u001b[4m\u001b[33mDirectory\u001b[m\u001b[31m /\u001b[m\u001b[33m>\u001b[m\u001b[26;9H\u001b[4m\u001b[36mOptions\u001b[m \u001b[4m\u001b[31mFollowSymLinks\u001b[m\u001b[27;9H\u001b[4m\u001b[36mAllowOverride\u001b[m \u001b[4m\u001b[31mNone\u001b[m\u001b[28;9H\u001b[4m\u001b[36mRequire\u001b[m \u001b[4m\u001b[31mall\u001b[m \u001b[4mdenied\u001b[m\r\n\u001b[33m\r\n\r\n<\u001b[m\u001b[4m\u001b[33mDirectory\u001b[m\u001b[31m /\u001b[m\u001b[4m\u001b[31musr\u001b[m\u001b[31m/\u001b[m\u001b[4m\u001b[31mshare\u001b[m\u001b[33m>\u001b[m\u001b[32;9H\u001b[4m\u001b[36mAllowOverride\u001b[m \u001b[4m\u001b[31mNone\u001b[m\u001b[33;70H150,9\u001b[9C68%\u001b[16;9H\u001b[?25h"] -[44.076005, "o", "\u001bP+q436f\u001b\\\u001bP+q6b75\u001b\\\u001bP+q6b64\u001b\\\u001bP+q6b72\u001b\\\u001bP+q6b6c\u001b\\\u001bP+q2332\u001b\\\u001bP+q2334\u001b\\\u001bP+q2569\u001b\\\u001bP+q2a37\u001b\\\u001bP+q6b31\u001b\\"] -[46.069185, "o", "\u001b[?25l\u001b[33;1H\u001b[K\u001b[33;1H:\u001b[?2004h\u001b[?25h"] -[46.281169, "o", "1\u001b[?25l\u001b[?25h"] -[46.482193, "o", "\r"] -[46.485614, "o", "\u001b[?25l\u001b[27m\u001b[23m\u001b[29m\u001b[m\u001b[H\u001b[2J\u001b[1;1H\u001b[34m# \u001b[m\u001b[4m\u001b[34mThis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmain\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mApache\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserver\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfile\u001b[m\u001b[34m. \u001b[m\u001b[4m\u001b[34mIt\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mcontains\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\r\n\u001b[34m# \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdirectives\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthat\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mgive\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserver\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mits\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34minstructions\u001b[m\u001b[34m.\r\n# \u001b[m\u001b[4m\u001b[34mSee\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhttp\u001b[m\u001b[34m://\u001b[m\u001b[4m\u001b[34mhttpd\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mapache\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34morg\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mdocs\u001b[m\u001b[34m/2.4/ \u001b[m\u001b[4m\u001b[34mfor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdetailed\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34minformation\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mabout\u001b[m\r\n\u001b[34m# \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdirectives\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mand\u001b[m\u001b[34m /\u001b[m\u001b[4m\u001b[34musr\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mshare\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mdoc\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mapache2\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b"] -[46.485802, "o", "[34mREADME\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mDebian\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mabout\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mDebian\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mspecific\u001b[m\r\n\u001b[34m# \u001b[m\u001b[4m\u001b[34mhints\u001b[m\u001b[34m.\r\n#\r\n#\r\n# \u001b[m\u001b[4m\u001b[34mSummary\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhow\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mApache\u001b[m\u001b[34m 2 \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mworks\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mDebian\u001b[m\u001b[34m:\r\n# \u001b[m\u001b[4m\u001b[34mThe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mApache\u001b[m\u001b[34m 2 \u001b[m\u001b[4m\u001b[34mweb\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserver\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mDebian\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mquite\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdifferent\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\r\n\u001b[34m# \u001b[m\u001b[4m\u001b[34mupstream\u001b[m\u001b[34m'\u001b[m\u001b[4m\u001b[34ms\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msuggested\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mway\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfigure\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mweb\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserver\u001b[m\u001b[34m. \u001b[m\u001b[4m\u001b[34mThis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mbecause\u001b[m"] -[46.489134, "o", "\u001b[34m \u001b[m\u001b[4m\u001b[34mDebian\u001b[m\u001b[34m'\u001b[m\u001b[4m\u001b[34ms\u001b[m\r\n\u001b[34m# \u001b[m\u001b[4m\u001b[34mdefault\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mApache2\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34minstallation\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mattempts\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmake\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34madding\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mand\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mremoving\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmodules\u001b[m\u001b[34m,\r\n# \u001b[m\u001b[4m\u001b[34mvirtual\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhosts\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mand\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mextra\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdirectives\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mas\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mflexible\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mas\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mpossible\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34min\u001b[m\r\n\u001b[34m# \u001b[m\u001b[4m\u001b[34morder\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmake\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mautomating\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mchanges\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mand\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34madministering\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserver\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mas\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34measy\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mas\u001b[m\r\n\u001b[34m# \u001b[m\u001b[4m\u001b[34mpossible\u001b[m\u001b[34m.\r\n\r\n# \u001b[m\u001b[4m\u001b[34m"] -[46.48931, "o", "It\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msplit\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34minto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mseveral\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfiles\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mforming\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhierarchy\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34moutlined\u001b[m\r\n\u001b[34m# \u001b[m\u001b[4m\u001b[34mbelow\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mall\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlocated\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m /\u001b[m\u001b[4m\u001b[34metc\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mapache2\u001b[m\u001b[34m/ \u001b[m\u001b[4m\u001b[34mdirectory\u001b[m\u001b[34m:\r\n#\r\n# /\u001b[m\u001b[4m\u001b[34metc\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mapache2\u001b[m\u001b[34m/\r\n# |-- \u001b[m\u001b[4m\u001b[34mapache2\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mconf\u001b[m\r\n\u001b[34m# | `-- \u001b[m\u001b[4m\u001b[34mports\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mconf\u001b[m\r\n\u001b[34m# |-- \u001b[m\u001b[4m\u001b[34mmods\u001b[m\u001b[34m-\u001b[m\u001b[4m\u001b[34menabled\u001b[m\r\n\u001b[34m# | |-- *.\u001b[m\u001b[4m\u001b[34mload\u001b[m\r\n\u001b[34m# | `-- *.\u001b[m\u001b[4m\u001b[34mconf\u001b[m\r\n\u001b[34m# |-- \u001b[m\u001b[4m\u001b[34mconf\u001b[m\u001b[34m-\u001b[m\u001b[4m\u001b[34menabled\u001b[m\r\n\u001b[34m# | `-- *.\u001b[m\u001b[4m\u001b[34mconf\u001b[m\r\n\u001b[34m# `-- \u001b[m\u001b[4m\u001b[34msites"] -[46.490354, "o", "\u001b[m\u001b[34m-\u001b[m\u001b[4m\u001b[34menabled\u001b[m\r\n\u001b[34m# `-- *.\u001b[m\u001b[4m\u001b[34mconf\u001b[m\r\n\u001b[34m#\r\n#\r\n# * \u001b[m\u001b[4m\u001b[34mapache2\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mconf\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmain\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfile\u001b[m\u001b[34m (\u001b[m\u001b[4m\u001b[34mthis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfile\u001b[m\u001b[34m). \u001b[m\u001b[4m\u001b[34mIt\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mputs\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mpieces\u001b[m\r\n\u001b[34m# \u001b[m\u001b[4m\u001b[34mtogether\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mby\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mincluding\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mall\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mremaining\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfiles\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mwhen\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mstarting\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mup\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[33;70H1,1\u001b[11CTop\u001b[1;1H\u001b[?25h"] -[47.196484, "o", "\u001b[?25l\u001b[33;70H2\u001b[2;1H\u001b[?25h"] -[47.695373, "o", "\u001b[?25l\u001b[33;70H3\u001b[3;1H\u001b[?25h"] -[47.730956, "o", "\u001b[?25l\u001b[33;70H4\u001b[4;1H\u001b[?25h"] -[47.765792, "o", "\u001b[?25l\u001b[33;70H5\u001b[5;1H\u001b[?25h"] -[47.801554, "o", "\u001b[?25l\u001b[33;70H6\u001b[6;1H\u001b[?25h"] -[47.836648, "o", "\u001b[?25l\u001b[33;70H7\u001b[7;1H\u001b[?25h"] -[47.869459, "o", "\u001b[?25l\u001b[33;70H8\u001b[8;1H\u001b[?25h"] -[47.902894, "o", "\u001b[?25l\u001b[33;70H9\u001b[9;1H\u001b[?25h"] -[47.935873, "o", "\u001b[?25l\u001b[33;70H10,1\u001b[10;1H\u001b[?25h"] -[47.970443, "o", "\u001b[?25l\u001b[33;71H1\u001b[11;1H\u001b[?25h"] -[48.006054, "o", "\u001b[?25l\u001b[33;71H2\u001b[12;1H\u001b[?25h"] -[48.042455, "o", "\u001b[?25l\u001b[33;71H3\u001b[13;1H\u001b[?25h"] -[48.077954, "o", "\u001b[?25l\u001b[33;71H4\u001b[14;1H\u001b[?25h"] -[48.111188, "o", "\u001b[?25l\u001b[33;71H5,0-1\u001b[15;1H\u001b[?25h"] -[48.144455, "o", "\u001b[?25l\u001b[33;71H6,1 \u001b[16;1H\u001b[?25h"] -[48.178889, "o", "\u001b[?25l\u001b[33;71H7\u001b[17;1H\u001b[?25h"] -[48.214104, "o", "\u001b[?25l\u001b[33;71H8\u001b[18;1H\u001b[?25h"] -[48.25038, "o", "\u001b[?25l\u001b[33;71H9\u001b[19;1H\u001b[?25h"] -[48.286391, "o", "\u001b[?25l\u001b[33;70H20\u001b[20;1H\u001b[?25h"] -[48.321673, "o", "\u001b[?25l\u001b[33;71H1\u001b[21;1H\u001b[?25h"] -[48.354829, "o", "\u001b[?25l\u001b[33;71H2\u001b[22;1H\u001b[?25h"] -[48.387956, "o", "\u001b[?25l\u001b[33;71H3\u001b[23;1H\u001b[?25h"] -[48.421559, "o", "\u001b[?25l\u001b[33;71H4\u001b[24;1H\u001b[?25h"] -[48.457294, "o", "\u001b[?25l\u001b[33;71H5\u001b[25;1H\u001b[?25h"] -[48.49315, "o", "\u001b[?25l\u001b[33;71H6\u001b[26;1H\u001b[?25h"] -[48.529211, "o", "\u001b[?25l\u001b[33;71H7\u001b[27;1H\u001b[?25h"] -[49.319848, "o", "\u001b[?25l\u001b[33;70H\u001b[K\u001b[33;1H:\u001b[?2004h\u001b[?25h"] -[49.511654, "o", "s\u001b[?25l\u001b[?25h"] -[49.766263, "o", "e\u001b[?25l\u001b[?25h"] -[50.172167, "o", "t\u001b[?25l\u001b[?25h"] -[50.474451, "o", "\u001b[?25l \u001b[?25h"] -[50.762353, "o", "n\u001b[?25l\u001b[?25h"] -[51.024256, "o", "u\u001b[?25l\u001b[?25h"] -[51.440311, "o", "\r"] -[51.443631, "o", "\u001b[?25l\u001b[1;1H\u001b[33m 1 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mThis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[1Cthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmain\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mApache\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserver\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfile\u001b[m\u001b[34m. \u001b[m\u001b[4m\u001b[34mIt\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mcontains\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\r\n\u001b[33m 2 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdirectives\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthat\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mgiv\u001b[2Cthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserver\u001b[2Ct\u001b[m\u001b[1C\u001b[34m \u001b[m\u001b[4m\u001b[34minstructions\u001b[m\u001b[34m.\u001b[m\r\n\u001b[33m 3 \u001b[m\u001b[34m#\u001b[m\u001b[1C\u001b[4m\u001b[34mSee\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhttp\u001b[m\u001b[34m://\u001b[m\u001b[4m\u001b[34mhttpd\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mapache\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34morg\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mdocs\u001b[m\u001b[1C\u001b[34m2.4/\u001b[m\u001b[1C\u001b[4m\u001b[34mfor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdetailed\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34minformation\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mabout\u001b[m\r\n\u001b[33m 4 \u001b[m\u001b[34m#\u001b[m\u001b[1C\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdirectives\u001b[1Cand\u001b[m\u001b[34m \u001b[m\u001b[1C\u001b[4m\u001b[34musr\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mshare\u001b[1Cdoc\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mapache2\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mREADME\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mDebian\u001b"] -[51.443819, "o", "[m\u001b[34m \u001b[m\u001b[4m\u001b[34mabout\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mDebian\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mspecific\u001b[m\r\n\u001b[33m 5 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mhints\u001b[m\u001b[34m.\u001b[m\r\n\u001b[33m 6 \u001b[m\u001b[34m#\u001b[m\r\n\u001b[33m 7 \u001b[m\u001b[34m#\u001b[m\r\n\u001b[33m 8 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mSummary\u001b[m\u001b[34m \u001b[m\u001b[1C\u001b[4m\u001b[34mf\u001b[1Chow\u001b[1Cthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mApache\u001b[m\u001b[34m 2 \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mworks\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mDebian\u001b[m\u001b[34m:\u001b[m\r\n\u001b[33m 9 \u001b[m\u001b[34m#\u001b[m\u001b[1C\u001b[4m\u001b[34mThe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mApache\u001b[m\u001b[34m 2\u001b[m\u001b[1C\u001b[4m\u001b[34mweb\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserver\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mDebian\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mquite\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdifferent\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\r\n\u001b[33m 10 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mupstream\u001b[m\u001b[34m'\u001b[m\u001b[4m\u001b[34ms\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msuggested\u001b[1Cway\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfigur\u001b[2Cthe\u001b[1Cweb\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserver\u001b[m\u001b[34m. \u001b[m\u001b[4m\u001b[34mThis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mbecause\u001b[m\u001b[34m \u001b[m"] -[51.446855, "o", "\u001b[4m\u001b[34mDebian\u001b[m\u001b[34m'\u001b[m\u001b[4m\u001b[34ms\u001b[m\r\n\u001b[33m 11 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mdefault\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mApache2\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34minstallation\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mattempts\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmake\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34madding\u001b[1Cand\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mremoving\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmodules\u001b[m\u001b[34m,\u001b[m\r\n\u001b[33m 12 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mvirtual\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhosts\u001b[m\u001b[34m,\u001b[m\u001b[1C\u001b[4m\u001b[34mand\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mextra\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdirectives\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mas\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mflexible\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34ma\u001b[m\u001b[1C\u001b[34m \u001b[m\u001b[4m\u001b[34mpossible\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34min\u001b[m\r\n\u001b[33m 13 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34morder\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmake\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mautomating\u001b[1Cthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mchanges\u001b[2Cnd\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34madministering\u001b[1Cthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserver\u001b[m\u001b[34m \u001b[2C \u001b[m\u001b[4m\u001b[34measy\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mas\u001b[m\r\n\u001b[33m 14 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mpossible\u001b[m\u001b[34m.\u001b[m\r\n\u001b[33m 15 \r\n 16 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mIt\u001b[m\u001b[34m"] -[51.447031, "o", " \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mspli\u001b[m\u001b[1C\u001b[34m \u001b[m\u001b[4m\u001b[34minto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msevera\u001b[m\u001b[1C\u001b[34m \u001b[m\u001b[4m\u001b[34mfiles\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mforming\u001b[1Cthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhierarchy\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34moutlined\u001b[m\r\n\u001b[33m 17 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mbelow\u001b[m\u001b[34m,\u001b[m\u001b[1C\u001b[4m\u001b[34mall\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlocated\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[1Cthe\u001b[m\u001b[34m \u001b[m\u001b[1C\u001b[4m\u001b[34metc\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mapache2\u001b[m\u001b[34m/ \u001b[m\u001b[4m\u001b[34mdirectory\u001b[m\u001b[34m:\u001b[m\r\n\u001b[33m 18 \u001b[m\u001b[34m#\u001b[m\r\n\u001b[33m 19 \u001b[m\u001b[34m# \u001b[m\u001b[1C\u001b[4m\u001b[34metc\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mapache2\u001b[m\u001b[34m/\u001b[m\r\n\u001b[33m 20 \u001b[m\u001b[34m# |-- \u001b[m\u001b[4m\u001b[34mapache2\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mconf\u001b[m\r\n\u001b[33m 21 \u001b[m\u001b[34m# | `-- \u001b[m\u001b[4m\u001b[34mports\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mconf\u001b[m\r\n\u001b[33m 22 \u001b[m\u001b[34m# |-- \u001b[m\u001b[4m\u001b[34mmods\u001b[m\u001b[34m-\u001b[m\u001b[4m\u001b[34menabled\u001b[m\r\n\u001b[33m 23 \u001b[m\u001b[34m# | |-- *.\u001b[m\u001b[4m\u001b[34mload\u001b[m\r\n\u001b[33m 24 \u001b[m\u001b[34m# | `-- *.\u001b[m\u001b[4m\u001b[34mconf\u001b[m\r\n\u001b[33m 25 \u001b[m\u001b[34m# |-- \u001b[m\u001b[4m\u001b[34mconf\u001b[m\u001b[34m-"] -[51.448302, "o", "\u001b[m\u001b[4m\u001b[34menabled\u001b[m\r\n\u001b[33m 26 \u001b[m\u001b[34m# | `-- *.\u001b[m\u001b[4m\u001b[34mconf\u001b[m\r\n\u001b[33m 27 \u001b[m\u001b[34m# `-- \u001b[m\u001b[1C\u001b[4m\u001b[34mites\u001b[m\u001b[34m-\u001b[m\u001b[4m\u001b[34menabled\u001b[m\r\n\u001b[33m 28 \u001b[m\u001b[34m#\u001b[11C `-- *.\u001b[m\u001b[4m\u001b[34mconf\u001b[m\r\n\u001b[33m 29 \u001b[m\u001b[34m#\u001b[m\r\n\u001b[33m 30 \u001b[m\u001b[34m#\u001b[m\r\n\u001b[33m 31 \u001b[m\u001b[34m# * \u001b[m\u001b[4m\u001b[34mapache2\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mconf\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[1Cthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmai\u001b[m\u001b[1C\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfile\u001b[m\u001b[34m (\u001b[m\u001b[4m\u001b[34mthis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfile\u001b[m\u001b[34m). \u001b[m\u001b[4m\u001b[34mI\u001b[m\u001b[1C\u001b[34m \u001b[m\u001b[4m\u001b[34mputs\u001b[1Cth\u001b[m\u001b[1C\u001b[34m \u001b[m\u001b[4m\u001b[34mpieces\u001b[m\r\n\u001b[33m 32 \u001b[m\u001b[34m# \u001b[m\u001b[1C\u001b[4m\u001b[34mogether\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mby\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mincluding\u001b[1Call\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mremaining\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfiles\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mwhen\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mstarting\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mup\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[33;70H27,1\u001b[10CTop\u001b[27;5H\u001b[?25h"] -[52.265284, "o", "\u001b[?25l\u001b[33;71H8\u001b[28;5H\u001b[?25h"] -[52.765907, "o", "\u001b[?25l\u001b[33;71H9\u001b[29;5H\u001b[?25h"] -[52.801191, "o", "\u001b[?25l\u001b[33;70H30\u001b[30;5H\u001b[?25h"] -[52.836864, "o", "\u001b[?25l\u001b[33;71H1\u001b[31;5H\u001b[?25h"] -[52.872249, "o", "\u001b[?25l\u001b[33;71H2\u001b[32;5H\u001b[?25h"] -[52.9081, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 33 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mweb\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserver\u001b[m\u001b[34m.\u001b[m\u001b[33;1H\u001b[K\u001b[33;70H33,1\u001b[11C0%\u001b[32;5H\u001b[?25h"] -[52.943145, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 34 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H34,1\u001b[11C1%\u001b[32;5H\u001b[?25h"] -[52.976952, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 35 \u001b[m\u001b[34m# * \u001b[m\u001b[4m\u001b[34mports\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mconf\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34malways\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mincluded\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfrom\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmain\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfile\u001b[m\u001b[34m. \u001b[m\u001b[4m\u001b[34mIt\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H35,1\u001b[11C1%\u001b[32;5H\u001b[?25h"] -[53.010291, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 36 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34msupposed\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdetermine\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlistening\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mports\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mincoming\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconnections\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mwhich\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mcan\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mbe\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H36,1\u001b[11C2%\u001b[32;5H\u001b[?25h"] -[53.043127, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 37 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mcustomized\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34manytime\u001b[m\u001b[34m.\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H37,1\u001b[11C2%\u001b[32;5H\u001b[?25h"] -[53.081207, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 38 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H38,1\u001b[11C3%\u001b[32;5H\u001b[?25h"] -[53.114535, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 39 \u001b[m\u001b[34m# * \u001b[m\u001b[4m\u001b[34mConfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfiles\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmods\u001b[m\u001b[34m-\u001b[m\u001b[4m\u001b[34menabled\u001b[m\u001b[34m/, \u001b[m\u001b[4m\u001b[34mconf\u001b[m\u001b[34m-\u001b[m\u001b[4m\u001b[34menabled\u001b[m\u001b[34m/ \u001b[m\u001b[4m\u001b[34mand\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msites\u001b[m\u001b[34m-\u001b[m\u001b[4m\u001b[34menabled\u001b[m\u001b[34m/\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H39,1\u001b[11C3%\u001b[32;5H\u001b[?25h"] -[53.147639, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 40 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mdirectories\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mcontain\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mparticular\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msnippets\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mwhich\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmanage\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmodules\u001b[m\u001b[34m,\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H40,1\u001b[11C4%\u001b[32;5H\u001b[?25h"] -[53.181205, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 41 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mglobal\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfragments\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mvirtual\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhost\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfigurations\u001b[m\u001b[34m,\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H41,1\u001b[11C4%\u001b[32;5H\u001b[?25h"] -[53.212821, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 42 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mrespectively\u001b[m\u001b[34m.\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H42,1\u001b[11C5%\u001b[32;5H\u001b[?25h"] -[53.247452, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 43 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H43,1\u001b[11C5%\u001b[32;5H\u001b[?25h"] -[53.283632, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 44 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mThey\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mare\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mactivated\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mby\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msymlinking\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mavailable\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfiles\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfrom\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mtheir\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H44,1\u001b[11C6%\u001b[32;5H\u001b[?25h"] -[53.319418, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 45 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mrespective\u001b[m\u001b[34m *-\u001b[m\u001b[4m\u001b[34mavailable\u001b[m\u001b[34m/ \u001b[m\u001b[4m\u001b[34mcounterparts\u001b[m\u001b[34m. \u001b[m\u001b[4m\u001b[34mThese\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mshould\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mbe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmanaged\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mby\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34musing\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mour\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H45,1\u001b[11C6%\u001b[32;5H\u001b[?25h"] -[53.354826, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 46 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mhelpers\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34ma2enmod\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34ma2dismod\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34ma2ensite\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34ma2dissite\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mand\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34ma2enconf\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34ma2disconf\u001b[m\u001b[34m. \u001b[m\u001b[4m\u001b[34mSee\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H46,1\u001b[11C7%\u001b[32;5H\u001b[?25h"] -[53.419035, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 47 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mtheir\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mrespective\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mman\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mpages\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdetailed\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34minformation\u001b[m\u001b[34m.\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H47,1\u001b[11C7%\u001b[32;5H\u001b[?25h"] -[53.918548, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 48 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H48,1\u001b[11C8%\u001b[32;5H\u001b[?25h"] -[53.95505, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 49 \u001b[m\u001b[34m# * \u001b[m\u001b[4m\u001b[34mThe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mbinary\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mcalled\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mapache2\u001b[m\u001b[34m. \u001b[m\u001b[4m\u001b[34mDue\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34muse\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34menvironment\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mvariables\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H49,1\u001b[11C8%\u001b[32;5H\u001b[?25h"] -[53.990947, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 50 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdefault\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mapache2\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mneeds\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mbe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mstarted\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mstopped\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mwith\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H50,1\u001b[11C9%\u001b[32;5H\u001b[?25h"] -[54.025885, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 51 \u001b[m\u001b[34m# /\u001b[m\u001b[4m\u001b[34metc\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34minit\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34md\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mapache2\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mapache2ctl\u001b[m\u001b[34m. \u001b[m\u001b[4m\u001b[34mCalling\u001b[m\u001b[34m /\u001b[m\u001b[4m\u001b[34musr\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mbin\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mapache2\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdirectly\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mwill\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mnot\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H51,1\u001b[11C9%\u001b[32;5H\u001b[?25h"] -[54.061267, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 52 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mwork\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mwith\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdefault\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m.\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H52,1\u001b[10C10%\u001b[32;5H\u001b[?25h"] -[54.096658, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 53 \u001b[m\u001b[33;70H\u001b[K\u001b[33;70H53,0-1\u001b[8C10%\u001b[32;5H\u001b[?25h"] -[54.129699, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 54 \u001b[m\u001b[33;70H\u001b[K\u001b[33;70H54,0-1\u001b[8C11%\u001b[32;5H\u001b[?25h"] -[54.163157, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 55 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mGlobal\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H55,1\u001b[10C11%\u001b[32;5H\u001b[?25h"] -[54.197435, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 56 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H56,1\u001b[10C12%\u001b[32;5H\u001b[?25h"] -[54.232689, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 57 \u001b[m\u001b[33;70H\u001b[K\u001b[33;70H57,0-1\u001b[8C12%\u001b[32;5H\u001b[?25h"] -[54.268001, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 58 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H58,1\u001b[10C13%\u001b[32;5H\u001b[?25h"] -[54.30144, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 59 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mServerRoot\u001b[m\u001b[34m: \u001b[m\u001b[4m\u001b[34mThe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mtop\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdirectory\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mtree\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34munder\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mwhich\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserver\u001b[m\u001b[34m'\u001b[m\u001b[4m\u001b[34ms\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H59,1\u001b[10C13%\u001b[32;5H\u001b[?25h"] -[54.337112, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 60 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34merror\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mand\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlog\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfiles\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mare\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mkept\u001b[m\u001b[34m.\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H60,1\u001b[10C14%\u001b[32;5H\u001b[?25h"] -[54.369131, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 61 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H61,1\u001b[10C14%\u001b[32;5H\u001b[?25h"] -[54.402895, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 62 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mNOTE\u001b[m\u001b[34m! \u001b[m\u001b[4m\u001b[34mIf\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34myou\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mintend\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mplace\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mon\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34man\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mNFS\u001b[m\u001b[34m (\u001b[m\u001b[4m\u001b[34mor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34motherwise\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mnetwork\u001b[m\u001b[34m)\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H62,1\u001b[10C15%\u001b[32;5H\u001b[?25h"] -[54.438778, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 63 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mmounted\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfilesystem\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthen\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mplease\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mread\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mMutex\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdocumentation\u001b[m\u001b[34m (\u001b[m\u001b[4m\u001b[34mavailable\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H63,1\u001b[10C15%\u001b[32;5H\u001b[?25h"] -[54.474289, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 64 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mat\u001b[m\u001b[34m <\u001b[m\u001b[4m\u001b[34mURL\u001b[m\u001b[34m:\u001b[m\u001b[4m\u001b[34mhttp\u001b[m\u001b[34m://\u001b[m\u001b[4m\u001b[34mhttpd\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mapache\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34morg\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mdocs\u001b[m\u001b[34m/2.4/\u001b[m\u001b[4m\u001b[34mmod\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mcore\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mhtml\u001b[m\u001b[34m#\u001b[m\u001b[4m\u001b[34mmutex\u001b[m\u001b[34m>);\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H64,1\u001b[10C16%\u001b[32;5H\u001b[?25h"] -[54.509386, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 65 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34myou\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mwill\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msave\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34myourself\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34ma\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlot\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mtrouble\u001b[m\u001b[34m.\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H65,1\u001b[10C16%\u001b[32;5H\u001b[?25h"] -[54.545336, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 66 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H66,1\u001b[10C17%\u001b[32;5H\u001b[?25h"] -[54.580408, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 67 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mDo\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[30m\u001b[43mNOT\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34madd\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34ma\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mslash\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mat\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mend\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdirectory\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mpath\u001b[m\u001b[34m.\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H67,1\u001b[10C17%\u001b[32;5H\u001b[?25h"] -[54.615042, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 68 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H68,1\u001b[10C18%\u001b[32;5H\u001b[?25h"] -[54.648338, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 69 \u001b[m\u001b[34m#\u001b[m\u001b[4m\u001b[34mServerRoot\u001b[m\u001b[34m \"/\u001b[m\u001b[4m\u001b[34metc\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mapache2\u001b[m\u001b[34m\"\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H69,1\u001b[10C18%\u001b[32;5H\u001b[?25h"] -[54.682995, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 70 \u001b[m\u001b[33;70H\u001b[K\u001b[33;70H70,0-1\u001b[8C19%\u001b[32;5H\u001b[?25h"] -[54.718778, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 71 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H71,1\u001b[10C20%\u001b[32;5H\u001b[?25h"] -[54.754773, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 72 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mThe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34maccept\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserialization\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlock\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfile\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mMUST\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mBE\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mSTORED\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mON\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mA\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mLOCAL\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mDISK\u001b[m\u001b[34m.\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H72,1\u001b[10C20%\u001b[32;5H\u001b[?25h"] -[54.787484, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 73 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H73,1\u001b[10C21%\u001b[32;5H\u001b[?25h"] -[54.82074, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 74 \u001b[m\u001b[34m#\u001b[m\u001b[4m\u001b[34mMutex\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfile\u001b[m\u001b[34m:${\u001b[m\u001b[4m\u001b[34mAPACHE\u001b[m\u001b[34m_\u001b[m\u001b[4m\u001b[34mLOCK\u001b[m\u001b[34m_\u001b[m\u001b[4m\u001b[34mDIR\u001b[m\u001b[34m} \u001b[m\u001b[4m\u001b[34mdefault\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H74,1\u001b[10C21%\u001b[32;5H\u001b[?25h"] -[54.857609, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 75 \u001b[m\u001b[33;70H\u001b[K\u001b[33;70H75,0-1\u001b[8C22%\u001b[32;5H\u001b[?25h"] -[54.889881, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 76 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H76,1\u001b[10C22%\u001b[32;5H\u001b[?25h"] -[54.92592, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 77 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mThe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdirectory\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mwhere\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mshm\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mand\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mother\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mruntime\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfiles\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mwill\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mbe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mstored\u001b[m\u001b[34m.\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H77,1\u001b[10C23%\u001b[32;5H\u001b[?25h"] -[54.961388, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 78 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H78,1\u001b[10C23%\u001b[32;5H\u001b[?25h"] -[54.99416, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 79 \u001b[m\u001b[33;70H\u001b[K\u001b[33;70H79,0-1\u001b[8C24%\u001b[32;5H\u001b[?25h"] -[55.027519, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 80 \u001b[m\u001b[4mDefaultRuntimeDir\u001b[m ${\u001b[4mAPACHE\u001b[m_\u001b[4mRUN\u001b[m_\u001b[4mDIR\u001b[m}\u001b[33;70H\u001b[K\u001b[33;70H80,1\u001b[10C24%\u001b[32;5H\u001b[?25h"] -[55.061352, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 81 \u001b[m\u001b[33;70H\u001b[K\u001b[33;70H81,0-1\u001b[8C25%\u001b[32;5H\u001b[?25h"] -[55.094761, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 82 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H82,1\u001b[10C25%\u001b[32;5H\u001b[?25h"] -[55.130406, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 83 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mPidFile\u001b[m\u001b[34m: \u001b[m\u001b[4m\u001b[34mThe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfile\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mwhich\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserver\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mshould\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mrecord\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mits\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mprocess\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H83,1\u001b[10C26%\u001b[32;5H\u001b[?25h"] -[55.164832, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 84 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34midentification\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mnumber\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mwhen\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mit\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mstarts\u001b[m\u001b[34m.\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H84,1\u001b[10C26%\u001b[32;5H\u001b[?25h"] -[55.200804, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 85 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mThis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mneeds\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mbe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mset\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m /\u001b[m\u001b[4m\u001b[34metc\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mapache2\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34menvvars\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H85,1\u001b[10C27%\u001b[32;5H\u001b[?25h"] -[55.235027, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 86 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H86,1\u001b[10C27%\u001b[32;5H\u001b[?25h"] -[55.271409, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 87 \u001b[m\u001b[4m\u001b[36mPidFile\u001b[m ${\u001b[4mAPACHE\u001b[m_\u001b[4mPID\u001b[m_\u001b[4mFILE\u001b[m}\u001b[33;70H\u001b[K\u001b[33;70H87,1\u001b[10C28%\u001b[32;5H\u001b[?25h"] -[55.305537, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 88 \u001b[m\u001b[33;70H\u001b[K\u001b[33;70H88,0-1\u001b[8C28%\u001b[32;5H\u001b[?25h"] -[55.339357, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 89 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H89,1\u001b[10C29%\u001b[32;5H\u001b[?25h"] -[55.37559, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 90 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mTimeout\u001b[m\u001b[34m: \u001b[m\u001b[4m\u001b[34mThe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mnumber\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mseconds\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mbefore\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mreceives\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mand\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msends\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mtime\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mout\u001b[m\u001b[34m.\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H90,1\u001b[10C29%\u001b[32;5H\u001b[?25h"] -[55.411316, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 91 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H91,1\u001b[10C30%\u001b[32;5H\u001b[?25h"] -[55.447415, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 92 \u001b[m\u001b[4m\u001b[36mTimeout\u001b[m 300\u001b[33;70H\u001b[K\u001b[33;70H92,1\u001b[10C30%\u001b[32;5H\u001b[?25h"] -[55.481462, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 93 \u001b[m\u001b[33;70H\u001b[K\u001b[33;70H93,0-1\u001b[8C31%\u001b[32;5H\u001b[?25h"] -[55.515935, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 94 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H94,1\u001b[10C31%\u001b[32;5H\u001b[?25h"] -[55.551728, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 95 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mKeepAlive\u001b[m\u001b[34m: \u001b[m\u001b[4m\u001b[34mWhether\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mnot\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mallow\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mpersistent\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconnections\u001b[m\u001b[34m (\u001b[m\u001b[4m\u001b[34mmore\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthan\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H95,1\u001b[10C32%\u001b[32;5H\u001b[?25h"] -[55.58538, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 96 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mone\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mrequest\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mper\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconnection\u001b[m\u001b[34m). \u001b[m\u001b[4m\u001b[34mSet\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \"\u001b[m\u001b[4m\u001b[34mOff\u001b[m\u001b[34m\" \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdeactivate\u001b[m\u001b[34m.\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H96,1\u001b[10C32%\u001b[32;5H\u001b[?25h"] -[55.618494, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 97 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H97,1\u001b[10C33%\u001b[32;5H\u001b[?25h"] -[55.653878, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 98 \u001b[m\u001b[4m\u001b[36mKeepAlive\u001b[m \u001b[4m\u001b[31mOn\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H98,1\u001b[10C33%\u001b[32;5H\u001b[?25h"] -[55.688987, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m 99 \u001b[m\u001b[33;70H\u001b[K\u001b[33;70H99,0-1\u001b[8C34%\u001b[32;5H\u001b[?25h"] -[55.724081, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m100 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H100,1\u001b[9C34%\u001b[32;5H\u001b[?25h"] -[55.759643, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m101 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mMaxKeepAliveRequests\u001b[m\u001b[34m: \u001b[m\u001b[4m\u001b[34mThe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmaximum\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mnumber\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mrequests\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mallow\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H101,1\u001b[9C35%\u001b[32;5H\u001b[?25h"] -[55.793961, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m102 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mduring\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34ma\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mpersistent\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconnection\u001b[m\u001b[34m. \u001b[m\u001b[4m\u001b[34mSet\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m 0 \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mallow\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34man\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34munlimited\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mamount\u001b[m\u001b[34m.\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H102,1\u001b[9C35%\u001b[32;5H\u001b[?25h"] -[55.8268, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m103 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mWe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mrecommend\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34myou\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mleave\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mnumber\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhigh\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mfor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmaximum\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mperformance\u001b[m\u001b[34m.\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H103,1\u001b[9C36%\u001b[32;5H\u001b[?25h"] -[55.8614, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m104 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H104,1\u001b[9C36%\u001b[32;5H\u001b[?25h"] -[56.094151, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m105 \u001b[m\u001b[4m\u001b[36mMaxKeepAliveRequests\u001b[m 100\u001b[33;70H\u001b[K\u001b[33;70H105,1\u001b[9C37%\u001b[32;5H\u001b[?25h"] -[56.590295, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m106 \u001b[m\u001b[33;70H\u001b[K\u001b[33;70H106,0-1\u001b[7C37%\u001b[32;5H\u001b[?25h"] -[56.875295, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m107 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H107,1\u001b[9C38%\u001b[32;5H\u001b[?25h"] -[57.087363, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m108 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mKeepAliveTimeout\u001b[m\u001b[34m: \u001b[m\u001b[4m\u001b[34mNumber\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mseconds\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mwait\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mnext\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mrequest\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfrom\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H108,1\u001b[9C38%\u001b[32;5H\u001b[?25h"] -[57.24143, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m109 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34msame\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mclient\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mon\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msame\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconnection\u001b[m\u001b[34m.\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H109,1\u001b[9C39%\u001b[32;5H\u001b[?25h"] -[57.742338, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m110 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H110,1\u001b[9C40%\u001b[32;5H\u001b[?25h"] -[57.777365, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m111 \u001b[m\u001b[4m\u001b[36mKeepAliveTimeout\u001b[m 5\u001b[33;70H\u001b[K\u001b[33;70H111,1\u001b[9C40%\u001b[32;5H\u001b[?25h"] -[57.813996, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m112 \u001b[m\u001b[33;70H\u001b[K\u001b[33;70H112,0-1\u001b[7C41%\u001b[32;5H\u001b[?25h"] -[57.847473, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m113 \u001b[m\u001b[33;70H\u001b[K\u001b[33;70H113,0-1\u001b[7C41%\u001b[32;5H\u001b[?25h"] -[57.883243, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m114 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mThese\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mneed\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mbe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mset\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m /\u001b[m\u001b[4m\u001b[34metc\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mapache2\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34menvvars\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H114,1\u001b[9C42%\u001b[32;5H\u001b[?25h"] -[58.173617, "o", "\u001b[?25l\u001b[33;72H3,0-1\u001b[31;5H\u001b[?25h"] -[58.67431, "o", "\u001b[?25l\u001b[33;72H2\u001b[30;5H\u001b[?25h"] -[58.710001, "o", "\u001b[?25l\u001b[33;72H1,1 \u001b[29;5H\u001b[?25h"] -[58.745427, "o", "\u001b[?25l\u001b[33;72H0\u001b[28;5H\u001b[?25h"] -[58.780977, "o", "\u001b[?25l\u001b[33;71H09\u001b[27;5H\u001b[?25h"] -[58.816372, "o", "\u001b[?25l\u001b[33;72H8\u001b[26;5H\u001b[?25h"] -[59.012325, "o", "\u001b[?25l\u001b[33;72H7\u001b[25;5H\u001b[?25h"] -[59.186247, "o", "\u001b[?25l\u001b[33;72H6,0-1\u001b[24;5H\u001b[?25h"] -[59.367449, "o", "\u001b[?25l\u001b[33;72H5,1 \u001b[23;5H\u001b[?25h"] -[59.639567, "o", "\u001b[?25l\u001b[33;74H2\u001b[23;6H\u001b[?25h"] -[59.884293, "o", "\u001b[?25l\u001b[33;74H3\u001b[23;7H\u001b[?25h"] -[60.065802, "o", "\u001b[?25l\u001b[33;74H4\u001b[23;8H\u001b[?25h"] -[60.240025, "o", "\u001b[?25l\u001b[33;74H5\u001b[23;9H\u001b[?25h"] -[60.39093, "o", "\u001b[?25l\u001b[33;74H6\u001b[23;10H\u001b[?25h"] -[60.622764, "o", "\u001b[?25l\u001b[33;74H5\u001b[23;9H\u001b[?25h"] -[60.819879, "o", "\u001b[?25l\u001b[33;74H4\u001b[23;8H\u001b[?25h"] -[60.99106, "o", "\u001b[?25l\u001b[33;74H3\u001b[23;7H\u001b[?25h"] -[61.132084, "o", "\u001b[?25l\u001b[33;74H2\u001b[23;6H\u001b[?25h"] -[61.255838, "o", "\u001b[?25l\u001b[33;74H1\u001b[23;5H\u001b[?25h"] -[61.692147, "o", "\u001b[?25l\u001b[33;72H6,0-1\u001b[24;5H\u001b[?25h"] -[61.883423, "o", "\u001b[?25l\u001b[33;72H7,1 \u001b[25;5H\u001b[?25h"] -[62.064948, "o", "\u001b[?25l\u001b[33;72H8\u001b[26;5H\u001b[?25h"] -[62.564426, "o", "\u001b[?25l\u001b[33;72H9\u001b[27;5H\u001b[?25h"] -[62.599587, "o", "\u001b[?25l\u001b[33;71H10\u001b[28;5H\u001b[?25h"] -[62.634801, "o", "\u001b[?25l\u001b[33;72H1\u001b[29;5H\u001b[?25h"] -[62.669865, "o", "\u001b[?25l\u001b[33;72H2,0-1\u001b[30;5H\u001b[?25h"] -[62.705379, "o", "\u001b[?25l\u001b[33;72H3\u001b[31;5H\u001b[?25h"] -[62.738513, "o", "\u001b[?25l\u001b[33;72H4,1 \u001b[32;5H\u001b[?25h"] -[62.772071, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m115 \u001b[m\u001b[4m\u001b[36mUser\u001b[m ${\u001b[4mAPACHE\u001b[m_\u001b[4mRUN\u001b[m_\u001b[4mUSER\u001b[m}\u001b[33;70H\u001b[K\u001b[33;70H115,1\u001b[9C42%\u001b[32;5H\u001b[?25h"] -[62.80696, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m116 \u001b[m\u001b[4m\u001b[36mGroup\u001b[m ${\u001b[4mAPACHE\u001b[m_\u001b[4mRUN\u001b[m_\u001b[4mGROUP\u001b[m}\u001b[33;70H\u001b[K\u001b[33;70H116,1\u001b[9C43%\u001b[32;5H\u001b[?25h"] -[62.842402, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m117 \u001b[m\u001b[33;70H\u001b[K\u001b[33;70H117,0-1\u001b[7C43%\u001b[32;5H\u001b[?25h"] -[62.878543, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m118 \u001b[m\u001b[34m#\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H118,1\u001b[9C44%\u001b[32;5H\u001b[?25h"] -[62.913146, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m119 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mHostnameLookups\u001b[m\u001b[34m: \u001b[m\u001b[4m\u001b[34mLog\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mnames\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mclients\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mjust\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mtheir\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mIP\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34maddresses\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H119,1\u001b[9C44%\u001b[32;5H\u001b[?25h"] -[62.947324, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m120 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34me\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mg\u001b[m\u001b[34m., \u001b[m\u001b[4m\u001b[34mwww\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mapache\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34morg\u001b[m\u001b[34m (\u001b[m\u001b[4m\u001b[34mon\u001b[m\u001b[34m) \u001b[m\u001b[4m\u001b[34mor\u001b[m\u001b[34m 204.62.129.132 (\u001b[m\u001b[4m\u001b[34moff\u001b[m\u001b[34m).\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H120,1\u001b[9C45%\u001b[32;5H\u001b[?25h"] -[62.983196, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m121 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mThe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdefault\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34moff\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mbecause\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mit\u001b[m\u001b[34m'\u001b[m\u001b[4m\u001b[34md\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mbe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34moverall\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mbetter\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mnet\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mif\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mpeople\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H121,1\u001b[9C45%\u001b[32;5H\u001b[?25h"] -[63.233464, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m122 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mhad\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mknowingly\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mturn\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfeature\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mon\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34msince\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34menabling\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mit\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmeans\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthat\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H122,1\u001b[9C46%\u001b[32;5H\u001b[?25h"] -[63.434926, "o", "\u001b[?25l\u001b[1;32r\u001b[32;1H\r\n\u001b[1;33r\u001b[32;1H\u001b[33m123 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34meach\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mclient\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mrequest\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mwill\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mresult\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mAT\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mLEAST\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mone\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlookup\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mrequest\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H123,1\u001b[9C46%\u001b[32;5H\u001b[?25h"] -[64.059735, "o", "\u001b[?25l\u001b[33;70H\u001b[K\u001b[33;1H/\u001b[?2004h\u001b[?25h"] -[64.790379, "o", "I\u001b[?25l\u001b[?25h"] -[65.206747, "o", "n"] -[65.207328, "o", "\u001b[?25l\u001b[?25h"] -[65.558826, "o", "c\u001b[?25l\u001b[?25h"] -[65.863983, "o", "l"] -[65.864282, "o", "\u001b[?25l\u001b[?25h"] -[66.319777, "o", "u"] -[66.320037, "o", "\u001b[?25l\u001b[?25h"] -[66.918269, "o", "\r\u001b[?25l"] -[66.92072, "o", "\u001b[27m\u001b[23m\u001b[29m\u001b[m\u001b[H\u001b[2J\u001b[1;1H\u001b[33m130 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mcontainer\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34merror\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmessages\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mrelating\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthat\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mvirtual\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhost\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mwill\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mbe\u001b[m\r\n\u001b[33m131 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mlogged\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhere\u001b[m\u001b[34m. \u001b[m\u001b[4m\u001b[34mIf\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34myou\u001b[m\u001b[34m *\u001b[m\u001b[4m\u001b[34mdo\u001b[m\u001b[34m* \u001b[m\u001b[4m\u001b[34mdefine\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34man\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34merror\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlogfile\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34ma\u001b[m\u001b[34m <\u001b[m\u001b[4m\u001b[34mVirtualHost\u001b[m\u001b[34m>\u001b[m\r\n\u001b[33m132 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mcontainer\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mthat\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhost\u001b[m\u001b[34m'\u001b[m\u001b[4m\u001b[34ms\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34merrors\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mwill\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mbe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlogged\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthere\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mand\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mnot\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhere\u001b[m\u001b[34m.\u001b[m\r\n\u001b[33m133 \u001b[m\u001b[34m#\u001b[m\r\n\u001b[33m134 \u001b[m\u001b[4m\u001b[36mErrorLog\u001b"] -[66.920886, "o", "[m ${\u001b[4mAPACHE\u001b[m_\u001b[4mLOG\u001b[m_\u001b[4mDIR\u001b[m}/\u001b[4m\u001b[31merror\u001b[m.\u001b[4mlog\u001b[m\r\n\u001b[33m135 \r\n136 \u001b[m\u001b[34m#\u001b[m\r\n\u001b[33m137 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mLogLevel\u001b[m\u001b[34m: \u001b[m\u001b[4m\u001b[34mControl\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mseverity\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmessages\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlogged\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34merror\u001b[m\u001b[34m_\u001b[m\u001b[4m\u001b[34mlog\u001b[m\u001b[34m.\u001b[m\r\n\u001b[33m138 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mAvailable\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mvalues\u001b[m\u001b[34m: \u001b[m\u001b[4m\u001b[34mtrace8\u001b[m\u001b[34m, ..., \u001b[m\u001b[4m\u001b[34mtrace1\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mdebug\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34minfo\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mnotice\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mwarn\u001b[m\u001b[34m,\u001b[m\r\n\u001b[33m139 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34merror\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mcrit\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34malert\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34memerg\u001b[m\u001b[34m.\u001b[m\r\n\u001b[33m140 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mIt\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34malso\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mpossible\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfigure\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlog\u001b[m"] -[66.923863, "o", "\u001b[34m \u001b[m\u001b[4m\u001b[34mlevel\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mparticular\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmodules\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34me\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mg\u001b[m\u001b[34m.\u001b[m\r\n\u001b[33m141 \u001b[m\u001b[34m# \"\u001b[m\u001b[4m\u001b[34mLogLevel\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34minfo\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mssl\u001b[m\u001b[34m:\u001b[m\u001b[4m\u001b[34mwarn\u001b[m\u001b[34m\"\u001b[m\r\n\u001b[33m142 \u001b[m\u001b[34m#\u001b[m\r\n\u001b[33m143 \u001b[m\u001b[4m\u001b[36mLogLevel\u001b[m \u001b[4m\u001b[31mwarn\u001b[m\r\n\u001b[33m144 \r\n145 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[30m\u001b[43mInclu\u001b[m\u001b[4m\u001b[34mde\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmodule\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m:\u001b[m\r\n\u001b[33m146 \u001b[m\u001b[4m\u001b[30m\u001b[43mInclu\u001b[m\u001b[4mdeOptional\u001b[m \u001b[4mmods\u001b[m-\u001b[4menabled\u001b[m/*.\u001b[4mload\u001b[m\r\n\u001b[33m147 \u001b[m\u001b[4m\u001b[30m\u001b[43mInclu\u001b[m\u001b[4mdeOptional\u001b[m \u001b[4mmods\u001b[m-\u001b[4menabled\u001b[m/*.\u001b[4mconf\u001b[m\r\n\u001b[33m148 \r\n149 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[30m\u001b[43mInclu\u001b[m\u001b[4m\u001b[34mde\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlist\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mports\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlisten\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mon\u001b[m\r\n\u001b[33m150 \u001b[m\u001b[4m\u001b[30m\u001b[43mInclu\u001b[m\u001b[4m\u001b[36mde\u001b[m \u001b[4mports\u001b[m.\u001b[4mconf\u001b[m\r\n\u001b[33m151 \r\n152 \r\n153 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mSe"] -[66.924045, "o", "ts\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdefault\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msecurity\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmodel\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mApache2\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mHTTPD\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserver\u001b[m\u001b[34m. \u001b[m\u001b[4m\u001b[34mIt\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdoes\u001b[m\r\n\u001b[33m154 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mnot\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mallow\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34maccess\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mroot\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfilesystem\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34moutside\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m /\u001b[m\u001b[4m\u001b[34musr\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mshare\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mand\u001b[m\u001b[34m /\u001b[m\u001b[4m\u001b[34mvar\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mwww\u001b[m\u001b[34m.\u001b[m\r\n\u001b[33m155 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mThe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mformer\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mused\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mby\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mweb\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mapplications\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mpackaged\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mDebian\u001b[m\u001b[34m,\u001b[m\r\n\u001b[33m156 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlatter"] -[66.925061, "o", "\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmay\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mbe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mused\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlocal\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdirectories\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserved\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mby\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mweb\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserver\u001b[m\u001b[34m. \u001b[m\u001b[4m\u001b[34mIf\u001b[m\r\n\u001b[33m157 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34myour\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msystem\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserving\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mcontent\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfrom\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34ma\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msub\u001b[m\u001b[34m-\u001b[m\u001b[4m\u001b[34mdirectory\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m /\u001b[m\u001b[4m\u001b[34msrv\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34myou\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmust\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mallow\u001b[m\r\n\u001b[33m158 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34maccess\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhere\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34many\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mrelated\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mvirtual\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhost\u001b[m\u001b[34m.\u001b[m\r\n\u001b[33m159 <\u001b[m\u001b[4m\u001b[33mDirectory\u001b[m\u001b[31m /\u001b[m\u001b[33m>\r\n160 \u001b[m\u001b[8C\u001b[4m\u001b[36mOptions\u001b[m \u001b[4m\u001b[31mFollowSymLinks\u001b[m\r\n\u001b[33m16"] -[66.925226, "o", "1 \u001b[m\u001b[8C\u001b[4m\u001b[36mAllowOverride\u001b[m \u001b[4m\u001b[31mNone\u001b[m\u001b[33;70H145,3\u001b[9C66%\u001b[16;7H\u001b[?25h"] -[67.883305, "o", "\u001b[?25l\u001b[33;72H6\u001b[17;7H\u001b[?25h"] -[68.114379, "o", "\u001b[?25l\u001b[33;72H7\u001b[18;7H\u001b[?25h"] -[68.329281, "o", "\u001b[?25l\u001b[33;72H8,0-1\u001b[19;5H\u001b[?25h"] -[68.530586, "o", "\u001b[?25l\u001b[33;72H9,3 \u001b[20;7H\u001b[?25h"] -[69.087173, "o", "\u001b[?25l\u001b[33;71H50\u001b[21;7H\u001b[?25h"] -[69.748237, "o", "\u001b[?25l\u001b[33;74H2\u001b[21;6H\u001b[?25h"] -[69.919091, "o", "\u001b[?25l\u001b[33;74H1\u001b[21;5H\u001b[?25h"] -[70.170788, "o", "\u001b[?25l\u001b[33;74H2\u001b[21;6H\u001b[?25h"] -[70.670808, "o", "\u001b[?25l\u001b[33;74H3\u001b[21;7H\u001b[?25h"] -[70.705912, "o", "\u001b[?25l\u001b[33;74H4\u001b[21;8H\u001b[?25h"] -[70.741405, "o", "\u001b[?25l\u001b[33;74H5\u001b[21;9H\u001b[?25h"] -[70.777168, "o", "\u001b[?25l\u001b[33;74H6\u001b[21;10H\u001b[?25h"] -[70.810372, "o", "\u001b[?25l\u001b[33;74H7\u001b[21;11H\u001b[?25h"] -[70.935496, "o", "\u001b[?25l\u001b[33;74H8\u001b[21;12H\u001b[?25h"] -[71.106636, "o", "\u001b[?25l\u001b[33;74H9\u001b[21;13H\u001b[?25h"] -[71.260555, "o", "\u001b[?25l\u001b[33;74H10\u001b[21;14H\u001b[?25h"] -[72.596961, "o", "\u001b[?25l\u001b[33;1H/\\\u001b[33;70H\u001b[K\u001b[33;1H\u001b[31msearch hit BOTTOM, continuing at TOP"] -[72.599554, "o", "\u001b[27m\u001b[23m\u001b[29m\u001b[m\u001b[H\u001b[2J\u001b[1;1H\u001b[33m 6 \u001b[m\u001b[34m#\u001b[m\r\n\u001b[33m 7 \u001b[m\u001b[34m#\u001b[m\r\n\u001b[33m 8 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mSummary\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhow\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mApache\u001b[m\u001b[34m 2 \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mworks\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mDebian\u001b[m\u001b[34m:\u001b[m\r\n\u001b[33m 9 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mThe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mApache\u001b[m\u001b[34m 2 \u001b[m\u001b[4m\u001b[34mweb\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserver\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mDebian\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mquite\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdifferent\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\r\n\u001b[33m 10 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mupstream\u001b[m\u001b[34m'\u001b[m\u001b[4m\u001b[34ms\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msuggested\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mway\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfigure\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mweb\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserver\u001b[m\u001b[34m. \u001b[m\u001b[4m\u001b[34mThis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mbecause\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mDebian\u001b[m\u001b[34m'\u001b[m\u001b[4m\u001b[34ms\u001b[m\r\n\u001b[33m "] -[72.599728, "o", "11 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mdefault\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mApache2\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34minstallation\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mattempts\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmake\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34madding\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mand\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mremoving\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmodules\u001b[m\u001b[34m,\u001b[m\r\n\u001b[33m 12 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mvirtual\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhosts\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mand\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mextra\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdirectives\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mas\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mflexible\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mas\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mpossible\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34min\u001b[m\r\n\u001b[33m 13 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34morder\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmake\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mautomating\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mchanges\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mand\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34madministering\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserver\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mas\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34measy\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mas\u001b[m\r\n\u001b[33m 14 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mpossible\u001b[m\u001b[34m."] -[72.602987, "o", "\u001b[m\r\n\u001b[33m 15 \r\n 16 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mIt\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msplit\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34minto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mseveral\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfiles\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mforming\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhierarchy\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34moutlined\u001b[m\r\n\u001b[33m 17 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mbelow\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mall\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlocated\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m /\u001b[m\u001b[4m\u001b[34metc\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mapache2\u001b[m\u001b[34m/ \u001b[m\u001b[4m\u001b[34mdirectory\u001b[m\u001b[34m:\u001b[m\r\n\u001b[33m 18 \u001b[m\u001b[34m#\u001b[m\r\n\u001b[33m 19 \u001b[m\u001b[34m# /\u001b[m\u001b[4m\u001b[34metc\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mapache2\u001b[m\u001b[34m/\u001b[m\r\n\u001b[33m 20 \u001b[m\u001b[34m# |-- \u001b[m\u001b[4m\u001b[34mapache2\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mconf\u001b[m\r\n\u001b[33m 21 \u001b[m\u001b[34m# | `-- \u001b[m\u001b[4m\u001b[30m\u001b[43mports\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mconf\u001b[m\r\n\u001b[33m 22 \u001b[m\u001b[34m# |-- \u001b[m\u001b[4m\u001b[34mmods\u001b[m\u001b[34m-\u001b[m\u001b[4m\u001b[34menabled\u001b[m\r\n\u001b[33m 23 \u001b[m\u001b[34m# | |-- *.\u001b[m\u001b[4m\u001b[34mload\u001b[m\r\n\u001b[33m 24 \u001b[m\u001b[34m# | `-- *.\u001b[m\u001b[4m\u001b[34mconf\u001b"] -[72.603166, "o", "[m\r\n\u001b[33m 25 \u001b[m\u001b[34m# |-- \u001b[m\u001b[4m\u001b[34mconf\u001b[m\u001b[34m-\u001b[m\u001b[4m\u001b[34menabled\u001b[m\r\n\u001b[33m 26 \u001b[m\u001b[34m# | `-- *.\u001b[m\u001b[4m\u001b[34mconf\u001b[m\r\n\u001b[33m 27 \u001b[m\u001b[34m# `-- \u001b[m\u001b[4m\u001b[34msites\u001b[m\u001b[34m-\u001b[m\u001b[4m\u001b[34menabled\u001b[m\r\n\u001b[33m 28 \u001b[m\u001b[34m# `-- *.\u001b[m\u001b[4m\u001b[34mconf\u001b[m\r\n\u001b[33m 29 \u001b[m\u001b[34m#\u001b[m\r\n\u001b[33m 30 \u001b[m\u001b[34m#\u001b[m\r\n\u001b[33m 31 \u001b[m\u001b[34m# * \u001b[m\u001b[4m\u001b[34mapache2\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mconf\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmain\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfile\u001b[m\u001b[34m (\u001b[m\u001b[4m\u001b[34mthis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfile\u001b[m\u001b[34m). \u001b[m\u001b[4m\u001b[34mIt\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mputs\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mpieces\u001b[m\r\n\u001b[33m 32 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mtogether\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mby\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mincluding\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mall\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mremaining\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfiles\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mwhen\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mstarting\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mup\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\r\n\u001b[33m 33 \u001b[m"] -[72.604372, "o", "\u001b[34m# \u001b[m\u001b[4m\u001b[34mweb\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserver\u001b[m\u001b[34m.\u001b[m\r\n\u001b[33m 34 \u001b[m\u001b[34m#\u001b[m\r\n\u001b[33m 35 \u001b[m\u001b[34m# * \u001b[m\u001b[4m\u001b[30m\u001b[43mports\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mconf\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34malways\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mincluded\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfrom\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmain\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfile\u001b[m\u001b[34m. \u001b[m\u001b[4m\u001b[34mIt\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\r\n\u001b[33m 36 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34msupposed\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdetermine\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlistening\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[30m\u001b[43mports\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mincoming\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconnections\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mwhich\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mcan\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mbe\u001b[m\r\n\u001b[33m 37 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mcustomized\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34manytime\u001b[m\u001b[34m.\u001b[m\u001b[33;70H21,10-22\u001b[7C2%\r\u001b[31msearch hit BOTTOM, continuing at TOP\u001b[m\u001b[33;70H\u001b[K\u001b[33;70H21,10-22\u001b[7C2%\u001b[16;26H\u001b[?25h"] -[74.653198, "o", "\u001b[?25l\u001b[27m\u001b[23m\u001b[29m\u001b[m\u001b[H\u001b[2J\u001b[1;1H\u001b[33m197 \r\n198 \r\n199 \r\n200 \u001b[m\u001b[34m#\u001b[m\r\n\u001b[33m201 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mThe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfollowing\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdirectives\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdefine\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msome\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mformat\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mnicknames\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34muse\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mwith\u001b[m\r\n\u001b[33m202 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34ma\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mCustomLog\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdirective\u001b[m\u001b[34m.\u001b[m\r\n\u001b[33m203 \u001b[m\u001b[34m#\u001b[m\r\n\u001b[33m204 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mThese\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdeviate\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfrom\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mCommon\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mLog\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mFormat\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdefinitions\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthat\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthey\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34muse\u001b[m\u001b[34m %\u001b[m\u001b[4m\u001b[34mO\u001b[m\r\n\u001b[33m205 \u001b[m\u001b[34m# (\u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mactual\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mbytes\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msent\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mincluding\u001b[m\u001b[34m \u001b["] -[74.653464, "o", "m\u001b[4m\u001b[34mheaders\u001b[m\u001b[34m) \u001b[m\u001b[4m\u001b[34minstead\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m %\u001b[m\u001b[4m\u001b[34mb\u001b[m\u001b[34m (\u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msize\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\r\n\u001b[33m206 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mrequested\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfile\u001b[m\u001b[34m), \u001b[m\u001b[4m\u001b[34mbecause\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlatter\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmakes\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mit\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mimpossible\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdetect\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mpartial\u001b[m\r\n\u001b[33m207 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mrequests\u001b[m\u001b[34m.\u001b[m\r\n\u001b[33m208 \u001b[m\u001b[34m#\u001b[m\r\n\u001b[33m209 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mNote\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthat\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34muse\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m %{\u001b[m\u001b[4m\u001b[34mX\u001b[m\u001b[34m-\u001b[m\u001b[4m\u001b[34mForwarded\u001b[m\u001b[34m-\u001b[m\u001b[4m\u001b[34mFor\u001b[m\u001b[34m}\u001b[m\u001b[4m\u001b[34mi\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34minstead\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m %\u001b[m\u001b[4m\u001b[34mh\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mnot\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mrecommended\u001b[m\u001b[34m.\u001b[m\r\n\u001b[33m210 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mUse"] -[74.656197, "o", "\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmod\u001b[m\u001b[34m_\u001b[m\u001b[4m\u001b[34mremoteip\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34minstead\u001b[m\u001b[34m.\u001b[m\r\n\u001b[33m211 \u001b[m\u001b[34m#\u001b[m\r\n\u001b[33m212 \u001b[m\u001b[4m\u001b[36mLogFormat\u001b[m \u001b[31m\"%\u001b[m\u001b[4m\u001b[31mv\u001b[m\u001b[31m:%\u001b[m\u001b[4m\u001b[31mp\u001b[m\u001b[31m %\u001b[m\u001b[4m\u001b[31mh\u001b[m\u001b[31m %\u001b[m\u001b[4m\u001b[31ml\u001b[m\u001b[31m %\u001b[m\u001b[4m\u001b[31mu\u001b[m\u001b[31m %\u001b[m\u001b[4m\u001b[31mt\u001b[m\u001b[31m \\\"%\u001b[m\u001b[4m\u001b[31mr\u001b[m\u001b[31m\\\" %>\u001b[m\u001b[4m\u001b[31ms\u001b[m\u001b[31m %\u001b[m\u001b[4m\u001b[31mO\u001b[m\u001b[31m \\\"%{\u001b[m\u001b[4m\u001b[31mReferer\u001b[m\u001b[31m}\u001b[m\u001b[4m\u001b[31mi\u001b[m\u001b[31m\\\" \\\"%{\u001b[m\u001b[4m\u001b[31mUser\u001b[m\u001b[31m-\u001b[m\u001b[4m\u001b[31mAgent\u001b[m\u001b[31m}\u001b[m\u001b[4m\u001b[31mi\u001b[m\u001b[31m\\\"\"\u001b[m \u001b[4mvhoss\u001b[m\u001b[17;1H\u001b[33m \u001b[m\u001b[4mt\u001b[m_\u001b[4mcombined\u001b[m\r\n\u001b[33m213 \u001b[m\u001b[4m\u001b[36mLogFormat\u001b[m \u001b[31m\"%\u001b[m\u001b[4m\u001b[31mh\u001b[m\u001b[31m %\u001b[m\u001b[4m\u001b[31ml\u001b[m\u001b[31m %\u001b[m\u001b[4m\u001b[31mu\u001b[m\u001b[31m %\u001b[m\u001b[4m\u001b[31mt\u001b[m\u001b[31m \\\"%\u001b[m\u001b[4m\u001b[31mr\u001b[m\u001b[31m\\\" %>\u001b[m\u001b[4m\u001b[31ms\u001b[m\u001b[31m %\u001b[m\u001b[4m\u001b[31mO\u001b[m\u001b[31m \\\"%{\u001b[m\u001b[4m\u001b[31mReferer\u001b[m\u001b[31m}\u001b[m\u001b[4m\u001b[31mi\u001b[m\u001b[31m\\\" \\\"%{\u001b[m\u001b[4m\u001b[31mUser\u001b[m\u001b[31m-\u001b[m\u001b[4m\u001b[31mAgent\u001b[m\u001b[31m}\u001b[m\u001b[4m\u001b[31mi\u001b[m\u001b[31m\\\"\"\u001b[m \u001b[4mcombined\u001b[m\r\n\u001b[33m214 \u001b[m\u001b[4m\u001b[36mLogFormat\u001b[m \u001b[31m\"%\u001b[m\u001b[4m\u001b[31mh\u001b[m\u001b[31m %\u001b[m\u001b[4m\u001b[31ml\u001b[m\u001b[31m %\u001b[m\u001b[4m\u001b["] -[74.656384, "o", "31mu\u001b[m\u001b[31m %\u001b[m\u001b[4m\u001b[31mt\u001b[m\u001b[31m \\\"%\u001b[m\u001b[4m\u001b[31mr\u001b[m\u001b[31m\\\" %>\u001b[m\u001b[4m\u001b[31ms\u001b[m\u001b[31m %\u001b[m\u001b[4m\u001b[31mO\u001b[m\u001b[31m\"\u001b[m \u001b[4mcommon\u001b[m\r\n\u001b[33m215 \u001b[m\u001b[4m\u001b[36mLogFormat\u001b[m \u001b[31m\"%{\u001b[m\u001b[4m\u001b[31mReferer\u001b[m\u001b[31m}\u001b[m\u001b[4m\u001b[31mi\u001b[m\u001b[31m -> %\u001b[m\u001b[4m\u001b[31mU\u001b[m\u001b[31m\"\u001b[m \u001b[4m\u001b[31mreferer\u001b[m\r\n\u001b[33m216 \u001b[m\u001b[4m\u001b[36mLogFormat\u001b[m \u001b[31m\"%{\u001b[m\u001b[4m\u001b[31mUser\u001b[m\u001b[31m-\u001b[m\u001b[4m\u001b[31magent\u001b[m\u001b[31m}\u001b[m\u001b[4m\u001b[31mi\u001b[m\u001b[31m\"\u001b[m \u001b[4magent\u001b[m\r\n\u001b[33m217 \r\n218 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mInclude\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdirectories\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mignores\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34meditors\u001b[m\u001b[34m' \u001b[m\u001b[4m\u001b[34mand\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdpkg\u001b[m\u001b[34m'\u001b[m\u001b[4m\u001b[34ms\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mbackup\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfiles\u001b[m\u001b[34m,\u001b[m\r\n\u001b[33m219 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34msee\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mREADME\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mDebian\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdetails\u001b[m\u001b[34m.\u001b[m\r\n\u001b[33m220 \r\n221 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mInclude\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mgeneric\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msnippets\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mstatements"] -[74.657247, "o", "\u001b[m\r\n\u001b[33m222 \u001b[m\u001b[4mIncludeOptional\u001b[m \u001b[4mconf\u001b[m-\u001b[4menabled\u001b[m/*.\u001b[4mconf\u001b[m\r\n\u001b[33m223 \r\n224 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mInclude\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mvirtual\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhost\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfigurations\u001b[m\u001b[34m:\u001b[m\r\n\u001b[33m225 \u001b[m\u001b[4mIncludeOptional\u001b[m \u001b[4msites\u001b[m-\u001b[4menabled\u001b[m/*.\u001b[4mconf\u001b[m\r\n\u001b[33m226 \r\n227 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mvim\u001b[m\u001b[34m: \u001b[m\u001b[4m\u001b[34msyntax\u001b[m\u001b[34m=\u001b[m\u001b[4m\u001b[34mapache\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mts\u001b[m\u001b[34m=4 \u001b[m\u001b[4m\u001b[34msw\u001b[m\u001b[34m=4 \u001b[m\u001b[4m\u001b[34msts\u001b[m\u001b[34m=4 \u001b[m\u001b[4m\u001b[34msr\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mnoet\u001b[m\u001b[33;70H227,1\u001b[9CBot\u001b[32;5H\u001b[?25h"] -[75.075614, "o", "\u001b[?25l\u001b[33;70H\u001b[K\u001b[33;1H?\u001b[?2004h\u001b[?25h"] -[75.239873, "o", "\b"] -[75.240064, "o", "\u001b[?25l?\\\r"] -[75.243509, "o", "\u001b[27m\u001b[23m\u001b[29m\u001b[m\u001b[H\u001b[2J\u001b[1;1H\u001b[33m135 \r\n136 \u001b[m\u001b[34m#\u001b[m\r\n\u001b[33m137 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mLogLevel\u001b[m\u001b[34m: \u001b[m\u001b[4m\u001b[34mControl\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mseverity\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmessages\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlogged\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34merror\u001b[m\u001b[34m_\u001b[m\u001b[4m\u001b[34mlog\u001b[m\u001b[34m.\u001b[m\r\n\u001b[33m138 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mAvailable\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mvalues\u001b[m\u001b[34m: \u001b[m\u001b[4m\u001b[34mtrace8\u001b[m\u001b[34m, ..., \u001b[m\u001b[4m\u001b[34mtrace1\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mdebug\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34minfo\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mnotice\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mwarn\u001b[m\u001b[34m,\u001b[m\r\n\u001b[33m139 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34merror\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mcrit\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34malert\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34memerg\u001b[m\u001b[34m.\u001b[m\r\n\u001b[33m140 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mIt\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34malso\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mpossible\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfigure\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlog\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlevel\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfor\u001b[m\u001b[34m \u001b[m\u001b"] -[75.243675, "o", "[4m\u001b[34mparticular\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmodules\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34me\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mg\u001b[m\u001b[34m.\u001b[m\r\n\u001b[33m141 \u001b[m\u001b[34m# \"\u001b[m\u001b[4m\u001b[34mLogLevel\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34minfo\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mssl\u001b[m\u001b[34m:\u001b[m\u001b[4m\u001b[34mwarn\u001b[m\u001b[34m\"\u001b[m\r\n\u001b[33m142 \u001b[m\u001b[34m#\u001b[m\r\n\u001b[33m143 \u001b[m\u001b[4m\u001b[36mLogLevel\u001b[m \u001b[4m\u001b[31mwarn\u001b[m\r\n\u001b[33m144 \r\n145 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mInclude\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmodule\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mconfiguration\u001b[m\u001b[34m:\u001b[m\r\n\u001b[33m146 \u001b[m\u001b[4mIncludeOptional\u001b[m \u001b[4mmods\u001b[m-\u001b[4menabled\u001b[m/*.\u001b[4mload\u001b[m\r\n\u001b[33m147 \u001b[m\u001b[4mIncludeOptional\u001b[m \u001b[4mmods\u001b[m-\u001b[4menabled\u001b[m/*.\u001b[4mconf\u001b[m\r\n\u001b[33m148 \r\n149 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mInclude\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlist\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[30m\u001b[43mports\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlisten\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mon\u001b[m\r\n\u001b[33m150 \u001b[m\u001b[4m\u001b[36mInclude\u001b[m \u001b[4m\u001b[30m\u001b[43mports\u001b[m.\u001b[4mconf\u001b[m\r\n\u001b[33m151 \r\n152 \r\n153 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mSets\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdefault\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msecurity\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmodel\u001b[m"] -[75.245711, "o", "\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mApache2\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mHTTPD\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserver\u001b[m\u001b[34m. \u001b[m\u001b[4m\u001b[34mIt\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdoes\u001b[m\r\n\u001b[33m154 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mnot\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mallow\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34maccess\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mroot\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfilesystem\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34moutside\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m /\u001b[m\u001b[4m\u001b[34musr\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mshare\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mand\u001b[m\u001b[34m /\u001b[m\u001b[4m\u001b[34mvar\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mwww\u001b[m\u001b[34m.\u001b[m\r\n\u001b[33m155 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mThe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mformer\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mused\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mby\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mweb\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mapplications\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mpackaged\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mDebian\u001b[m\u001b[34m,\u001b[m\r\n\u001b[33m156 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlatter\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmay\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mbe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mused\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlocal\u001b"] -[75.245853, "o", "[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdirectories\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserved\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mby\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mweb\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserver\u001b[m\u001b[34m. \u001b[m\u001b[4m\u001b[34mIf\u001b[m\r\n\u001b[33m157 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34myour\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msystem\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mserving\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mcontent\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfrom\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34ma\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34msub\u001b[m\u001b[34m-\u001b[m\u001b[4m\u001b[34mdirectory\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m /\u001b[m\u001b[4m\u001b[34msrv\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34myou\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmust\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mallow\u001b[m\r\n\u001b[33m158 \u001b[m\u001b[34m# \u001b[m\u001b[4m\u001b[34maccess\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhere\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34mor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34many\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mrelated\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mvirtual\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhost\u001b[m\u001b[34m.\u001b[m\r\n\u001b[33m159 <\u001b[m\u001b[4m\u001b[33mDirectory\u001b[m\u001b[31m /\u001b[m\u001b[33m>\r\n160 \u001b[m\u001b[8C\u001b[4m\u001b[36mOptions\u001b[m \u001b[4m\u001b[31mFollowSymLinks\u001b[m\r\n\u001b[33m161 \u001b[m\u001b[8C\u001b[4m\u001b[36mAllowOverride\u001b[m \u001b[4m\u001b[31mNone\u001b[m\r\n\u001b[33m162 \u001b[m\u001b[8C\u001b[4m\u001b[36mRequire\u001b[m \u001b[4m\u001b[31mall\u001b[m "] -[75.246103, "o", "\u001b[4mdenied\u001b[m\r\n\u001b[33m163 \r\n164 \r\n165 <\u001b[m\u001b[4m\u001b[33mDirectory\u001b[m\u001b[31m /\u001b[m\u001b[4m\u001b[31musr\u001b[m\u001b[31m/\u001b[m\u001b[4m\u001b[31mshare\u001b[m\u001b[33m>\r\n166 \u001b[m\u001b[8C\u001b[4m\u001b[36mAllowOverride\u001b[m \u001b[4m\u001b[31mNone\u001b[m\u001b[33;70H150,9\u001b[9C68%\u001b[16;13H\u001b[?25h"] -[76.072788, "o", "\u001b[?25l\u001b[33;71H49\u001b[15;13H\u001b[?25h"] -[76.396667, "o", "\u001b[?25l\u001b[33;71H50\u001b[16;13H\u001b[?25h"] -[77.06614, "o", "\u001b[?25l\u001b[33;74H10\u001b[16;14H\u001b[?25h"] -[77.266854, "o", "\u001b[?25l\u001b[33;75H1\u001b[16;15H\u001b[?25h"] -[77.390688, "o", "\u001b[?25l\u001b[33;75H2\u001b[16;16H\u001b[?25h"] -[77.612356, "o", "\u001b[?25l\u001b[33;75H3\u001b[16;17H\u001b[?25h"] -[78.602515, "o", "\u001b[?25l\u001b[33;70H\u001b[K\u001b[33;1H:\u001b[?2004h"] -[78.602818, "o", "\u001b[?25h"] -[78.827274, "o", "q\u001b[?25l\u001b[?25h"] -[79.210093, "o", "1"] -[79.210397, "o", "\u001b[?25l\u001b[?25h"] -[80.062121, "o", "\u001b[?25l\u001b[33;3H\u001b[K\u001b[33;3H\u001b[?25h"] -[80.770744, "o", "\r"] -[80.77344, "o", "\u001b[?25l\u001b[?2004l\u001b[33;1H\u001b[K\u001b[33;1H\u001b[?2004l\u001b[?1l\u001b>\u001b[?25h\u001b[?1049l\u001b[23;0;0t"] -[80.776316, "o", "\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ "] -[81.506738, "o", "vim /etc/apache2/apache2.conf "] -[81.909945, "o", "\b\u001b[K"] -[82.40993, "o", "\b\u001b[K"] -[82.445407, "o", "\b\u001b[K"] -[82.480419, "o", "\b\u001b[K"] -[82.516077, "o", "\b\u001b[K"] -[82.552338, "o", "\b\u001b[K"] -[82.585234, "o", "\b\u001b[K"] -[82.618981, "o", "\b\u001b[K"] -[82.652071, "o", "\b\u001b[K"] -[82.687484, "o", "\b\u001b[K"] -[82.863789, "o", "\b\u001b[K"] -[83.06529, "o", "\b\u001b[K"] -[83.216335, "o", "\b\u001b[K"] -[84.129739, "o", "p"] -[84.310054, "o", "o"] -[84.464581, "o", "rts.conf "] -[85.202896, "o", "\r\n"] -[85.255137, "o", "\u001b[?2004h\u001b[?1049h\u001b[22;0;0t\u001b[?1h\u001b=\u001b[?2004h"] -[85.255619, "o", "\u001b[1;33r\u001b[?12h\u001b[?12l\u001b[27m\u001b[23m\u001b[29m\u001b[m\u001b[H\u001b[2J\u001b[?25l\u001b[33;1H\"/etc/apache2/ports.conf\""] -[85.255707, "o", " [readonly] 15L, 322C"] -[85.259607, "o", "\u001b[2;1H▽\u001b[6n\u001b[2;1H \u001b[1;1H\u001b[>c\u001b]10;?\u0007\u001b]11;?\u0007"] -[85.261266, "o", "\u001b[1;1H\u001b[34m# \u001b[m\u001b[4m\u001b[34mIf\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34myou\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mjust\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mchange\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mport\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34madd\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmore\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mports\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhere\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34myou\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mwill\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlikely\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34malso\u001b[m\r\n\u001b[34m# \u001b[m\u001b[4m\u001b[34mhave\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mchange\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mVirtualHost\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mstatement\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\r\n\u001b[34m# /\u001b[m\u001b[4m\u001b[34metc\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mapache2\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34msites\u001b[m\u001b[34m-\u001b[m\u001b[4m\u001b[34menabled\u001b[m\u001b[34m/000-\u001b[m\u001b[4m\u001b[34mdefault\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34mconf\u001b[m\r\n\r\n\u001b[4m\u001b[36mListen\u001b[m 8099\r\n\r\n\u001b[33m<\u001b[m\u001b[4m\u001b[33mIfModule\u001b[m\u001b[31m \u001b[m\u001b[4m\u001b[31mssl\u001b[m\u001b[31m_\u001b[m\u001b[4m\u001b[31mmodule\u001b[m\u001b[33m>\u001b[m\u001b[8;9H\u001b[4m\u001b[36mListen\u001b[m 443\r\n\u001b[33m\r\n\r\n<\u001b[m\u001b[4m\u001b[33mIfModule\u001b[m\u001b[31m \u001b[m\u001b[4m\u001b[31mmod\u001b[m\u001b[31m_\u001b[m\u001b[4m\u001b[31mgnutls\u001b[m\u001b[31m.\u001b[m\u001b[4m\u001b[31mc\u001b[m\u001b[3"] -[85.261505, "o", "3m>\u001b[m\u001b[12;9H\u001b[4m\u001b[36mListen\u001b[m 443\r\n\u001b[33m\u001b[m\r\n\r\n\u001b[34m# \u001b[m\u001b[4m\u001b[34mvim\u001b[m\u001b[34m: \u001b[m\u001b[4m\u001b[34msyntax\u001b[m\u001b[34m=\u001b[m\u001b[4m\u001b[34mapache\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mts\u001b[m\u001b[34m=4 \u001b[m\u001b[4m\u001b[34msw\u001b[m\u001b[34m=4 \u001b[m\u001b[4m\u001b[34msts\u001b[m\u001b[34m=4 \u001b[m\u001b[4m\u001b[34msr\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mnoet\u001b[m\r\n\u001b[1m\u001b[34m~ \u001b[17;1H~ \u001b[18;1H~ \u001b[19;1H~ \u001b[20;1H~ \u001b[21;1H~ \u001b[22;1H~ \u001b[23;1H~ "] -[85.261588, "o", " \u001b[24;1H~ \u001b[25;1H~ \u001b[26;1H~ \u001b[27;1H~ \u001b[28;1H~ \u001b[29;1H~ \u001b[30;1H~ \u001b[31;1H~ \u001b[32;1H~ \u001b[m\u001b[33;70H5,11\u001b[10CAll\u001b[5;11H\u001b[?25h\u001bP+q436f\u001b\\\u001bP+q6b75\u001b\\\u001bP+q6b64\u001b\\\u001bP+q6b72\u001b\\\u001bP+q6b6c\u001b\\\u001bP+q2332\u001b\\\u001bP+q2334\u001b\\\u001bP+q2569\u001b\\\u001bP+q2a37\u001b\\\u001bP+q6b31\u001b\\"] -[86.127951, "o", "\u001b[?25l\u001b[33;70H6,0-1\u001b[6;1H\u001b[?25h"] -[86.523062, "o", "\u001b[?25l\u001b[33;70H5,11 \u001b[5;11H\u001b[?25h"] -[87.019839, "o", "\u001b[?25l\u001b[33;73H0\u001b[5;10H\u001b[?25h"] -[87.212209, "o", "\u001b[?25l\u001b[33;72H9 \u001b[5;9H\u001b[?25h"] -[87.365059, "o", "\u001b[?25l\u001b[33;72H8\u001b[5;8H\u001b[?25h"] -[87.526374, "o", "\u001b[?25l\u001b[33;72H7\u001b[5;7H\u001b[?25h"] -[87.687171, "o", "\u001b[?25l\u001b[33;72H6\u001b[5;6H\u001b[?25h"] -[87.86164, "o", "\u001b[?25l\u001b[33;72H5\u001b[5;5H\u001b[?25h"] -[88.032366, "o", "\u001b[?25l\u001b[33;72H4\u001b[5;4H\u001b[?25h"] -[88.163888, "o", "\u001b[?25l\u001b[33;72H3\u001b[5;3H\u001b[?25h"] -[88.468937, "o", "\u001b[?25l\u001b[33;72H4\u001b[5;4H\u001b[?25h"] -[88.620086, "o", "\u001b[?25l\u001b[33;72H5\u001b[5;5H\u001b[?25h"] -[88.780983, "o", "\u001b[?25l\u001b[33;72H6\u001b[5;6H\u001b[?25h"] -[89.280483, "o", "\u001b[?25l\u001b[33;72H7\u001b[5;7H\u001b[?25h"] -[89.316133, "o", "\u001b[?25l\u001b[33;72H8\u001b[5;8H\u001b[?25h"] -[89.352345, "o", "\u001b[?25l\u001b[33;72H9\u001b[5;9H\u001b[?25h"] -[89.387854, "o", "\u001b[?25l\u001b[33;72H10\u001b[5;10H\u001b[?25h"] -[89.423436, "o", "\u001b[?25l\u001b[33;73H1\u001b[5;11H\u001b[?25h"] -[89.456382, "o", "\u0007"] -[90.015797, "o", "\u001b[?25l\u001b[33;1H\u001b[1m-- INSERT --\u001b[m\u001b[33;13H\u001b[K\u001b[33;70H5,12\u001b[10CAll\u001b[33;14H\u001b[31mW10: Warning: Changing a readonly file\u001b[m\u001b[33;70H\u001b[K\u001b[?2004l"] -[91.016018, "o", "\u001b[?2004h"] -[91.016863, "o", "\u001b[5;10H\u001b[K\u001b[33;70H5,10\u001b[10CAll\u001b[5;10H\u001b[?25h"] -[92.788612, "o", "\u001b[?25l9\u001b[33;73H1\u001b[5;11H\u001b[?25h"] -[93.123485, "o", "\u001b[?25l2\u001b[33;73H2\u001b[5;12H\u001b[?25h"] -[94.242482, "o", "\u001b[33;1H\u001b[K\u001b[5;11H"] -[94.622428, "o", "\u001b[?25l"] -[94.622821, "o", "\u001b[33;70H5,11\u001b[10CAll\u001b[5;11H\u001b[?25h\u001b[?25l\u001b[33;70H\u001b[K\u001b[33;1H:\u001b[?2004h\u001b[?25h"] -[95.848772, "o", "q"] -[95.849097, "o", "\u001b[?25l\u001b[?25h"] -[96.529897, "o", "\r\u001b[?25l\u001b[1m\u001b[37m\u001b[41mE37: No write since last change"] -[96.530228, "o", "\u001b[m\r\r\n\u001b[1m\u001b[37m\u001b[41mE162: No write since last change for buffer \"ports.conf\"\u001b[?2004h"] -[96.530384, "o", "\u001b[m\r\r\n\u001b[32mPress ENTER or type command to continue\u001b[?25h"] -[97.169039, "o", "\u001b[m\u001b[1;1H\u001b[2L\u001b[?25l\u001b[1;1H\u001b[34m# \u001b[m\u001b[4m\u001b[34mIf\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34myou\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mjust\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mchange\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mport\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mor\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34madd\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmore\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mports\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhere\u001b[m\u001b[34m, \u001b[m\u001b[4m\u001b[34myou\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mwill\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlikely\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34malso\u001b[m\r\n\u001b[34m# \u001b[m\u001b[4m\u001b[34mhave\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mchange\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mVirtualHost\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mstatement\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[33;1H\u001b[K\u001b[33;70H5,11\u001b[10CAll\u001b[5;11H\u001b[?25h"] -[97.947842, "o", "\u001b[?25l\u001b[33;70H\u001b[K\u001b[33;1H:\u001b[?2004h"] -[97.948374, "o", "\u001b[?25h"] -[98.099278, "o", "q\u001b[?25l\u001b[?25h"] -[98.32039, "o", "!"] -[98.320658, "o", "\u001b[?25l\u001b[?25h"] -[98.444902, "o", "\r"] -[98.44645, "o", "\u001b[?25l\u001b[?2004l"] -[98.446639, "o", "\u001b[33;1H\u001b[K\u001b[33;1H\u001b[?2004l\u001b[?1l\u001b>\u001b[?25h\u001b[?1049l\u001b[23;0;0t"] -[98.448153, "o", "\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ "] -[101.197546, "o", "v"] -[101.38826, "o", "i"] -[101.683163, "o", "m"] -[101.864488, "o", " "] -[102.495314, "o", "/"] -[102.605961, "o", "e"] -[103.021782, "o", "t"] -[103.354279, "o", "c"] -[104.035248, "o", "/"] -[104.186288, "o", "c"] -[104.458033, "o", "r"] -[104.722622, "o", "o"] -[105.028963, "o", "\u0007n"] -[105.990625, "o", "."] -[106.364301, "o", "\u0007"] -[106.608237, "o", "\r\ncron.d/ cron.daily/ cron.hourly/ cron.monthly/ cron.weekly/ \r\n"] -[106.608461, "o", "\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ vim /etc/cron."] -[108.705176, "o", "d"] -[108.984924, "o", "\u0007"] -[109.294282, "o", "\r\ncron.d/ cron.daily/ \r\n\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ vim /etc/cron.d"] -[110.043548, "o", "/"] -[110.286265, "o", "\u0007"] -[110.529806, "o", "\r\nanacron php popularity-contest \r\n"] -[110.53001, "o", "mdadm .placeholder \r\n\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ vim /etc/cron.d/"] -[113.34688, "o", "\r\n"] -[113.347078, "o", "anacron php popularity-contest \r\nmdadm .placeholder \r\n\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ vim /etc/cron.d/"] -[115.539322, "o", "\b\u001b[K"] -[115.763253, "o", "\b\u001b[K"] -[116.119155, "o", "\u0007"] -[116.343321, "o", "\r\ncron.d/ cron.daily/ cron.hourly/ cron.monthly/ cron.weekly/ \r\n"] -[116.343544, "o", "\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ vim /etc/cron."] -[117.935483, "o", "d"] -[118.199783, "o", "a"] -[118.431957, "o", "ily/"] -[119.128265, "o", "\u0007"] -[119.36666, "o", "\r\n0anacron dpkg .placeholder\r\napache2 logrotate popularity-contest\r\n"] -[119.366872, "o", "apport man-db ubuntu-advantage-tools\r\napt-compat mdadm update-notifier-common\r\nbsdmainutils mlocate upstart\r\ncracklib-runtime passwd \r\n\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ vim /etc/cron.daily/"] -[121.309844, "o", "\b\u001b[K"] -[121.480957, "o", "\b\u001b[K"] -[121.645066, "o", "\b\u001b[K"] -[121.806198, "o", "\b\u001b[K"] -[121.987447, "o", "\b\u001b[K"] -[122.151779, "o", "\b\u001b[K"] -[123.072385, "o", "m"] -[123.327869, "o", "onthly/"] -[123.570383, "o", "\u0007"] -[123.803682, "o", "\r\n0anacron .placeholder \r\n"] -[123.803877, "o", "\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ vim /etc/cron.monthly/"] -[125.035364, "o", "\b\u001b[K"] -[125.199155, "o", "\b\u001b[K"] -[125.380364, "o", "\b\u001b[K"] -[125.541128, "o", "\b\u001b[K"] -[125.705849, "o", "\b\u001b[K"] -[125.876932, "o", "\b\u001b[K"] -[126.037789, "o", "\b\u001b[K"] -[126.182046, "o", "\b\u001b[K"] -[127.296456, "o", "h"] -[127.477951, "o", "ourly/"] -[127.893917, "o", ".placeholder "] -[128.112657, "o", "\u0007"] -[128.733274, "o", "\r\nacme .gimp-2.8/ test\r\n.anydesk/ .gitconfig .themes/\r\napp.js .gnupg/ .thumbnails/\r\n"] -[128.733575, "o", ".asciinema/ .ICEauthority .thunderbird/\r\n.audacity-data/ .icons/ tmp/\r\n.avidemux6/ jenny tmp1\r\n.bash_history .lesshst tmp11/\r\n.bash_logout .lnav/ tmp1111\r\n.bashrc .local/ tmp1111.html\r\n.cache/ .mozilla/ Tο Cloud στην Ελλάδα.pdf\r\n.compiz/ MP4/ .uml/\r\n.config/ Music/ Videos/\r\n.dbus/ .node-gyp/ .vim/\r\nDesktop/ .node_repl_history .viminfo\r\n.dmrc .npm/ .viminfo.tmp\r\ndocker/ .openshot_qt/ .vimrc\r\n.docker/ openstack .vuerc\r\ndocs/ Pictures/ .wget-hsts\r\nDOCS/ .pki/ "] -[128.73364, "o", " .winff/\r\nDocuments/ .pm2/ x\r\nDownloads/ .profile .Xauthority\r\netc/ Public/ .xinitrc\r\nexamples.desktop README .xinputrc\r\nexetassi-efstathiou .session.vim .Xmodmap\r\nfilesystem.cast settings/ .Xmodmap.backup\r\nfirefox/ sotiris.pdf .xsession\r\nfirefox-dev/ .ssh/ .xsession-errors\r\nfoitites startup_order.svg .xsession-errors.old\r\n.gconf/ .sudo_as_admin_successful .xsessionrc\r\n.gem/ Templates/ \r\n"] -[128.733675, "o", "\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ vim /etc/cron.hourly/.placeholder "] -[129.523763, "o", "\b\u001b[K"] -[130.02272, "o", "\b\u001b[K"] -[130.058524, "o", "\b\u001b[K"] -[130.093828, "o", "\b\u001b[K"] -[130.128911, "o", "\b\u001b[K"] -[130.164581, "o", "\b\u001b[K"] -[130.197862, "o", "\b\u001b[K"] -[130.23128, "o", "\b\u001b[K"] -[130.264415, "o", "\b\u001b[K"] -[130.299332, "o", "\b\u001b[K"] -[130.334312, "o", "\b\u001b[K"] -[130.369213, "o", "\b\u001b[K"] -[130.546912, "o", "\b\u001b[K"] -[132.574369, "o", "\b\u001b[K"] -[132.798649, "o", "\b\u001b[K"] -[132.959799, "o", "\b\u001b[K"] -[133.12069, "o", "\b\u001b[K"] -[133.284897, "o", "\b\u001b[K"] -[133.456515, "o", "\b\u001b[K"] -[133.597506, "o", "\b\u001b[K"] -[134.298722, "o", "d"] -[134.540059, "o", "a"] -[134.835941, "o", "ily/"] -[135.14077, "o", "\u0007"] -[135.333977, "o", "\r\n0anacron dpkg .placeholder\r\n"] -[135.334177, "o", "apache2 logrotate popularity-contest\r\napport man-db ubuntu-advantage-tools\r\napt-compat mdadm update-notifier-common\r\nbsdmainutils mlocate upstart\r\ncracklib-runtime passwd \r\n"] -[135.334242, "o", "\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ vim /etc/cron.daily/"] -[138.602029, "o", "l"] -[138.755679, "o", "o"] -[139.118082, "o", "g"] -[139.272773, "o", "rotate "] -[140.181616, "o", "\r\n"] -[140.234477, "o", "\u001b[?2004h\u001b[?1049h\u001b[22;0;0t\u001b[?1h\u001b=\u001b[?2004h"] -[140.234965, "o", "\u001b[1;33r\u001b[?12h\u001b[?12l\u001b[27m\u001b[23m\u001b[29m\u001b[m\u001b[H\u001b[2J\u001b[?25l\u001b[33;1H\"/etc/cron.daily/logrotate\""] -[140.23508, "o", " [readonly] 14L, 372C"] -[140.241812, "o", "\u001b[2;1H▽\u001b[6n\u001b[2;1H \u001b[1;1H\u001b[>c\u001b]10;?\u0007\u001b]11;?\u0007"] -[140.246215, "o", "\u001b[1;1H\u001b[34m#!/\u001b[m\u001b[4m\u001b[34mbin\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34msh\u001b[m\r\n\r\n\u001b[34m# \u001b[m\u001b[4m\u001b[34mClean\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mnon\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mexistent\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mlog\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfile\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mentries\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfrom\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mstatus\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfile\u001b[m\r\n\u001b[33mcd\u001b[m /var/lib/logrotate\r\n\u001b[33mtest\u001b[m \u001b[35m-e\u001b[m status || touch status\r\nhead \u001b[31m-1\u001b[m status \u001b[33m>\u001b[m status.clean\r\nsed \u001b[33m'\u001b[m\u001b[4m\u001b[31ms\u001b[m\u001b[31m/\"//\u001b[m\u001b[4m\u001b[31mg\u001b[m\u001b[33m'\u001b[m status | \u001b[33mwhile read logfile date\r\ndo\r\n\u001b[m \u001b[33m[\u001b[m \u001b[33m-e\u001b[m \u001b[33m\"\u001b[m\u001b[35m$logfile\u001b[m\u001b[33m\"\u001b[m \u001b[33m]\u001b[m \u001b[33m&&\u001b[m \u001b[33mecho\u001b[m\u001b[31m \u001b[m\u001b[33m\"\u001b[m\u001b[35m\\\"\u001b[m\u001b[35m$logfile\u001b[m\u001b[35m\\\"\u001b[m\u001b[31m \u001b[m\u001b[35m$date\u001b[m\u001b[33m\"\r\ndone\u001b[m \u001b[33m>>\u001b[m status.clean\r\nmv status.clean status\r\n\r\n\u001b[33mtest\u001b[m \u001b[35m-x\u001b[m /usr/sbin/logrotate || \u001b[33mexit\u001b[m \u001b[31m0\u001b[m\r\n/usr/sbin/logrotate /etc/logrotate.conf\r\n\u001b[1m\u001b[34m~ \u001b[16;1H~ "] -[140.246724, "o", " \u001b[17;1H~ \u001b[18;1H~ \u001b[19;1H~ \u001b[20;1H~ \u001b[21;1H~ \u001b[22;1H~ \u001b[23;1H~ \u001b[24;1H~ \u001b[25;1H~ \u001b[26;1H~ \u001b[27;1H~ "] -[140.246841, "o", " \u001b[28;1H~ \u001b[29;1H~ \u001b[30;1H~ \u001b[31;1H~ \u001b[32;1H~ \u001b[m\u001b[33;70H14,10\u001b[9CAll\u001b[14;10H\u001b[?25h"] -[140.269461, "o", "\u001bP+q436f\u001b\\\u001bP+q6b75\u001b\\\u001bP+q6b64\u001b\\\u001bP+q6b72\u001b\\\u001bP+q6b6c\u001b\\\u001bP+q2332\u001b\\\u001bP+q2334\u001b\\\u001bP+q2569\u001b\\\u001bP+q2a37\u001b\\\u001bP+q6b31\u001b\\"] -[141.137678, "o", "\u001b[?25l\u001b[33;71H3\u001b[13;10H\u001b[?25h"] -[141.30458, "o", "\u001b[?25l\u001b[33;71H2,0-1\u001b[12;1H\u001b[?25h"] -[141.465489, "o", "\u001b[?25l\u001b[33;71H1,10 \u001b[11;10H\u001b[?25h"] -[141.636626, "o", "\u001b[?25l\u001b[33;71H0\u001b[10;10H\u001b[?25h"] -[141.821078, "o", "\u001b[?25l\u001b[33;70H9,10 \u001b[9;10H\u001b[?25h"] -[141.992479, "o", "\u001b[?25l\u001b[33;70H8,2 \u001b[8;2H\u001b[?25h"] -[142.153325, "o", "\u001b[?25l\u001b[33;70H7,10\u001b[7;10H\u001b[?25h"] -[142.318502, "o", "\u001b[?25l\u001b[33;70H6\u001b[6;10H\u001b[?25h"] -[142.469514, "o", "\u001b[?25l\u001b[33;70H5\u001b[5;10H\u001b[?25h"] -[142.620662, "o", "\u001b[?25l\u001b[33;70H4\u001b[4;10H\u001b[?25h"] -[142.784708, "o", "\u001b[?25l\u001b[33;70H3\u001b[3;10H\u001b[?25h"] -[143.10688, "o", "\u001b[?25l\u001b[33;70H4\u001b[4;10H\u001b[?25h"] -[143.443636, "o", "\u001b[?25l\u001b[33;70H5\u001b[5;10H\u001b[?25h"] -[143.778746, "o", "\u001b[?25l\u001b[33;70H6\u001b[6;10H\u001b[?25h"] -[144.070897, "o", "\u001b[?25l\u001b[33;70H7\u001b[7;10H\u001b[?25h"] -[144.365901, "o", "\u001b[?25l\u001b[33;70H8,2 \u001b[8;2H\u001b[?25h"] -[144.617996, "o", "\u001b[?25l\u001b[33;70H9,10\u001b[9;10H\u001b[?25h"] -[144.902693, "o", "\u001b[?25l\u001b[33;70H10,10\u001b[10;10H\u001b[?25h"] -[145.184596, "o", "\u001b[?25l\u001b[33;71H1\u001b[11;10H\u001b[?25h"] -[145.470873, "o", "\u001b[?25l\u001b[33;71H2,0-1\u001b[12;1H\u001b[?25h"] -[145.752636, "o", "\u001b[?25l\u001b[33;71H3,10 \u001b[13;10H\u001b[?25h"] -[145.957099, "o", "\u001b[?25l\u001b[33;71H4\u001b[14;10H\u001b[?25h"] -[146.908096, "o", "\u001b[?25l\u001b[33;1H\u001b[K\u001b[33;1H:\u001b[?2004h\u001b[?25h"] -[147.150241, "o", "q\u001b[?25l\u001b[?25h"] -[147.860437, "o", "!\u001b[?25l\u001b[?25h"] -[148.022429, "o", "\r"] -[148.023274, "o", "\u001b[?25l\u001b[?2004l"] -[148.023471, "o", "\u001b[33;1H\u001b[K\u001b[33;1H\u001b[?2004l\u001b[?1l\u001b>\u001b[?25h\u001b[?1049l\u001b[23;0;0t"] -[148.025111, "o", "\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ "] -[148.682552, "o", "vim /etc/cron.daily/logrotate "] -[149.380648, "o", "\b\u001b[K"] -[149.880246, "o", "\b\u001b[K"] -[149.91611, "o", "\b\u001b[K"] -[149.951593, "o", "\b\u001b[K"] -[149.987195, "o", "\b\u001b[K"] -[150.023559, "o", "\b\u001b[K"] -[150.056779, "o", "\b\u001b[K"] -[150.09023, "o", "\b\u001b[K"] -[150.123622, "o", "\b\u001b[K"] -[150.157905, "o", "\b\u001b[K"] -[150.193341, "o", "\b\u001b[K"] -[150.228637, "o", "\b\u001b[K"] -[150.263777, "o", "\b\u001b[K"] -[150.299361, "o", "\b\u001b[K"] -[150.434128, "o", "\b\u001b[K"] -[150.615411, "o", "\b\u001b[K"] -[150.89214, "o", "\u0007"] -[151.092625, "o", "\r\ncron.d/ cron.daily/ cron.hourly/ cron.monthly/ cron.weekly/ \r\n"] -[151.092869, "o", "\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ vim /etc/cron."] -[155.453944, "o", "\b\u001b[K"] -[155.625652, "o", "\u0007"] -[155.827429, "o", "\r\ncron.d/ cron.daily/ cron.hourly/ cron.monthly/ crontab cron.weekly/\r\n"] -[155.827649, "o", "\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ vim /etc/cron"] -[158.596942, "o", "t"] -[158.678039, "o", "ab "] -[159.841688, "o", "\r\n"] -[159.894347, "o", "\u001b[?2004h\u001b[?1049h\u001b[22;0;0t\u001b[?1h\u001b=\u001b[?2004h"] -[159.894774, "o", "\u001b[1;33r\u001b[?12h\u001b[?12l\u001b[27m\u001b[23m\u001b[29m\u001b[m\u001b[H\u001b[2J\u001b[?25l\u001b[33;1H\"/etc/crontab\""] -[159.894999, "o", " [readonly] 15L, 722C"] -[159.898732, "o", "\u001b[2;1H▽\u001b[6n\u001b[2;1H \u001b[1;1H\u001b[>c\u001b]10;?\u0007\u001b]11;?\u0007"] -[159.899963, "o", "\u001b[1;1H\u001b[34m# /\u001b[m\u001b[4m\u001b[34metc\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mcrontab\u001b[m\u001b[34m: \u001b[m\u001b[4m\u001b[34msystem\u001b[m\u001b[34m-\u001b[m\u001b[4m\u001b[34mwide\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mcrontab\u001b[m\r\n\u001b[34m# \u001b[m\u001b[4m\u001b[34mUnlike\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34many\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mother\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mcrontab\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34myou\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdon\u001b[m\u001b[34m'\u001b[m\u001b[4m\u001b[34mt\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhave\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mrun\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m `\u001b[m\u001b[4m\u001b[34mcrontab\u001b[m\u001b[34m'\r\n# \u001b[m\u001b[4m\u001b[34mcommand\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mto\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34minstall\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mnew\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mversion\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mwhen\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34myou\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34medit\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthis\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfile\u001b[m\r\n\u001b[34m# \u001b[m\u001b[4m\u001b[34mand\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfiles\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34min\u001b[m\u001b[34m /\u001b[m\u001b[4m\u001b[34metc\u001b[m\u001b[34m/\u001b[m\u001b[4m\u001b[34mcron\u001b[m\u001b[34m.\u001b[m\u001b[4m\u001b[34md\u001b[m\u001b[34m. \u001b[m\u001b[4m\u001b[34mThese\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mfiles\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34malso\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mhave\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34musername\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34"] -[159.900244, "o", "mfields\u001b[m\u001b[34m,\r\n# \u001b[m\u001b[4m\u001b[34mthat\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mnone\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mof\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mthe\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mother\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mcrontabs\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdo\u001b[m\u001b[34m.\u001b[m\r\n\r\n\u001b[36mSHELL\u001b[m=/bin/sh\r\n\u001b[36mPATH\u001b[m=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin\r\n\r\n\u001b[34m# \u001b[m\u001b[4m\u001b[34mm\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mh\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdom\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mmon\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mdow\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34muser\u001b[m\u001b[34m \u001b[m\u001b[4m\u001b[34mcommand\u001b[m\r\n\u001b[31m17\u001b[m\u001b[35m *\u001b[m\u001b[32m *\u001b[m\u001b[31m *\u001b[m\u001b[35m *\u001b[m \u001b[33mroot cd / && run-parts --report /etc/cron.hourly\u001b[m\r\n\u001b[31m25\u001b[m\u001b[35m 6\u001b[m\u001b[32m *\u001b[m\u001b[31m *\u001b[m\u001b[35m *\u001b[m \u001b[33mroot test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc//\u001b[13;1Hcron.daily )\u001b[m\r\n\u001b[31m47\u001b[m\u001b[35m 6\u001b[m\u001b[32m *\u001b[m\u001b[31m *\u001b[m\u001b[35m 7\u001b[m \u001b[33mroot test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc//\u001b[15;1Hcron.weekly )\u001b[m\r\n\u001b[31m52\u001b[m\u001b[35m 6\u001b[m\u001b[32m 1\u001b[m\u001b[31m *\u001b[m\u001b[35m *\u001b[m \u001b[33mroot test -x /usr/sbin/anacron || ( cd / && run-parts"] -[159.900272, "o", " --report /etc//\u001b[17;1Hcron.monthly )\u001b[m\r\n\u001b[34m#\u001b[m\r\n\u001b[1m\u001b[34m~ \u001b[20;1H~ \u001b[21;1H~ \u001b[22;1H~ \u001b[23;1H~ \u001b[24;1H~ \u001b[25;1H~ \u001b[26;1H~ \u001b[27;1H~ \u001b[28;1H~ \u001b[29;1H~ "] -[159.900303, "o", " \u001b[30;1H~ \u001b[31;1H~ \u001b[32;1H~ \u001b[m\u001b[33;70H1,1\u001b[11CAll\u001b[1;1H\u001b[?25h"] -[159.928895, "o", "\u001bP+q436f\u001b\\\u001bP+q6b75\u001b\\\u001bP+q6b64\u001b\\\u001bP+q6b72\u001b\\\u001bP+q6b6c\u001b\\\u001bP+q2332\u001b\\\u001bP+q2334\u001b\\\u001bP+q2569\u001b\\\u001bP+q2a37\u001b\\\u001bP+q6b31\u001b\\"] -[160.696232, "o", "\u001b[?25l\u001b[33;70H2\u001b[2;1H\u001b[?25h"] -[160.890663, "o", "\u001b[?25l\u001b[33;70H3\u001b[3;1H\u001b[?25h"] -[161.071558, "o", "\u001b[?25l\u001b[33;70H4\u001b[4;1H\u001b[?25h"] -[161.252801, "o", "\u001b[?25l\u001b[33;70H5\u001b[5;1H\u001b[?25h"] -[161.450243, "o", "\u001b[?25l\u001b[33;70H6,0-1\u001b[6;1H\u001b[?25h"] -[161.611422, "o", "\u001b[?25l\u001b[33;70H7,1 \u001b[7;1H\u001b[?25h"] -[161.802645, "o", "\u001b[?25l\u001b[33;70H8\u001b[8;1H\u001b[?25h"] -[161.977407, "o", "\u001b[?25l\u001b[33;70H9,0-1\u001b[9;1H\u001b[?25h"] -[162.178602, "o", "\u001b[?25l\u001b[33;70H10,1 \u001b[10;1H\u001b[?25h"] -[162.359856, "o", "\u001b[?25l\u001b[33;71H1\u001b[11;1H\u001b[?25h"] -[162.785676, "o", "\u001b[?25l\u001b[33;73H2\u001b[11;2H\u001b[?25h"] -[163.161628, "o", "\u001b[?25l\u001b[33;73H3\u001b[11;3H\u001b[?25h"] -[163.527169, "o", "\u001b[?25l\u001b[33;73H4\u001b[11;4H\u001b[?25h"] -[164.235431, "o", "\u001b[?25l\u001b[33;71H0\u001b[10;4H\u001b[?25h"] -[164.570415, "o", "\u001b[?25l\u001b[33;73H3\u001b[10;3H\u001b[?25h"] -[164.926029, "o", "\u001b[?25l\u001b[33;73H4\u001b[10;4H\u001b[?25h"] -[165.147109, "o", "\u001b[?25l\u001b[33;73H5\u001b[10;5H\u001b[?25h"] -[165.543091, "o", "\u001b[?25l\u001b[33;71H1,5-8\u001b[11;8H\u001b[?25h"] -[166.261429, "o", "\u001b[?25l\u001b[33;71H0,5 \u001b[10;5H\u001b[?25h"] -[166.586693, "o", "\u001b[?25l\u001b[33;73H6\u001b[10;6H\u001b[?25h"] -[166.848414, "o", "\u001b[?25l\u001b[33;73H7\u001b[10;7H\u001b[?25h"] -[167.072981, "o", "\u001b[?25l\u001b[33;73H8\u001b[10;8H\u001b[?25h"] -[167.314847, "o", "\u001b[?25l\u001b[33;73H9\u001b[10;9H\u001b[?25h"] -[167.509244, "o", "\u001b[?25l\u001b[33;73H10\u001b[10;10H\u001b[?25h"] -[167.700572, "o", "\u001b[?25l\u001b[33;74H1\u001b[10;11H\u001b[?25h"] -[167.915644, "o", "\u001b[?25l\u001b[33;74H2\u001b[10;12H\u001b[?25h"] -[168.116291, "o", "\u001b[?25l\u001b[33;74H3\u001b[10;13H\u001b[?25h"] -[168.358259, "o", "\u001b[?25l\u001b[33;74H4\u001b[10;14H\u001b[?25h"] -[168.754025, "o", "\u001b[?25l\u001b[33;74H5\u001b[10;15H\u001b[?25h"] -[169.048831, "o", "\u001b[?25l\u001b[33;74H6\u001b[10;16H\u001b[?25h"] -[169.361041, "o", "\u001b[?25l\u001b[33;71H1,11-16\u001b[11;16H\u001b[?25h"] -[169.88783, "o", "\u001b[?25l\u001b[33;74H2-17\u001b[11;17H\u001b[?25h"] -[170.092244, "o", "\u001b[?25l\u001b[33;74H3-18\u001b[11;18H\u001b[?25h"] -[170.303679, "o", "\u001b[?25l\u001b[33;74H4-19\u001b[11;19H\u001b[?25h"] -[170.457921, "o", "\u001b[?25l\u001b[33;74H5-20\u001b[11;20H\u001b[?25h"] -[170.790255, "o", "\u001b[?25l\u001b[33;71H2\u001b[12;20H\u001b[?25h"] -[171.045221, "o", "\u001b[?25l\u001b[33;71H3\u001b[14;20H\u001b[?25h"] -[171.286529, "o", "\u001b[?25l\u001b[33;71H4\u001b[16;20H\u001b[?25h"] -[172.269879, "o", "\u001b[?25l\u001b[33;1H\u001b[K\u001b[33;1H:\u001b[?2004h\u001b[?25h"] -[172.536268, "o", "q\u001b[?25l\u001b[?25h"] -[173.032521, "o", "!\u001b[?25l\u001b[?25h"] -[173.173512, "o", "\r"] -[173.175736, "o", "\u001b[?25l\u001b[?2004l\u001b[33;1H\u001b[K\u001b[33;1H\u001b[?2004l\u001b[?1l\u001b>\u001b[?25h\u001b[?1049l\u001b[23;0;0t"] -[173.177242, "o", "\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ "] -[175.978334, "o", "t"] -[176.219501, "o", "r"] -[176.716402, "o", "e"] -[176.907525, "o", "e"] -[177.05288, "o", " "] -[177.84149, "o", "-"] -[178.502007, "o", "L"] -[178.743999, "o", " "] -[179.262978, "o", "1"] -[179.491657, "o", " "] -[180.102385, "o", "/"] -[180.333873, "o", "\r\n"] -[180.336152, "o", "\u001b[01;34m/\u001b[00m\r\n├── \u001b[01;34mbin\u001b[00m\r\n├── \u001b[01;34mboot\u001b[00m\r\n├── \u001b[01;34mcdrom\u001b[00m\r\n├── \u001b[01;34mdata\u001b[00m\r\n├── \u001b[01;34mdev\u001b[00m\r\n├── \u001b[01;34metc\u001b[00m\r\n├── \u001b[01;34mhome\u001b[00m\r\n├── \u001b[01;36minitrd.img\u001b[00m -> boot/initrd.img-4.15.0-135-generic\r\n"] -[180.336391, "o", "├── \u001b[01;36minitrd.img.old\u001b[00m -> boot/initrd.img-4.15.0-132-generic\r\n├── \u001b[01;34mlib\u001b[00m\r\n├── \u001b[01;34mlib64\u001b[00m\r\n├── \u001b[01;34mlost+found\u001b[00m\r\n├── \u001b[01;34mmedia\u001b[00m\r\n├── \u001b[01;34mmnt\u001b[00m\r\n├── \u001b[01;34mopt\u001b[00m\r\n├── \u001b[01;34mpath\u001b[00m\r\n├── \u001b[01;34mproc\u001b[00m\r\n├── \u001b[01;34mroot\u001b[00m\r\n├── \u001b[01;34mrun\u001b[00m\r\n├── \u001b[01;34msbin\u001b[00m\r\n├── \u001b[01;34msnap\u001b[00m\r\n├── \u001b[01;34msrv\u001b[00m\r\n├── \u001b[01;34msys\u001b[00m\r\n├── \u001b[30;42mtmp\u001b[00m\r\n├── \u001b[01;34musr\u001b[00m\r\n├── \u001b[01;34mvar\u001b[00m\r\n├── \u001b[01;36mvmlinuz\u001b[00m -> boot/vmlinuz-4.15.0-135-generic\r\n└── \u001b[01;36mvmlinuz.old\u001b[00m -> boot/vmlinuz-4.15.0-132-generic\r\n\r\n24 directories, 4 files\r\n"] -[180.336743, "o", "\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ "] -[182.035168, "o", "l"] -[182.156051, "o", "s"] -[182.317231, "o", " "] -[183.119742, "o", "/"] -[183.575842, "o", "v"] -[183.696642, "o", "a"] -[183.878026, "o", "r"] -[184.710101, "o", "\r\n"] -[184.713338, "o", "\u001b[0m\u001b[01;34mbackups\u001b[0m \u001b[30;42mcrash\u001b[0m \u001b[01;34mlocal\u001b[0m \u001b[01;34mlog\u001b[0m \u001b[30;42mmetrics\u001b[0m \u001b[01;36mrun\u001b[0m \u001b[01;34mspool\u001b[0m \u001b[01;34mwww\u001b[0m\r\n\u001b[01;34mcache\u001b[0m \u001b[01;34mlib\u001b[0m \u001b[01;36mlock\u001b[0m \u001b[01;34mmail\u001b[0m \u001b[01;34mopt\u001b[0m \u001b[01;34msnap\u001b[0m \u001b[30;42mtmp\u001b[0m\r\n"] -[184.71431, "o", "\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ "] -[186.182801, "o", "ls /var"] -[187.500885, "o", "/"] -[188.757546, "o", "l"] -[188.918067, "o", "o"] -[189.263737, "o", "g"] -[189.902494, "o", "\r\n"] -[189.905448, "o", "alternatives.log auth.log.1 \u001b[0m\u001b[01;34mgdm3\u001b[0m \u001b[01;31msyslog.2.gz\u001b[0m\r\nalternatives.log.1 \u001b[01;31mauth.log.2.gz\u001b[0m gpu-manager.log \u001b[01;31msyslog.3.gz\u001b[0m\r\n\u001b[01;31malternatives.log.2.gz\u001b[0m \u001b[01;31mauth.log.3.gz\u001b[0m gpu-manager-switch.log \u001b[01;31msyslog.4.gz\u001b[0m\r\n\u001b[01;31malternatives.log.3.gz\u001b[0m \u001b[01;31mauth.log.4.gz\u001b[0m \u001b[01;34mhp\u001b[0m \u001b[01;31msyslog.5.gz\u001b[0m\r\n\u001b[01;31malternatives.log.4.gz\u001b[0m boot.log \u001b[01;34minstaller\u001b[0m \u001b[01;31msyslog.6.gz\u001b[0m\r\n\u001b[01;31malternatives.log.5.gz\u001b[0m bootstrap.log \u001b[01;34mjournal\u001b[0m \u001b[01;31msyslog.7.gz\u001b[0m\r\n"] -[189.905627, "o", "\u001b[01;31malternatives.log.6.gz\u001b[0m btmp kern.log tallylog\r\n\u001b[01;31malternatives.log.7.gz\u001b[0m btmp.1 kern.log.1 \u001b[01;34munattended-upgrades\u001b[0m\r\n\u001b[01;32manydesk.trace\u001b[0m \u001b[01;34mcups\u001b[0m \u001b[01;31mkern.log.2.gz\u001b[0m \u001b[01;34mupgrade\u001b[0m\r\n\u001b[01;34mapache2\u001b[0m \u001b[01;34mdist-upgrade\u001b[0m \u001b[01;31mkern.log.3.gz\u001b[0m vpncloud-swarmlab.log\r\napport.log dpkg.log \u001b[01;31mkern.log.4.gz\u001b[0m vpncloud-swarmlab.stats\r\napport.log.1 dpkg.log.1 lastlog wtmp\r\n\u001b[01;31mapport.log.2.gz\u001b[0m \u001b[01;31mdpkg.log.2.gz\u001b[0m \u001b[01;34mlibvirt\u001b[0m wtmp.1\r\n\u001b[01;31mapport.log.3.gz\u001b[0m \u001b[01;31mdpkg.log.3.gz\u001b[0m \u001b[01;34mlightdm\u001b[0m Xorg.0.log\r\n\u001b[01;31mapport.log.4.gz\u001b[0m \u001b[01;31mdpkg.log.4.gz\u001b[0m \u001b[01;34mopenvpn\u001b[0m Xorg.0.log.old\r\n\u001b[01;31mapport.log.5.gz\u001b[0m \u001b[01;31mdpkg.log.5.gz\u001b[0m \u001b[01;34mopenvswitch\u001b[0m "] -[189.906269, "o", " Xorg.1.log\r\n\u001b[01;31mapport.log.6.gz\u001b[0m \u001b[01;31mdpkg.log.6.gz\u001b[0m \u001b[01;34msamba\u001b[0m Xorg.1.log.old\r\n\u001b[01;31mapport.log.7.gz\u001b[0m \u001b[01;31mdpkg.log.7.gz\u001b[0m \u001b[01;34mspeech-dispatcher\u001b[0m Xorg.2.log\r\n\u001b[01;34mapt\u001b[0m faillog syslog\r\nauth.log fontconfig.log syslog.1\r\n"] -[189.906733, "o", "\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ "] -[192.6179, "o", "l"] -[192.708205, "o", "s"] -[192.889106, "o", " "] -[193.56728, "o", "/"] -[194.680765, "o", "p"] -[195.032207, "o", "r"] -[195.2468, "o", "o"] -[195.662615, "o", "c"] -[196.310805, "o", "\r\n"] -[196.316803, "o", "\u001b[0m\u001b[01;34m1\u001b[0m \u001b[01;34m13\u001b[0m \u001b[01;34m1748\u001b[0m \u001b[01;34m2130\u001b[0m \u001b[01;34m375\u001b[0m \u001b[01;34m51\u001b[0m \u001b[01;34m6996\u001b[0m \u001b[01;34m7549\u001b[0m \u001b[01;34m8710\u001b[0m kpagecgroup\r\n\u001b[01;34m10\u001b[0m \u001b[01;34m13287\u001b[0m \u001b[01;34m1750\u001b[0m \u001b[01;34m2132\u001b[0m \u001b[01;34m38\u001b[0m \u001b[01;34m53\u001b[0m \u001b[01;34m7\u001b[0m \u001b[01;34m7575\u001b[0m \u001b[01;34m8790\u001b[0m kpagecount\r\n\u001b[01;34m1001\u001b[0m \u001b[01;34m1337\u001b[0m \u001b[01;34m17611\u001b[0m \u001b[01;34m2136\u001b[0m \u001b[01;34m388\u001b[0m \u001b[01;34m539\u001b[0m \u001b[01;34m7001\u001b[0m \u001b[01;34m7599\u001b[0m \u001b[01;34m9\u001b[0m kpageflags\r\n\u001b[01;34m101\u001b[0m \u001b[01;34m13370\u001b[0m \u001b[01;34m17615\u001b[0m \u001b[01;34m2139\u001b[0m \u001b[01;34m39\u001b[0m \u001b[01;34m55\u001b[0m \u001b[01;34m7007\u001b[0m \u001b[01;34m7618\u001b[0m \u001b[01;34m99\u001b[0m loadavg\r\n"] -[196.317251, "o", "\u001b[01;34m10147\u001b[0m \u001b[01;34m13469\u001b[0m \u001b[01;34m17617\u001b[0m \u001b[01;34m2145\u001b[0m \u001b[01;34m4\u001b[0m \u001b[01;34m56\u001b[0m \u001b[01;34m7011\u001b[0m \u001b[01;34m7642\u001b[0m \u001b[01;34m990\u001b[0m locks\r\n\u001b[01;34m105\u001b[0m \u001b[01;34m13479\u001b[0m \u001b[01;34m17618\u001b[0m \u001b[01;34m2148\u001b[0m \u001b[01;34m40\u001b[0m \u001b[01;34m57\u001b[0m \u001b[01;34m7019\u001b[0m \u001b[01;34m7746\u001b[0m \u001b[01;34m992\u001b[0m mdstat\r\n\u001b[01;34m1050\u001b[0m \u001b[01;34m1358\u001b[0m \u001b[01;34m1796\u001b[0m \u001b[01;34m2150\u001b[0m \u001b[01;34m41\u001b[0m \u001b[01;34m6\u001b[0m \u001b[01;34m7032\u001b[0m \u001b[01;34m789\u001b[0m \u001b[01;34m993\u001b[0m meminfo\r\n\u001b[01;34m1056\u001b[0m \u001b[01;34m1359\u001b[0m \u001b[01;34m18\u001b[0m \u001b[01;34m2158\u001b[0m \u001b[01;34m415\u001b[0m \u001b[01;34m6721\u001b[0m \u001b[01;34m7034\u001b[0m \u001b[01;34m7892\u001b[0m \u001b[01;34m994\u001b[0m misc\r\n\u001b[01;34m1057\u001b[0m \u001b[01;34m136\u001b[0m \u001b[01;34m18183\u001b[0m \u001b[01;34m2169\u001b[0m \u001b[01;34m417\u001b[0m \u001b[01;34m6726\u001b[0m \u001b[01;34m7035\u001b[0m \u001b[01;34m790\u001b[0m \u001b[01;34m995\u001b[0m modules\r\n\u001b[01;34m1058\u001b[0m \u001b[01;34m1377\u001b[0m \u001b[01;34m18234\u001b[0m \u001b[01;34m22\u001b[0m \u001b[01;34m42\u001b[0m \u001b[01;34m6727\u001b[0m \u001b[01;34m"] -[196.317409, "o", "7040\u001b[0m \u001b[01;34m8\u001b[0m \u001b[01;34m997\u001b[0m \u001b[01;36mmounts\u001b[0m\r\n\u001b[01;34m1059\u001b[0m \u001b[01;34m1379\u001b[0m \u001b[01;34m1825\u001b[0m \u001b[01;34m2212\u001b[0m \u001b[01;34m421\u001b[0m \u001b[01;34m6740\u001b[0m \u001b[01;34m7046\u001b[0m \u001b[01;34m8024\u001b[0m \u001b[01;34macpi\u001b[0m mtrr\r\n\u001b[01;34m1074\u001b[0m \u001b[01;34m14\u001b[0m \u001b[01;34m1829\u001b[0m \u001b[01;34m2278\u001b[0m \u001b[01;34m43\u001b[0m \u001b[01;34m6744\u001b[0m \u001b[01;34m7050\u001b[0m \u001b[01;34m8227\u001b[0m \u001b[01;34masound\u001b[0m \u001b[01;36mnet\u001b[0m\r\n\u001b[01;34m1077\u001b[0m \u001b[01;34m1404\u001b[0m \u001b[01;34m187\u001b[0m \u001b[01;34m2294\u001b[0m \u001b[01;34m4304\u001b[0m \u001b[01;34m6746\u001b[0m \u001b[01;34m7052\u001b[0m \u001b[01;34m8333\u001b[0m buddyinfo pagetypeinfo\r\n\u001b[01;34m1079\u001b[0m \u001b[01;34m1414\u001b[0m \u001b[01;34m189\u001b[0m \u001b[01;34m2303\u001b[0m \u001b[01;34m433\u001b[0m \u001b[01;34m6758\u001b[0m \u001b[01;34m7070\u001b[0m \u001b[01;34m8470\u001b[0m \u001b[01;34mbus\u001b[0m partitions\r\n\u001b[01;34m1087\u001b[0m \u001b[01;34m1415\u001b[0m \u001b[01;34m19\u001b[0m \u001b[01;34m24\u001b[0m \u001b[01;34m434\u001b[0m \u001b[01;34m6764\u001b[0m \u001b[01;34m7079\u001b[0m \u001b[01;34m8476\u001b[0m cgroups sched_debug\r\n\u001b[01;34m1096\u001b[0m \u001b[01;34m1416\u001b[0m \u001b[01;34m19"] -[196.317556, "o", "18\u001b[0m \u001b[01;34m25\u001b[0m \u001b[01;34m435\u001b[0m \u001b[01;34m6853\u001b[0m \u001b[01;34m7089\u001b[0m \u001b[01;34m8477\u001b[0m cmdline schedstat\r\n\u001b[01;34m11\u001b[0m \u001b[01;34m1417\u001b[0m \u001b[01;34m1919\u001b[0m \u001b[01;34m25348\u001b[0m \u001b[01;34m438\u001b[0m \u001b[01;34m6865\u001b[0m \u001b[01;34m7090\u001b[0m \u001b[01;34m8490\u001b[0m consoles \u001b[01;34mscsi\u001b[0m\r\n\u001b[01;34m1101\u001b[0m \u001b[01;34m1422\u001b[0m \u001b[01;34m2\u001b[0m \u001b[01;34m26\u001b[0m \u001b[01;34m439\u001b[0m \u001b[01;34m6870\u001b[0m \u001b[01;34m7117\u001b[0m \u001b[01;34m8498\u001b[0m cpuinfo \u001b[01;36mself\u001b[0m\r\n\u001b[01;34m11065\u001b[0m \u001b[01;34m14535\u001b[0m \u001b[01;34m20\u001b[0m \u001b[01;34m26030\u001b[0m \u001b[01;34m44\u001b[0m \u001b[01;34m6880\u001b[0m \u001b[01;34m7121\u001b[0m \u001b[01;34m8530\u001b[0m crypto slabinfo\r\n\u001b[01;34m115\u001b[0m \u001b[01;34m14783\u001b[0m \u001b[01;34m2019\u001b[0m \u001b[01;34m27\u001b[0m \u001b[01;34m45\u001b[0m \u001b[01;34m6885\u001b[0m \u001b[01;34m7131\u001b[0m \u001b[01;34m8531\u001b[0m devices softirqs\r\n\u001b[01;34m11685\u001b[0m \u001b[01;34m15\u001b[0m \u001b[01;34m2022\u001b[0m \u001b[01;34m270\u001b[0m \u001b[01;34m459\u001b[0m \u001b[01;34m6887\u001b[0m \u001b[01;34m7138\u001b[0m \u001b[01;34m8534\u001b[0m diskstats stat\r\n\u001b[01;34m1177\u001b[0m \u001b[01;34m1521\u001b["] -[196.317687, "o", "0m \u001b[01;34m2024\u001b[0m \u001b[01;34m28\u001b[0m \u001b[01;34m460\u001b[0m \u001b[01;34m6889\u001b[0m \u001b[01;34m7152\u001b[0m \u001b[01;34m8559\u001b[0m dma swaps\r\n\u001b[01;34m11957\u001b[0m \u001b[01;34m15495\u001b[0m \u001b[01;34m2030\u001b[0m \u001b[01;34m29046\u001b[0m \u001b[01;34m461\u001b[0m \u001b[01;34m6897\u001b[0m \u001b[01;34m7157\u001b[0m \u001b[01;34m8560\u001b[0m \u001b[01;34mdriver\u001b[0m \u001b[01;34msys\u001b[0m\r\n\u001b[01;34m12\u001b[0m \u001b[01;34m1551\u001b[0m \u001b[01;34m2041\u001b[0m \u001b[01;34m29090\u001b[0m \u001b[01;34m463\u001b[0m \u001b[01;34m6902\u001b[0m \u001b[01;34m7170\u001b[0m \u001b[01;34m8598\u001b[0m execdomains sysrq-trigger\r\n\u001b[01;34m12113\u001b[0m \u001b[01;34m15591\u001b[0m \u001b[01;34m2060\u001b[0m \u001b[01;34m30\u001b[0m \u001b[01;34m464\u001b[0m \u001b[01;34m6910\u001b[0m \u001b[01;34m7199\u001b[0m \u001b[01;34m8599\u001b[0m fb \u001b[01;34msysvipc\u001b[0m\r\n\u001b[01;34m1228\u001b[0m \u001b[01;34m15872\u001b[0m \u001b[01;34m2073\u001b[0m \u001b[01;34m30840\u001b[0m \u001b[01;34m465\u001b[0m \u001b[01;34m6912\u001b[0m \u001b[01;34m7223\u001b[0m \u001b[01;34m8605\u001b[0m filesystems \u001b[01;36mthread-self\u001b[0m\r\n\u001b[01;34m12857\u001b[0m \u001b[01;34m16\u001b[0m \u001b[01;34m2086\u001b[0m \u001b[01;34m30851\u001b[0m \u001b[01;34m466\u001b[0m \u001b[01;34m6928\u001b[0m \u001b[01;34m7234\u001b[0m \u001b[01;34m8610\u001b[0m \u001b[01;34"] -[196.317749, "o", "mfs\u001b[0m timer_list\r\n\u001b[01;34m12858\u001b[0m \u001b[01;34m16134\u001b[0m \u001b[01;34m2090\u001b[0m \u001b[01;34m30852\u001b[0m \u001b[01;34m467\u001b[0m \u001b[01;34m6931\u001b[0m \u001b[01;34m7294\u001b[0m \u001b[01;34m8615\u001b[0m interrupts \u001b[01;34mtty\u001b[0m\r\n\u001b[01;34m12859\u001b[0m \u001b[01;34m1619\u001b[0m \u001b[01;34m2091\u001b[0m \u001b[01;34m31\u001b[0m \u001b[01;34m468\u001b[0m \u001b[01;34m6933\u001b[0m \u001b[01;34m7323\u001b[0m \u001b[01;34m8623\u001b[0m iomem uptime\r\n\u001b[01;34m12860\u001b[0m \u001b[01;34m1620\u001b[0m \u001b[01;34m2095\u001b[0m \u001b[01;34m32\u001b[0m \u001b[01;34m469\u001b[0m \u001b[01;34m6935\u001b[0m \u001b[01;34m7363\u001b[0m \u001b[01;34m8631\u001b[0m ioports version\r\n\u001b[01;34m12861\u001b[0m \u001b[01;34m1631\u001b[0m \u001b[01;34m21\u001b[0m \u001b[01;34m329\u001b[0m \u001b[01;34m47\u001b[0m \u001b[01;34m6939\u001b[0m \u001b[01;34m7391\u001b[0m \u001b[01;34m8685\u001b[0m \u001b[01;34mirq\u001b[0m version_signature\r\n\u001b[01;34m12862\u001b[0m \u001b[01;34m1633\u001b[0m \u001b[01;34m2108\u001b[0m \u001b[01;34m33\u001b[0m \u001b[01;34m475\u001b[0m \u001b[01;34m6940\u001b[0m \u001b[01;34m7398\u001b[0m \u001b[01;34m8686\u001b[0m kallsyms vmallocinfo\r\n\u001b[01;34m12863\u001b[0m \u001b[01;34m1712\u001b[0m \u001b[01;34m2115\u001b[0m \u001b[01;34m331\u001b[0m \u001b[01;34m48\u001b[0m \u001b[01;34m6941\u001b[0m "] -[196.317801, "o", " \u001b[01;34m743\u001b[0m \u001b[01;34m8690\u001b[0m kcore vmstat\r\n\u001b[01;34m12864\u001b[0m \u001b[01;34m1722\u001b[0m \u001b[01;34m2119\u001b[0m \u001b[01;34m332\u001b[0m \u001b[01;34m481\u001b[0m \u001b[01;34m6977\u001b[0m \u001b[01;34m744\u001b[0m \u001b[01;34m8696\u001b[0m keys zoneinfo\r\n\u001b[01;34m12865\u001b[0m \u001b[01;34m17414\u001b[0m \u001b[01;34m2121\u001b[0m \u001b[01;34m34\u001b[0m \u001b[01;34m49\u001b[0m \u001b[01;34m6990\u001b[0m \u001b[01;34m7470\u001b[0m \u001b[01;34m8699\u001b[0m key-users\r\n\u001b[01;34m12909\u001b[0m \u001b[01;34m1743\u001b[0m \u001b[01;34m2126\u001b[0m \u001b[01;34m37\u001b[0m \u001b[01;34m50\u001b[0m \u001b[01;34m6993\u001b[0m \u001b[01;34m7520\u001b[0m \u001b[01;34m8701\u001b[0m kmsg\r\n\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ "] -[204.231961, "o", "exit\r\n"] diff --git a/Linux-process-management/find_and_grep.adoc b/Linux-process-management/find_and_grep.adoc deleted file mode 100644 index 4614771..0000000 --- a/Linux-process-management/find_and_grep.adoc +++ /dev/null @@ -1,95 +0,0 @@ -= An Introduction to Linux ! -Apostolos rootApostolos@swarmlab.io -// Metadata: -:description: Intro and Install -:keywords: Linux, apt -:data-uri: -:toc: right -:toc-title: Table of contents -:toclevels: 4 -:source-highlighter: highlight -:no-header-footer: -:nofooter: -:last-update-label!: -:icons: font -:sectnums: - - - -== Find and grep - -=== find - -The find tool, known from UNIX, is very powerful. This command not only allows you to search file names, it can also accept file size, date of last change and other file properties as criteria for a search. - -The most common use is for finding file names: - -NOTE: find -name - -This can be interpreted as "Look in all files and subdirectories contained in a given path, and print the names of the files containing the search string in their name" **(not in their content).** - -[source,bash] ----- - find /etc -name "*.conf" ----- - - -=== grep - -grep is used for filtering input lines and returning certain patterns to the output. - -NOTE: grep "string" path/to/file - -[source,bash] ----- - grep "root" /etc/passwd ----- - - -=== find and grep command together - -find /etc -name "*.conf" -exec grep -Hns "conf" {} \; - - -.Explanation -[source,bash] ----- --H, --with-filename - Print the filename for each match --n, --line-number - Prefix each line of output with the 1-based line number within its input file --s, --no-messages - Suppress error messages about nonexistent or unreadable files. ----- - - -NOTE: This can be interpreted as + -- "Look for *.conf files and subdirectories contained in /etc, and **if true** exec **grep -Hns conf** in the given file" - - -TIP: Very powerful in bash scripts -create a file test.sh - -.bash script -[source,bash] ----- -#!/bin/bash -STRING=$(find /etc -name "*.conf" -exec grep -Hns "conf" {} \;) -echo $STRING ----- -exec it - -.bash script -[source,bash] ----- -chmod 700 test.sh -./test.sh ----- - -:hardbreaks: - -{empty} + -{empty} + -{empty} - -:!hardbreaks: diff --git a/Linux-process-management/fork-exec-exit-wait.png b/Linux-process-management/fork-exec-exit-wait.png new file mode 100644 index 0000000..504e752 Binary files /dev/null and b/Linux-process-management/fork-exec-exit-wait.png differ diff --git a/Linux-process-management/index.js b/Linux-process-management/index.js index d4a5d31..e6b0919 100644 --- a/Linux-process-management/index.js +++ b/Linux-process-management/index.js @@ -10,11 +10,11 @@ }, { "chapter": 2, - "title": "An Introduction to Linux !", - "subtitle": "Absolute basics", + "title": "An Introduction to process management!", + "subtitle": "Life cycle of a process", "type": "asciidoc", - "desc": "Absolute basics, File types, Access rights etc", - "file": "basics.adoc" + "desc": "Process creation - fork() or clone() system calls", + "file": "processes.adoc" }, { "chapter": 2, @@ -27,11 +27,11 @@ { "chapter": 3, - "title": "Linux file system layout", - "subtitle": "Absolute basics", + "title": "fork-exec", + "subtitle": "Life cycle of a process", "type": "asciidoc", - "desc": "Subdirectories of the root directory", - "file": "filesystem.adoc" + "desc": "fork() is the the system call that the parent process uses to 'divide' itself ('fork') into two identical processes.", + "file": "Life_cycle_of_a_process.adoc" }, { "chapter": 3, @@ -40,95 +40,6 @@ "type": "asciinema", "desc": "Subdirectories of the root directory", "file": "filesystem.cast" - }, - - { - "chapter": 4, - "title": "The /proc Filesystem", - "subtitle": "Absolute basics", - "type": "asciidoc", - "desc": "The proc filesystem provides a method of communication between kernel space and user space.", - "file": "proc.adoc" - }, - { - "chapter": 4, - "title": "The /proc Filesystem", - "subtitle": "Absolute basics", - "type": "video", - "desc": "The proc filesystem provides a method of communication between kernel space and user space.", - "service":"vimeo", - "file": "510376917" - }, - { - "chapter": 4, - "title": "The /proc Filesystem", - "subtitle": "Absolute basics", - "type": "asciinema", - "desc": "The proc filesystem provides a method of communication between kernel space and user space.", - "file": "proc.cast" - }, - - { - "chapter": 5, - "title": "Find and grep", - "subtitle": "Absolute basics", - "type": "asciidoc", - "desc": "find and grep command", - "file": "find_and_grep.adoc" - }, - { - "chapter": 6, - "title": "Managing software", - "subtitle": "Absolute basics", - "type": "asciidoc", - "desc": "managing software from the command line ", - "file": "apt.adoc" - }, - - { - "chapter": 7, - "title": "Exercise1", - "subtitle": "subtitle", - "type": "exercise", - "desc": "find and grep commands", - "difficulty":"Elementary", - "file": "ex_find_and_grep.adoc", - "answerfile": "ex_find_and_grep_answer.adoc" - }, - { - "chapter": 8, - "title": "Exercise2", - "subtitle": "subtitle", - "type": "exercise", - "desc": "find and grep commands", - "difficulty":"Intermediate", - "file": "ex_find_and_grep.adoc" - }, - { - "chapter": 9, - "title": "Exercise3", - "subtitle": "subtitle", - "type": "exercise", - "desc": "find and grep commands", - "difficulty":"Advanced", - "file": "ex_find_and_grep.adoc" - }, - { - "chapter": 10, - "title": "Exercise4", - "subtitle": "subtitle", - "type": "exercise", - "desc": "find and grep commands", - "difficulty":"Expert", - "file": "ex_find_and_grep.adoc" - }, - { - "chapter": 11, - "title": "Exercise5", - "subtitle": "subtitle", - "type": "exercise", - "desc": "find and grep commands", - "difficulty":"Guru", - "file": "ex_find_and_grep.adoc" } + ] diff --git a/Linux-process-management/proc.adoc b/Linux-process-management/proc.adoc deleted file mode 100644 index 3c08b33..0000000 --- a/Linux-process-management/proc.adoc +++ /dev/null @@ -1,170 +0,0 @@ -= An Introduction to Linux ! -Apostolos rootApostolos@swarmlab.io -// Metadata: -:description: Intro and Install -:keywords: Linux, apt -:data-uri: -:toc: right -:toc-title: Table of contents -:toclevels: 4 -:source-highlighter: highlight -:no-header-footer: -:nofooter: -:last-update-label!: -:icons: font -:sectnums: - - -.procfs -**** -The proc filesystem (*procfs*) is a special filesystem in Unix-like operating systems that presents information about processes and other system information in a hierarchical file-like structure, -*providing* a more convenient and *standardized method for dynamically accessing process* data held in the kernel than traditional tracing methods or direct access to kernel memory. - -Typically - -- it is mapped to a mount point named /proc at boot time. - -- The proc file system acts as an interface to internal data structures in the kernel. - -- It can be used to obtain information about the system and to change certain kernel parameters at runtime (sysctl). - -**** - - -== The /proc Filesystem - -NOTE: The proc filesystem provides a method of communication between *kernel space* and *user space*. For example, the GNU version of the process reporting utility *ps* uses the proc file system to obtain its data, without using any specialized system calls. - - -The directory /proc contains (among other things) one subdirectory for each process running on the system, which is named after the process ID (PID). - -The link ‘self’ points to the process reading the file system. Each process subdirectory has the entries listed in: ls /proc/ - - - -[source,bash] ----- -cat /proc/meminfo - - -MemTotal: 8174328 kB -MemFree: 6186516 kB -MemAvailable: 7535332 kB -Buffers: 146740 kB -Cached: 1294156 kB -SwapCached: 0 kB -Active: 967184 kB -Inactive: 606252 kB -Active(anon): 135620 kB -Inactive(anon): 85064 kB -Active(file): 831564 kB -Inactive(file): 521188 kB -Unevictable: 3652 kB -Mlocked: 3652 kB -SwapTotal: 0 kB -SwapFree: 0 kB -Dirty: 68 kB -Writeback: 0 kB -AnonPages: 136188 kB -Mapped: 113344 kB -Shmem: 85724 kB -Slab: 340236 kB -SReclaimable: 302048 kB -SUnreclaim: 38188 kB -KernelStack: 3792 kB -PageTables: 4888 kB -NFS_Unstable: 0 kB -Bounce: 0 kB -WritebackTmp: 0 kB -CommitLimit: 4087164 kB -Committed_AS: 901432 kB -VmallocTotal: 34359738367 kB -VmallocUsed: 0 kB -VmallocChunk: 0 kB -HardwareCorrupted: 0 kB -AnonHugePages: 51200 kB -CmaTotal: 0 kB -CmaFree: 0 kB - -... ----- - - - - - - -.Main entries in /proc -[options="header,footer"] -|======================= -|File|Content -| /proc/cmdline | – Kernel command line information. -| /proc/console | – Information about current consoles including tty. -| /proc/crypto | - a list of available cryptographic modules -| /proc/devices | – Device drivers currently configured for the running kernel. -| /proc/diskstats | - giving some information (including device numbers) for each of the logical disk devices -| /proc/dma | – Info about current DMA channels. -| /proc/fb | – Framebuffer devices. -| /proc/filesystems | – Current filesystems supported by the kernel. -| /proc/interrupts, /proc/iomem, /proc/ioports and the directory /proc/irq | - giving some self-explanatory details about the devices (physical or logical) using the various system resources -| /proc/iomem | – Current system memory map for devices. -| /proc/ioports | – Registered port regions for input output communication with device. -| /proc/loadavg | – System load average. -| /proc/locks | – Files currently locked by kernel. -| /proc/meminfo | – Info about system memory (see above example). -| /proc/misc | – Miscellaneous drivers registered for miscellaneous major device. -| /proc/modules | - one of the most important files in /proc, containing a list of the kernel modules currently loaded . It gives some indication (not always entirely correct) of dependencies. -| /proc/mounts | – List of all mounts in use by system. -| /proc/mounts | - a symlink to self/mounts which contains a list of the currently mounted devices and their mount points (and which file system is in use and what mount options are in use). -| /proc/net | - a directory containing useful information about the network stack, in particular /proc/net/nf_conntrack, which lists existing network connections (particularly useful for tracking routing when iptables FORWARD is used to redirect network connections) -| /proc/partitions | – Detailed info about partitions available to the system. -| /proc/pci | – Information about every PCI device. -| /proc/stat | – Record or various statistics kept from last reboot. -| /proc/swap | – Information about swap space. -| /proc/scsi | - giving information about any devices connected via a SCSI or RAID controller -| /proc/sysvipc | - containing memory-sharing and inter-process communication (IPC) information. -| /proc/tty | - containing information about the current terminals; /proc/tty/driver looks to be[original research?] a list of the different types of tty available - each of which is a list of those of each type -| /proc/uptime | – Uptime information (in seconds). -| /proc/version | – Kernel version, gcc version, and Linux distribution installed. -|======================= - - - - - - - - - - - -== cpu info - - -[source,bash] ----- -cat /proc/cpuinfo - -processor : 0 - vendor_id : AuthenticAMD - cpu family : 16 - model : 6 - model name : AMD Athlon(tm) II X2 270 Processor - stepping : 3 - microcode : 0x10000c8 - cpu MHz : 2000.000 - cache size : 1024 KB - ... - processor : 1 - vendor_id : AuthenticAMD - cpu family : 16 - model : 6 - model name : AMD Athlon(tm) II X2 270 Processor - stepping : 3 - microcode : 0x10000c8 - cpu MHz : 800.000 - cache size : 1024 KB ----- - - - diff --git a/Linux-process-management/proc.cast b/Linux-process-management/proc.cast deleted file mode 100644 index 6862b32..0000000 --- a/Linux-process-management/proc.cast +++ /dev/null @@ -1,190 +0,0 @@ -{"version": 2, "width": 87, "height": 33, "timestamp": 1612900210, "env": {"SHELL": "/bin/bash", "TERM": "xterm"}} -[0.035831, "o", "\u001b]0;zeus@swarmlab: ~\u0007zeus@swarmlab:~$ "] -[2.836362, "o", "p"] -[2.956245, "o", "s"] -[3.228238, "o", " "] -[3.402403, "o", "a"] -[3.643923, "o", "u"] -[3.908956, "o", "x"] -[4.425545, "o", " "] -[4.727691, "o", "|"] -[4.881817, "o", " "] -[5.398783, "o", "g"] -[5.53959, "o", "r"] -[5.740621, "o", "e"] -[6.096317, "o", "p"] -[6.247416, "o", " "] -[7.441012, "o", "z"] -[7.772111, "o", "e"] -[8.120595, "o", "u"] -[8.231335, "o", "s"] -[8.607385, "o", "\r\n"] -[8.619406, "o", "\u001b[01;31m\u001b[Kzeus\u001b[m\u001b[K 1177 0.2 0.6 426560 42488 tty2 Sl+ 18:12 0:38 /usr/lib/firefox/firefox -contentproc -parentBuildID 20210118153634 -prefsLen 12135 -prefMapSize 237293 -appdir /usr/lib/firefox/browser 7398 true rdd\r\n"] -[8.621994, "o", "\u001b[01;31m\u001b[Kzeus\u001b[m\u001b[K 6726 0.0 0.0 77244 5060 ? Ss 11:09 0:00 /lib/systemd/systemd --user\r\n\u001b[01;31m\u001b[Kzeus\u001b[m\u001b[K 6727 0.0 0.0 260156 336 ? S 11:09 0:00 (sd-pam)\r\n\u001b[01;31m\u001b[Kzeus\u001b[m\u001b[K 6740 0.0 0.1 1968860 6344 ? Sl 11:09 0:00 /usr/bin/gnome-keyring-daemon --daemonize --login\r\n\u001b[01;31m\u001b[Kzeus\u001b[m\u001b[K 6744 0.0 0.0 205040 3880 tty2 Ssl+ 11:09 0:00 /usr/lib/gdm3/gdm-x-session --run-script mate-session\r\n"] -[8.623564, "o", "\u001b[01;31m\u001b[Kzeus\u001b[m\u001b[K 6758 0.0 0.2 60128 12816 ? Ss 11:09 0:07 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only\r\n\u001b[01;31m\u001b[Kzeus\u001b[m\u001b[K 6764 0.0 0.1 1242724 11104 tty2 Sl+ 11:09 0:01 mate-session\r\n\u001b[01;31m\u001b[Kzeus\u001b[m\u001b[K 6853 0.0 0.0 15560 40 ? Ss 11:09 0:00 /usr/bin/ssh-agent /usr/bin/im-launch env LD_PRELOAD=libgtk3-nocsd.so.0 mate-session\r\n\u001b[01;31m\u001b[Kzeus\u001b[m\u001b[K 6865 0.0 0.0 360828 4420 ? Ssl 11:09 0:00 /usr/lib/gvfs/gvfsd\r\n\u001b[01;31m\u001b[Kzeus\u001b[m\u001b[K 6870 0.0 0.0 418204 3252 ? Sl 11:09 0:00 /usr/lib/gvfs/gvfsd-fuse /run/user/1000/gvfs -f -o big_writes\r\n\u001b[01;31m\u001b[Kzeus\u001b[m\u001b[K 6880 0.0 0.0 351680 3536 ? Ssl 11:09 0:00 /usr/lib/at-spi2-core/at-spi-bus-launcher\r\n\u001b[01;31m\u001b[Kzeus\u001b[m\u001b[K 6885 0.0 0.0 52136 2748 ? S 11:09 0:01 /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 3\r\n"] -[8.623704, "o", "\u001b[01;31m\u001b[Kzeus\u001b[m\u001b[K 6887 0.0 0.0 223128 3996 ? Sl 11:09 0:04 /usr/lib/at-spi2-core/at-spi2-registryd --use-gnome-session\r\n\u001b[01;31m\u001b[Kzeus\u001b[m\u001b[K 6889 0.0 0.0 190588 4248 ? Sl 11:09 0:00 /usr/lib/dconf/dconf-service\r\n\u001b[01;31m\u001b[Kzeus\u001b[m\u001b[K 6897 0.0 0.2 1595204 17456 tty2 Sl+ 11:09 0:12 /usr/bin/mate-settings-daemon\r\n\u001b[01;31m\u001b[Kzeus\u001b[m\u001b[K 6902 0.2 0.8 611788 51872 tty2 Sl+ 11:09 1:46 marco\r\n\u001b[01;31m\u001b[Kzeus\u001b[m\u001b[K 6910 1.2 0.2 1861060 14184 ? S