From 52faebb63a6406262179a588170bff5862f6695a Mon Sep 17 00:00:00 2001 From: Jordan Ramos Date: Sun, 7 Dec 2025 12:42:07 -0700 Subject: [PATCH] chore(dr): update disaster recovery export to 2025-12-07 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add latest infrastructure snapshot (homelab-export-20251207-120040) - Include VM 101 (monitoring-docker) in inventory - Include CT 112 (twingate-connector) in inventory - Archive previous export as homelab-export-20251207-120040.tar.gz - Update storage utilization statistics - Remove outdated export from 2025-12-02 - Update .gitignore to allow DR exports and archives 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .gitignore | 3 + .../homelab-export-20251207-120040.tar.gz | Bin 0 -> 48291 bytes .../collection.log | 88 ---------- .../configs/proxmox/authkey.pub | 9 - .../configs/services/systemd-services.txt | 163 ------------------ .../configs/storage/pvesm-status.txt | 6 - .../configs/storage/zfs-list.txt | 15 -- .../exports/cluster/cluster-resources.json | 1 - .../exports/cluster/cluster-tasks.json | 1 - .../exports/guests/all-guests.json | 1 - .../exports/system/date.txt | 1 - .../exports/system/uptime.txt | 1 - .../README.md | 4 +- .../SUMMARY.md | 42 +++-- .../collection.log | 90 ++++++++++ .../configs/backup/vzdump.conf | 0 .../configs/lxc/102-nginx.conf | 0 .../configs/lxc/103-netbox.conf | 0 .../configs/lxc/112-twingate-connector.conf | 38 ++++ .../configs/lxc/113-n8n\nn8n\nn8n.conf" | 0 .../configs/network/hosts | 0 .../configs/network/interfaces | 0 .../configs/network/resolv.conf | 0 .../configs/proxmox/authkey.pub | 9 + .../configs/proxmox/datacenter.cfg | 0 .../configs/proxmox/storage.cfg | 0 .../configs/proxmox/user.cfg | 2 + .../configs/storage/iscsid.conf | 0 .../configs/storage/pvesm-status.txt | 6 + .../configs/storage/smb.conf | 0 .../configs/storage/zfs-list.txt | 18 ++ .../configs/storage/zpool-list.txt | 2 +- .../configs/storage/zpool-status.txt | 0 .../configs/vms/100-docker-hub.conf | 0 .../configs/vms/101-monitoring-docker.conf | 17 ++ .../configs/vms/104-ubuntu-dev.conf | 0 .../configs/vms/105-dev.conf | 0 .../configs/vms/106-Ansible-Control.conf | 0 .../configs/vms/107-ubuntu-docker.conf | 2 +- .../configs/vms/108-CML.conf | 0 .../configs/vms/109-web-server-01.conf | 0 .../configs/vms/110-web-server-02.conf | 0 .../configs/vms/111-db-server-01.conf | 0 .../exports/cluster/cluster-resources.json | 1 + .../exports/cluster/cluster-tasks.json | 1 + .../exports/guests/all-guests.json | 1 + .../exports/guests/container-list.txt | 1 + .../exports/guests/vm-list.txt | 9 +- .../exports/system/cpuinfo.txt | 0 .../exports/system/date.txt | 1 + .../exports/system/df.txt | 13 +- .../exports/system/dpkg-list.txt | 0 .../exports/system/hostname.txt | 0 .../exports/system/ip-addr.txt | 42 ++--- .../exports/system/ip-route.txt | 0 .../exports/system/lsblk.txt | 15 ++ .../exports/system/lvdisplay.txt | 0 .../exports/system/meminfo.txt | 2 +- .../exports/system/proc-cpuinfo.txt | 32 ++-- .../exports/system/proc-meminfo.txt | 48 +++--- .../exports/system/pvdisplay.txt | 0 .../exports/system/pve-version.txt | 0 .../exports/system/ss-listening.txt | 8 +- .../exports/system/uname.txt | 0 .../exports/system/uptime.txt | 1 + .../exports/system/vgdisplay.txt | 0 66 files changed, 298 insertions(+), 396 deletions(-) create mode 100644 archive-homelab/homelab-export-20251207-120040.tar.gz delete mode 100644 disaster-recovery/homelab-export-20251202-204939/collection.log delete mode 100644 disaster-recovery/homelab-export-20251202-204939/configs/proxmox/authkey.pub delete mode 100644 disaster-recovery/homelab-export-20251202-204939/configs/services/systemd-services.txt delete mode 100644 disaster-recovery/homelab-export-20251202-204939/configs/storage/pvesm-status.txt delete mode 100644 disaster-recovery/homelab-export-20251202-204939/configs/storage/zfs-list.txt delete mode 100644 disaster-recovery/homelab-export-20251202-204939/exports/cluster/cluster-resources.json delete mode 100644 disaster-recovery/homelab-export-20251202-204939/exports/cluster/cluster-tasks.json delete mode 100644 disaster-recovery/homelab-export-20251202-204939/exports/guests/all-guests.json delete mode 100644 disaster-recovery/homelab-export-20251202-204939/exports/system/date.txt delete mode 100644 disaster-recovery/homelab-export-20251202-204939/exports/system/uptime.txt rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/README.md (97%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/SUMMARY.md (77%) create mode 100644 disaster-recovery/homelab-export-20251207-120040/collection.log rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/configs/backup/vzdump.conf (100%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/configs/lxc/102-nginx.conf (100%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/configs/lxc/103-netbox.conf (100%) create mode 100644 disaster-recovery/homelab-export-20251207-120040/configs/lxc/112-twingate-connector.conf rename "disaster-recovery/homelab-export-20251202-204939/configs/lxc/113-n8n\nn8n\nn8n.conf" => "disaster-recovery/homelab-export-20251207-120040/configs/lxc/113-n8n\nn8n\nn8n.conf" (100%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/configs/network/hosts (100%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/configs/network/interfaces (100%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/configs/network/resolv.conf (100%) create mode 100644 disaster-recovery/homelab-export-20251207-120040/configs/proxmox/authkey.pub rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/configs/proxmox/datacenter.cfg (100%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/configs/proxmox/storage.cfg (100%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/configs/proxmox/user.cfg (92%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/configs/storage/iscsid.conf (100%) create mode 100644 disaster-recovery/homelab-export-20251207-120040/configs/storage/pvesm-status.txt rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/configs/storage/smb.conf (100%) create mode 100644 disaster-recovery/homelab-export-20251207-120040/configs/storage/zfs-list.txt rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/configs/storage/zpool-list.txt (61%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/configs/storage/zpool-status.txt (100%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/configs/vms/100-docker-hub.conf (100%) create mode 100644 disaster-recovery/homelab-export-20251207-120040/configs/vms/101-monitoring-docker.conf rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/configs/vms/104-ubuntu-dev.conf (100%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/configs/vms/105-dev.conf (100%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/configs/vms/106-Ansible-Control.conf (100%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/configs/vms/107-ubuntu-docker.conf (85%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/configs/vms/108-CML.conf (100%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/configs/vms/109-web-server-01.conf (100%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/configs/vms/110-web-server-02.conf (100%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/configs/vms/111-db-server-01.conf (100%) create mode 100644 disaster-recovery/homelab-export-20251207-120040/exports/cluster/cluster-resources.json create mode 100644 disaster-recovery/homelab-export-20251207-120040/exports/cluster/cluster-tasks.json create mode 100644 disaster-recovery/homelab-export-20251207-120040/exports/guests/all-guests.json rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/exports/guests/container-list.txt (80%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/exports/guests/vm-list.txt (54%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/exports/system/cpuinfo.txt (100%) create mode 100644 disaster-recovery/homelab-export-20251207-120040/exports/system/date.txt rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/exports/system/df.txt (62%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/exports/system/dpkg-list.txt (100%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/exports/system/hostname.txt (100%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/exports/system/ip-addr.txt (60%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/exports/system/ip-route.txt (100%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/exports/system/lsblk.txt (73%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/exports/system/lvdisplay.txt (100%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/exports/system/meminfo.txt (60%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/exports/system/proc-cpuinfo.txt (99%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/exports/system/proc-meminfo.txt (56%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/exports/system/pvdisplay.txt (100%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/exports/system/pve-version.txt (100%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/exports/system/ss-listening.txt (89%) rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/exports/system/uname.txt (100%) create mode 100644 disaster-recovery/homelab-export-20251207-120040/exports/system/uptime.txt rename disaster-recovery/{homelab-export-20251202-204939 => homelab-export-20251207-120040}/exports/system/vgdisplay.txt (100%) diff --git a/.gitignore b/.gitignore index 6bce6db..ab3c352 100644 --- a/.gitignore +++ b/.gitignore @@ -35,6 +35,7 @@ auth.json # Authentication files # Backup and Export Files # ---------------------- *.tar.gz # Compressed archives +!archive-homelab/*.tar.gz # EXCEPT archives in archive-homelab directory *.tgz # Compressed archives *.zip # Zip archives *.bak # Backup files @@ -42,7 +43,9 @@ auth.json # Authentication files backups/ # Backup directory exports/ # Export directory (if not needed in git) homelab-export-*/ # Your homelab export directories +!disaster-recovery/homelab-export-*/ # EXCEPT exports in disaster-recovery directory *.log # Log files (unless you specifically want to track them) +!disaster-recovery/**/*.log # EXCEPT log files in disaster-recovery exports # Temporary Files # -------------- diff --git a/archive-homelab/homelab-export-20251207-120040.tar.gz b/archive-homelab/homelab-export-20251207-120040.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fd3326d81d059c01028d2d095635e8798c6225af GIT binary patch literal 48291 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

