From 30ec990d8ea32e8fe3f54146582587ffacb022ea Mon Sep 17 00:00:00 2001 From: vitrinekast Date: Fri, 22 Mar 2024 08:59:09 +0000 Subject: [PATCH] started generating epubs --- .gitignore | 1 + README.md | 6 + index.html | 898 +++++++++++++------------ log-books/a.epub | Bin 0 -> 7750 bytes log-books/log_2024-03-21_22:37:39.epub | Bin 0 -> 7741 bytes log-books/log_2024-03-22_08:54:54.epub | Bin 0 -> 7743 bytes logged_book.epub | Bin 0 -> 7743 bytes output.html | 354 ---------- page.html | 82 --- print.css | 23 + script.py | 33 +- style.css | 8 +- templates/book.jinja | 163 +++++ 13 files changed, 679 insertions(+), 889 deletions(-) create mode 100644 README.md create mode 100644 log-books/a.epub create mode 100644 log-books/log_2024-03-21_22:37:39.epub create mode 100644 log-books/log_2024-03-22_08:54:54.epub create mode 100644 logged_book.epub delete mode 100644 output.html delete mode 100644 page.html create mode 100644 print.css create mode 100644 templates/book.jinja diff --git a/.gitignore b/.gitignore index eca0953..44bef58 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .ipynb_checkpoints/ *.json /logs +book.html diff --git a/README.md b/README.md new file mode 100644 index 0000000..9168d03 --- /dev/null +++ b/README.md @@ -0,0 +1,6 @@ +# Readme.MD + +## Overview of the project structure + +- fonts +- log-books \ No newline at end of file diff --git a/index.html b/index.html index 76d2c41..be2d06f 100644 --- a/index.html +++ b/index.html @@ -10,7 +10,7 @@ - + @@ -18,8 +18,8 @@ - Document - + A log book + @@ -27,452 +27,470 @@

TL;DR

too log didn't read

- - -
-
-
-
-
-
-

What happened today?

- Some temp debug info: This log was generated on 2024-03-18 22:38:41.543544, the next will be available after 2024-03-19 01:38:41.543544. I now have 68 logs generated! -

tldr@chopchop:~ $sudo journalctl -S today -u kitchen-stove.service -u - kitchen-bin.service -u kitchen-fridge.service -r -n

- -
    - -
  • Mar 18 21:11:15 chopchop systemd[1]: Failed to start kitchen-fridge.service - Kitchen Fridge Service.
  • - -
  • Mar 18 21:11:15 chopchop systemd[1]: kitchen-fridge.service: Failed with result 'exit-code'.
  • - -
  • Mar 18 21:11:15 chopchop systemd[1]: kitchen-fridge.service: Start request repeated too quickly.
  • - -
  • Mar 18 21:11:15 chopchop systemd[1]: Stopped kitchen-fridge.service - Kitchen Fridge Service.
  • - -
  • Mar 18 21:11:15 chopchop systemd[1]: kitchen-fridge.service: Scheduled restart job, restart counter is at 6.
  • - -
  • Mar 18 21:11:15 chopchop systemd[1]: kitchen-fridge.service: Failed with result 'exit-code'.
  • - -
  • Mar 18 21:11:15 chopchop systemd[1]: kitchen-fridge.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
  • - -
  • Mar 18 21:11:15 chopchop python3[26203]: /usr/bin/python3: can't open file '/home/xpub/kitchen/Fridge/fridge.py': [Errno 2] No such file or directory
  • - -
  • Mar 18 21:11:14 chopchop systemd[1]: Failed to start kitchen-stove.service - Kitchen Stove Service.
  • - -
  • Mar 18 21:11:14 chopchop systemd[1]: kitchen-stove.service: Failed with result 'exit-code'.
  • - -
- -

tldr@chopchop:~ $uptime -s

-

2024-03-18 07:51:34

- - - This is common, the - fragility of these machines are more prominant than any cloud user expects. Partially because of scale, - partially because a lot of labour that happen in datacenters just escapes us all when we want to just upload - an image. - - +
+

What happened today?

+
tldr@chopchop:~ $sudo journalctl -S today -u kitchen-stove.service -u
+      kitchen-bin.service -u kitchen-fridge.service -r -n
+ + +
tldr@chopchop:~ $uptime -s
+

2024-03-18 07:51:34

+ + + This is common, the + fragility of these machines are more prominant than any cloud user expects. Partially because of scale, + partially because a lot of labour that happen in datacenters just escapes us all when we want to just upload + an image. + + + + +
tldr@chopchop:~ $sudo journalctl _COMM=useradd -r -n 1 --output-fields=MES
-

tldr@chopchop:~ $sudo journalctl _COMM=useradd -r -n 1 --output-fields=MESSAGE -

-

Feb 29 15:08:48 chopchop useradd[8744]: new user: name=colord, UID=118, GID=130, home=/var/lib/colord, shell=/usr/sbin/nologin, from=/dev/pts/4 +

Mar 19 15:00:26 chopchop useradd[16047]: new user: name=chef, UID=1023, GID=1023, home=/home/chef, shell=/bin/bash, from=/dev/pts/3

- - - - Users will be trusted with not just the keys and passwords to the "house" which is the server, but with a - portion of responsibility to keep it afloat and contribute to what makes it a community of practices (and - network of knowledge and dependence). - - + + + + Users will be trusted with not just the keys and passwords to the "house" which is the server, but with a + portion of responsibility to keep it afloat and contribute to what makes it a community of practices (and + network of knowledge and dependence). + + -

tldr@chopchop:~ $sudo journalctl -S today _COMM=useradd -r

- - - A level 1 annotation for users_created_today - - - -

tldr@chopchop:~ $ grep 'install' /var/log/dpkg.log

