шкаф - https://docs.google.com/spreadsheets/d/1-FFCLkXTDNvrcKpiKbQckNWI4FlN9DzUD1XZYHwf7H8\\ ремонт - https://docs.google.com/document/d/1NHEwIPL2t_byXdmBMH8Ky-tVa1DJcqse-Q9_g5jWewA/edit?tab=t.0 \\ https://bot.ip2u.ru https://www.printables.com/model/121665-headphone-stand-monitor-mounted/files - headphone stand on monitor vmadmin gVh-2EM-jRU-9fs - not right! -- Rvirt04 # Partition the disk using parted parted /dev/sda mklabel gpt parted /dev/sda mkpart primary 1MiB 1025MiB # sda1 - /boot/efi parted /dev/sda mkpart primary 1025MiB 2049MiB # sda2 - swap parted /dev/sda mkpart primary 2049MiB 300GB # sda3 - LVM # Format partitions mkfs.fat -F32 /dev/sda1 # Format sda1 as FAT32 for EFI mkswap /dev/sda2 # Format sda2 as swap pvcreate /dev/sda3 # Initialize sda3 as LVM physical volume # Create LVM structure vgcreate vg_system /dev/sda3 # Create volume group lvcreate -L 60G -n lv_root vg_system # Create root logical volume (60GB) lvcreate -L 100G -n lv_data vg_system # Create data logical volume (100GB) # Format LVM partitions mkfs.ext4 /dev/vg_system/lv_root # Format root as ext4 mkfs.ext4 /dev/vg_system/lv_data # Format data as ext4 mount /dev/vg_system/lv_data /mnt/ # Mount data to /mnt/root/data # Restore the image to the LVM logical volume with progress sudo pv /mnt/boot.img | sudo dd of=/dev/sda1 bs=4M status=progress -- get data # Mount root, boot/efi, and data partitions mount /dev/vg_system/lv_root /mnt/root # Mount root to /mnt/root mkdir -p /mnt/root/boot/efi # Create boot/efi directory mount /dev/sda1 /mnt/root/boot/efi # Mount sda1 to /mnt/root/boot/efi mkdir -p /mnt/root/data # Create data directory mount /dev/vg_system/lv_data /mnt/root/data # Mount data to /mnt/root/data sudo sfdisk /dev/sdX < partition_table_backup.txt part: label: gpt label-id: 7F6B3CF0-40F7-504A-A0D1-9E21442B0E57 device: /dev/sdd unit: sectors first-lba: 2048 last-lba: 468862094 /dev/sdd1 : start= 2048, size= 1048576, type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B, uuid=125CDFD1-11A6-C444-BD0A-A7161E0C6947 /dev/sdd2 : start= 1050624, size= 19531776, type=0657FD6D-A4AB-43C4-84E5-0933C84B4F4F, uuid=A690A365-B3FB-A24F-9ED1-585BFCC774F8 /dev/sdd3 : start= 20582400, size= 419430400, type=A19D880F-05FC-4D3B-A006-743F0F84911E, uuid=251F310F-56EE-694D-941A-44057D9BCFD1 deb https://dl.astralinux.ru/astra/frozen/1.7_x86-64/1.7.7/repository-extended/ 1.7_x86-64 main contrib non-free deb https://dl.astralinux.ru/astra/frozen/1.7_x86-64/1.7.7/repository-base/ 1.7_x86-64 main contrib non-free deb https://dl.astralinux.ru/astra/frozen/1.7_x86-64/1.7.7/repository-main/ 1.7_x86-64 main contrib non-free deb http://10.59.0.69/repo/smolensk/1.6.14/update smolensk main contrib non-free deb http://10.59.0.69/repo/smolensk/1.6.14/dev-update smolensk main contrib non-free pkgs=`dpkg -l 2> /dev/null | egrep "^ii\s*linux-image-[456]\.[[:digit:]]+\.[[:digit:]]+-[[:digit:]]+-" | cut -d " " -f3 | grep -v ^linux-image-$(uname -r | cut -d '-' -f1-2)` apt remove $pkgs rm -f /boot/old-* chromium-browser --kiosk --disable-session-crashed-bubble --disable-infobars --user-data-dir=/home/pi/browser/ file:///home/pi/my_page_loader.html?fwd_url=https://www.mywebsite.com/ tar -cvf - --exclude=/backup.tar.gz --exclude=/proc --exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys --exclude=/run --exclude=/media --exclude=/var/log --exclude=/var/lib/lxcfs/ --exclude=/var/cache/apt/archives / | gzip -9 | ssh user@remote_server.example.com 'cat > /path/to/backup/bot-ar-`date +%m-%d-%Y`.tgz' sudo sfdisk -d /dev/sdX | ssh user@remote_server "cat > /path/to/destination/partition_table.txt" sudo nmap -sV -p- gorki.synology.me R7 15............12 \\ U2FsdGVkX1/ck3nD86MxdXd+rmBBkOKsHrqpqzEbelXIpa0Skl3jtUKY4AWwhz6r ZasKMcX/UMi7osHNyFKXwTmZ1ffi2vOAhza6arIzPp6o4AqcNDjcBcN6ervJ3Z72 9dctA+fGyHmDHNr0VCSJZLXY8N1Hf5OXqWhme3qP9LRyURLFyuzqY1m3t/L+xII9 {{gallery>hardware:pasted:?20231014*&200x200&crop&lightbox}} {{:pasted:20231014-123056.png}} https://disk.yandex.ru/d/6AVkr612a4IlFQ for synology homeassistant, dashy, nodered, z2m, mosquitto, syncthing, influxdb/grafana/chronograf/telegraf, gitea, freshrss, rsshub, vaultwarden, traefik, esphome, minio, kms_server, photoprism i need full python3 script to create snapshot of all kvm vms with libvirt python module and sync every files of vm: xml , qcow and snapshots , to directory /mnt/backup . you need to get information about files of VM with help of parse XMLDesc() and other info from libvirt once a week we need to merge all libvirtd snaphosts of kvm and delete old data from backup directory older than 30 days. in answer i need only source code in minimum text and explanation . you have to use optimal code , f-strings and python classes, every step in script must have a logged with module logging. you are a proffesional phyton3 programmer. you need to write a python3 code with classes and logging to make a backup of selected in defined list libvirtd vm with libvirt module. Code need to create snapshot , do full or incrimental backup, Compress during copying to remote destination with pigz , cleanup old copies. you need to do it in most effective way https://q.erfilm.cfd/3659-mstiteli-final.html https://daisydiskapp.com/trial/activate.php?token=3t35Z46gEe23mwLmH8bIY97d-YiOoBHtt5sC5h_GyGM https://jazz.sber.ru/ http://ping-admin.com/free_test/result/16511334152imvw162ckfb10xfy51066.html https://usbtor.ru/viewtopic.php?t=1952&start=690 212.237.56.234 - done 03.08.2022 U2FsdGVkX1/J2uPVSdRsptpEkUGMRhXQUyuepi0SNrk= ^ 1 ^ 2 ^ | 1 | 4 | | 2 | 5 | | 3 | 7 | | 5 | 6 | U2FsdGVkX198vtaAQ7snzZwDt8TDQq7Rppmh18zthwo= https://disk.yandex.ru/i/CszJFAdBveNq8Q BC494-123BF-5FCCE-A3B94-894B3 {{ :pwowztd.mp4 |}}HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SystemCertificates https://medium.com/web-standards/es-modules-cartoon-dive-71f42c1e851a choco install -y bleachbit ccleaner cpu-z crystaldiskinfo EyesRelax Far fsviewer hwinfo hwmonitor microsip mRemoteNG obs-studio putty smplayer sublimetext3 sysinternals veracrypt visioviewer2016 windjview winmerge winrar xmedia-recode ditto Far git git.install spacesniffer vscode notepadplusplus vlc deluge dotnet4.7.2 на позитивных коннотациях научное предвидение соль - минерал, а сахар - сложное органическое соединение налево пойдешь коня потеряешь , направо хирш отвалится\\ политическая система курильщика , не пострелять ли из пистолета дзержинского\\ в отравленных лесах ходила вымазался ли в слизи радужной мужества тем кто остался я надеялся, что вселенная уже про меня забудет , подождите не пугайте меня давать советы через забор надо отличать грибы и разговоры от грибов многие кто захочет проехаться на этом тролейбусе умылся в снегу и лишь румяней стало , наперекор врагу рациональные бюрократы если в одном переросло, а в другом не доросло не удалый читаю с кровавыми слезами и начитаться не могу , кто ей внушил эту нежность и слов любезную небрежность горюшка все это - бедулька навязчивое педалирование U2FsdGVkX1/fw1GABveD7NrQyA2+8zYYeh0ctWOLlqM= 10.59.20.96 sm.gorodperm.ru 192.168.114.108 host.docker.internal 192.168.114.108 gateway.docker.internal 192.168.114.128 test-docker-01 10.59.0.191 traefik.gorodperm.ru 10.59.0.191 consul.gorodperm.r 10.59.0.191 grafana.gorodperm.ru 10.59.0.191 prometheus.gorodperm.ru 10.59.0.191 alertmanager.gorodperm.ru 10.59.0.191 unsee.gorodperm.ru 10.59.0.191 portainer.gorodperm.ru 10.59.0.191 test.gorodperm.ru This is the Z Shell configuration function for new users, zsh-newuser-install. You are seeing this message because you have no zsh startup files (the files .zshenv, .zprofile, .zshrc, .zlogin in the directory ~). This function can help you with a few settings that should make your use of the shell easier. You can: (q) Quit and do nothing. The function will be run again next time. (0) Exit, creating the file ~/.zshrc containing just a comment. That will prevent this function being run again. (1) Continue to the main menu. (2) Populate your ~/.zshrc with the configuration recommended by the system administrator and exit (you will need to edit the file by hand, if so desired). --- Type one of the keys in parentheses --- Aborting. The function will be run again next time. To prevent this, execute: touch ~/.zshrc compinit:503: no such file or directory: /usr/share/zsh/vendor-completions/_docker main-18008% main-18008% main-18008% U2FsdGVkX1/bPo6ego3Gq1yVxK61pz2kfkGpjgUKCsM3/Wdssv2rVt/cEIl9FAQS QifItuZqtmMVDR074KEcF5RWh+gVJN8NdfbOA6fHjDuQiRMk21JieNNIrOC+K8Ol 3RhGMsTyWFcXoXH9+oyRz/f0ZMg0nfph5HSyvbErWzVzL+AfdWQYJ3XgS29mvBqc d5A7yhHcxAtiZMH71ai/VQb5gWxkalOrZHfKXSOGvpbxTraC5v+YoDRSyN2ktyFl 5DEnUkc1LG4E9snRVISRabL2ZuCD7zUN+t3CFKuXFNpdfwGGRZ5spag1nMy12eW8 1PBDqA+sdXqJty8lrpViKrOBtEKO97XU5SjxRQN17U/+JgNCMDMN24Od0dqR8vLu cUkgusTpb4ZjOUUuxt/ZkzoxD+QgOzYTo6kTxXnVXnQaGC9lRd1ME2ZugP9xy7m8 kUKzbn6DiuGaKIjGw/YgbmPwmuQ6FqT2Tp9LndL+EG+0wexw19XTSM0FyV0uRSKm HY9QLYm46ATGOFo87VP0gmMXM0vwseIFyjVw4qopTL7bLEATTDUGe3L1fvOvo9q9 ZIIau6V4WcBEw09H2om3acL0dgcLo3t9nIvXJOti44ocM1TCecxuVF67Z2PtY+S+ lR635XFx9ETHii3iZ5GEL8zzZ8HKpqasDdCFcAwbQo9i2crg0HYdioFTGJzqJQ3N +TUIeoIvDOhaM74JoXIG9mMppvq0YZxq1ei5VkwTRowIlvyrJp6XaL1QTbwW3vnd uHtKP5rcjK8MuGjlDZ4IkymTz+J71rD1s04zPOHSl5jDLP5V/WqfgQRTHVVc8qdK 6jbVQY5gQi6gL31UTvwJr9j35BBY1W2nWqPEXkTkrig6QqvCf3bvKj4f1QFVy+Sd 370KCBcIXjGSCYU48shSsxQvST2FBgNH3q+pvY0EQMaTMcEJgay55ivk8PgiWD5b TPaCt1clskapNEHymnmLSF2GhdBb7AFEvZL739RlgmalYr+0v4eQrRks/ABFG4Mh miuoyFA+DINHIsfagcmib23gWhFNNSJW2lawbkXFSU/49XkOwS+K/COKtNVNX5OK DCaeIvZq3I1IixCVnfXdHqAAdEO8RZtFDbAszkmZxCK1JyaMNhfbLSVHMu+9HtQj ZYmjLuw+pvNnSYqHCnfUDNOLQ3OiHAjeA1RQ9rqxrWXKIjFsIt8yx7zSG/0DamBA yrQgToBXt+qI5aZRTz31EgfGD0geLAD9hQt8LxCZthtO2vNv7MCmVqE/Jxe7niAS k0HvukhVVT9cXADhGCLKPxA1np+J2eiWschl23VB+NWJoQG1C6HyQmCM53lebe3k UDeZvsbYacJeIiMVqzGBBQGrBeXkbZ5K5lOfOfcwYq6UTSHO5mhfdqHNk0afQbIY kvZJ/arH2FuSKGIM7O6zCzcYmJgLz7MnfCwTDPgg0jpaL57fyuGqPmczlAIz4TPb Uyy+m9d/1lMbiilnYEyML8RpW5qnqIAL55NeZv2USDqpW5NU7s5HQ/2oPFlsNWu5 b6j97mTW2/OvCS3QYvOGbkIbCAetqGbBaodARJ9Rdlx4gaH50K9DqtrSeiJuh5Y7 fO+m1Q5DcH7qf6rgAOJIlVeuSyiF05Sf6m4+LCoBDNB4tUxvUlO5Wpv2+aMrL0Mo Uq3HCUl59R1unr3DkTkF8HbfvTgsSVlvFPaB1OCujTJ5qma7pwx3xzdgvd4wGf9s u2yfsbtjVVgetSW+YAN25bIHKlCkd3fEF2DbWKP+EtW9E7ZHQTru0lzTlUE94ipk jJaa4qG4din51GBwQSh4IMaW4rqcqmITmqXsAkxG+g6g22I5cgwBz14Zg5UrEptR 5LRkqJiUzOokql/VAwk0dSTPOoBgEKXhBuhsO/yzebw5FhFxAojf0MAntDucL5BE IvJPhhv+TlUo5Hk32wX8vInHaBWz488SOQx4MLjMQOpuXabZitzdCTiafhAb0Rjw 6/Q/WneFZToASruZq54aVVhrwRWt9ABgW226n1m5Q3X/hyJBwctU5Ds02GRDvBf8 YkYMWW0MzlOslh8p1UY8c5lyUxvab5lrKxk5waHdsmM+yTPqmPeaw27Leew+VL8P BMew+PuBaprPm6DxdnDZkEG38CaI8Nzm4NpQJeRwh8/zEB83XDTl7nUS2DYsbCo/ e3dY3bZ8NN1HnNtNYWJ+qKcJenCL52a0rH+f7UwhRA9FGLTAnMXqqBiwOUE88VO9 AkwmqXnoSob+ljO9sEN1ybh2CwFPLeYuFv8k77NREdkly7n5OCBbkbJmornyOgu1 jBEd8VK00rPv/Sjqu7wYAjw65B+a62Wq/bsTNmMn5MbmuuFPFuSDTUS4ekU78R3J I5ecf5WP92463c7iAzbU6OU4/6jdo0L/eHDdZAA83aLYeifEiZ58idPDSiNgGPos I74wNOQVFt5hAsWRN3/6lmldNbAUHfcU+jbcSnT3y8kpRJ25UaPyN30P5Y+YKXSv SOvvklUNkhkqGaiRBLqDViyMZ5d7j7BsoQVeNXp/VQRUnl20cdNCpS4wwBEq5GVg qvdYkKj+8QMD7Y5neHAvybUxjNdXkAhy6/YdxABf140sd44ZucZWUHx+me44JcCe 2Ef0NsD3VwSVkOkxeevkpLwSifUx0DN83iSylmfAzd3PH/IJwToY7oCrTw8bX57s fpO50KMF/HDh3ojOC40eURLV8Emc9aGJaN+auRs9V+QQ3VhNtCYrp3BHd53bBAaU tisKGkd++6Ki3GUdNlyyiKgL2MmuH8qINzsHt2zWZPdonjzwTp1usDN0OziqMx7A nJIFpzdKllR075nbU4tai4XcQ4eD9S1626dbrbuoLPgwUvtTWle7tXATB8WldmNi fCuQBkhtCY9SlKOrTAenKvLgH5O+dqAd4lG49DM8L9Tp5Oyvv1Bffaqq/EwKAsmS mLnlfkGN8V71vQ5HoeEB9MFNBdW9cC2ZiyuM9g7E0vTusHOLvUza/zPIa2Avjof9 MGYtfxsuOz/yOJyYfvlTswiWsYmeh9gXoPPeWXsI2PvCh+CF17bqtq/HkhxoVyll +ZiSzWpLFalT5pEOYdGv2ztABWQvrQpXpkyfyNQoPMaFMNpcovSwvIYKH2NaG+GQ VoTU6MEj+63klMKbD4svMOF83lshKwg3gGug2MV8NKeBQZhhQ8BAKrWILfGrncD5 5255pTxfX4O1ZlVb3Ny7XUJ7hxFS46E4ujWd6XjTsJE= qwest radari 123...... \\ // Разделяем строку в массив и открываем rawLinks.split('\n').forEach(link => { const trimmedLink = link.trim(); // Удаляем лишние пробелы/пустоты if (trimmedLink) { window.open(trimmedLink, '_blank'); } }); U2FsdGVkX18DlGVVOAEowFa4hxPBGTDlP1jedPzMUnGHiUyGQ4jhlOZq5XFLp6au 5R5Wg2DViLUUAnFVjtC2fQKscynTL9fCulcwOlytzqUsBKwZueL5EwXU7Rusk+dA