KFznvXhX<*>&I8q>`gN7m39Gug zwIqkr#Hcmb7e;_QOk*Z9wpU% z<|4oM1{y;#*M?WSk+_X&n|yuT#v|^nIOFAl4tWx6oIIc3S(twFHRZu?+f}JSG=Lg_ zYz17zA|W(Z67ta3E1CaO*+E*-lp*V23c4={^snI~wVTGLsFf55B?F?B!KZfUsK;?r zc@`6@4A92-m-o}~QBy`ZYO`w_QUW-Q4$~5=m!mgmvPu`1BVFu|N4WgVJECV`2l^ek z-Kq)}D9u4l>7^isVPO9=7LK|9Gw);*h|Xl`!WsgB+WzlaL+{@Dy%$;tj-7yyg^YQGMK>9|L4)(Di7D{$cO{*n zR^FKO%RK1S8Hny-BEsgFe|tM+#Fqtl6pTY~40$hh!9HSyFhr>Tpf)Rk5CtDq+Nr(- zVS|wlE4eU=qixqFl)`>jE_RrpY8@qg#yE8Bl}XH``sp=RhsaT3w$Sz(o#Zq&)~thH z7)WYGS<})T9}PR9jJaT60X^Hl`utPk%bG~%JYGRMjZ>Hz+*iy`_jkVc|Kunws`^hR zPy47pegbK5j0Ft@Fpw9~%wO|#+u9XQ-GxNM;vRF$r~nsWfr9$EwTAoc-Lt!RXt(rpJt;KYBFx_5WRyn*Tn(179AC6RwV zOhHQ+4+Htd^_n2E=;k(gw)vC};U6QAYu#QMdIQvMXQ;e())lF59AqZ^%9`1_^CF0c zXOrAzRdjh66h|ZAcsQ~-YnZym>Q-z|c4#-#sU!#oE&Lvwuoy7?QVV#{wyn`w3XG)B zuu?2nc#!k#@kGF6=hyn}b;IPDvAWmMKnYh=O~JD24b#71QHa=%+Hr)sMO|Xj;&%F) zQ*%|BMWs~Zfe{^TD(+C-Ga#68Rgk2ID^ov#YsQ;oku~kpEGia(#RT2zlbCDx0?5y2uWCHa=DV;&P zwin4Y$Rr-FDZU$c@-0?mzqU5~MqrD?rs=eH1E+8hEf{gEOsPC9t8&YorjydZkposH!Oe^HYghmd;{Q4{9S$ z8N~av$%^adQ#>?>5yllEMP++V@#2P3bx-T|SrdnDMMb|+^vyOgKRfM9pU)4|jW$uwkg3H<%`o?DazfXcvbht{8sP=OQsxJ+ zVrr9dNAr@n$+A11rRyxGl9KbVZ{_<}e2%-!_|N{FwD|CW*@u?kf?3SCOa0qn#sHLI zM)jL(ahu15D!&nK06+v4Fxxo8bNcq`VoNL=B$$WJm(4b6Oq(+>ee>3=$ELlh##n;T z%;PRiv=dM~3c+$gyiGc2q49{}Vb~qpY|tk`s{St!?_qU%n37b!EE)I3;Ry!QU0OUg zWFuhV5;RcouWIkW;MB%h@TYar|5M!u5&S2ZC+LqCR6z!f1IKr9H5pvqOS0F*=DHZ4 zCfj6te1sW@?A9p>fuM;RHaP0Np=ArFz%ftP?8Y%iwJv znDGf0kW%rfP%L7CR_W>VR46JOC3wZbgbgMjmV?9U53PJ6DM{OuE>6xRo`EfUOCL9u zKuVxIlDQBY2|CfmJBE-Ogji&|_Q95paI;E7ok|gUkJT>Im8x~K0qP#W6mf2p&Ru*_&>qE^8%qY&kp#Hh zR2xrYMaATcD~XRR@sTr7c>()!;eqOfw>fdS8uo{5)I?UvLB&M@y@}OD%t39_h%yTm z4KXWb4wS^;iNfsN>C8!&DHzBQDn*hHAv2GPc+hOnsv6@5itpb;2@XW}dB8k0*$UE` z3CQUQbTXK6q9ya3f$T$BOHG(%?Tf4;ufT#~DxIujR=~l|L7BhJd^Pou9i`2JaB#qv zgp$N5RSYIouhWl$FoVm&kE#uv8l~BGUwiAj%43wl<#_F3ttdv4QJe+lfFhDul6MGA zP;5yjeIvkhZp+MI#WqA9bjtFL2k6t*>Qj-kmOdSAXU+SPK*jNUG8MSC7nqh1L#zf3We!y&8ZJXA+~bNoJt}4UvCyBj3?iXo=6P0hWtsbq(X<*t|l> zU)jJ^A0Y?WozJN>!`k+J*OyJ#NHI&i|Mjf6fyddoZ>_tZX0dhgjK;p;-=p-ju=Kie6_TxOsaTHX@!{>kc%!&`yfbvFNI0EOBJY zI0&q2jUiY9|9)*siY+oSP;V_>W=swvC(pf_c{x^DLA zZPO{IpkDk$Lo#bGs8xTRO7Ge6JH+_F9E1PKnn|BdxR?=OENKHgP+uFGFPD0~vC3+= z)X`7IA_ej?D8nFWlu|wVRvjVI7(4^6Ys`aZnF`nfOe#1i(>kMgXgUds!nIrl9@~lB zw_U?wJb0>(C7zEMe3s0WuFw{Qz5@Ia4~I;Gvk;_ZUTY|At*NI+$wQ7yxS*pNzMcVz zBk}@FpN`+2Nb%t7R4ZDMv6V4F74VT))6 z3KVb6l#bk^VCCdWOgKInn>vjGGAULMx|P`2NZ&r6am(TH^k-XIg2tYpQ7fwB({Ial zQit{}A3P1M@~F}S7o=SgxdT?lH6EC<=0!Y>M_MupXfXy$T^9Ve{6VF?vFTC8eBbY9 z!e|g4R`{tMtJ}7P%t^M=4~r#BH)&1~im||e9-yX}#b0ifRkz{dnOVbhF{*}-Dw(>q zP7$X1HI}}nb52QTt+Rw8UnM34Km*(D$=5g4KGZRpXlhFu=R$cSKq{M^iY2h_Mgs{e za^M+^q2Hl2^;->3=;Nw4)n~~2k@l`Oo;4+jl2e~K;Ixr>j}IA3lZAM8}Es(KDE!kxXF;{f&??D#&N4<%G?~bOx>!5 z%78X3Zz=2kf?~$=!*11Tpk#--xukrX^QuDtCLNxh6fvkeCEo&r0`$swz}Br6V(3|@ z$SP>=@G%FN4#-b%@v(+LIUJB3Fyln4OMK6)gzvhc#D_G{e#6ZQthfwtZM6O4-x~*490$Aa$*ATs5evMLf-zb)Xuwikaahwr_(x+=$WpSE?rS}Wv zpmxei3HgsBQV$|HxUgOn@H0(mmI4(}0V}z@O5j1%c(S6oRDx3Wq}ZlYoxqJ92O7ifN_OSs=zL#Ol#%rE z^6jD2AC1*lNrB^v3-jA;6WePO0+X=4Okh6-sQz{O@tiCkSMIgtWN^TZ3Ehh2Z+$LW zH`L?cv+E*U({(s)FS4w+>p8fUpaRkZdZDP3W#J|b2CS9d)=u#Yes_-Sz;FTHhKB&~ zPMP~GB!vZ71LR+0$XT3xD-1W}w<%k#mZvCHpv<>0w4SUm`iwd_5uvjk5YI8Bc?I}- zo~6?f-=7|yoJc&xuAEzmHtD5EwC<1|ANNdOwS3?7ECL%NstoNIc6$BBvtEKg44%oD z1fk--dmE7&UAh2G^%U~KrYo+d-mn6>zNN?E$B7wQB!pw(FaR#eRaDyBuvY`OBpea8 zX3(U@RTURm0UZc$E&Q)E{kVS-*S@b@rJJ?8u8;x;80a9^x8KVk^7)Lc7B^FGY5DQB zpB{avUJ2^OS2g&z5Q!PUGKtuq)x>yx6I5nqIU*F7G>b})E@rH?Yn#jvNt^Lv#S+de z$yf+06aq~;dOktvckF##zEfI98}Xjxmt>1{1{tSnyOi3`OhL;C zg4NEYT@Tl?1YY>w=bupfu#Q zlpPt3HmIA6?JAu&_o9|Q8fNp?m7SKh;x-&c1}@NlK&N6~L2?-&m#bUwoINUa2I*e# zCI*2%w^9uyDYcq%O)7-mTZ4+rm!n1b_99NSg0^Pm|G0Lk=flk<*@KNw8L+&lD#kSC z9G)B-%!{vF_yOy3v;F2!c6~|Gf5lpKYRmI~`zF%GmeIvd+Yf=*y_;>5QMWc!Tw?a+ zR?hq%VN_|#Moo;!qCs`-IA7PJ+9K}aN*CwvSg02Pj@w(*WkYP$d^Mkc-_(4yP!7G8 zxr(PXlVzg@$VlTL1ZFNs{K3N2>3as%zN>vO>U99;Z|fr5yk|o|HP}T#V<%eAFgKaD zBq@oVZ3OH4CU$ADYB6fv`IOWb(fx(_Q&^kP%cI!O>|1?x?2pC*L4%B)vB z1-1yfbuN@LH^>+GAOG8Go1f;Heh^5t&K3z04W;D#4BYt**FXuSa+hj&doE zWhqMsw@;`likp{=ScQA+8oS(K`k*>`B z;f3Wdcu*5dM#Q2nGOOwmWf%sl_3_e-)@yOCS=ZKjv|2ZAJ>=Dta&1&8ag+CSWzd5P zL3x#ES_GcO#(<;2 ztf8s^78H@2JdfF<$f86k3W)&lQy7`eRV-92+t~GLeQNn&uNzhd8I*WxvgYwqNIg11 z4p=a6EV5wq?6a~%45Qo7tG$KzU_C>nO>3u9)-Z~v#3YTL#AQUFO>${#puEw1*4&qd zotklZbmLb5zlu||P$)0XxX!XBo_qF1jW3r?If+TApJ)L~-16aovU^3*r8Ke#tCM-2 zS_++@fQM|&?b1zuNId8x6rSuH2Jr9A1Fl5n@&gV)0Y2wUuEAyv6!|(v=?2s3Y88|& zrh>I8WW?x>{24CSwUtZN4D}k*lz2cFiR;r=F`R;WCd^^nT!w&H)@G`R9!DX#4hlJc zg-H*af-rL>l(0l5Q^-j7LOl=xaVH6-y2U|}+?QaZ>iY>NF$fZIx z1KPCqjY(u2VOn8gf*r9%HIjE+x5;=k7GCPlS za&gn!gZ~V~Rx+%<)VEroM^m)ktUmEQcfoLVzPQ{xYw8>FPs@Q$7o7eY?@?qlSHncQ zru4dGc&Wr9Yj~lqYMAdbw-*ub4fGZyo0q|>i9|6MAY3w;hgIYVczq#wKV>$i?tM*9 zYeujKqwX=&wHtb?Xpv6GNd=)tw%J^`sC5OBIBO0jj5<1{O$E^mpz%pNU+l(mNmNI! zq0w*#?2#ps{+UqSK_ID>4rbd_9#Pa@L+n^dxlZitmgQ|x;IA!zQBNJZ!@3>i(6T9V ztbuYm7m+nCAYi7n2XG~(>bfLy2FB9jeW?&ZxxPyEJ!aU~R5)bH=T{#%2|j!MkkoiUxDnI?8a%72g+w z9y^Pb9W3E!GaC*%(p}$V+#3)59+`Rf@b4U-FVRw_3Mke1^g7LTnzOmWIBKe{%I%^m zggo_7U#)I^s6qycZ-sDoZ%|=mrPnZCn%X$=-c7el+Y6h@xhNgr8d`Vzek{Bt468US z$0aCvL7SO-Cs1LA6mE7Ugzk8&##)31oyIcYS%k9A4dP%-Mzf@!GnMff4%f4WwoVdJ znSPTOI@{Sv`e1ElF4hi6T2Q?F`NP30&dUYwkL3;QL_zt%b+-0?+h6E|!r%sBv%~dU^nbt>oQJ0;%;Wxtr{|kIOLuLp^cl!-l#UI|ysv7&%Hcms zPuXK12Yc)w?yapg`gF1VUkextJcC}3{)H$1uhLbAe^C3X+VA#;-LCovMN_-|{vRae zo6S1)L;+c>{($tT?!BhJ{||j~cQkavB*ZOBg<8z94HZ4y^-gj8dlUza? zr~QA7r(yq@I`sJWzyGxVkMnG~|2+EWe&?Xw{&!*jhnn_8{~zUPx&PFHP{v+iEp&h; z`Csb|viq-Tsxo+z{~zNy-#@p*dkH~4q|^z`E){PyiB%T^_$ZzLcc1kDt!3h$x6FUh?#Y+B=G58PeTXwGWcCN3XLl z?NOI;Rq0{rlWUoLRozjiM_(GLS7^>2A;FNd?+;V&_XnLmdtamX2jkTHK{UGoE~P43 z@{OUUo>AP9@-F^uuj2LmFx_| z{4fbNT1UlYQiq)}A*J?;*r+*dZq|UIl3Gb-e_?CcgSG5-JKfY;()+4xtlY>%OFTE; zoFy9!i}|7OetP_VXFNy_#JHoW`SJUi_q!V3+u<1AR|iFW26gYN#rKCT@gG&J53(<{ z*HQB0kIV6)vy2(dXW92vrQ&_%ig>1$8(&px-|zR{-JeIcr2oNs*1^wO!KkPInlkA2 za`ayr44&x!qdd=do@1&V#<*r(pOn}oB8_?aUxY#Z_!*BTj5~{VcAn$^q^qSJNH&Ws z!@BTs7GHkkj`WKgNx{;MRwkw8;#Xh*alT&mU!^;zVwSAy^F$rW#G%fftidyt7Z0d` zv1P&-SWcwFAushng8xP^1WRwlSjZS1%&HS#U%RYj=^UEi!HWmPW#urUFtum+E!c~|hW&)GSk+$L;a|5L z>Xix`KEp^TCuEVExVyCa=O3?*CxoVj!C@OXPiq(ExJed|J`{&6Vu{w=_X-0%!_E<& z?ysM*^e@Y}X1j>rqAhbM-rK~0#0_ts8El-8Iz-_Sv9Qv8(2;g_p1&!7q<1TK28Vdc z)+vxG-rL#v`-0y5Cye!6I`G|F%AW^XJdu?^urzyMfU>d8io1W>N>R zz4I&Cbm{Ur`kI!&&!+F*+AF+OJ|6cSSm^kx(i`cgkCz|bU4Hy@foK3C=Si>1=Nvfp zFN{+>c=>`j`zMh0M5HL8M!D;uD@cPuC0Qg34wJDY(~y!wtu1=Lbnj?zLLb>x}v>ZXBi`qZizu8(1et4)X2nN~3MXBU_CjkK|XogIFHfK@~b z4Ds39Hw@8;H#tjqg00mm;B)2chG!K{CSGzmfKC zbbk+i-=p+&{HgQ(nl6v-u~19}dt?MfkY{h5rQ%&fIn2KmQxg#lDCAI5EHy{`eP_Z#)|^CWk=$ zfi^JQNTmR2y~J;q=m zsJS34KlXK^*mE4&(;bZ6XXR|(q$Bg##OUub|NHkQ-+A2p{Rjqi!W8)uJI~9F_%6x< zN7#gyF+RqAsW&#mk*JmHS$G&a(uEt)EMSBieHC#k@Qn5OUSaGwBXYo}o~HqD0RnPAGZ4?JD~k>upv34hvDm5qMbcrsO?f49KX?P_pnW*P~KA*s}>Y zwFGCpc{!}{kX%N*mwF)J)>?bD!i;wC9d~A7Ucs8$bongQGY~|AlYkkZV^JGuALuYv z2;vh8@VFAQV5b55%dfqVhRLfjQLb|8Q#|+hspU}jP9UF|zq3Lt zd>nH|!U^$Nlcoxi++FfA!H(zfmZw1H{w^xhQnjVL$jqavnLIUjv2OvB)Z#S=7`vex zA4)HQ*g1@;p1?RCbof>J)1R*K-@jl`4o36Y*PSqu*AYw+X4^5XKO@;hx!R)QSX=@k z8jiCIdBA7VHh^_66*($)oXIrR{e{IyVeTDH5P%iz@xOc@rCuW_Z=^pSBbWF`00-zF z!5{w-h?ScBQTpEbha>&*(!ze+H7|${{t-l!rU5^IK#Y-+R0RHyQm1g73Ww-o|BPLa znU$nU#hb=cI$#t!E4+*yXR{8S7M^H~*;S~taP}dVf~g?zSCkF1%k-i{f|C%r0m&DR z`+~3MI*&u{dI)wcrUM!YoX2GLlAfir@hzd29GK&T@-DW=0LH#qV@!Wipe$hQ&BMPh zaKZq526MxJ;h2&WC#QQKNXbV?$+<)rpJ1U9aA5#5i$H4v0V_Pz!_5Ou9I&?+S(3qN zEgpMDl#2xI#csuyDhc!plyH3M1^)vuMwsObTywlgJH&rLBI80VPlUo+KVd4p5U2kl zAjDh}DH56+D^UD2crJ)Q_`Mt3x_y;h4kW#d6obwu{hbdM{F8-I#T-3^dAPhCRa#bm z8CXb?W)_V0ibO7&4V)Jsac`u5{Nwxce~2;v@%<+hDL|rI5&@-524m@B#wgAmlSeoS z5Odi|`^OMU& z15=#c!c~Oz))_0_Kf6R(2J4N1gaJAU&XAit;`nzqT)=l0TYsa*z!I8`v4i1b%4LWMENbG5CIwW>UbW z&ah+L^DL8+J_UmGCF@Pm_e}i`NbN!^5L_L1Z3o_{oH@_iQNeP;C&n=Q3li^tZwFN8xEQHu9 z+vt?OLdw6*wZcm4DBgkKp9qZGq>*Ri$v;Z+V)3stw47SBS#JPsT#SQ_xE@T|%18?~ zHz6?pm&KeBGBWl~VrI2S^SujG`Y9|H3h)_=4I_fgoaa)r3yYf<*CgnZpCfG|drrya zyg)pb-PVI^A*R9?m7${WiW3G12jK=s2w1-m4*P^6ABGTlLkN%|DHg3B5LMU#`0M>qP2{~Cw(0%;$3K`L{SQ2%#4q?& z;g)DlbS<(2lbW}2$+XBs4%X*^n~2kbd8fd=6C~Fp5E9v?TTDCtOd#-#Ky$cED=Q!= z810%$^P?Oig}0VYW_VIf84b7Ys32rP{bT9jbRDRv5+?+2r0=K13msY9p)5m8*?Kqy z<1%uh`JnHQarILYZ&69W-DNnsF~hVHizp^BlNYWi4xs507)>I`5|K_WIQKpvy6A( z)kCZrJAbqeq#X)B7aVG&JVb@?Km(g&2nH@Yj)0o&m+G}^eUp~rXi3m~$ZBuEugtQI zOPnaOxh?yYS&XW^%KSaGS3t0TC?VoM6e-gH?)neaRN(Ja{Txuqu?%30(gpuh8M{cK zi^6cY_UNOylsY>)1*A)kS0yq12}Cm#pGEz|l?$UV`y0|z;)z75X#06Z7!VTROAZ#J z)S3C4Pmn3FFc~)E|0_3NK3D08zm=O`EbQ-jRg1#sQZl{l65wr$FOz7*%8MzJR{<+q z$Ev$n1OhAOfJ7C;0`MG)tHGsd>BY*UQC_4ZEOHn!VVda%8|J-cP7HSHNkXz%VQY7e z5H6Um=(wSkc;P_BabuXscytea+`f$)$V|HlYhqNJG#rL_jzYp;0xJ;_$(78c0UrrE z`8n*6jxYNd?S`<5C|T}Gf8jITd6cNvd&PeTp&mxT)-j+>@!$Po{C97lKE?k$#v@UG ziiyPHGtq?;S`!|54VOFsVP%5)cr?SSsFNL2IlvRFC=+Eo(NuOJ6&?(MD)KaPq;vO1 zlE(N_w>!}^tP;}SVW(-bv-4eb*lGTmUhQA8S1*tEkEEY2PvFTEdY21dyp`N%o-B(lhHO^_COO$a}7 zDBJ@LAuufPM@g0`NC01hpItAuAq!U~4ch^&fl1>?J4gZDc- zQbWokNn=n@UYIz&(Zqs&V3yB~3(6Gicuh_Ay(n2o7Dsu-B8Iqj5yxARC@2J`8QOXs z(l@Aqi7T3q!WU6{fhBcNz7vxM3GBv7gXXIyf)oG(-)^CKIPrJT{v5I%Dd_-6Hwq~T z70pR>f^jq7S|*S!*1Pfj@o6U~qGBusMwP_7*AYv=4TH?kZiFkoFXAm1izKq&BHQJ^ z7oc;`IYR$5i<~g3gntj{8ED)HrDrU>yc%t*Nef55C^VY}%mNQFNRnTo~(&keHC)!Nt8uQENTXTwybIH#X5&9wZ03-{dv*}1;W^~G*ox9J{=<0Lp zSN_d6(l1Ptr+7XQ^YZEBh)g1c=-IooE9vCoFxVyF4maMS^3Wm2fQ1h9oEZ=Oar|gf zI21;yg7#u#0IKEO*uLxFf_7rMM(|CSozK*E=(j8+m>H0SZ47G)b7KuDJvFnnJ>yrL z%de4b#?!5P5T%pDz4r(Etc)gUD6vz%@w+bZ0-`o#r{bYMVhd?Z7WK!DlK@5rF_)7R zSOfIpaLOy3d^W{yrix{vHT;kH2kr3uKqg2R-(ui+h(>JK;B+!RzMR^L6CO`vm!b@x z!NR&2HDf%RP-vxTr7lDKM;7DY@_2OEXYmf()AWGsm1l)m5B7OyCkKLkEFy?f=)@rK z3(OQ6@=CVskoNVgC#A6_$2j)gBehFz{C3e3Ww5nvzeHV|bEu&Iia zK^YHWJUon-06=?EZu9_)WW%>uwMYyNrD+1e#*m|5SsBMSa8Yog`Mo}Tzkd-&M;HFi z7M?p_=+(Tb6K%w_sB9lP_;>mbdb3;}_JZFm?8!MS2b|ivZv)o&RgOktrDH*g3?EUg zD&;2HDsGX`ff#%yyKySS^6aR;D^1_;tMp&3KVSz4 ze(uWfo4`7?zVMCG^;%R=(Bz~ovnEI`5 zD(vOdZ_U?{$?#^}HCu2EZZ2c9+@*NLFnO(m(TVJDLE#EET;J^m$=qYMAw?vcwkW*` z4{_FNP%k}nHSaf_zV?%S$n&_xL`x3l7Sk;~p(*Ba1=<6Mi9zO5a`bcUgLGb|8NLXl zee;IZ;msBR4|pS2S{K_3SR6>qk~xgDV~+JJLOVNZlrDZmQ3F&}oq%?PP{H(Fwxlb| zS+GW}Ozm+&9<@X6R^^JYC4;;J_srUz7ZrIU|wurAJyQpDDP2JlLhGRnS1)g&=eI{kg$A{QEniV?;> zkSvsv-ALG`^a%|0#RaoLo`b0;Z&LUeESHEuB;_ME3uH(rorey0Ti_P`%1;PoA}Kq? zZ7*!LD11$2F;`Y-edXf!leH&Q(fRy$<)0i?f|f?Iza@_N`XeF<;EGrxTI9I8!4?=P z{M^{bPBe?%5fKHiOCJ2w62p1~9oO}KMHFLf-bh<5Bxq2sNBN(=6?mW!TDcp|uV*rw zc%kvs;z~nLuYdNN4go7Qh>%_*x z@8!o7W$R<|$Hx37>zo{g?UtE*?|xyGG5RgFdMwdMD7v8hu;YSv#DG1e&aBu5B7ES} zE~p34TsE@~VcYsz7Ez_i7THAQWUDw0N^M^=<*w2=#O4=(cxjQQpV7P1Yn}uv;t)Y>GZq>AXog^ikND|aFiJbl zMxm_;Br_60aZ(dA!X3EtYz&LvO>(>Q5@v@?a6F7Q4VU1-7{5ohalP6|FZq#Z)-DSSbMh7fCQ+}L!Q@x^ z+OHVgNekXd>MO7TS!6tB+bx)4zr|{r)D4ruz*z(`3q;k)iW|$F9QW9|L_vG;-AD=l zD>kFfcGDm?0%Hv;nq%q-%aI0;Eyi!JeyMiQ$8(1-&k*+6nE3g?&* z$i}bzaXU;%FbrtOg53o@Whhc$yEpF9Vku$H3Jr5QrJV$2n=%!p8MvW#X)l(XsGwyx zfGdPY0$tT5mQ!YbERKRvJ@Fv1aG|F)eKfJ-t>6+hwv*q@+W65)6tUoHM1du~2$Lt8 zbmr+xhpUfcVhGYk(uK9xMg#tq>pN;NnlsyX+Q!Y?8BAw@Up$n7nnsAtgw(tjll0cO zeX%l@(mB}eqR~sOg~r+p*yVT0{l`zh3|0i=xHZC2Q+lH~eE=hv@IXkOd&>y5RNDE9eJZ{uNc+ zafv2SArA7?dBh~B4+*`GnG%j+TRg!9KMcY|E|E2*lL4NBNhgtyPG8u~!1XONLPHBE z5HJ_YNplQ%XBK6gnSo^`3J}{0+#GU+(?kOdkF^~Ur;DVB``WOd9(gx5JfQHF6_yE8 zJ}Nd7hGi!eq<|+Ny#bVfM}{=)ki)h)9ThHO4bTsXMDEt+QUkAm;|mIAQk?^{$gr|& zdPQ`Ct*c1>6ZZ&S;CDZFY3|@`{mNG5*LWk|;QKp8Hyes*r1Vv~*s`|XOYKUUBk32U z;icWNI=fjzAj37SalzMip2zV7c_kc3BVK_9ODVD1ESbjx&^ckm9x-EXQEpJ00cd;Tpr&BPVcIwn6Qh>07Y}$WEIHrHi9a_uU17)e#O)h(FJqoNdrX zY=Z)_JI|}oWlbvEEtftt+LdIb7q+pi)2A}p-4TpcJ{XbeyR$p;RH>W&m15NGqN|z*m z@L^Th+cgVA^YZi!hN-7~^6^F!Cv&WYi@#gx4d#l}-1Q%O9WZ=KQU}A~Kpp1=5w;R% z`dxM%#M@gPk*Z@shr+iEi`9|IpA1T2|L=1)gq9Pp$faf6;ANRw3%r2apOGzAhK>m* zVI?;vw*mZZM#m8z{N9RL$h9__pem9E6`m~0tZULWl+ceUXFbf0pcV&kEvZ}Zh-i7m;l ziVncB#uOKaV1lS=FHmZx@`7l{%CNO~ad{vUcTOZx954tm(%8D68Yba>7}x`Y%v|n0 zEZm1UDj<7U-h;4c`9}=HH`3wdVOKlcJ*N!FlGkx*%3uB$Ee(^69%XHCp1W+$&1;i+ zIU6)VALeHsU;iZm6}1QHDvCml&y&j*?0&1g-*(&c!s&m%`D}NHlhd0e7ih(zs-mb- zCf^7UvoxT9#e|c_n0UQ1!SlgxMg>jGzbqUtF`LbhBBm;6kWqn!?_uFc-z27!kxv}| z*H|3|tQYiUpQs;&RcWJ;q1 zk`g66q8gr#F~{i8U5VUNM2!Ph-z4RY!QzW^$>YWTh!Jy7eeMPz@Ck_^#U`HTl&*IyJ2RL8|Fq4)(W8M;s1Gk+hEGSnA z7%qO~Y!E-W{RE>%3$Q>RM;`6a!}4KD}=I&QkFbckP)R2cGm=V zgFmjx=th~m@zr&C%zqpgo)ioupj6;BhX<8hVMLixdG7Vt#h-~jv$$ILZU6XuZ~yp` zWNt61KP2)jg2=;+J?5Jsv$6F4Cy|i6ns;Z5(UXT9P>2<#^v>*C14=|CvFm|us8w|95 zzbnS-jeCP`f1q+$J*BUXM`IYA5b2CY-|yIgE3-Nr$>Yq6cz3nIP$S!bc&j%U_WOXk z_`9a`hJ&$2e^&`_OrOmxp+q%I3S%SYiq=zm@z}Tu-O*62k<{&v#>$Z9q4qnf7+YT5 ztoa-86IOI98GA4qk47A?^k?axffS7KXQiX4-#=00|3jZG>Hq4^xPK2=B=Xz$|J44V zsBlA{`oBKP(_;UzC0U5FIo3(#VaBe%MJ))%{|oyr{_XbEL3aPOF8=ex{~zIb{wLGE z0d2uvIB#AUm`m@!_%q1!(w}r`2} zUuP@bxqboK%IeJv4AQn73;T%hBtt$Z3~R3!Qs5iuaee)^v#`TuG{Za#)KD?E8iwCP z)er-jH?n9%f8o1#YxnN+@gC-M?5#l~+_Tr%9RvGoxbjH7gLB&PoW%>66(EMS<6eN8 zwOLtjUfkMdxCEFZ)w}y)X<;=c_zk`QzrNUG^WM|{OeR6;PfJaFZw@%g*!lzBmb4zc z4O*WM+8X_?cz2TW!;3#(iOX>)E{Amb^WmTNmYNvR69XpSRtNmse0_?`e(lP0JG&ge z^5tm1{^dIWA9aGIZLQ3pW4n7Z-2_?x|9*a_4b=V*@w?Si=ld@VH<<*FvNU_>HH(-j;Ttd0Q3C0~*2=nrU)Ka%Hf-O(BIu8?YIYDr z*0)};69Q6Lt3Sb>-TZk+_l@O5(%0sow*$jrryq5PH<^N;udR&{uHLA-4)d?QQFkz^ z5Hm0*Qjyc|tgW@{ZzdGQx#L)&GNBrLZ?LJ>?##D=XuP>u&wOQfd5itK-W(iGwBAHj zCkIE9;lX78VAuBEm`lUk#aD9F;Jie;;}!Nj7O6}H%~m&CgP#5JnR)*K|Hd` zq?RTg|0dL-mHi*|zmc=U|GzyIXt@7cSJCqNUsrvq|NbaXgM?6e^I`wRz3(aGLD{{h ze|w#tq;}|k4@CzKjwapyR46Ab=&i=rl9|`pDp>n$5h<=#elSr{}^h+!BhOlV>~VQ9}Tn} zW4>qwqe1>td);1M|AT*@1$XaB|1*AsQ3Oz7DO-D}GcpZ^CQ5^R?Ne^%j- z^qsZq*sP=YU%VSD^;P;Su2yQu-+X=T2CPe#_Ll{a{}tNO5=i3x|DfD{AHJj%{}x6z z{{z7YE#KEMlD-u8%wPW_{*4c?Lk+`lg0k<%^PljKlee=l;CnmRgMM-)KECkX8yn@b z31*2=8czqCuVRmsDa^&%O?@7jcDQ@tx~uq=-RaSJ=TiXxZUX*y{OQoex&rLeGpc(= zKVD!}mb1k=-2Hr(41qt>H{plF6=ojd4|H!khewwm&(gnNd`kbea^Z^(|0?_J2sn1? z*Y`hRG;r#JGZIWvAMhTHsZTz#%1-#nnZ58ij%Vz=;E(YH#M z|Ks8QkE4D3`{CjP{CvD`AAe8-=cnMcX-5as@u%>E{dUK2)Ej@OAO2+D4SzeZ4R5*% z7C*o5EB%}I=4abqUA!M1%w8+b_@~4Dxp6xj-Td;?FF&4L8g{t1ckS<7eEM|y@xUEi z>EYYs*Xox@`>}r+WC%(SHyjxZ@%n&$78Xin=j$oTkYC`yE~(V zzMUPOT*kkQS!X-n;Rlq3NA=sjyID|k5fIdqkyxzOF0Lkk-r3=Kd!hmDcl34sv-l2w zd6#{6=R2zU>$%uDdXK+KeX>OL+5isp&W<+=CQ>Q|apyZzsAAGge8kMEQp(iXR};W| zuHVf;->`h%tJ;_hjfpXssN>1JI~k5Asxg@>6Ma1C4kle=GE*i4b26S!M%HAkPx{@7 z0k0_&)0)gi6MZxp>JtNA)+aq{(j86av&lf2%wZg5GMd8*_>p7D97E~avOJkgw>#g( z?OKGgw6o)&*)`5r-1&}OV`*>ggtRo9J^bShUt8K={1a@+Ug}#VtDvN|EO2YEdXgCb zM?Wp;|5Cq)3Amm8S4I2pV9~&-S9tyh$6-R6Z?zqJfGcC<*14D;oxGr^E_4ddm{aPt>4LL zMYjCl&G|q7z6-LO459}XwUV(&)%ibnp4+ZtV z3Llvm2^^W|YCrh+@$`8A9MIJ5Rp?Hn{iCDHuZ}N2@1MRo z|NCyI(*Yb<1nES2dvbbwzK`w1`S>!*R)E|7)q6gkz4$Vb&anht2$R4LC|FK?BK@!b zwZI}lD98Qp{|)cKOpPVhvXrsQ1yxp(*+QG#A6Q$PwTw9^eiXzWfmSw;OO?XK` z^9`TaF5i8=LCM*WBHo0*6S#}PFG&p zHY*64P|3O!{vp2ffOes8CfL7wzrj<6>p%oEv zO*d+P^kZ*_WMuq|Bv!u{J*vXVuM3r z^F?xyrUbndB@owk1P5h{Yug=n;nt42;@ZaNsN&N04<>K>lX1W5(k9on5b|Goaq;Yy zUtIW8tDCDDV|6%`^?|0#y;;96&wAs&+*Jo7Wvq>7mf0)4xjoD1&a9at_eb!Z9{xu+ zV4PmRubHD!Z`9Mq{{mZDtNX9YN&E#T1>2B;hWoE7-C@4|4+sEH_x~}TE%?8d<^S1h zrOHMeMO5JNy|ZS4K?A)fxCY&=PFNVIW4I^ng@xW2m`h(%IMpef-U{L~?o9^WNxw3R zx>;73>462SGvq{PkFQk)3F^0@Kx50&HO&~xgTX+PdxkldXNuL6X9IJjfgCXJbw_Cm z#IhiT0-6w{F31rxW1xTxGU@>(8-p~`8|kvq?GJ{UZuZr2|H-)jfBMsk{`cXo-n6y; zZ9)GF{$Hi5JkkG0dCCPoVghAS-!~%X>Ok2_itG)CN?+{>dJdni7uXV?xzTO?lrZyTPi8ti&5bzl2258U& zWvtAMCldc}{j{S0Lz&<8?PY&_8tK25&;QrDn({>dALIF2`F~h0|Nr-r`!lDuf@2&V zOw|5FIeajg|LdfDYtWsk^SLT3!}&<=jg+yhcY$;py3#fDnKl@YtQsjl@i(PR5JrD& z%ncZGu4}*!Ku?foL%?@9@6LuZ)9C4%`NR(Xy`EP7A4R^k5_`M$K=fZ3YW+O@SGxTt z`u`Zu|49FjG8za&a^^r*kal%EIXs@cefuB|ph`P(E0v%-8}&wGb12VEB=2)gmq&xX zB99HVs|`&{HOzUr1E@E!lzvy0O%rZyZ#3`APyu$Z`^q|xMWX)~72}&vgoQZ@ZaYNt@DjCsR?_vcF z%kkaS$};6^YZHiD!%W0Vo~HQL9OV~0k3ALC0eNl&<#a^VdfH&1^%6n?y2Dn+gubc_ z218YNlHq7q(2t=qIUY=u(N`K1Mi1kG>Y}4*JnG2?@#utOCq(9{@?~Yg!HGI zvzY~g4_bgh`qO)+Jk!TxxvTWG`LH+Y8mdxC!WFeUR|jJQBt~@({~3;DeLev0X!eI@ z-!#;IUvEdkTiyR&Z2xQJ25P+jgOd2ar~JQ1d7gu0hHW~jj+w9;NjEp^5^-<~%V16v z?A2NavBGiYV?hr3TY7^=syY~s)SQ*C(kV0=Ow`dtIrwT5U++PvK+hcYEK@<*wmX)4 zilxXi)3RjK80%eirojhhTNB@08yKqE#n3?0l6$@JP@ZX{f!tTDu{j_1&G9g+9=5vw zj2^d`B;~=ZXeXSzGBXLEs7#; zdH;Eh#>cDwhxI?6@;|=)({lfj)dy{1F#2De|JN(Xe@eIal>hfAkE#uUxGEi$iEg;R z9r}qCX-z)eNtaz$(xnzUrFC4h#TcGb1NgbSTDjPJOIiV=2qbK=4Cq{pW zHv`GgJ^FwS+s@8pqEZtZ+Z)I+I{Y`+!<4<9IcQUpiITj6g=FXR8)j^H0^;zQq!LdzE)cg4pHqkr|DJ>=8!{@YmkZLY(%cFe7rL2LRC`k(fc z|NSUW%l!v|&|S3+0d1oH%Am0Sz3x-|&!ar7B6me8?xgT|+|T1*jqlU*uuseTADB*i z9iTn^S1={$iT*#rb8r6N0!9P<2erSX|I6@+{y)a^T;f|R#akPf0Qo`EqtIPo&pJJ{ zOc3HPR+b)s%wri27#Rw_+D*xrN~)XK_G41NV<01Tj_SGhwy#) z{RPVWE^-*^5_vMGmu__@ltNcp>yEy#Bv1FlKyv3WwiP4D&SJ!E)$nEn68UBq2JskL zQE0F1FBX02Mc_uhVZD$*so+1$3_aK1yx^GHH=u+7RMUk)0=I)R{Cq6k+N%||A0gI< zqXky#3%k-R3fVij2xtJ3Y`|8um3y8;bnd%riD6*UGQkJ|!jv30l=KkoxNPn&K+~NK z%o_&5Ngy(8Ma*P-0{qdHth*4a!L8Vk|FN@!dj;y+j!k>Ga^W@5!eSMPe{MOh%KpL@ zF!i}s@p-r6^IrMq-XKusO3mLY;CsWG?+uIJqxq5{kH1Dgvv=T5hqkfv9X2FO+OtBVT*v$4lf?Ib^wYrqr=QNw_Ah_w ztj({0QP2O?-cU)!|MrG|P}KfFd-DH0%JW=0#GpK?J0(q{^;-8g(xrumVQ1%g=C5a> z2Gx!%{qc`SKtT7d?6vjBKTeXyS3^nFCWf<_ts84a?{L=< zy}bKHE_hah`;d_eU5MD&df95Au4C`_^#W z5*0|lKmU3ug8S#tA5(!h%h`G!d&^&fA5zhNv*lebCRLKFD~W!7Tdq-qBEq^ah)CMr z0zPU73?vI`9l(zYJQ2b-0aFp;_b8Or1tH0M&=QZEFdcldj_yUUzMc7FJlsY;ltV0O zHG=zLO!rd+>5?F(ad3(@-g}e)6zr-qIr7xIqy3Z&CIT7 zF5K*7!>xQc6?aljj%>O<94lgN7xIXw%no!3pULw;(}N5 z@@Oj3RetgkCSmAYa$7@rh2&jWxKm}#gQ7A+BIYZe6C?)EXtls2SkJ4>ttJQL)i9P;7DhyQr zILXdzz-Th@@riWe>7!aRfN(xs6-ac!V*zUqxevq2T`He18;lsQ>^`#>2yiWG;*5YQ12+@xbczSoDm6K?BpE6>PkN2K{Nt3Drtc*a?Nw%F4ezHM@P+ z9^6`Fmkhg;-a(w2WZk;=W`Sfw!%{wwl1zG1ekpC{g}X|2u1os|DHY>j8WyauXc*sU(j zQ`W&``M9t^WEq{7`ExLTGR?+AI7g3#zG_We8aoykn#llY%>3KmL$W2K->K2?#v<_{ z&j->3CL&o}XpX4M>5k_foZiR0<;Hs!X>fmTxf_TDe8K54Z8_NLCz419OncUa@nP_dHzd z+9LDjkzX@Hi%3$%TVk!>Nzsy~!h#K`O~Xl1(<~Z$(i9UaFHQpK_v1*9m_SFZh=zj) zTr}%&vrDy%xKYR!p|rNFP@6qz7!PHgnEczDJXk329P@N=BvYCc*`Ou)df}7b^5;A^ zL$V>VL>-+26EStAB&45WMJYHfndrTnXgw-4H9h$H=3pUZFJqyXwH`L}W5IYU>bda6 zGSeL0xeEnL3^`iz9IZ|A32D|4QR`MY?34Q7Ud}BJ^fH-FBYcd4If_7H`kA9pJCYGh z_~AJStm1_&s*Lp$TBXuyCM$d%34Zlg(V9k_OLu$^7y*YcLV$+Miw^=9^NPG1U7uXv zjQI2N?6P_J{s5ovzkIp=a54JSJg47ZiB>wrjjh7OC`@tFV+J|gf0s##hz#;F?S2P_ zW15>;yn!mm4M6y8#=FeT9(H?@ zvXNOG%jxyIUCO!+rykbt4J{5gIo}Kd%L#nquL``8a~v^E^-z+6J?zCD!0rx)9a#?8 zOPV*%IH(xvC8QGGy}@uWQ29#xrN3#shgzpGv17hV8V}xKrFz%xC$%P1=|v9ZvU{3A zku=ZJE@SC1OPZjbgS~T(`Y*E7q*7Fv?7mP;Dj4Vo`V!~j-$fLjPXGErGw zry`0+Hx!}VUGOFi$G{qwggB_T)uJU33oA?v*0`KclC8X88N#%GZgeSkIKBeVfP1%c zk?q9<>)m>-EKBNxIt(PdKwtFNzD1@{{}T7#fJGxzx?L6a6&uNUr-Y$>{DKk_UJXg}IK zT4;Cb460~%vMl;&kIWWON;_83BzU-cb?ubkp!R6X1-#TAy*`Vp+MO_szj|3hBMC>I zEWMD?@!k`O_&8p^X)C0PF`nLuW;u%GV2_ODpBnN@pllldy+@72&A$5E5$wBY-q^^YM z?Z>AY%C{$Yo+?`o9bg_cR7B%z|7B8ie%1(K_ zGQ|SCFQ@s!NvWAtA&(SXb9bULSZ4)w(N6Nh`SwxRet9rdFvbePe478m=IN``%!5;3 zLCN^hT{Alke<-UlN_G#arqQ&!lU1N@cW01A=k6#UYCz*18jw@ck-R5wyvEgS%tO^D zjVBpwY^f!)12+cJCd~L}C9kqxalgG#y$S_cKsA@p_A9LLH2S%MET7vyc98#|a@4Ep z41+ScjHB&I4Yv&&RVfZ%T@&3Z)3$&Rub{oS`uOF$M2_=JMxN4%2aaa410ZHNrjs1f zsbm>v=RDrF`gV5m;quIwmkl-DZaGbI_G~Lr^~swGN?Ga(gnR{!>~?uz{ELy*j^+*v zl@+^~Z+_X(mW;*q_9JO*Ise}^)9=4JHunD&vO!8vh!Dy#Yp2O$_U1sRWLaj>^{zU|DV~ zx95GAPrqxrlm?P($wvNs-bHF%FMqZW=M-N$qNo>auV|Qj-7&@VQN)uVnEBoWkuJW5 zzwp_^BM~1w`~{~AkAysO_)C1$Fj=1-Y4J1~s*q{(nwJu@$6-#FR9Bf;I8!6iC*uHH zPcC(kq1t?9qj2I)*>;L)dBFyQP~ffReu!1}X(BeiaP#1aLPCU*?;s`P#fL|(~-$@0UG5|gV8u59+Q zb|kZ+Jlx{_NI&3%X6oEOv0RQdRmK2g?&mNda=fwViH;6I{(32ykCVzsG3V884v)`z z!4gq8nvh4iV70^+4tIVb5AMjCAd7b8N6*wPBb4DopRC8@izW)t;Iw0la{#j?^N3lW-bG+Wx;X-6BXi=bag}JDK(5_RTPO9 zSyfQ1YqHo}w2<}}Y8%(f={mki8x8aQ+MiAInFXZ(e7juoDNJ3|_!=7AmqsR|($dJ_ zH$KNCv;NJSdMj@+_8J!?n4(x{2=f;1%BQ?B;?0*GJGE~JbX&|tgqcP6%sLA&ZAnC( zJ!;|WKt*s6L2h)SueOtZN}UrmqOE+Omr;wruF2AXKq;#^)Q#jQH`2odzBh`zK!W$s z4cOR4og}9F;UV|)^cbETrnf+Ldhd-NayULk1tj33yFyc7ETFWyQSQUT7|rKSCRsoo z5mT>1HWZi+a-eji9JHMD<}t4w4JNFX$K_mPcw-SvNrV{L=rIi(|p+Jer6phl(O&}EAhOcU +# +# Logo +# +# +#