-
    - -
  • 2024-03-10 15:16:14 install libtk8.6:armhf 8.6.13-2
  • - -
  • 2024-03-10 15:16:15 install tk8.6-blt2.5:armhf 2.5.3+dfsg-4.1
  • - -
  • 2024-03-10 15:16:15 install blt:armhf 2.5.3+dfsg-4.1
  • - -
  • 2024-03-10 15:16:15 install python3-tk:armhf 3.11.2-3
  • - -
  • 2024-03-12 14:29:01 install python3-markupsafe:armhf 2.1.2-1
  • - -
  • 2024-03-12 14:29:02 install python3-jinja2:all 3.1.2-1
  • - -
  • 2024-03-15 09:51:48 install libhttp-parser2.9:armhf 2.9.4-5
  • - -
  • 2024-03-15 09:51:48 install libmbedx509-1:armhf 2.28.3-1
  • - -
  • 2024-03-15 09:51:48 install libmbedtls14:armhf 2.28.3-1
  • - -
  • 2024-03-15 09:51:48 install libgit2-1.5:armhf 1.5.1+ds-1+deb12u1
  • - -
  • 2024-03-15 09:51:49 install bat:armhf 0.22.1-4
  • - -
- +
tldr@chopchop:~ $sudo journalctl -S today _COMM=useradd -r
+ + + A level 1 annotation for users_created_today + + - + +
tldr@chopchop:~ $ grep 'install' /var/log/dpkg.log
+
    + +
  • 2024-03-10 15:16:14 install libtk8.6:armhf 8.6.13-2
  • + +
  • 2024-03-10 15:16:15 install tk8.6-blt2.5:armhf 2.5.3+dfsg-4.1
  • + +
  • 2024-03-10 15:16:15 install blt:armhf 2.5.3+dfsg-4.1
  • + +
  • 2024-03-10 15:16:15 install python3-tk:armhf 3.11.2-3
  • + +
  • 2024-03-12 14:29:01 install python3-markupsafe:armhf 2.1.2-1
  • + +
  • 2024-03-12 14:29:02 install python3-jinja2:all 3.1.2-1
  • + +
  • 2024-03-15 09:51:48 install libhttp-parser2.9:armhf 2.9.4-5
  • + +
  • 2024-03-15 09:51:48 install libmbedx509-1:armhf 2.28.3-1
  • + +
  • 2024-03-15 09:51:48 install libmbedtls14:armhf 2.28.3-1
  • + +
  • 2024-03-15 09:51:48 install libgit2-1.5:armhf 1.5.1+ds-1+deb12u1
  • + +
  • 2024-03-15 09:51:49 install bat:armhf 0.22.1-4
  • + +
  • 2024-03-19 10:38:35 install fonts-font-awesome:all 5.0.10+really4.7.0~dfsg-4.1
  • + +
  • 2024-03-19 10:38:35 install python3-dateutil:all 2.8.2-2
  • + +
  • 2024-03-19 10:38:36 install ghp-import:all 2.1.0-3
  • + +
  • 2024-03-19 10:38:36 install libjs-popper.js:all 1.16.1+ds-6
  • + +
  • 2024-03-19 10:38:36 install libjs-bootstrap4:all 4.6.1+dfsg1-4
  • + +
  • 2024-03-19 10:38:36 install libjs-highlight.js:all 9.18.5+dfsg1-2
  • + +
  • 2024-03-19 10:38:37 install libjs-lunr:all 2.3.9~dfsg-2
  • + +
  • 2024-03-19 10:38:37 install libjs-modernizr:all 2.6.2+ds1-5
  • + +
  • 2024-03-19 10:38:37 install libjs-sizzle:all 2.3.6+ds+~2.3.3-2
  • + +
  • 2024-03-19 10:38:37 install python3-tornado:armhf 6.2.0-3
  • + +
  • 2024-03-19 10:38:38 install python3-livereload:all 2.6.3-2
  • + +
  • 2024-03-19 10:38:38 install python3-colorama:all 0.4.6-2
  • + +
  • 2024-03-19 10:38:38 install python3-click:all 8.1.3-2
  • + +
  • 2024-03-19 10:38:38 install python3-joblib:all 1.2.0-4
  • + +
  • 2024-03-19 10:38:39 install python3-regex:armhf 0.1.20221031-1
  • + +
  • 2024-03-19 10:38:39 install python3-tqdm:all 4.64.1-1
  • + +
  • 2024-03-19 10:38:39 install python3-nltk:all 3.8-1
  • + +
  • 2024-03-19 10:38:40 install python3-lunr:all 0.6.2-2
  • + +
  • 2024-03-19 10:38:40 install sphinx-rtd-theme-common:all 1.2.0+dfsg-1
  • + +
  • 2024-03-19 10:38:40 install python3-markdown:all 3.4.1-2
  • + +
  • 2024-03-19 10:38:40 install python3-mergedeep:all 1.3.4-3
  • + +
  • 2024-03-19 10:38:40 install python3-yaml:armhf 6.0-3+b1
  • + +
  • 2024-03-19 10:38:41 install python3-pyyaml-env-tag:all 0.1-3
  • + +
  • 2024-03-19 10:38:41 install python3-watchdog:all 2.2.1-1
  • + +
  • 2024-03-19 10:38:41 install mkdocs:all 1.4.2+dfsg-2
  • + +
  • 2024-03-19 10:38:41 install node-jquery:all 3.6.1+dfsg+~3.5.14-1
  • + +
  • 2024-03-19 10:38:42 install python3-argcomplete:all 2.0.0-1
  • + +
  • 2024-03-19 10:38:42 install python3-userpath:all 1.8.0-1
  • + +
  • 2024-03-19 10:38:42 install pipx:all 1.1.0-1
  • + +
  • 2024-03-19 10:38:42 install python3-pyinotify:all 0.9.6-2
  • + +
  • 2024-03-19 10:38:43 install python3-simplejson:armhf 3.18.3-1
  • + +
  • 2024-03-19 10:42:57 install libjs-term.js:all 0.0.7-4
  • + +
  • 2024-03-19 10:42:57 install python3-ptyprocess:all 0.7.0-5
  • + +
  • 2024-03-19 10:42:57 install python3-terminado:all 0.17.0-1
  • + +
  • 2024-03-19 10:42:57 install python3-xstatic:all 1.0.0-7
  • + +
  • 2024-03-19 10:42:58 install python3-xstatic-term.js:all 0.0.7.0-4
  • + +
+ - -

tldr@chopchop:~ $ grep 'remove' /var/log/dpkg.log

-
    - -
  • 2024-03-15 09:55:52 startup packages remove
  • - -
  • 2024-03-15 09:55:52 remove bat:armhf 0.22.1-4
  • - -
