From f7137221c7b41450d13417012ba9c887a9d9daab Mon Sep 17 00:00:00 2001 From: zeus Date: Tue, 16 Feb 2021 15:39:22 +0200 Subject: [PATCH] lang --- hybrid-linux-en/apt.adoc | 105 +++ hybrid-linux-en/basics.adoc | 144 ++++ hybrid-linux-en/basics.cast | 421 ++++++++++++ hybrid-linux-en/demo.cast | 101 +++ hybrid-linux-en/demo1.cast | 57 ++ hybrid-linux-en/ex_find_and_grep.adoc | 19 + hybrid-linux-en/ex_find_and_grep_answer.adoc | 19 + hybrid-linux-en/filesystem-backup.adoc | 200 ++++++ hybrid-linux-en/filesystem.adoc | 47 ++ hybrid-linux-en/filesystem.cast | 657 +++++++++++++++++++ hybrid-linux-en/find_and_grep.adoc | 95 +++ hybrid-linux-en/index.js | 134 ++++ hybrid-linux-en/proc.adoc | 170 +++++ hybrid-linux-en/proc.cast | 190 ++++++ hybrid-linux-en/test.adoc | 14 + index.js | 9 + 16 files changed, 2382 insertions(+) create mode 100644 hybrid-linux-en/apt.adoc create mode 100644 hybrid-linux-en/basics.adoc create mode 100644 hybrid-linux-en/basics.cast create mode 100644 hybrid-linux-en/demo.cast create mode 100644 hybrid-linux-en/demo1.cast create mode 100644 hybrid-linux-en/ex_find_and_grep.adoc create mode 100644 hybrid-linux-en/ex_find_and_grep_answer.adoc create mode 100644 hybrid-linux-en/filesystem-backup.adoc create mode 100644 hybrid-linux-en/filesystem.adoc create mode 100644 hybrid-linux-en/filesystem.cast create mode 100644 hybrid-linux-en/find_and_grep.adoc create mode 100644 hybrid-linux-en/index.js create mode 100644 hybrid-linux-en/proc.adoc create mode 100644 hybrid-linux-en/proc.cast create mode 100644 hybrid-linux-en/test.adoc diff --git a/hybrid-linux-en/apt.adoc b/hybrid-linux-en/apt.adoc new file mode 100644 index 0000000..06557f6 --- /dev/null +++ b/hybrid-linux-en/apt.adoc @@ -0,0 +1,105 @@ += 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/hybrid-linux-en/basics.adoc b/hybrid-linux-en/basics.adoc new file mode 100644 index 0000000..294d701 --- /dev/null +++ b/hybrid-linux-en/basics.adoc @@ -0,0 +1,144 @@ += 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: + + +== Absolute basics + +.Absolute basics +[options="header,footer"] +|======================= +|Command| Meaning +|ls| Displays a list of files in the current working directory. +|cd directory| change directories +|passwd |change the password for the current user +|file filename| display file type of file with name filename +|cat textfile| throws content of textfile on the screen +|pwd| display present working directory +|exit or logout| leave this session +|man command| read man pages on command +|======================= + +=== Key combinations +.Key combinations +[options="header,footer"] +|======================= +|Key or key combination| Function +|Ctrl+C| End a running program and return the prompt +|Ctrl+Z| Suspend a program +|ArrowUp and ArrowDown| Browse history. Go to the line that you want to repeat, edit details if necessary, and press Enter to save time. +|Tab| Command or filename completion; when multiple choices are possible, the system will either signal with an audio or visual bell, or, if too many choices are possible, ask you if you want to see them all. +|Tab Tab| Shows file or command completion possibilities. +|Shift+PageUp and Shift+PageDown| Browse terminal buffer (to see text that has "scrolled off" the screen). +|======================= + +=== ls -l + +[source,bash] +---- +# ls -al +drwxrwxr-x 4 zeus zeus 4096 Οκτ 23 21:55 . +drwxrwxr-x 9 zeus zeus 4096 Οκτ 15 14:28 .. +drwxrwxr-x 8 zeus zeus 4096 Οκτ 23 21:55 .git +drwxrwxr-x 4 zeus zeus 4096 Οκτ 14 20:24 install +crw------- 1 root root 5, 1 Οκτ 23 21:22 console +lrwxrwxrwx 1 root root 11 Οκτ 23 21:21 core -> /proc/kcore +drwxr-xr-x 4 root root 100 Οκτ 23 21:22 cpu +crw------- 1 root root 10, 59 Οκτ 23 21:21 cpu_dma_latency +crw------- 1 root root 10, 203 Οκτ 23 21:21 cuse +-rw-rw-r-- 1 zeus zeus 1517 Οκτ 23 21:55 INSTALL.md +-rw-rw-r-- 1 zeus zeus 33883 Οκτ 15 14:28 LICENSE +-rw-rw-r-- 1 zeus zeus 691 Οκτ 17 11:13 README.md +---- + +==== File types + +This table gives an overview of the characters determining the file type: + +NOTE: **d**rwxrwxr-x 4 zeus zeus 4096 Οκτ 14 20:24 install + +.File types in a long list +[options="header,footer"] +|======================= +|Symbol| Meaning +|-| Regular file +|d| Directory +|l| Link +|c| Special file +|s| Socket +|p| Named pipe +|b| Block device +|======================= + +NOTE: -**rw-**rw-r-- 1 zeus zeus 1517 Οκτ 23 21:55 INSTALL.md + +==== Access rights + +.Access rights +[options="header,footer"] +|======================= +|Code| Meaning +|0 or -|The access right that is supposed to be on this place is not granted. +|4 or r|read access is granted to the user category defined in this place +|2 or w|write permission is granted to the user category defined in this place +|1 or x|execute permission is granted to the user category defined in this place +|======================= + + +==== User group codes + +.User group codes +[options="header,footer"] +|======================= +|Code| Meaning| +|u| user permissions|-**rw-**rw-r-- +|g| group permissions|-rw-**rw-**r-- +|o| permissions for others|-rw-rw-**rw-** +|======================= + + +==== Exercises +[source,bash] +---- +touch example +chmod 400 example +ls -l example +chmod 500 example +ls -l example +chmod 600 example +ls -l example +chmod 644 example +ls -l example +chmod 660 example +ls -l example +chmod 700 example +ls -l example +chmod 755 example +ls -l example +chmod 775 example +ls -l example +ls -l example +chmod 777 example +ls -l example +---- + + +:hardbreaks: + +{empty} + +{empty} + +{empty} + +:!hardbreaks: diff --git a/hybrid-linux-en/basics.cast b/hybrid-linux-en/basics.cast new file mode 100644 index 0000000..8c85be4 --- /dev/null +++ b/hybrid-linux-en/basics.cast @@ -0,0 +1,421 @@ +{"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/hybrid-linux-en/demo.cast b/hybrid-linux-en/demo.cast new file mode 100644 index 0000000..732ec14 --- /dev/null +++ b/hybrid-linux-en/demo.cast @@ -0,0 +1,101 @@ +{"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/hybrid-linux-en/demo1.cast b/hybrid-linux-en/demo1.cast new file mode 100644 index 0000000..563c15d --- /dev/null +++ b/hybrid-linux-en/demo1.cast @@ -0,0 +1,57 @@ +{"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/hybrid-linux-en/ex_find_and_grep.adoc b/hybrid-linux-en/ex_find_and_grep.adoc new file mode 100644 index 0000000..f8e02d7 --- /dev/null +++ b/hybrid-linux-en/ex_find_and_grep.adoc @@ -0,0 +1,19 @@ += 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/hybrid-linux-en/ex_find_and_grep_answer.adoc b/hybrid-linux-en/ex_find_and_grep_answer.adoc new file mode 100644 index 0000000..196341f --- /dev/null +++ b/hybrid-linux-en/ex_find_and_grep_answer.adoc @@ -0,0 +1,19 @@ += 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/hybrid-linux-en/filesystem-backup.adoc b/hybrid-linux-en/filesystem-backup.adoc new file mode 100644 index 0000000..04ae19b --- /dev/null +++ b/hybrid-linux-en/filesystem-backup.adoc @@ -0,0 +1,200 @@ += 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/hybrid-linux-en/filesystem.adoc b/hybrid-linux-en/filesystem.adoc new file mode 100644 index 0000000..c299436 --- /dev/null +++ b/hybrid-linux-en/filesystem.adoc @@ -0,0 +1,47 @@ += 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/hybrid-linux-en/filesystem.cast b/hybrid-linux-en/filesystem.cast new file mode 100644 index 0000000..49efe9e --- /dev/null +++ b/hybrid-linux-en/filesystem.cast @@ -0,0 +1,657 @@ +{"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/hybrid-linux-en/find_and_grep.adoc b/hybrid-linux-en/find_and_grep.adoc new file mode 100644 index 0000000..4614771 --- /dev/null +++ b/hybrid-linux-en/find_and_grep.adoc @@ -0,0 +1,95 @@ += 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/hybrid-linux-en/index.js b/hybrid-linux-en/index.js new file mode 100644 index 0000000..d4a5d31 --- /dev/null +++ b/hybrid-linux-en/index.js @@ -0,0 +1,134 @@ +[ + { + "chapter": 1, + "title": "Start a Lab", + "subtitle": "Absolute basics", + "type": "video", + "desc": "Simple Steps to Start Virtual Lab", + "service":"vimeo", + "file": "510376917" + }, + { + "chapter": 2, + "title": "An Introduction to Linux !", + "subtitle": "Absolute basics", + "type": "asciidoc", + "desc": "Absolute basics, File types, Access rights etc", + "file": "basics.adoc" + }, + { + "chapter": 2, + "title": "An Introduction to Linux !", + "subtitle": "Absolute basics", + "type": "asciinema", + "desc": "Absolute basics, File types, Access rights etc", + "file": "basics.cast" + }, + + { + "chapter": 3, + "title": "Linux file system layout", + "subtitle": "Absolute basics", + "type": "asciidoc", + "desc": "Subdirectories of the root directory", + "file": "filesystem.adoc" + }, + { + "chapter": 3, + "title": "Linux file system layout", + "subtitle": "Absolute basics", + "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/hybrid-linux-en/proc.adoc b/hybrid-linux-en/proc.adoc new file mode 100644 index 0000000..3c08b33 --- /dev/null +++ b/hybrid-linux-en/proc.adoc @@ -0,0 +1,170 @@ += 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/hybrid-linux-en/proc.cast b/hybrid-linux-en/proc.cast new file mode 100644 index 0000000..6862b32 --- /dev/null +++ b/hybrid-linux-en/proc.cast @@ -0,0 +1,190 @@ +{"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