Twingate-Connector LXC

+# +#

+# +# spend Coffee +# +#

+# +# +# +# GitHub +# +# +# +# Discussions +# +# +# +# Issues +# +# +arch: amd64 +cores: 1 +features: keyctl=1,nesting=1 +hostname: twingate-connector +memory: 1024 +net0: name=eth0,bridge=vmbr0,hwaddr=BC:24:11:BD:7B:AB,ip=dhcp,type=veth +onboot: 1 +ostype: ubuntu +rootfs: Vault:subvol-112-disk-0,size=3G +swap: 512 +tags: community-script;connector;network;twingate +unprivileged: 1 diff --git "a/disaster-recovery/homelab-export-20251202-204939/configs/lxc/113-n8n\nn8n\nn8n.conf" "b/disaster-recovery/homelab-export-20251207-120040/configs/lxc/113-n8n\nn8n\nn8n.conf" similarity index 100% rename from "disaster-recovery/homelab-export-20251202-204939/configs/lxc/113-n8n\nn8n\nn8n.conf" rename to "disaster-recovery/homelab-export-20251207-120040/configs/lxc/113-n8n\nn8n\nn8n.conf" diff --git a/disaster-recovery/homelab-export-20251202-204939/configs/network/hosts b/disaster-recovery/homelab-export-20251207-120040/configs/network/hosts similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/configs/network/hosts rename to disaster-recovery/homelab-export-20251207-120040/configs/network/hosts diff --git a/disaster-recovery/homelab-export-20251202-204939/configs/network/interfaces b/disaster-recovery/homelab-export-20251207-120040/configs/network/interfaces similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/configs/network/interfaces rename to disaster-recovery/homelab-export-20251207-120040/configs/network/interfaces diff --git a/disaster-recovery/homelab-export-20251202-204939/configs/network/resolv.conf b/disaster-recovery/homelab-export-20251207-120040/configs/network/resolv.conf similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/configs/network/resolv.conf rename to disaster-recovery/homelab-export-20251207-120040/configs/network/resolv.conf diff --git a/disaster-recovery/homelab-export-20251207-120040/configs/proxmox/authkey.pub b/disaster-recovery/homelab-export-20251207-120040/configs/proxmox/authkey.pub new file mode 100644 index 0000000..12638c7 --- /dev/null +++ b/disaster-recovery/homelab-export-20251207-120040/configs/proxmox/authkey.pub @@ -0,0 +1,9 @@ +-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAiEK1snWs+diuBS9UtKiF +cn1vr7aCWix7jBicpSlsgXH505vHdVirlPH8Bb+0n9WCAfcw78vYWYQMRcit//kr +PUULOBo6TatFE+1zu2Q5EuoY51x/8p7tvVg46LfQn+GiBmQBxeFsv61SHFG891IS +6QsDcWgvdxGPa2SnTLcWR5uALArSrqYowJwaBXBdj/STS56FFC91KQSBmEsq9pu6 +9BpDsqOfpUkHuRwEOam+ZKfofHCNzd2Js3ioAllpGJkjctdBvAgcwyreas6t/bzW +0/SzvH4kKiTS7aVojFZ7hUMBaLct//6i5+OAd2/G/xVy5k7ih4LCYqvV0+xBIMLG +rQIDAQAB +-----END PUBLIC KEY----- diff --git a/disaster-recovery/homelab-export-20251202-204939/configs/proxmox/datacenter.cfg b/disaster-recovery/homelab-export-20251207-120040/configs/proxmox/datacenter.cfg similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/configs/proxmox/datacenter.cfg rename to disaster-recovery/homelab-export-20251207-120040/configs/proxmox/datacenter.cfg diff --git a/disaster-recovery/homelab-export-20251202-204939/configs/proxmox/storage.cfg b/disaster-recovery/homelab-export-20251207-120040/configs/proxmox/storage.cfg similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/configs/proxmox/storage.cfg rename to disaster-recovery/homelab-export-20251207-120040/configs/proxmox/storage.cfg diff --git a/disaster-recovery/homelab-export-20251202-204939/configs/proxmox/user.cfg b/disaster-recovery/homelab-export-20251207-120040/configs/proxmox/user.cfg similarity index 92% rename from disaster-recovery/homelab-export-20251202-204939/configs/proxmox/user.cfg rename to disaster-recovery/homelab-export-20251207-120040/configs/proxmox/user.cfg index f7c36a7..714849f 100644 --- a/disaster-recovery/homelab-export-20251202-204939/configs/proxmox/user.cfg +++ b/disaster-recovery/homelab-export-20251207-120040/configs/proxmox/user.cfg @@ -1,5 +1,6 @@ user:api@pam:1:0:::::: token:api@pam!homepage:0:1:: +user:monitoring@pve:1:0:::::: user:root@pam:1:0:::jramosdirect2@gmail.com::: token:root@pam!packer:0:0:: token:root@pam!tui:0:0:: @@ -13,5 +14,6 @@ group:terraform:terraform@pam:: role:TerraformProvision:Datastore.AllocateSpace,Datastore.Audit,Pool.Allocate,SDN.Use,Sys.Audit,Sys.Console,Sys.Modify,Sys.PowerMgmt,VM.Allocate,VM.Audit,VM.Clone,VM.Config.CDROM,VM.Config.CPU,VM.Config.Cloudinit,VM.Config.Disk,VM.Config.HWType,VM.Config.Memory,VM.Config.Network,VM.Config.Options,VM.Migrate,VM.Monitor,VM.PowerMgmt: acl:1:/:root@pam!packer:Administrator: +acl:1:/:monitoring@pve:PVEAdmin: acl:1:/:@api-ro,api@pam!homepage:PVEAuditor: acl:1:/:@terraform:TerraformProvision: diff --git a/disaster-recovery/homelab-export-20251202-204939/configs/storage/iscsid.conf b/disaster-recovery/homelab-export-20251207-120040/configs/storage/iscsid.conf similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/configs/storage/iscsid.conf rename to disaster-recovery/homelab-export-20251207-120040/configs/storage/iscsid.conf diff --git a/disaster-recovery/homelab-export-20251207-120040/configs/storage/pvesm-status.txt b/disaster-recovery/homelab-export-20251207-120040/configs/storage/pvesm-status.txt new file mode 100644 index 0000000..329849e --- /dev/null +++ b/disaster-recovery/homelab-export-20251207-120040/configs/storage/pvesm-status.txt @@ -0,0 +1,6 @@ +Name Type Status Total Used Available % +PBS-Backups pbs active 1009313392 276840176 681129244 27.43% +Vault zfspool active 4546625536 494635612 4051989924 10.88% +iso-share nfs active 3267232768 46755840 3220476928 1.43% +local dir active 45024148 6813872 35890712 15.13% +local-lvm lvmthin active 68988928 6898 68982029 0.01% diff --git a/disaster-recovery/homelab-export-20251202-204939/configs/storage/smb.conf b/disaster-recovery/homelab-export-20251207-120040/configs/storage/smb.conf similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/configs/storage/smb.conf rename to disaster-recovery/homelab-export-20251207-120040/configs/storage/smb.conf diff --git a/disaster-recovery/homelab-export-20251207-120040/configs/storage/zfs-list.txt b/disaster-recovery/homelab-export-20251207-120040/configs/storage/zfs-list.txt new file mode 100644 index 0000000..a5a76f4 --- /dev/null +++ b/disaster-recovery/homelab-export-20251207-120040/configs/storage/zfs-list.txt @@ -0,0 +1,18 @@ +NAME USED AVAIL REFER MOUNTPOINT +Vault 472G 3.77T 112K /Vault +Vault/base-104-disk-0 38.4G 3.81T 5.87G - +Vault/base-107-disk-0 56.5G 3.82T 5.69G - +Vault/subvol-102-disk-0 721M 1.30G 721M /Vault/subvol-102-disk-0 +Vault/subvol-103-disk-0 1.68G 2.32G 1.68G /Vault/subvol-103-disk-0 +Vault/subvol-112-disk-0 466M 2.55G 466M /Vault/subvol-112-disk-0 +Vault/subvol-113-disk-0 2.17G 17.9G 2.14G /Vault/subvol-113-disk-0 +Vault/vm-100-disk-0 102G 3.84T 33.3G - +Vault/vm-101-cloudinit 6M 3.77T 72K - +Vault/vm-101-disk-0 5.96G 3.77T 9.21G - +Vault/vm-105-disk-0 32.5G 3.79T 16.3G - +Vault/vm-106-disk-0 32.5G 3.79T 11.3G - +Vault/vm-107-cloudinit 6M 3.77T 72K - +Vault/vm-108-disk-0 102G 3.86T 14.0G - +Vault/vm-109-disk-0 32.5G 3.81T 235M - +Vault/vm-110-disk-0 32.5G 3.80T 4.32G - +Vault/vm-111-disk-0 32.5G 3.80T 4.54G - diff --git a/disaster-recovery/homelab-export-20251202-204939/configs/storage/zpool-list.txt b/disaster-recovery/homelab-export-20251207-120040/configs/storage/zpool-list.txt similarity index 61% rename from disaster-recovery/homelab-export-20251202-204939/configs/storage/zpool-list.txt rename to disaster-recovery/homelab-export-20251207-120040/configs/storage/zpool-list.txt index afde8bb..3529ed0 100644 --- a/disaster-recovery/homelab-export-20251202-204939/configs/storage/zpool-list.txt +++ b/disaster-recovery/homelab-export-20251207-120040/configs/storage/zpool-list.txt @@ -1,2 +1,2 @@ NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT -Vault 4.36T 99.9G 4.26T - - 8% 2% 1.00x ONLINE - +Vault 4.36T 107G 4.26T - - 8% 2% 1.00x ONLINE - diff --git a/disaster-recovery/homelab-export-20251202-204939/configs/storage/zpool-status.txt b/disaster-recovery/homelab-export-20251207-120040/configs/storage/zpool-status.txt similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/configs/storage/zpool-status.txt rename to disaster-recovery/homelab-export-20251207-120040/configs/storage/zpool-status.txt diff --git a/disaster-recovery/homelab-export-20251202-204939/configs/vms/100-docker-hub.conf b/disaster-recovery/homelab-export-20251207-120040/configs/vms/100-docker-hub.conf similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/configs/vms/100-docker-hub.conf rename to disaster-recovery/homelab-export-20251207-120040/configs/vms/100-docker-hub.conf diff --git a/disaster-recovery/homelab-export-20251207-120040/configs/vms/101-monitoring-docker.conf b/disaster-recovery/homelab-export-20251207-120040/configs/vms/101-monitoring-docker.conf new file mode 100644 index 0000000..b76c433 --- /dev/null +++ b/disaster-recovery/homelab-export-20251207-120040/configs/vms/101-monitoring-docker.conf @@ -0,0 +1,17 @@ +boot: order=scsi0;ide2;net0 +cores: 2 +cpu: host +ide0: Vault:vm-101-cloudinit,media=cdrom,size=4M +ide2: iso-share:iso/ubuntu-24.04.2-desktop-amd64.iso,media=cdrom,size=6194550K +memory: 4096 +meta: creation-qemu=9.0.2,ctime=1749061520 +name: monitoring-docker +net0: virtio=BC:24:11:94:63:50,bridge=vmbr0,firewall=1 +numa: 0 +ostype: l26 +scsi0: Vault:base-107-disk-0/vm-101-disk-0,iothread=1,size=50G +scsihw: virtio-scsi-single +smbios1: uuid=9eea22c7-6662-4cd9-b0e4-b6d821d5f438 +sockets: 1 +tags: template +vmgenid: 3f7cbc60-9184-4b98-948a-c35672ad5195 diff --git a/disaster-recovery/homelab-export-20251202-204939/configs/vms/104-ubuntu-dev.conf b/disaster-recovery/homelab-export-20251207-120040/configs/vms/104-ubuntu-dev.conf similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/configs/vms/104-ubuntu-dev.conf rename to disaster-recovery/homelab-export-20251207-120040/configs/vms/104-ubuntu-dev.conf diff --git a/disaster-recovery/homelab-export-20251202-204939/configs/vms/105-dev.conf b/disaster-recovery/homelab-export-20251207-120040/configs/vms/105-dev.conf similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/configs/vms/105-dev.conf rename to disaster-recovery/homelab-export-20251207-120040/configs/vms/105-dev.conf diff --git a/disaster-recovery/homelab-export-20251202-204939/configs/vms/106-Ansible-Control.conf b/disaster-recovery/homelab-export-20251207-120040/configs/vms/106-Ansible-Control.conf similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/configs/vms/106-Ansible-Control.conf rename to disaster-recovery/homelab-export-20251207-120040/configs/vms/106-Ansible-Control.conf diff --git a/disaster-recovery/homelab-export-20251202-204939/configs/vms/107-ubuntu-docker.conf b/disaster-recovery/homelab-export-20251207-120040/configs/vms/107-ubuntu-docker.conf similarity index 85% rename from disaster-recovery/homelab-export-20251202-204939/configs/vms/107-ubuntu-docker.conf rename to disaster-recovery/homelab-export-20251207-120040/configs/vms/107-ubuntu-docker.conf index 2d200d7..f3875e8 100644 --- a/disaster-recovery/homelab-export-20251202-204939/configs/vms/107-ubuntu-docker.conf +++ b/disaster-recovery/homelab-export-20251207-120040/configs/vms/107-ubuntu-docker.conf @@ -2,7 +2,7 @@ boot: order=scsi0;ide2;net0 cores: 2 cpu: host ide0: Vault:vm-107-cloudinit,media=cdrom -ide2: local:iso/ubuntu-24.04.1-desktop-amd64.iso,media=cdrom,size=6057964K +ide2: iso-share:iso/ubuntu-24.04.2-desktop-amd64.iso,media=cdrom,size=6194550K memory: 4096 meta: creation-qemu=9.0.2,ctime=1749061520 name: ubuntu-docker diff --git a/disaster-recovery/homelab-export-20251202-204939/configs/vms/108-CML.conf b/disaster-recovery/homelab-export-20251207-120040/configs/vms/108-CML.conf similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/configs/vms/108-CML.conf rename to disaster-recovery/homelab-export-20251207-120040/configs/vms/108-CML.conf diff --git a/disaster-recovery/homelab-export-20251202-204939/configs/vms/109-web-server-01.conf b/disaster-recovery/homelab-export-20251207-120040/configs/vms/109-web-server-01.conf similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/configs/vms/109-web-server-01.conf rename to disaster-recovery/homelab-export-20251207-120040/configs/vms/109-web-server-01.conf diff --git a/disaster-recovery/homelab-export-20251202-204939/configs/vms/110-web-server-02.conf b/disaster-recovery/homelab-export-20251207-120040/configs/vms/110-web-server-02.conf similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/configs/vms/110-web-server-02.conf rename to disaster-recovery/homelab-export-20251207-120040/configs/vms/110-web-server-02.conf diff --git a/disaster-recovery/homelab-export-20251202-204939/configs/vms/111-db-server-01.conf b/disaster-recovery/homelab-export-20251207-120040/configs/vms/111-db-server-01.conf similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/configs/vms/111-db-server-01.conf rename to disaster-recovery/homelab-export-20251207-120040/configs/vms/111-db-server-01.conf diff --git a/disaster-recovery/homelab-export-20251207-120040/exports/cluster/cluster-resources.json b/disaster-recovery/homelab-export-20251207-120040/exports/cluster/cluster-resources.json new file mode 100644 index 0000000..465e6bd --- /dev/null +++ b/disaster-recovery/homelab-export-20251207-120040/exports/cluster/cluster-resources.json @@ -0,0 +1 @@ +[{"cpu":0.0162004185838582,"disk":0,"diskread":9329237504,"diskwrite":106667067904,"id":"qemu/100","maxcpu":4,"maxdisk":107374182400,"maxmem":8598323200,"mem":7929741312,"name":"docker-hub","netin":12083321006,"netout":460533575,"node":"serviceslab","status":"running","template":0,"type":"qemu","uptime":5872131,"vmid":100},{"cpu":0.0166769014833835,"disk":0,"diskread":4561243264,"diskwrite":12045452288,"id":"qemu/101","maxcpu":2,"maxdisk":53687091200,"maxmem":4294967296,"mem":3871657984,"name":"monitoring-docker","netin":2943925010,"netout":164801680,"node":"serviceslab","status":"running","tags":"template","template":0,"type":"qemu","uptime":314004,"vmid":101},{"cpu":0.000693404881572702,"disk":756547584,"diskread":56942592,"diskwrite":0,"id":"lxc/102","maxcpu":1,"maxdisk":2147483648,"maxmem":2147483648,"mem":118231040,"name":"nginx","netin":7575938643,"netout":1224826348,"node":"serviceslab","status":"running","template":0,"type":"lxc","uptime":6624241,"vmid":102},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"lxc/103","maxcpu":2,"maxdisk":4294967296,"maxmem":2147483648,"mem":0,"name":"netbox","netin":0,"netout":0,"node":"serviceslab","status":"stopped","tags":"community-script;network","template":0,"type":"lxc","uptime":0,"vmid":103},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/104","maxcpu":2,"maxdisk":34359738368,"maxmem":5242880000,"mem":0,"name":"ubuntu-dev","netin":0,"netout":0,"node":"serviceslab","status":"stopped","tags":"template","template":1,"type":"qemu","uptime":0,"vmid":104},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/105","maxcpu":4,"maxdisk":34359738368,"maxmem":16777216000,"mem":0,"name":"dev","netin":0,"netout":0,"node":"serviceslab","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":105},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/106","maxcpu":2,"maxdisk":34359738368,"maxmem":4294967296,"mem":0,"name":"Ansible-Control","netin":0,"netout":0,"node":"serviceslab","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":106},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/107","maxcpu":2,"maxdisk":53687091200,"maxmem":4294967296,"mem":0,"name":"ubuntu-docker","netin":0,"netout":0,"node":"serviceslab","status":"stopped","tags":"template","template":1,"type":"qemu","uptime":0,"vmid":107},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/108","maxcpu":4,"maxdisk":107374182400,"maxmem":33554432000,"mem":0,"name":"CML","netin":0,"netout":0,"node":"serviceslab","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":108},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/109","maxcpu":1,"maxdisk":34359738368,"maxmem":2147483648,"mem":0,"name":"web-server-01","netin":0,"netout":0,"node":"serviceslab","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":109},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/110","maxcpu":1,"maxdisk":34359738368,"maxmem":4294967296,"mem":0,"name":"web-server-02","netin":0,"netout":0,"node":"serviceslab","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":110},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/111","maxcpu":1,"maxdisk":34359738368,"maxmem":4294967296,"mem":0,"name":"db-server-01","netin":0,"netout":0,"node":"serviceslab","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":111},{"cpu":0.00178304112404409,"disk":488112128,"diskread":0,"diskwrite":114688,"id":"lxc/112","maxcpu":1,"maxdisk":3221225472,"maxmem":1073741824,"mem":52203520,"name":"twingate-connector","netin":156009188,"netout":10896198,"node":"serviceslab","status":"running","tags":"community-script;connector;network;twingate","template":0,"type":"lxc","uptime":10756,"vmid":112},{"cpu":0.000396231360898687,"disk":2300313600,"diskread":0,"diskwrite":114688,"id":"lxc/113","maxcpu":2,"maxdisk":21474836480,"maxmem":4294967296,"mem":529104896,"name":"n8n","netin":2103919448,"netout":34073042,"node":"serviceslab","status":"running","template":0,"type":"lxc","uptime":601793,"vmid":113},{"cgroup-mode":2,"cpu":0.0192261762598519,"disk":6977454080,"id":"node/serviceslab","level":"","maxcpu":24,"maxdisk":46104727552,"maxmem":185885036544,"mem":88826650624,"node":"serviceslab","status":"online","type":"node","uptime":6624350},{"content":"iso","disk":47877980160,"id":"storage/serviceslab/iso-share","maxdisk":3345646354432,"node":"serviceslab","plugintype":"nfs","shared":1,"status":"available","storage":"iso-share","type":"storage"},{"content":"backup","disk":283484340224,"id":"storage/serviceslab/PBS-Backups","maxdisk":1033536913408,"node":"serviceslab","plugintype":"pbs","shared":1,"status":"available","storage":"PBS-Backups","type":"storage"},{"content":"iso,vztmpl,backup","disk":6977454080,"id":"storage/serviceslab/local","maxdisk":46104727552,"node":"serviceslab","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"rootdir,images","disk":506506866688,"id":"storage/serviceslab/Vault","maxdisk":4655744548864,"node":"serviceslab","plugintype":"zfspool","shared":0,"status":"available","storage":"Vault","type":"storage"},{"content":"images,rootdir","disk":7064466,"id":"storage/serviceslab/local-lvm","maxdisk":70644662272,"node":"serviceslab","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"id":"sdn/serviceslab/localnetwork","node":"serviceslab","sdn":"localnetwork","status":"ok","type":"sdn"}] diff --git a/disaster-recovery/homelab-export-20251207-120040/exports/cluster/cluster-tasks.json b/disaster-recovery/homelab-export-20251207-120040/exports/cluster/cluster-tasks.json new file mode 100644 index 0000000..21c22a5 --- /dev/null +++ b/disaster-recovery/homelab-export-20251207-120040/exports/cluster/cluster-tasks.json @@ -0,0 +1 @@ +[{"endtime":1765123288,"id":"112","node":"serviceslab","saved":"1","starttime":1765123285,"status":"OK","type":"vzstart","upid":"UPID:serviceslab:001EEE87:276B8A5D:6935A4D5:vzstart:112:root@pam:","user":"root@pam"},{"endtime":1765123283,"id":"112","node":"serviceslab","saved":"1","starttime":1765123269,"status":"OK","type":"vzcreate","upid":"UPID:serviceslab:001EED23:276B8437:6935A4C5:vzcreate:112:root@pam:","user":"root@pam"},{"endtime":1765123267,"id":"ubuntu-24.04-standard_24.04-2_amd64.tar.zst","node":"serviceslab","saved":"1","starttime":1765123232,"status":"OK","type":"download","upid":"UPID:serviceslab:001EEA91:276B759A:6935A4A0:download:ubuntu-24.04-standard_24.04-2_amd64.tar.zst:root@pam:","user":"root@pam"},{"endtime":1765123915,"id":"","node":"serviceslab","saved":"1","starttime":1765123153,"status":"OK","type":"vncshell","upid":"UPID:serviceslab:001EE622:276B56B6:6935A451:vncshell::root@pam:","user":"root@pam"},{"endtime":1765122497,"id":"111","node":"serviceslab","saved":"1","starttime":1765122493,"status":"OK","type":"qmshutdown","upid":"UPID:serviceslab:001ECD07:276A54FB:6935A1BD:qmshutdown:111:root@pam:","user":"root@pam"},{"endtime":1765122491,"id":"110","node":"serviceslab","saved":"1","starttime":1765122487,"status":"OK","type":"qmshutdown","upid":"UPID:serviceslab:001ECCB3:276A5278:6935A1B7:qmshutdown:110:root@pam:","user":"root@pam"},{"endtime":1765122485,"id":"109","node":"serviceslab","saved":"1","starttime":1765122481,"status":"OK","type":"qmshutdown","upid":"UPID:serviceslab:001ECC49:276A5076:6935A1B1:qmshutdown:109:root@pam:","user":"root@pam"},{"endtime":1765122483,"id":"106","node":"serviceslab","saved":"1","starttime":1765122476,"status":"OK","type":"qmshutdown","upid":"UPID:serviceslab:001ECC08:276A4E2E:6935A1AC:qmshutdown:106:root@pam:","user":"root@pam"},{"endtime":1765097064,"id":"","node":"serviceslab","saved":"1","starttime":1765097059,"status":"OK","type":"aptupdate","upid":"UPID:serviceslab:001BE337:274385D0:69353E63:aptupdate::root@pam:","user":"root@pam"},{"endtime":1765013144,"id":"","node":"serviceslab","saved":"1","starttime":1765013139,"status":"OK","type":"aptupdate","upid":"UPID:serviceslab:00124B88:26C3787A:6933F693:aptupdate::root@pam:","user":"root@pam"},{"endtime":1764921890,"id":"","node":"serviceslab","saved":"1","starttime":1764921885,"status":"OK","type":"aptupdate","upid":"UPID:serviceslab:0007EDFD:26383A8A:6932921D:aptupdate::root@pam:","user":"root@pam"},{"endtime":1764901632,"id":"101","node":"serviceslab","saved":"1","starttime":1764901537,"status":"OK","type":"vncproxy","upid":"UPID:serviceslab:00059FD3:26192E1A:693242A1:vncproxy:101:root@pam:","user":"root@pam"},{"endtime":1764850970,"id":"","node":"serviceslab","saved":"1","starttime":1764850965,"status":"OK","type":"aptupdate","upid":"UPID:serviceslab:003FE04E:25CC0373:69317D15:aptupdate::root@pam:","user":"root@pam"},{"endtime":1764822908,"id":"101","node":"serviceslab","saved":"1","starttime":1764821669,"status":"OK","type":"vncproxy","upid":"UPID:serviceslab:003C8F4F:259F4FCC:69310AA5:vncproxy:101:root@pam:","user":"root@pam"},{"endtime":1764821378,"id":"101","node":"serviceslab","saved":"1","starttime":1764820047,"status":"OK","type":"vncproxy","upid":"UPID:serviceslab:003C5F47:259CD5D7:6931044F:vncproxy:101:root@pam:","user":"root@pam"},{"endtime":1764820040,"id":"101","node":"serviceslab","saved":"1","starttime":1764820038,"status":"OK","type":"qmstart","upid":"UPID:serviceslab:003C5E7F:259CD27B:69310446:qmstart:101:root@pam:","user":"root@pam"},{"endtime":1764820001,"id":"101","node":"serviceslab","saved":"1","starttime":1764820000,"status":"volume 'local:iso/ubuntu-24.04.1-desktop-amd64.iso' does not exist","type":"qmstart","upid":"UPID:serviceslab:003C5D64:259CC398:69310420:qmstart:101:root@pam:","user":"root@pam"},{"endtime":1764819939,"id":"107","node":"serviceslab","saved":"1","starttime":1764819938,"status":"OK","type":"qmclone","upid":"UPID:serviceslab:003C5B5C:259CAB7C:693103E2:qmclone:107:root@pam:","user":"root@pam"},{"endtime":1764819923,"id":"101","node":"serviceslab","saved":"1","starttime":1764819922,"status":"OK","type":"qmdestroy","upid":"UPID:serviceslab:003C5AFA:259CA554:693103D2:qmdestroy:101:root@pam:","user":"root@pam"},{"endtime":1764819902,"id":"101","node":"serviceslab","saved":"1","starttime":1764819902,"status":"OK","type":"qmstop","upid":"UPID:serviceslab:003C5A43:259C9D43:693103BE:qmstop:101:root@pam:","user":"root@pam"},{"endtime":1764819896,"id":"101","node":"serviceslab","saved":"1","starttime":1764819767,"status":"OK","type":"vncproxy","upid":"UPID:serviceslab:003C562F:259C68A0:69310337:vncproxy:101:root@pam:","user":"root@pam"},{"endtime":1764819767,"id":"101","node":"serviceslab","saved":"1","starttime":1764819765,"status":"OK","type":"qmstart","upid":"UPID:serviceslab:003C55C4:259C67FF:69310335:qmstart:101:root@pam:","user":"root@pam"},{"endtime":1764819672,"id":"101","node":"serviceslab","saved":"1","starttime":1764819671,"status":"OK","type":"qmcreate","upid":"UPID:serviceslab:003C52FF:259C432E:693102D7:qmcreate:101:root@pam:","user":"root@pam"},{"endtime":1764750524,"id":"","node":"serviceslab","saved":"1","starttime":1764750519,"status":"OK","type":"aptupdate","upid":"UPID:serviceslab:003481BF:2532BE8A:692FF4B7:aptupdate::root@pam:","user":"root@pam"},{"endtime":1764726524,"id":"112","node":"serviceslab","saved":"1","starttime":1764726522,"status":"OK","type":"vzdestroy","upid":"UPID:serviceslab:0031C83B:250E20E2:692F96FA:vzdestroy:112:root@pam:","user":"root@pam"}] diff --git a/disaster-recovery/homelab-export-20251207-120040/exports/guests/all-guests.json b/disaster-recovery/homelab-export-20251207-120040/exports/guests/all-guests.json new file mode 100644 index 0000000..3ac1369 --- /dev/null +++ b/disaster-recovery/homelab-export-20251207-120040/exports/guests/all-guests.json @@ -0,0 +1 @@ +[{"cpu":0.0162004185838582,"disk":0,"diskread":9329237504,"diskwrite":106667067904,"id":"qemu/100","maxcpu":4,"maxdisk":107374182400,"maxmem":8598323200,"mem":7929741312,"name":"docker-hub","netin":12083321006,"netout":460533575,"node":"serviceslab","status":"running","template":0,"type":"qemu","uptime":5872131,"vmid":100},{"cpu":0.0166769014833835,"disk":0,"diskread":4561243264,"diskwrite":12045452288,"id":"qemu/101","maxcpu":2,"maxdisk":53687091200,"maxmem":4294967296,"mem":3871657984,"name":"monitoring-docker","netin":2943925010,"netout":164801680,"node":"serviceslab","status":"running","tags":"template","template":0,"type":"qemu","uptime":314004,"vmid":101},{"cpu":0.000693404881572702,"disk":756547584,"diskread":56942592,"diskwrite":0,"id":"lxc/102","maxcpu":1,"maxdisk":2147483648,"maxmem":2147483648,"mem":118231040,"name":"nginx","netin":7575938643,"netout":1224826348,"node":"serviceslab","status":"running","template":0,"type":"lxc","uptime":6624241,"vmid":102},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"lxc/103","maxcpu":2,"maxdisk":4294967296,"maxmem":2147483648,"mem":0,"name":"netbox","netin":0,"netout":0,"node":"serviceslab","status":"stopped","tags":"community-script;network","template":0,"type":"lxc","uptime":0,"vmid":103},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/104","maxcpu":2,"maxdisk":34359738368,"maxmem":5242880000,"mem":0,"name":"ubuntu-dev","netin":0,"netout":0,"node":"serviceslab","status":"stopped","tags":"template","template":1,"type":"qemu","uptime":0,"vmid":104},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/105","maxcpu":4,"maxdisk":34359738368,"maxmem":16777216000,"mem":0,"name":"dev","netin":0,"netout":0,"node":"serviceslab","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":105},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/106","maxcpu":2,"maxdisk":34359738368,"maxmem":4294967296,"mem":0,"name":"Ansible-Control","netin":0,"netout":0,"node":"serviceslab","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":106},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/107","maxcpu":2,"maxdisk":53687091200,"maxmem":4294967296,"mem":0,"name":"ubuntu-docker","netin":0,"netout":0,"node":"serviceslab","status":"stopped","tags":"template","template":1,"type":"qemu","uptime":0,"vmid":107},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/108","maxcpu":4,"maxdisk":107374182400,"maxmem":33554432000,"mem":0,"name":"CML","netin":0,"netout":0,"node":"serviceslab","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":108},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/109","maxcpu":1,"maxdisk":34359738368,"maxmem":2147483648,"mem":0,"name":"web-server-01","netin":0,"netout":0,"node":"serviceslab","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":109},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/110","maxcpu":1,"maxdisk":34359738368,"maxmem":4294967296,"mem":0,"name":"web-server-02","netin":0,"netout":0,"node":"serviceslab","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":110},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/111","maxcpu":1,"maxdisk":34359738368,"maxmem":4294967296,"mem":0,"name":"db-server-01","netin":0,"netout":0,"node":"serviceslab","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":111},{"cpu":0.00178304112404409,"disk":488112128,"diskread":0,"diskwrite":114688,"id":"lxc/112","maxcpu":1,"maxdisk":3221225472,"maxmem":1073741824,"mem":52203520,"name":"twingate-connector","netin":156009188,"netout":10896198,"node":"serviceslab","status":"running","tags":"community-script;connector;network;twingate","template":0,"type":"lxc","uptime":10756,"vmid":112},{"cpu":0.000396231360898687,"disk":2300313600,"diskread":0,"diskwrite":114688,"id":"lxc/113","maxcpu":2,"maxdisk":21474836480,"maxmem":4294967296,"mem":529104896,"name":"n8n","netin":2103919448,"netout":34073042,"node":"serviceslab","status":"running","template":0,"type":"lxc","uptime":601793,"vmid":113}] diff --git a/disaster-recovery/homelab-export-20251202-204939/exports/guests/container-list.txt b/disaster-recovery/homelab-export-20251207-120040/exports/guests/container-list.txt similarity index 80% rename from disaster-recovery/homelab-export-20251202-204939/exports/guests/container-list.txt rename to disaster-recovery/homelab-export-20251207-120040/exports/guests/container-list.txt index 1e3fbbc..6603cb6 100644 --- a/disaster-recovery/homelab-export-20251202-204939/exports/guests/container-list.txt +++ b/disaster-recovery/homelab-export-20251207-120040/exports/guests/container-list.txt @@ -1,4 +1,5 @@ VMID Status Lock Name 102 running nginx 103 stopped netbox +112 running twingate-connector 113 running n8n diff --git a/disaster-recovery/homelab-export-20251202-204939/exports/guests/vm-list.txt b/disaster-recovery/homelab-export-20251207-120040/exports/guests/vm-list.txt similarity index 54% rename from disaster-recovery/homelab-export-20251202-204939/exports/guests/vm-list.txt rename to disaster-recovery/homelab-export-20251207-120040/exports/guests/vm-list.txt index 754075b..94e6fbb 100644 --- a/disaster-recovery/homelab-export-20251202-204939/exports/guests/vm-list.txt +++ b/disaster-recovery/homelab-export-20251207-120040/exports/guests/vm-list.txt @@ -1,10 +1,11 @@ VMID NAME STATUS MEM(MB) BOOTDISK(GB) PID 100 docker-hub running 8200 100.00 1370101 + 101 monitoring-docker running 4096 50.00 3956419 104 ubuntu-dev stopped 5000 32.00 0 105 dev stopped 16000 32.00 0 - 106 Ansible-Control running 4096 32.00 1020188 + 106 Ansible-Control stopped 4096 32.00 0 107 ubuntu-docker stopped 4096 50.00 0 108 CML stopped 32000 100.00 0 - 109 web-server-01 running 2048 32.00 1124720 - 110 web-server-02 running 4096 32.00 1159023 - 111 db-server-01 running 4096 32.00 1165739 + 109 web-server-01 stopped 2048 32.00 0 + 110 web-server-02 stopped 4096 32.00 0 + 111 db-server-01 stopped 4096 32.00 0 diff --git a/disaster-recovery/homelab-export-20251202-204939/exports/system/cpuinfo.txt b/disaster-recovery/homelab-export-20251207-120040/exports/system/cpuinfo.txt similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/exports/system/cpuinfo.txt rename to disaster-recovery/homelab-export-20251207-120040/exports/system/cpuinfo.txt diff --git a/disaster-recovery/homelab-export-20251207-120040/exports/system/date.txt b/disaster-recovery/homelab-export-20251207-120040/exports/system/date.txt new file mode 100644 index 0000000..3070775 --- /dev/null +++ b/disaster-recovery/homelab-export-20251207-120040/exports/system/date.txt @@ -0,0 +1 @@ +Sun Dec 7 12:00:41 PM MST 2025 diff --git a/disaster-recovery/homelab-export-20251202-204939/exports/system/df.txt b/disaster-recovery/homelab-export-20251207-120040/exports/system/df.txt similarity index 62% rename from disaster-recovery/homelab-export-20251202-204939/exports/system/df.txt rename to disaster-recovery/homelab-export-20251207-120040/exports/system/df.txt index 5f3dbbd..b83b7d1 100644 --- a/disaster-recovery/homelab-export-20251202-204939/exports/system/df.txt +++ b/disaster-recovery/homelab-export-20251207-120040/exports/system/df.txt @@ -1,16 +1,17 @@ Filesystem Size Used Avail Use% Mounted on udev 87G 0 87G 0% /dev -tmpfs 18G 4.7M 18G 1% /run -/dev/mapper/pve-root 43G 6.4G 35G 16% / +tmpfs 18G 3.6M 18G 1% /run +/dev/mapper/pve-root 43G 6.5G 35G 16% / tmpfs 87G 46M 87G 1% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock efivarfs 64K 39K 21K 66% /sys/firmware/efi/efivars /dev/sda2 1022M 12M 1011M 2% /boot/efi Vault 3.8T 128K 3.8T 1% /Vault -Vault/subvol-102-disk-0 2.0G 721M 1.3G 36% /Vault/subvol-102-disk-0 +Vault/subvol-102-disk-0 2.0G 722M 1.3G 36% /Vault/subvol-102-disk-0 Vault/subvol-103-disk-0 4.0G 1.7G 2.4G 43% /Vault/subvol-103-disk-0 -/dev/fuse 128M 24K 128M 1% /etc/pve -192.168.2.150:/mnt/Vauly/iso-vault 3.1T 45G 3.1T 2% /mnt/pve/iso-share -192.168.2.150:/mnt/Vauly/anytype 3.1T 0 3.1T 0% /mnt/pve/anytype +/dev/fuse 128M 28K 128M 1% /etc/pve +192.168.2.150:/mnt/Vauly/iso-vault 3.1T 45G 3.0T 2% /mnt/pve/iso-share +192.168.2.150:/mnt/Vauly/anytype 3.0T 0 3.0T 0% /mnt/pve/anytype Vault/subvol-113-disk-0 20G 2.2G 18G 11% /Vault/subvol-113-disk-0 +Vault/subvol-112-disk-0 3.0G 466M 2.6G 16% /Vault/subvol-112-disk-0 tmpfs 18G 0 18G 0% /run/user/0 diff --git a/disaster-recovery/homelab-export-20251202-204939/exports/system/dpkg-list.txt b/disaster-recovery/homelab-export-20251207-120040/exports/system/dpkg-list.txt similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/exports/system/dpkg-list.txt rename to disaster-recovery/homelab-export-20251207-120040/exports/system/dpkg-list.txt diff --git a/disaster-recovery/homelab-export-20251202-204939/exports/system/hostname.txt b/disaster-recovery/homelab-export-20251207-120040/exports/system/hostname.txt similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/exports/system/hostname.txt rename to disaster-recovery/homelab-export-20251207-120040/exports/system/hostname.txt diff --git a/disaster-recovery/homelab-export-20251202-204939/exports/system/ip-addr.txt b/disaster-recovery/homelab-export-20251207-120040/exports/system/ip-addr.txt similarity index 60% rename from disaster-recovery/homelab-export-20251202-204939/exports/system/ip-addr.txt rename to disaster-recovery/homelab-export-20251207-120040/exports/system/ip-addr.txt index a9800c0..539c6eb 100644 --- a/disaster-recovery/homelab-export-20251202-204939/exports/system/ip-addr.txt +++ b/disaster-recovery/homelab-export-20251207-120040/exports/system/ip-addr.txt @@ -52,38 +52,6 @@ link/ether ba:3a:c1:aa:10:50 brd ff:ff:ff:ff:ff:ff 44: fwln100i0@fwpr100p0: mtu 1500 qdisc noqueue master fwbr100i0 state UP group default qlen 1000 link/ether 06:d4:ea:b0:f6:d7 brd ff:ff:ff:ff:ff:ff -54: tap106i0: mtu 1500 qdisc pfifo_fast master fwbr106i0 state UNKNOWN group default qlen 1000 - link/ether 86:77:e4:f6:85:ad brd ff:ff:ff:ff:ff:ff -55: fwbr106i0: mtu 1500 qdisc noqueue state UP group default qlen 1000 - link/ether 5e:06:2d:be:20:c3 brd ff:ff:ff:ff:ff:ff -56: fwpr106p0@fwln106i0: mtu 1500 qdisc noqueue master vmbr0 state UP group default qlen 1000 - link/ether 22:57:54:82:7c:8d brd ff:ff:ff:ff:ff:ff -57: fwln106i0@fwpr106p0: mtu 1500 qdisc noqueue master fwbr106i0 state UP group default qlen 1000 - link/ether 5e:06:2d:be:20:c3 brd ff:ff:ff:ff:ff:ff -74: tap109i0: mtu 1500 qdisc pfifo_fast master fwbr109i0 state UNKNOWN group default qlen 1000 - link/ether 96:8b:b9:f5:70:bc brd ff:ff:ff:ff:ff:ff -75: fwbr109i0: mtu 1500 qdisc noqueue state UP group default qlen 1000 - link/ether 12:0a:af:36:77:84 brd ff:ff:ff:ff:ff:ff -76: fwpr109p0@fwln109i0: mtu 1500 qdisc noqueue master vmbr0 state UP group default qlen 1000 - link/ether 62:5d:ea:2f:8e:6a brd ff:ff:ff:ff:ff:ff -77: fwln109i0@fwpr109p0: mtu 1500 qdisc noqueue master fwbr109i0 state UP group default qlen 1000 - link/ether 12:0a:af:36:77:84 brd ff:ff:ff:ff:ff:ff -78: tap110i0: mtu 1500 qdisc pfifo_fast master fwbr110i0 state UNKNOWN group default qlen 1000 - link/ether 62:90:76:ad:7f:7a brd ff:ff:ff:ff:ff:ff -79: fwbr110i0: mtu 1500 qdisc noqueue state UP group default qlen 1000 - link/ether 86:52:66:ba:37:7c brd ff:ff:ff:ff:ff:ff -80: fwpr110p0@fwln110i0: mtu 1500 qdisc noqueue master vmbr0 state UP group default qlen 1000 - link/ether 02:14:10:45:0c:37 brd ff:ff:ff:ff:ff:ff -81: fwln110i0@fwpr110p0: mtu 1500 qdisc noqueue master fwbr110i0 state UP group default qlen 1000 - link/ether 86:52:66:ba:37:7c brd ff:ff:ff:ff:ff:ff -82: tap111i0: mtu 1500 qdisc pfifo_fast master fwbr111i0 state UNKNOWN group default qlen 1000 - link/ether 12:9c:5b:86:20:37 brd ff:ff:ff:ff:ff:ff -83: fwbr111i0: mtu 1500 qdisc noqueue state UP group default qlen 1000 - link/ether 82:e3:73:ed:a5:38 brd ff:ff:ff:ff:ff:ff -84: fwpr111p0@fwln111i0: mtu 1500 qdisc noqueue master vmbr0 state UP group default qlen 1000 - link/ether da:c8:08:78:66:ed brd ff:ff:ff:ff:ff:ff -85: fwln111i0@fwpr111p0: mtu 1500 qdisc noqueue master fwbr111i0 state UP group default qlen 1000 - link/ether 82:e3:73:ed:a5:38 brd ff:ff:ff:ff:ff:ff 98: veth113i0@if2: mtu 1500 qdisc noqueue master fwbr113i0 state UP group default qlen 1000 link/ether fe:70:23:4c:19:c2 brd ff:ff:ff:ff:ff:ff link-netnsid 1 99: fwbr113i0: mtu 1500 qdisc noqueue state UP group default qlen 1000 @@ -92,3 +60,13 @@ link/ether f6:b3:32:40:56:71 brd ff:ff:ff:ff:ff:ff 101: fwln113i0@fwpr113p0: mtu 1500 qdisc noqueue master fwbr113i0 state UP group default qlen 1000 link/ether 02:a5:f8:57:c2:8b brd ff:ff:ff:ff:ff:ff +110: tap101i0: mtu 1500 qdisc pfifo_fast master fwbr101i0 state UNKNOWN group default qlen 1000 + link/ether 36:9c:79:1f:d7:93 brd ff:ff:ff:ff:ff:ff +111: fwbr101i0: mtu 1500 qdisc noqueue state UP group default qlen 1000 + link/ether 0e:f9:19:4e:c9:6f brd ff:ff:ff:ff:ff:ff +112: fwpr101p0@fwln101i0: mtu 1500 qdisc noqueue master vmbr0 state UP group default qlen 1000 + link/ether fe:81:a9:d2:9b:2d brd ff:ff:ff:ff:ff:ff +113: fwln101i0@fwpr101p0: mtu 1500 qdisc noqueue master fwbr101i0 state UP group default qlen 1000 + link/ether 0e:f9:19:4e:c9:6f brd ff:ff:ff:ff:ff:ff +114: veth112i0@if2: mtu 1500 qdisc noqueue master vmbr0 state UP group default qlen 1000 + link/ether fe:2a:fe:84:b7:86 brd ff:ff:ff:ff:ff:ff link-netnsid 2 diff --git a/disaster-recovery/homelab-export-20251202-204939/exports/system/ip-route.txt b/disaster-recovery/homelab-export-20251207-120040/exports/system/ip-route.txt similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/exports/system/ip-route.txt rename to disaster-recovery/homelab-export-20251207-120040/exports/system/ip-route.txt diff --git a/disaster-recovery/homelab-export-20251202-204939/exports/system/lsblk.txt b/disaster-recovery/homelab-export-20251207-120040/exports/system/lsblk.txt similarity index 73% rename from disaster-recovery/homelab-export-20251202-204939/exports/system/lsblk.txt rename to disaster-recovery/homelab-export-20251207-120040/exports/system/lsblk.txt index 8f7b8dd..68caaaa 100644 --- a/disaster-recovery/homelab-export-20251202-204939/exports/system/lsblk.txt +++ b/disaster-recovery/homelab-export-20251207-120040/exports/system/lsblk.txt @@ -26,6 +26,7 @@ zd16 230:16 0 100G 0 disk ├─zd16p1 230:17 0 1M 0 part └─zd16p2 230:18 0 100G 0 part zd32 230:32 0 4M 0 disk +zd48 230:48 0 4M 0 disk zd64 230:64 0 50G 0 disk ├─zd64p1 230:65 0 1M 0 part └─zd64p2 230:66 0 50G 0 part @@ -36,6 +37,20 @@ zd96 230:96 0 32G 0 disk ├─zd96p1 230:97 0 1M 0 part └─zd96p2 230:98 0 32G 0 part zd112 230:112 0 32G 0 disk +├─zd112p1 230:113 0 1M 0 part +└─zd112p2 230:114 0 32G 0 part zd128 230:128 0 32G 0 disk +├─zd128p1 230:129 0 300M 0 part +├─zd128p2 230:130 0 3.9G 0 part +└─zd128p3 230:131 0 27.8G 0 part zd144 230:144 0 32G 0 disk +├─zd144p1 230:145 0 1M 0 part +├─zd144p2 230:146 0 2G 0 part +└─zd144p3 230:147 0 30G 0 part zd160 230:160 0 32G 0 disk +├─zd160p1 230:161 0 1M 0 part +├─zd160p2 230:162 0 2G 0 part +└─zd160p3 230:163 0 30G 0 part +zd176 230:176 0 50G 0 disk +├─zd176p1 230:177 0 1M 0 part +└─zd176p2 230:178 0 50G 0 part diff --git a/disaster-recovery/homelab-export-20251202-204939/exports/system/lvdisplay.txt b/disaster-recovery/homelab-export-20251207-120040/exports/system/lvdisplay.txt similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/exports/system/lvdisplay.txt rename to disaster-recovery/homelab-export-20251207-120040/exports/system/lvdisplay.txt diff --git a/disaster-recovery/homelab-export-20251202-204939/exports/system/meminfo.txt b/disaster-recovery/homelab-export-20251207-120040/exports/system/meminfo.txt similarity index 60% rename from disaster-recovery/homelab-export-20251202-204939/exports/system/meminfo.txt rename to disaster-recovery/homelab-export-20251207-120040/exports/system/meminfo.txt index ce9c027..ff3b74c 100644 --- a/disaster-recovery/homelab-export-20251202-204939/exports/system/meminfo.txt +++ b/disaster-recovery/homelab-export-20251207-120040/exports/system/meminfo.txt @@ -1,3 +1,3 @@ total used free shared buff/cache available -Mem: 173Gi 76Gi 71Gi 103Mi 25Gi 96Gi +Mem: 173Gi 80Gi 67Gi 102Mi 26Gi 92Gi Swap: 8.0Gi 0B 8.0Gi diff --git a/disaster-recovery/homelab-export-20251202-204939/exports/system/proc-cpuinfo.txt b/disaster-recovery/homelab-export-20251207-120040/exports/system/proc-cpuinfo.txt similarity index 99% rename from disaster-recovery/homelab-export-20251202-204939/exports/system/proc-cpuinfo.txt rename to disaster-recovery/homelab-export-20251207-120040/exports/system/proc-cpuinfo.txt index 211e57b..3390f32 100644 --- a/disaster-recovery/homelab-export-20251202-204939/exports/system/proc-cpuinfo.txt +++ b/disaster-recovery/homelab-export-20251207-120040/exports/system/proc-cpuinfo.txt @@ -5,7 +5,7 @@ model : 44 model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz stepping : 2 microcode : 0x1f -cpu MHz : 1943.100 +cpu MHz : 3229.042 cache size : 12288 KB physical id : 1 siblings : 12 @@ -33,7 +33,7 @@ model : 44 model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz stepping : 2 microcode : 0x1f -cpu MHz : 2437.923 +cpu MHz : 1997.944 cache size : 12288 KB physical id : 0 siblings : 12 @@ -89,7 +89,7 @@ model : 44 model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz stepping : 2 microcode : 0x1f -cpu MHz : 3191.160 +cpu MHz : 2925.820 cache size : 12288 KB physical id : 0 siblings : 12 @@ -145,7 +145,7 @@ model : 44 model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz stepping : 2 microcode : 0x1f -cpu MHz : 3191.651 +cpu MHz : 2925.820 cache size : 12288 KB physical id : 0 siblings : 12 @@ -173,7 +173,7 @@ model : 44 model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz stepping : 2 microcode : 0x1f -cpu MHz : 1601.008 +cpu MHz : 2925.820 cache size : 12288 KB physical id : 1 siblings : 12 @@ -201,7 +201,7 @@ model : 44 model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz stepping : 2 microcode : 0x1f -cpu MHz : 3090.356 +cpu MHz : 1598.267 cache size : 12288 KB physical id : 0 siblings : 12 @@ -229,7 +229,7 @@ model : 44 model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz stepping : 2 microcode : 0x1f -cpu MHz : 2566.098 +cpu MHz : 2925.820 cache size : 12288 KB physical id : 1 siblings : 12 @@ -257,7 +257,7 @@ model : 44 model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz stepping : 2 microcode : 0x1f -cpu MHz : 3221.735 +cpu MHz : 1597.709 cache size : 12288 KB physical id : 0 siblings : 12 @@ -313,7 +313,7 @@ model : 44 model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz stepping : 2 microcode : 0x1f -cpu MHz : 2925.820 +cpu MHz : 2784.113 cache size : 12288 KB physical id : 0 siblings : 12 @@ -369,7 +369,7 @@ model : 44 model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz stepping : 2 microcode : 0x1f -cpu MHz : 2925.820 +cpu MHz : 3214.111 cache size : 12288 KB physical id : 0 siblings : 12 @@ -397,7 +397,7 @@ model : 44 model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz stepping : 2 microcode : 0x1f -cpu MHz : 1597.742 +cpu MHz : 2925.820 cache size : 12288 KB physical id : 1 siblings : 12 @@ -453,7 +453,7 @@ model : 44 model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz stepping : 2 microcode : 0x1f -cpu MHz : 1598.649 +cpu MHz : 2252.346 cache size : 12288 KB physical id : 1 siblings : 12 @@ -509,7 +509,7 @@ model : 44 model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz stepping : 2 microcode : 0x1f -cpu MHz : 3015.939 +cpu MHz : 2925.820 cache size : 12288 KB physical id : 1 siblings : 12 @@ -537,7 +537,7 @@ model : 44 model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz stepping : 2 microcode : 0x1f -cpu MHz : 2925.820 +cpu MHz : 1756.832 cache size : 12288 KB physical id : 0 siblings : 12 @@ -565,7 +565,7 @@ model : 44 model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz stepping : 2 microcode : 0x1f -cpu MHz : 2925.820 +cpu MHz : 3191.556 cache size : 12288 KB physical id : 1 siblings : 12 @@ -621,7 +621,7 @@ model : 44 model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz stepping : 2 microcode : 0x1f -cpu MHz : 2925.820 +cpu MHz : 1845.241 cache size : 12288 KB physical id : 1 siblings : 12 diff --git a/disaster-recovery/homelab-export-20251202-204939/exports/system/proc-meminfo.txt b/disaster-recovery/homelab-export-20251207-120040/exports/system/proc-meminfo.txt similarity index 56% rename from disaster-recovery/homelab-export-20251202-204939/exports/system/proc-meminfo.txt rename to disaster-recovery/homelab-export-20251207-120040/exports/system/proc-meminfo.txt index 579bb6e..3983394 100644 --- a/disaster-recovery/homelab-export-20251202-204939/exports/system/proc-meminfo.txt +++ b/disaster-recovery/homelab-export-20251207-120040/exports/system/proc-meminfo.txt @@ -1,44 +1,44 @@ MemTotal: 181528356 kB -MemFree: 75114964 kB -MemAvailable: 100892388 kB -Buffers: 286508 kB -Cached: 23702512 kB +MemFree: 70582004 kB +MemAvailable: 96684740 kB +Buffers: 287032 kB +Cached: 23946144 kB SwapCached: 0 kB -Active: 21658520 kB -Inactive: 22755424 kB -Active(anon): 20523992 kB +Active: 15532828 kB +Inactive: 22901216 kB +Active(anon): 14298292 kB Inactive(anon): 0 kB -Active(file): 1134528 kB -Inactive(file): 22755424 kB +Active(file): 1234536 kB +Inactive(file): 22901216 kB Unevictable: 30536 kB Mlocked: 25416 kB SwapTotal: 8388604 kB SwapFree: 8388604 kB Zswap: 0 kB Zswapped: 0 kB -Dirty: 1704 kB +Dirty: 1360 kB Writeback: 0 kB -AnonPages: 20455468 kB -Mapped: 415160 kB -Shmem: 105696 kB -KReclaimable: 3213592 kB -Slab: 5329888 kB -SReclaimable: 3213592 kB -SUnreclaim: 2116296 kB -KernelStack: 12096 kB -PageTables: 69952 kB -SecPageTables: 12776 kB +AnonPages: 14231404 kB +Mapped: 461320 kB +Shmem: 105136 kB +KReclaimable: 3293104 kB +Slab: 5957828 kB +SReclaimable: 3293104 kB +SUnreclaim: 2664724 kB +KernelStack: 12176 kB +PageTables: 56172 kB +SecPageTables: 11892 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 99152780 kB -Committed_AS: 29996872 kB +Committed_AS: 18033820 kB VmallocTotal: 34359738367 kB -VmallocUsed: 1868488 kB +VmallocUsed: 2642056 kB VmallocChunk: 0 kB -Percpu: 51840 kB +Percpu: 53856 kB HardwareCorrupted: 0 kB -AnonHugePages: 18647040 kB +AnonHugePages: 12511232 kB ShmemHugePages: 0 kB ShmemPmdMapped: 0 kB FileHugePages: 0 kB diff --git a/disaster-recovery/homelab-export-20251202-204939/exports/system/pvdisplay.txt b/disaster-recovery/homelab-export-20251207-120040/exports/system/pvdisplay.txt similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/exports/system/pvdisplay.txt rename to disaster-recovery/homelab-export-20251207-120040/exports/system/pvdisplay.txt diff --git a/disaster-recovery/homelab-export-20251202-204939/exports/system/pve-version.txt b/disaster-recovery/homelab-export-20251207-120040/exports/system/pve-version.txt similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/exports/system/pve-version.txt rename to disaster-recovery/homelab-export-20251207-120040/exports/system/pve-version.txt diff --git a/disaster-recovery/homelab-export-20251202-204939/exports/system/ss-listening.txt b/disaster-recovery/homelab-export-20251207-120040/exports/system/ss-listening.txt similarity index 89% rename from disaster-recovery/homelab-export-20251202-204939/exports/system/ss-listening.txt rename to disaster-recovery/homelab-export-20251207-120040/exports/system/ss-listening.txt index 202d8c0..cdcbf68 100644 --- a/disaster-recovery/homelab-export-20251202-204939/exports/system/ss-listening.txt +++ b/disaster-recovery/homelab-export-20251207-120040/exports/system/ss-listening.txt @@ -5,13 +5,13 @@ udp UNCONN 0 0 [::]:111 [::]:* users:(("rpcbin udp UNCONN 0 0 [::1]:323 [::]:* users:(("chronyd",pid=1485,fd=6)) tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=1481,fd=3)) tcp LISTEN 0 4096 0.0.0.0:111 0.0.0.0:* users:(("rpcbind",pid=1249,fd=4),("systemd",pid=1,fd=89)) -tcp LISTEN 0 4096 127.0.0.1:85 0.0.0.0:* users:(("pvedaemon worke",pid=3144344,fd=6),("pvedaemon worke",pid=3135828,fd=6),("pvedaemon worke",pid=1932152,fd=6),("pvedaemon",pid=1918,fd=6)) +tcp LISTEN 0 4096 127.0.0.1:85 0.0.0.0:* users:(("pvedaemon worke",pid=2066260,fd=6),("pvedaemon worke",pid=2061273,fd=6),("pvedaemon worke",pid=2059558,fd=6),("pvedaemon",pid=1918,fd=6)) tcp LISTEN 0 100 127.0.0.1:25 0.0.0.0:* users:(("master",pid=1680,fd=13)) tcp LISTEN 0 100 [::1]:25 [::]:* users:(("master",pid=1680,fd=14)) -tcp LISTEN 0 4096 *:8006 *:* users:(("pveproxy worker",pid=3312091,fd=6),("pveproxy worker",pid=3294452,fd=6),("pveproxy worker",pid=3270004,fd=6),("pveproxy",pid=1927,fd=6)) +tcp LISTEN 0 4096 *:8006 *:* users:(("pveproxy worker",pid=2104704,fd=6),("pveproxy worker",pid=2089989,fd=6),("pveproxy worker",pid=2079540,fd=6),("pveproxy",pid=1927,fd=6)) tcp LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=1481,fd=4)) tcp LISTEN 0 4096 [::]:111 [::]:* users:(("rpcbind",pid=1249,fd=6),("systemd",pid=1,fd=91)) -tcp LISTEN 0 4096 *:3128 *:* users:(("spiceproxy work",pid=2122012,fd=6),("spiceproxy",pid=1933,fd=6)) +tcp LISTEN 0 4096 *:3128 *:* users:(("spiceproxy work",pid=1781025,fd=6),("spiceproxy",pid=1933,fd=6)) tcp LISTEN 0 4096 *:9080 *:* users:(("promtail",pid=1424,fd=7)) tcp LISTEN 0 4096 *:33683 *:* users:(("promtail",pid=1424,fd=8)) -tcp LISTEN 0 4096 *:45876 *:* users:(("beszel-agent",pid=741889,fd=8)) +tcp LISTEN 0 4096 *:45876 *:* users:(("beszel-agent",pid=3442072,fd=8)) diff --git a/disaster-recovery/homelab-export-20251202-204939/exports/system/uname.txt b/disaster-recovery/homelab-export-20251207-120040/exports/system/uname.txt similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/exports/system/uname.txt rename to disaster-recovery/homelab-export-20251207-120040/exports/system/uname.txt diff --git a/disaster-recovery/homelab-export-20251207-120040/exports/system/uptime.txt b/disaster-recovery/homelab-export-20251207-120040/exports/system/uptime.txt new file mode 100644 index 0000000..db45508 --- /dev/null +++ b/disaster-recovery/homelab-export-20251207-120040/exports/system/uptime.txt @@ -0,0 +1 @@ + 12:00:41 up 76 days, 16:05, 3 users, load average: 0.29, 0.24, 0.32 diff --git a/disaster-recovery/homelab-export-20251202-204939/exports/system/vgdisplay.txt b/disaster-recovery/homelab-export-20251207-120040/exports/system/vgdisplay.txt similarity index 100% rename from disaster-recovery/homelab-export-20251202-204939/exports/system/vgdisplay.txt rename to disaster-recovery/homelab-export-20251207-120040/exports/system/vgdisplay.txt