- + + + +
tldr@chopchop:~ $ grep 'remove' /var/log/dpkg.log
+
    + +
  • 2024-03-15 09:55:52 startup packages remove
  • + +
  • 2024-03-15 09:55:52 remove bat:armhf 0.22.1-4
  • + +
+ + +
tldr@chopchop:~ $sudo journalctl _COMM=systemd-login
+    --output-fields=MESSAGE -S today -g "New session" | grep -v 'Boot'
+
    + +
+ +
tldr@chopchop:~ $sudo journalctl _COMM=groupadd -r --output-fields=MESSAGE
+
    + +
+ +
tldr@chopchop:~ $sudo journalctl _COMM=groupremove -r --output-fields=MES
+ +
    + +
+ +
tldr@chopchop:~ $sudo journalctl _COMM=usermod -r
+
    + +
+ +
tldr@chopchop:~ $sudo journalctl _COMM=userdel -r
+
    + +
+ +
+ +
tldr@chopchop:~ $sudo service --status-all
+
    + +
  • [ - ] alsa-utils
  • + +
  • [ - ] apparmor
  • + +
  • [ + ] atop
  • + +
  • [ + ] atopacct
  • + +
  • [ + ] bluetooth
  • + +
  • [ - ] console-setup.sh
  • + +
  • [ + ] cron
  • + +
  • [ + ] cups
  • + +
  • [ + ] cups-browsed
  • + +
  • [ + ] dbus
  • + +
  • [ + ] dphys-swapfile
  • + +
  • [ + ] exim4
  • + +
  • [ + ] fake-hwclock
  • + +
  • [ - ] fcgiwrap
  • + +
  • [ - ] hwclock.sh
  • + +
  • [ - ] incron
  • + +
  • [ - ] keyboard-setup.sh
  • + +
  • [ + ] kmod
  • + +
  • [ + ] networking
  • + +
  • [ - ] nfs-common
  • + +
  • [ + ] nginx
  • + +
  • [ - ] paxctld
  • + +
  • [ - ] php7.4-fpm
  • + +
  • [ + ] php8.2-fpm
  • + +
  • [ + ] procps
  • + +
  • [ - ] pulseaudio-enable-autospawn
  • + +
  • [ + ] raspi-config
  • + +
  • [ + ] rng-tools-debian
  • + +
  • [ - ] rpcbind
  • + +
  • [ - ] rsync
  • + +
  • [ - ] saned
  • + +
  • [ + ] ssh
  • + +
  • [ - ] sudo
  • + +
  • [ + ] triggerhappy
  • + +
  • [ + ] udev
  • + +
  • [ - ] uuidd
  • + +
  • [ - ] x11-common
  • + +
-

tldr@chopchop:~ $sudo journalctl _COMM=systemd-logind -r - --output-fields=MESSAGE -S today -g "New session" | grep -v 'Boot'

-
    - -
-

tldr@chopchop:~ $sudo journalctl _COMM=groupadd -r --output-fields=MESSAGE

-
    - -
-

tldr@chopchop:~ $sudo journalctl _COMM=groupremove -r --output-fields=MESSAGE -

-
    - -
-

tldr@chopchop:~ $sudo journalctl _COMM=usermod -r

-
    - -
-

tldr@chopchop:~ $sudo journalctl _COMM=userdel -r

-
    - -
+
tldr@chopchop:~ $getent group
+
    + +
  • root:x:0:
  • + +
  • daemon:x:1:
  • + +
  • bin:x:2:
  • + +
  • sys:x:3:
  • + +
  • adm:x:4:xpub
  • + +
  • tty:x:5:
  • + +
  • disk:x:6:
  • + +
  • lp:x:7:aleevadh,bernabereit,lorenzo,mania,mszw,mxrwho,river,senak,thijsoid,v,vitrinekast,wang,xpub,xpub,zerozeta,zz1,www-data
  • + +
  • mail:x:8:
  • + +
  • news:x:9:
  • + +
  • uucp:x:10:
  • + +
  • man:x:12:
  • + +
  • proxy:x:13:
  • + +
  • kmem:x:15:
  • + +
  • dialout:x:20:xpub,mb,river,joak,aleevadh,bernabereit,lorenzo,mania,mszw,mxrwho,river,senak,thijsoid,v,vitrinekast,wang,xpub,zerozeta,zz1,murtaugh,mb
  • + +
  • fax:x:21:
  • + +
  • voice:x:22:
  • + +
  • cdrom:x:24:xpub
  • + +
  • floppy:x:25:
  • + +
  • tape:x:26:
  • + +
  • sudo:x:27:joak,aleevadh,bernabereit,lorenzo,mania,mszw,mxrwho,river,senak,thijsoid,v,vitrinekast,wang,xpub,zerozeta,zz1,murtaugh,mb,strt,cristina,chipchip,killer
  • + +
  • audio:x:29:xpub,river,pulse,vitrinekast,liquidsoap
  • + +
  • dip:x:30:
  • + +
  • www-data:x:33:vitrinekast
  • + +
  • backup:x:34:
  • + +
  • operator:x:37:
  • + +
  • list:x:38:
  • + +
  • irc:x:39:
  • + +
  • src:x:40:
  • + +
  • gnats:x:41:
  • + +
  • shadow:x:42:
  • + +
  • utmp:x:43:
  • + +
  • video:x:44:xpub
  • + +
  • sasl:x:45:
  • + +
  • plugdev:x:46:xpub
  • + +
  • staff:x:50:
  • + +
  • games:x:60:xpub
  • + +
  • users:x:100:xpub,murtaugh,aleevadh,h4ck3r,mania,mszw,mxrwho,senak,v,wang,zerozeta,bernabereit,lorenzo,mb,river,thijsoid,vitrinekast,zz1,joak,cristina,strt,chipchip,killer,chef
  • + +
  • nogroup:x:65534:
  • + +
  • systemd-journal:x:101:
  • + +
  • systemd-network:x:102:
  • + +
  • systemd-resolve:x:103:
  • + +
  • input:x:104:xpub
  • + +
  • kvm:x:105:
  • + +
  • render:x:106:xpub
  • + +
  • crontab:x:107:
  • + +
  • netdev:x:108:xpub
  • + +
  • systemd-timesync:x:109:
  • + +
  • messagebus:x:110:
  • + +
  • bluetooth:x:112:
  • + +
  • avahi:x:113:
  • + +
  • spi:x:999:xpub
  • + +
  • i2c:x:998:xpub
  • + +
  • gpio:x:997:xpub
  • + +
  • systemd-coredump:x:996:
  • + +
  • xpub:x:1000:
  • + +
  • vitrinekast:x:1001:
  • + +
  • senak:x:1002:
  • + +
  • lorenzo:x:1003:
  • + +
  • mxrwho:x:1004:
  • + +
  • bernabereit:x:1005:
  • + +
  • river:x:1006:
  • + +
  • v:x:1007:
  • + +
  • mania:x:1008:
  • + +
  • aleevadh:x:1009:
  • + +
  • h4ck3r:x:1010:
  • + +
  • thijsoid:x:1011:
  • + +
  • mszw:x:1012:
  • + +
  • zerozeta:x:1013:
  • + +
  • wang:x:1014:
  • + +
  • zz1:x:1015:
  • + +
  • Debian-exim:x:114:
  • + +
  • rtkit:x:115:
  • + +
  • murtaugh:x:1017:
  • + +
  • mb:x:1016:
  • + +
  • pulse:x:116:
  • + +
  • pulse-access:x:117:
  • + +
  • mlocate:x:118:
  • + +
  • uuidd:x:119:
  • + +
  • joak:x:1018:
  • + +
  • sgx:x:120:
  • + +
  • plocate:x:121:
  • + +
  • polkitd:x:995:
  • + +
  • _ssh:x:111:
  • + +
  • pipewire:x:122:
  • + +
  • cristina:x:1019:
  • + +
  • strt:x:1020:
  • + +
  • incron:x:123:
  • + +
  • chipchip:x:1021:
  • + +
  • killer:x:1022:
  • + +
  • tcpdump:x:124:
  • + +
  • liquidsoap:x:125:
  • + +
  • lpadmin:x:126:river,xpub
  • + +
  • ssl-cert:x:127:
  • + +
  • scanner:x:128:saned
  • + +
  • saned:x:129:
  • + +
  • colord:x:130:
  • + +
  • chef:x:1023:
  • + +
