{"id":26060337,"url":"https://github.com/BassT23/Proxmox","last_synced_at":"2025-03-08T14:01:39.252Z","repository":{"id":65417115,"uuid":"591924033","full_name":"BassT23/Proxmox","owner":"BassT23","description":"Update your Proxmox VE","archived":false,"fork":false,"pushed_at":"2025-03-07T11:37:27.000Z","size":2130,"stargazers_count":244,"open_issues_count":3,"forks_count":15,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-07T12:29:05.302Z","etag":null,"topics":["iobroker","proxmox","proxmox-ve","update","upgrade"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BassT23.png","metadata":{"files":{"readme":"README.md","changelog":"change.log","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"ko_fi":"basst"}},"created_at":"2023-01-22T11:15:58.000Z","updated_at":"2025-03-05T10:19:35.000Z","dependencies_parsed_at":"2023-10-16T10:54:42.944Z","dependency_job_id":"39e355bc-51ba-4dbe-b225-485da36f4385","html_url":"https://github.com/BassT23/Proxmox","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BassT23%2FProxmox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BassT23%2FProxmox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BassT23%2FProxmox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BassT23%2FProxmox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BassT23","download_url":"https://codeload.github.com/BassT23/Proxmox/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242559204,"owners_count":20149326,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["iobroker","proxmox","proxmox-ve","update","upgrade"],"created_at":"2025-03-08T14:01:38.082Z","updated_at":"2025-03-08T14:01:39.168Z","avatar_url":"https://github.com/BassT23.png","language":"Shell","funding_links":["https://ko-fi.com/basst"],"categories":["Shell"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n![Logo](https://github.com/BassT23/Proxmox/assets/30832786/6400ed7f-71c6-486c-b5ed-249c2e0df19b)\n\n![Screenshot_20240109_113501](https://github.com/BassT23/Proxmox/assets/30832786/640cefd9-0659-4265-b34a-cb5b9905046b)\n\n[![GitHub release](https://img.shields.io/github/release/BassT23/Proxmox.svg)](https://GitHub.com/BassT23/Proxmox/releases/)\n[![GitHub stars](https://img.shields.io/github/stars/BassT23/Proxmox.svg)](https://github.com/BassT23/Proxmox/stargazers)\n[![downloads](https://img.shields.io/github/downloads/BassT23/Proxmox/total.svg)](https://github.com/BassT23/Proxmox/releases)\n[![Discord](https://img.shields.io/discord/1149671790864506882)](https://discord.gg/nVpUg6BKn8)\n\nProxmox® is a registered trademark of Proxmox Server Solutions GmbH.\n\nI am no member of the Proxmox Server Solutions GmbH. This is not an official program from Proxmox!\n\n\u003c/div\u003e\n\n\u003e  This is distributed in the hope that it will be useful, but\n\u003e  WITHOUT ANY WARRANTY; without even the implied warranty of\n\u003e  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\u003e  See the GNU General Public License for more details.\n\n\u003cdiv align=\"center\"\u003e\n\n**IN CASE OF EMERGENCY, I HOPE YOU HAVE BACKUPS FROM YOUR MACHINES!**\n\n**YOU HAVE BEEN WARNED!**\n\n\u003c/div\u003e\n\n### What does the script do:\n- The script makes system updates with apt/dnf/pacman/apk or yum on all nodes/LXCs and VMs (if VMs prepared for that)\n- Make a snapshot before update (if your storage support it - [look here](https://pve.proxmox.com/wiki/Storage)). If not supported, you can choose to make a real backup, but this must be enabled in `update.conf` by user (take long time!)\n- After all, the updater makes a little cleaning (like `apt autoremove`) \n- If the script detects \"extra\" installations, it could update this also. Look in config file, for that.\n\n### Features:\n- Update Proxmox VE (the host / all cluster nodes / all included LXCs and VMs)\n- Snapshot / Backup support (for Snapshot, your system must prepared for it)\n- Normal run is \"Interactive\" / Headless Mode can be run with `update -s`\n- Logging - location can be change in config file\n- Exit tracking, so you can send additional commands for finish or failure (edit files in `/etc/ultimate-updater/exit`)\n- [Config file](https://github.com/BassT23/Proxmox/tree/master#config-file)\n- Trim filesystem on ext4 nodes - \n\nInfo can be found with `update -h`\n\nChangelog: [here](https://github.com/BassT23/Proxmox/blob/master/change.log)\n\n## \n# Installation:\nIn Proxmox GUI Host Shell or as root on proxmox host terminal:\n```\nbash \u003c(curl -s https://raw.githubusercontent.com/BassT23/Proxmox/master/install.sh)\n```\n\n# Usage:\n - If you want to run the updater globally for all nodes/lxc/vm only run `update`\n - If you want to update only one specific lxc/vm run `update \u003cID\u003e`\n\n##\n## Cluster-Mode preparation:\n**! For Cluster Installation, you only need to install on one Host !**\n\nThe nodes need to know each other. For that please edit the `/etc/hosts` file on each node. Otherwise, you can use the GUI. (NODE -\u003e System -\u003e Hosts)\n\nExample add:\n```\n192.168.1.10   pve1\n192.168.1.11   pve2\n192.168.1.12   pve3\n...\n```\nIP and Name must match with node ip and its hostname.\n- IP can be found in node terminal with `hostname -I`\n- hostname can be found in node terminal with `hostname`\n\nAfter that make the fingerprints.\nThe used sequence can be check, if you run `awk '/ring0_addr/{print $2}' \"/etc/corosync/corosync.conf\"` from the host, on which Proxmox-Updater is installed.\nSo connect from first node (on which you install the Proxmox-Updater) to node2 with `ssh pve2`. Then from node2 `ssh pve3`, and so on.\n\n## If you want to update the VMs also, you have two choices:\n1. Use the \"light and easy\" QEMU option\n\n     more infos here: [QEMU Guest Agent](https://pve.proxmox.com/wiki/Qemu-guest-agent)\n\n2. Use ssh connection with Key-Based Authentication (a little more work, but nicer output and \"extra\" support)\n\n     more infos here: [SSH Connection](https://github.com/BassT23/Proxmox/blob/master/ssh.md)\n\n# Update the script:\n`update -up`\n\nIf update run into issue, please remove first with:\n```\nbash \u003c(curl -s https://raw.githubusercontent.com/BassT23/Proxmox/master/install.sh) uninstall\n```\nand install new\n\n# Extra Updates:\nIf updater detects installation: (disable, if you want in `/etc/ultimate-updater/update.conf`)\n- PiHole\n- ioBroker\n- Pterodactyl\n- Octoprint\n- Docker Compose (v1 and v2)\n\n# Config File:\nThe config file is stored under `/etc/ultimate-updater/update.conf`\n\nWith this file, you can manage the updater. For example; if you don't want to update PiHole, comment the line out with #, or change `true` to `false`.\n\n- Host / LXC / VM\n- Headless Mode\n- Extra updates\n- \"stopped\" or \"running\" LXC/VM\n- \"only\" or \"exclude\" LXC/VM by ID\n\n# Welcome Screen:\nThe Welcome Screen is an extra for you. It's optional!\n\n- The Welcome-Screen brings an update-checker with it. It check on 07am and 07pm for updates via crontab. The result will show up in Welcome-Screen (Only if updates are available).\n- The update-checker also uses the config file!\n- To force the check, you can run `/etc/ultimate-updater/check-updates.sh` in Terminal.\n- You can choose, if neofetch will be show also (if neofetch is not installed, script will make it automatically)\n\n# Beta Testing:\nIf anybody wants to help with failure search, please test our beta (if available).\n\nInstall beta update with `update beta -up`\nTo go back to master, choose `update -up`\n\n# Q\u0026A:\n[Discussion](https://github.com/BassT23/Proxmox/discussions/60)\n\n# Support:\n[![grafik](https://user-images.githubusercontent.com/30832786/227482640-e7800e89-32a6-44fc-ad3b-43eef5cdc4d4.png)](https://ko-fi.com/basst)\n\n# Contributors:\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"=https://github.com/BassT23\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/30832786?v=4?s=100\" width=\"100px;\" alt=\"BassT23\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBassT23\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/BassT23/Proxmox/commits?author=BassT23\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#maintenance-BassT23\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Gauvino\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/68083474?v=4?s=100\" width=\"100px;\" alt=\"Gauvino\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGauvino\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/BassT23/Proxmox/commits?author=Gauvino\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#translation-Gauvino\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/elbim\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/28606318?v=4?s=100\" width=\"100px;\" alt=\"elbim\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eelbim\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/BassT23/Proxmox/commits?author=elbim\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#translation-elbim\"\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBassT23%2FProxmox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FBassT23%2FProxmox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBassT23%2FProxmox/lists"}