+
-
-

tldr@chopchop:~ $sudo service --status-all

-
    - -
  • [ - ] alsa-utils
  • - -
  • [ - ] apparmor
  • - -
  • [ + ] atop
  • - -
  • [ + ] atopacct
  • - -
  • [ + ] bluetooth
  • - -
  • [ - ] console-setup.sh
  • - -
  • [ + ] cron
  • - -
  • [ + ] cups
  • - -
  • [ + ] cups-browsed
  • - -
  • [ + ] dbus
  • - -
  • [ + ] dphys-swapfile
  • - -
  • [ + ] exim4
  • - -
  • [ + ] fake-hwclock
  • - -
  • [ - ] fcgiwrap
  • - -
  • [ - ] hwclock.sh
  • - -
  • [ + ] incron
  • - -
  • [ - ] keyboard-setup.sh
  • - -
  • [ + ] kmod
  • - -
  • [ + ] networking
  • - -
  • [ - ] nfs-common
  • - -
  • [ + ] nginx
  • - -
  • [ - ] paxctld
  • - -
  • [ - ] php7.4-fpm
  • - -
  • [ + ] php8.2-fpm
  • - -
  • [ + ] procps
  • - -
  • [ - ] pulseaudio-enable-autospawn
  • - -
  • [ + ] raspi-config
  • - -
  • [ + ] rng-tools-debian
  • - -
  • [ - ] rpcbind
  • - -
  • [ - ] rsync
  • - -
  • [ - ] saned
  • - -
  • [ + ] ssh
  • - -
  • [ - ] sudo
  • - -
  • [ + ] triggerhappy
  • - -
  • [ + ] udev
  • - -
  • [ - ] uuidd
  • - -
  • [ - ] x11-common
  • - -
-

tldr@chopchop:~ $getent group

-
    - -
  • root:x:0:
  • - -
  • daemon:x:1:
  • - -
  • bin:x:2:
  • - -
  • sys:x:3:
  • - -
  • adm:x:4:xpub
  • - -
  • tty:x:5:
  • - -
  • disk:x:6:
  • - -
  • lp:x:7:aleevadh,bernabereit,lorenzo,mania,mszw,mxrwho,river,senak,thijsoid,v,vitrinekast,wang,xpub,xpub,zerozeta,zz1,www-data
  • - -
  • mail:x:8:
  • - -
  • news:x:9:
  • - -
  • uucp:x:10:
  • - -
  • man:x:12:
  • - -
  • proxy:x:13:
  • - -
  • kmem:x:15:
  • - -
  • dialout:x:20:xpub,mb,river,joak,aleevadh,bernabereit,lorenzo,mania,mszw,mxrwho,river,senak,thijsoid,v,vitrinekast,wang,xpub,zerozeta,zz1,murtaugh,mb
  • - -
  • fax:x:21:
  • - -
  • voice:x:22:
  • - -
  • cdrom:x:24:xpub
  • - -
  • floppy:x:25:
  • - -
  • tape:x:26:
  • - -
  • sudo:x:27:joak,aleevadh,bernabereit,lorenzo,mania,mszw,mxrwho,river,senak,thijsoid,v,vitrinekast,wang,xpub,zerozeta,zz1,murtaugh,mb,strt,cristina,chipchip,killer
  • - -
  • audio:x:29:xpub,river,pulse,vitrinekast,liquidsoap
  • - -
  • dip:x:30:
  • - -
  • www-data:x:33:vitrinekast
  • - -
  • backup:x:34:
  • - -
  • operator:x:37:
  • - -
  • list:x:38:
  • - -
  • irc:x:39:
  • - -
  • src:x:40:
  • - -
  • gnats:x:41:
  • - -
  • shadow:x:42:
  • - -
  • utmp:x:43:
  • - -
  • video:x:44:xpub
  • - -
  • sasl:x:45:
  • - -
  • plugdev:x:46:xpub
  • - -
  • staff:x:50:
  • - -
  • games:x:60:xpub
  • - -
  • users:x:100:xpub,murtaugh,aleevadh,h4ck3r,mania,mszw,mxrwho,senak,v,wang,zerozeta,bernabereit,lorenzo,mb,river,thijsoid,vitrinekast,zz1,joak,cristina,strt,chipchip,killer
  • - -
  • nogroup:x:65534:
  • - -
  • systemd-journal:x:101:
  • - -
  • systemd-network:x:102:
  • - -
  • systemd-resolve:x:103:
  • - -
  • input:x:104:xpub
  • - -
  • kvm:x:105:
  • - -
  • render:x:106:xpub
  • - -
  • crontab:x:107:
  • - -
  • netdev:x:108:xpub
  • - -
  • systemd-timesync:x:109:
  • - -
  • messagebus:x:110:
  • - -
  • bluetooth:x:112:
  • - -
  • avahi:x:113:
  • - -
  • spi:x:999:xpub
  • - -
  • i2c:x:998:xpub
  • - -
  • gpio:x:997:xpub
  • - -
  • systemd-coredump:x:996:
  • - -
  • xpub:x:1000:
  • - -
  • vitrinekast:x:1001:
  • - -
  • senak:x:1002:
  • - -
  • lorenzo:x:1003:
  • - -
  • mxrwho:x:1004:
  • - -
  • bernabereit:x:1005:
  • - -
  • river:x:1006:
  • - -
  • v:x:1007:
  • - -
  • mania:x:1008:
  • - -
  • aleevadh:x:1009:
  • - -
  • h4ck3r:x:1010:
  • - -
  • thijsoid:x:1011:
  • - -
  • mszw:x:1012:
  • - -
  • zerozeta:x:1013:
  • - -
  • wang:x:1014:
  • - -
  • zz1:x:1015:
  • - -
  • Debian-exim:x:114:
  • - -
  • rtkit:x:115:
  • - -
  • murtaugh:x:1017:
  • - -
  • mb:x:1016:
  • - -
  • pulse:x:116:
  • - -
  • pulse-access:x:117:
  • - -
  • mlocate:x:118:
  • - -
  • uuidd:x:119:
  • - -
  • joak:x:1018:
  • - -
  • sgx:x:120:
  • - -
  • plocate:x:121:
  • - -
  • polkitd:x:995:
  • - -
  • _ssh:x:111:
  • - -
  • pipewire:x:122:
  • - -
  • cristina:x:1019:
  • - -
  • strt:x:1020:
  • - -
  • incron:x:123:
  • - -
  • chipchip:x:1021:
  • - -
  • killer:x:1022:
  • - -
  • tcpdump:x:124:
  • - -
  • liquidsoap:x:125:
  • - -
  • lpadmin:x:126:river,xpub
  • - -
  • ssl-cert:x:127:
  • - -
  • scanner:x:128:saned
  • - -
  • saned:x:129:
  • - -
  • colord:x:130:
  • - -
-
-
-
- - - - diff --git a/log-books/a.epub b/log-books/a.epub new file mode 100644 index 0000000000000000000000000000000000000000..aa3423246b0d898b81b14ccd74f6095839301f85 GIT binary patch literal 7750 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 literal 0 HcmV?d00001 diff --git a/log-books/log_2024-03-21_22:37:39.epub b/log-books/log_2024-03-21_22:37:39.epub new file mode 100644 index 0000000000000000000000000000000000000000..3cd4b2f164928333827ec6f9725cde5ae127c097 GIT binary patch literal 7741 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 DDgvOt literal 0 HcmV?d00001 diff --git a/log-books/log_2024-03-22_08:54:54.epub b/log-books/log_2024-03-22_08:54:54.epub new file mode 100644 index 0000000000000000000000000000000000000000..c288d0031ab6bc20a2b1409727af47a9e3fe77c7 GIT binary patch literal 7743 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 AV*mgE literal 0 HcmV?d00001 diff --git a/logged_book.epub b/logged_book.epub new file mode 100644 index 0000000000000000000000000000000000000000..c288d0031ab6bc20a2b1409727af47a9e3fe77c7 GIT binary patch literal 7743 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 AV*mgE literal 0 HcmV?d00001 diff --git a/output.html b/output.html deleted file mode 100644 index 7e2ccbf..0000000 --- a/output.html +++ /dev/null @@ -1,354 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - Document - - - - - -
-

TL;DR

-

too log didn't read

-

This log was generated on 2024-03-18 16:00:25.550452, the next will be available after 2024-03-18 19:00:25.550452

-
- - - -
-
-
-
-
-

What happened today?

- -
uptime -s
-

2024-03-18 07:51:34

- - - This is common, the fragility of these machines are more prominant than any cloud user expects. Partially because of scale, partially because a lot of labour that happen in datacenters just escapes us all when we want to just upload an image. - - - - -

the ones below do not have the "right" annotation levels

- -
last_user_added
-

Feb 29 15:08:48 chopchop useradd[8744]: new user: name=colord, UID=118, GID=130, home=/var/lib/colord, shell=/usr/sbin/nologin, from=/dev/pts/4 - - - - A level 1 annotation for last_user_added - - - -

users_created_today
-

-- No entries -- - - - - A level 1 annotation for users_created_today - - - -

list_active_services
-

[ - ] alsa-utils - [ - ] apparmor - [ + ] atop - [ + ] atopacct - [ + ] bluetooth - [ - ] console-setup.sh - [ + ] cron - [ + ] cups - [ + ] cups-browsed - [ + ] dbus - [ + ] dphys-swapfile - [ + ] exim4 - [ + ] fake-hwclock - [ - ] fcgiwrap - [ - ] hwclock.sh - [ + ] incron - [ - ] keyboard-setup.sh - [ + ] kmod - [ + ] networking - [ - ] nfs-common - [ + ] nginx - [ - ] paxctld - [ - ] php7.4-fpm - [ + ] php8.2-fpm - [ + ] procps - [ - ] pulseaudio-enable-autospawn - [ + ] raspi-config - [ + ] rng-tools-debian - [ - ] rpcbind - [ - ] rsync - [ - ] saned - [ + ] ssh - [ - ] sudo - [ + ] triggerhappy - [ + ] udev - [ - ] uuidd - [ - ] x11-common - - - - A level 1 annotation for list_active_services - - - -

list_groups
-

root:x:0: -daemon:x:1: -bin:x:2: -sys:x:3: -adm:x:4:xpub -tty:x:5: -disk:x:6: -lp:x:7:aleevadh,bernabereit,lorenzo,mania,mszw,mxrwho,river,senak,thijsoid,v,vitrinekast,wang,xpub,xpub,zerozeta,zz1,www-data -mail:x:8: -news:x:9: -uucp:x:10: -man:x:12: -proxy:x:13: -kmem:x:15: -dialout:x:20:xpub,mb,river,joak,aleevadh,bernabereit,lorenzo,mania,mszw,mxrwho,river,senak,thijsoid,v,vitrinekast,wang,xpub,zerozeta,zz1,murtaugh,mb -fax:x:21: -voice:x:22: -cdrom:x:24:xpub -floppy:x:25: -tape:x:26: -sudo:x:27:joak,aleevadh,bernabereit,lorenzo,mania,mszw,mxrwho,river,senak,thijsoid,v,vitrinekast,wang,xpub,zerozeta,zz1,murtaugh,mb,strt,cristina,chipchip,killer -audio:x:29:xpub,river,pulse,vitrinekast,liquidsoap -dip:x:30: -www-data:x:33:vitrinekast -backup:x:34: -operator:x:37: -list:x:38: -irc:x:39: -src:x:40: -gnats:x:41: -shadow:x:42: -utmp:x:43: -video:x:44:xpub -sasl:x:45: -plugdev:x:46:xpub -staff:x:50: -games:x:60:xpub -users:x:100:xpub,murtaugh,aleevadh,h4ck3r,mania,mszw,mxrwho,senak,v,wang,zerozeta,bernabereit,lorenzo,mb,river,thijsoid,vitrinekast,zz1,joak,cristina,strt,chipchip,killer -nogroup:x:65534: -systemd-journal:x:101: -systemd-network:x:102: -systemd-resolve:x:103: -input:x:104:xpub -kvm:x:105: -render:x:106:xpub -crontab:x:107: -netdev:x:108:xpub -systemd-timesync:x:109: -messagebus:x:110: -bluetooth:x:112: -avahi:x:113: -spi:x:999:xpub -i2c:x:998:xpub -gpio:x:997:xpub -systemd-coredump:x:996: -xpub:x:1000: -vitrinekast:x:1001: -senak:x:1002: -lorenzo:x:1003: -mxrwho:x:1004: -bernabereit:x:1005: -river:x:1006: -v:x:1007: -mania:x:1008: -aleevadh:x:1009: -h4ck3r:x:1010: -thijsoid:x:1011: -mszw:x:1012: -zerozeta:x:1013: -wang:x:1014: -zz1:x:1015: -Debian-exim:x:114: -rtkit:x:115: -murtaugh:x:1017: -mb:x:1016: -pulse:x:116: -pulse-access:x:117: -mlocate:x:118: -uuidd:x:119: -joak:x:1018: -sgx:x:120: -plocate:x:121: -polkitd:x:995: -_ssh:x:111: -pipewire:x:122: -cristina:x:1019: -strt:x:1020: -incron:x:123: -chipchip:x:1021: -killer:x:1022: -tcpdump:x:124: -liquidsoap:x:125: -lpadmin:x:126:river,xpub -ssl-cert:x:127: -scanner:x:128:saned -saned:x:129: -colord:x:130: - - - - A level 1 annotation for list_groups - - - - -

list_package_installs
-

2024-03-10 15:16:14 install libtk8.6:armhf 8.6.13-2 -2024-03-10 15:16:14 status half-installed libtk8.6:armhf 8.6.13-2 -2024-03-10 15:16:15 install tk8.6-blt2.5:armhf 2.5.3+dfsg-4.1 -2024-03-10 15:16:15 status half-installed tk8.6-blt2.5:armhf 2.5.3+dfsg-4.1 -2024-03-10 15:16:15 install blt:armhf 2.5.3+dfsg-4.1 -2024-03-10 15:16:15 status half-installed blt:armhf 2.5.3+dfsg-4.1 -2024-03-10 15:16:15 install python3-tk:armhf 3.11.2-3 -2024-03-10 15:16:15 status half-installed python3-tk:armhf 3.11.2-3 -2024-03-10 15:16:16 status installed libtk8.6:armhf 8.6.13-2 -2024-03-10 15:16:16 status installed tk8.6-blt2.5:armhf 2.5.3+dfsg-4.1 -2024-03-10 15:16:16 status installed blt:armhf 2.5.3+dfsg-4.1 -2024-03-10 15:16:16 status installed python3-tk:armhf 3.11.2-3 -2024-03-10 15:16:16 status installed libc-bin:armhf 2.36-9+rpt2+deb12u4 -2024-03-12 14:29:01 install python3-markupsafe:armhf 2.1.2-1 -2024-03-12 14:29:01 status half-installed python3-markupsafe:armhf 2.1.2-1 -2024-03-12 14:29:02 install python3-jinja2:all 3.1.2-1 -2024-03-12 14:29:02 status half-installed python3-jinja2:all 3.1.2-1 -2024-03-12 14:29:02 status installed python3-markupsafe:armhf 2.1.2-1 -2024-03-12 14:29:03 status installed python3-jinja2:all 3.1.2-1 -2024-03-15 09:51:48 install libhttp-parser2.9:armhf 2.9.4-5 -2024-03-15 09:51:48 status half-installed libhttp-parser2.9:armhf 2.9.4-5 -2024-03-15 09:51:48 install libmbedx509-1:armhf 2.28.3-1 -2024-03-15 09:51:48 status half-installed libmbedx509-1:armhf 2.28.3-1 -2024-03-15 09:51:48 install libmbedtls14:armhf 2.28.3-1 -2024-03-15 09:51:48 status half-installed libmbedtls14:armhf 2.28.3-1 -2024-03-15 09:51:48 install libgit2-1.5:armhf 1.5.1+ds-1+deb12u1 -2024-03-15 09:51:48 status half-installed libgit2-1.5:armhf 1.5.1+ds-1+deb12u1 -2024-03-15 09:51:49 install bat:armhf 0.22.1-4 -2024-03-15 09:51:49 status half-installed bat:armhf 0.22.1-4 -2024-03-15 09:51:50 status installed libmbedx509-1:armhf 2.28.3-1 -2024-03-15 09:51:50 status installed libmbedtls14:armhf 2.28.3-1 -2024-03-15 09:51:50 status installed libhttp-parser2.9:armhf 2.9.4-5 -2024-03-15 09:51:50 status installed libgit2-1.5:armhf 1.5.1+ds-1+deb12u1 -2024-03-15 09:51:50 status installed bat:armhf 0.22.1-4 -2024-03-15 09:51:50 status installed libc-bin:armhf 2.36-9+rpt2+deb12u4 -2024-03-15 09:55:52 status installed bat:armhf 0.22.1-4 -2024-03-15 09:55:52 status half-installed bat:armhf 0.22.1-4 -2024-03-15 09:55:52 status not-installed bat:armhf - - - - A level 1 annotation for list_package_installs - - - -

list_package_upgrade
-

- - - A level 1 annotation for list_package_upgrade - - - -

list_package_remove
-

2024-03-15 09:55:52 startup packages remove -2024-03-15 09:55:52 remove bat:armhf 0.22.1-4 - - - - A level 1 annotation for list_package_remove - - - -

device_info
-

Raspberry Pi 4 Model B Rev 1.4 - - - A level 1 annotation for device_info - - - -

debian_version
-

12.1 - - - - A level 1 annotation for debian_version - - - -

kernel_version
-

Linux chopchop 6.1.65-v8+ #1703 SMP PREEMPT Tue Dec 5 16:25:41 GMT 2023 aarch64 GNU/Linux - - - - A level 1 annotation for kernel_version - - - -

-
- - - -
-

current residency 127.0.1.1 -

-
- - - - - - - diff --git a/page.html b/page.html deleted file mode 100644 index cf69ce5..0000000 --- a/page.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - Document - - - - - - - -
-

TL;DR

-

too log didn't read

-
- - - -
-
-
-
-
-

What happened today?

-
10.0.0.1 - - [05/Mar/2024:14:27:39 +0000]
-            "GET /~murtaugh/__lab__/api/sessions?1709648858744
-            AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
-            10.0.0.1 - - [05/Mar/2024:14:27:39 +0000] "GET /~murtaugh/__lab__/
-            api/kernelspecs?1709648858775 HTTP/1.1" 200 540
-            "https://hub.xpub.nl/chopchop/~murtaugh/__lab__/lab/tree/public_html/
-            T2_Assessments.ipynb" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36
-            (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
-        
- a new user was added, a network of trust grew -
lic_html/T2_Assessments.ipynb" "Mozilla/5.0 (X11; Linux x86_64)
-                AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
-                10.0.0.1 - - [05/Mar/2024:14:27:39 +0000] "GET /~murtaugh/__lab__/
-                api/kernelspecs?1709648858775 HTTP/1.1" 200 540
-                "https://hub.xpub.nl/chopchop/~murtaugh/__lab__/lab/tree/public_html/
-                T2_Assessments.ipynb" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36
-                (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" 10.0.0.1 - - [05/Mar/2024:14:27:39 +0000]
-                "GET /~murtaugh/__lab__/api/sessions?1709648858744
-                AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
-                10.0.0.1 - - [05/Mar/2024:14:27:39 +0000] "GET /~murtaugh/__lab__/
-                api/kernelspecs?1709648858775 HTTP/1.1" 200 540
-                "https://hub.xpub.nl/chopchop/~murtaugh/__lab__/lab/tree/public_html/
-                T2_Assessments.ipynb" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36
-                (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
- a new user was added, a network of trust grew -
   lic_html/T2_Assessments.ipynb" "Mozilla/5.0 (X11; Linux x86_64)
-            AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
-            10.0.0.1 - - [05/Mar/2024:14:27:39 +0000] "GET /~murtaugh/__lab__/
-            api/kernelspecs?1709648858775 HTTP/1.1" 200 540
-            "https://hub.xpub.nl/chopchop/~murtaugh/__lab__/lab/tree/public_html/
-            T2_Assessments.ipynb" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36
-            (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
- there's a peak users logged into the server, if everyone uses -
-
- - - -
-

current residency 127.0.0.1

-
- - - - - - \ No newline at end of file diff --git a/print.css b/print.css new file mode 100644 index 0000000..cd6986f --- /dev/null +++ b/print.css @@ -0,0 +1,23 @@ +body { + font-family: Eurostile; +} + +ul { + list-style-type: none; + padding: 0 0; + margin-bottom: 1cm; +} + +dfn, samp, dd { + text-align: center; +} + +mark { + background: yellow; + display: block; + clear:both; +} + +code { + font-family: monospace; +} \ No newline at end of file diff --git a/script.py b/script.py index 88ebec5..bd65a48 100644 --- a/script.py +++ b/script.py @@ -5,11 +5,13 @@ import os import fnmatch # TODO: check sorting of these files (should be chronological) +# Getting the dynamic variables log_files = fnmatch.filter(os.listdir("./logs"), '*.html') - now = datetime.today() next_report = now + timedelta(hours=3) +log_file_name = "log_" + now.strftime("%Y-%m-%d_%H:%M:%S") + ".html" +# Execute a command on the command line. Based = used for piped commands def run_command(command, based = False): result = subprocess.run(command, capture_output=True, input=based) result.check_returncode() @@ -18,7 +20,10 @@ def run_command(command, based = False): return "" else: return stripped - + + +# Run all the commands for getting the logs, and assign to variables +print("start running the log commands"); last_user_added = subprocess.run(["sudo", "journalctl","_COMM=useradd","-r","-n", "1" , "--output-fields=MESSAGE"], capture_output=True) last_user_added_name = run_command(['grep', '-Po', "(?<=name)\W*\K[^ ]*"], based=last_user_added.stdout) users_created_today = run_command(["sudo", "journalctl", "-S","today","_COMM=useradd","-r","--output-fields=MESSAGE"]).splitlines() @@ -38,16 +43,17 @@ device_info = run_command(['awk', '-F:', '{ print $2}'], based=device_info_grab. ip_address_show = subprocess.run(["ip", "addr", "show", "end0"], check=True, capture_output=True) ip_address = run_command(['awk', '$1 == "inet" {gsub(/\/.*$/, "", $2); print $2}' ], based=ip_address_show.stdout) +print("start running the service commands, this sometimes takes longer"); logins_today_log = subprocess.run(["sudo", "journalctl","_COMM=systemd-logind","-r" , "--output-fields=MESSAGE", "-S", "today", "-g", "'New session'" ], capture_output=True) logins_today = run_command(['grep', '-v', "'Boot'"], based=logins_today_log.stdout) - kitchen_services = run_command(["sudo", "journalctl", "-S", "today", "-u", "kitchen-stove.service", "-u", "kitchen-bin.service", "-u", "kitchen-fridge.service", "-r", "-n"]).splitlines() -# loading the environment +# loading the jinja template environment +print("Filling the template"); env = Environment(loader=FileSystemLoader("templates")) -# # loading the template -template = env.get_template("template.jinja") +# loading the template (use template.jinja when generating the html webview) +template = env.get_template("book.jinja") # rendering the template and storing the resultant text in variable output output = template.render( @@ -78,10 +84,17 @@ output = template.render( user_deleted = run_command(["sudo", "journalctl", "-S","today","_COMM=userdel","-r"]).splitlines(), ) -log_file_name = "logs/log_" + now.strftime("%Y-%m-%d_%H:%M:%S") + ".html" -with open("index.html", "w") as f: +print("Output the files"); +# Export the html as book.html, which is used as an input for pandoc +with open("book.html", "w") as f: print(output, file=f) + subprocess.run(["pandoc", "book.html", "-o", "logged_book.epub", "-c", "print.css", "--metadata", "title="+log_file_name], capture_output=True) + print("just generated a new book, also put it in the backlog of logs") + subprocess.run(["cp", "logged_book.epub", "log-books/log_" + now.strftime("%Y-%m-%d_%H:%M:%S") + ".epub"], capture_output=True) + print("Finished"); -with open(log_file_name, "w") as f: - print(output, file=f) \ No newline at end of file +# At the moment, we are not storing logs in the log folder anymore +# with open(log_file_name, "w") as f: +# print(output, file=f) + \ No newline at end of file diff --git a/style.css b/style.css index cb9e394..be1f799 100644 --- a/style.css +++ b/style.css @@ -39,8 +39,10 @@ body { margin: 0 0; padding: 0 0; font-family: "DuctusRegular", sans-serif; - background-color: var(--background); - display: grid; + background-color: black; + /* background-color: var(--background); */ + + /* display: grid; */ grid-template-columns: min-content 1fr min-content; grid-template-rows: min-content min-content 1fr min-content; grid-gap: 1rem 1rem; @@ -183,7 +185,7 @@ nav label { } .annotation { - background-color: white; + background-color: pink; color: black; width: auto; max-height: 0px; diff --git a/templates/book.jinja b/templates/book.jinja new file mode 100644 index 0000000..9908943 --- /dev/null +++ b/templates/book.jinja @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + + + A log book of {{now}} + + + + +
+

TL;DR

+

too log didn't read

+
+ +
+

What happened today?

+
tldr@chopchop:~ $sudo journalctl -S today -u kitchen-stove.service -u
+      kitchen-bin.service -u kitchen-fridge.service -r -n
+ {% if kitchen_services|length > 0 %} +
    + {% for item in kitchen_services %} +
  • {{ item }}
  • + {% endfor %} +
+ {% endif %} + +
tldr@chopchop:~ $uptime -s
+

{{ since_last_boot }}

+ {% if since_last_boot is defined %} + + {% if days_since_last_boot|int > 14 %}This is unusual, we are used to ...{% else %}This is common, the + fragility of these machines are more prominant than any cloud user expects. Partially because of scale, + partially because a lot of labour that happen in datacenters just escapes us all when we want to just upload + an image.{% endif %} + + {% endif %} + + +
tldr@chopchop:~ $sudo journalctl _COMM=useradd -r -n 1 --output-fields=MES
+ +

{{last_user_added}}

+ {% if last_user_name is defined %} + + {{ last_user_name}} user/s was/were added [] days ago, and the network of trust grew ever so slightly. + + {% endif %} + {% if last_user_added is defined %} + + Users will be trusted with not just the keys and passwords to the "house" which is the server, but with a + portion of responsibility to keep it afloat and contribute to what makes it a community of practices (and + network of knowledge and dependence). + + {% endif %} + + +
tldr@chopchop:~ $sudo journalctl -S today _COMM=useradd -r
+ {% if users_created_today is defined %} + + A level 1 annotation for users_created_today + + {% endif %} + + {% if list_package_installs|length > 0 %} +
tldr@chopchop:~ $ grep 'install' /var/log/dpkg.log
+
    + {% for item in list_package_installs %} +
  • {{ item }}
  • + {% endfor %} +
+ {% endif %} + + {% if list_package_upgrade|length > 0 %} +
tldr@chopchop:~ $ grep 'upgrade' /var/log/dpkg.log
+
    + {% for item in list_package_upgrade %} +
  • {{ item }}
  • + {% endfor %} +
+ {% endif %} + + {% if list_package_remove|length > 0 %} +
tldr@chopchop:~ $ grep 'remove' /var/log/dpkg.log
+
    + {% for item in list_package_remove %} +
  • {{ item }}
  • + {% endfor %} +
+ {% endif %} + +
tldr@chopchop:~ $sudo journalctl _COMM=systemd-login
+    --output-fields=MESSAGE -S today -g "New session" | grep -v 'Boot'
+
    + {% for item in logins_today %} +
  • {{ item }}
  • + {% endfor %} +
+ +
tldr@chopchop:~ $sudo journalctl _COMM=groupadd -r --output-fields=MESSAGE
+
    + {% for item in groups_created %} +
  • {{ item }}
  • + {% endfor %} +
+ +
tldr@chopchop:~ $sudo journalctl _COMM=groupremove -r --output-fields=MES
+ +
    + {% for item in groups_removed %} +
  • {{ item }}
  • + {% endfor %} +
+ +
tldr@chopchop:~ $sudo journalctl _COMM=usermod -r
+
    + {% for item in user_modified %} +
  • {{ item }}
  • + {% endfor %} +
+ +
tldr@chopchop:~ $sudo journalctl _COMM=userdel -r
+
    + {% for item in user_deleted %} +
  • {{ item }}
  • + {% endfor %} +
+ +
+ +
tldr@chopchop:~ $sudo service --status-all
+
    + {% for item in list_active_services %} +
  • {{ item }}
  • + {% endfor %} +
+ +
tldr@chopchop:~ $getent group
+
    + {% for item in list_groups %} +
  • {{ item }}
  • + {% endfor %} +
+
+ + + + + \ No newline at end of file