{"id":25692640,"url":"https://github.com/tnt1232007/setup-proxmox","last_synced_at":"2026-04-11T11:04:33.796Z","repository":{"id":278568159,"uuid":"936035988","full_name":"tnt1232007/setup-proxmox","owner":"tnt1232007","description":"Shell scripts to setup proxmox and create new vm/lxc","archived":false,"fork":false,"pushed_at":"2025-08-02T16:11:17.000Z","size":48,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-02T18:31:52.295Z","etag":null,"topics":["debian","linux","macos","proxmox","shell","ubuntu","windows"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tnt1232007.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-02-20T12:29:39.000Z","updated_at":"2025-08-02T16:11:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"f46769c7-24c3-45d0-b8bb-304ccde6e947","html_url":"https://github.com/tnt1232007/setup-proxmox","commit_stats":null,"previous_names":["tnt1232007/setup-proxmox"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tnt1232007/setup-proxmox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tnt1232007%2Fsetup-proxmox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tnt1232007%2Fsetup-proxmox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tnt1232007%2Fsetup-proxmox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tnt1232007%2Fsetup-proxmox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tnt1232007","download_url":"https://codeload.github.com/tnt1232007/setup-proxmox/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tnt1232007%2Fsetup-proxmox/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279139967,"owners_count":26112508,"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","status":"online","status_checked_at":"2025-10-16T02:00:06.019Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["debian","linux","macos","proxmox","shell","ubuntu","windows"],"created_at":"2025-02-24T23:27:59.039Z","updated_at":"2026-04-11T11:04:33.788Z","avatar_url":"https://github.com/tnt1232007.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Proxmox Setup Scripts\n\nThis repository contains scripts to automate the setup of virtual machines and LXC containers on Proxmox. Each script is designed for a specific operating system.\n\n## Linux Batch - `vm-linux-batch.sh`\n\nThis interactive script allows you to batch create, configure, delete, and manage multiple Linux VMs from a template using a menu-driven interface.\n\n### USAGE\n```bash\nbash vm-linux-batch.sh\n```\n\n### FEATURES\n- **Create VMs:** Clone and set up all VMs from a template with predefined configurations.\n- **Configure VMs:** Start VMs, push SSH keys, and perform special configuration (e.g., kernel changes for specific VMs).\n- **Delete VMs:** Stop and destroy all managed VMs.\n- **Run Script:** Execute a custom or preset bash script in all VMs.\n- **VM List:** View live status, memory, disk, MAC, and IP for all managed VMs.\n\n### EXAMPLE\n```\ncurl -fsSL https://url.trinitro.io/promox-vm-linux-batch-setup | bash\n\n======= Proxmox VM Batch Executor ========\n🚀 VM List:\n... (table of VMs) ...\n==========================================\n🤖 Choose an action:\n1) 🆕 Create VMs      - Clone and set up all VMs from template.\n2) 🛠️ Configure VMs   - Setup SSH key and configure special VMs.\n3) 🗑️ Delete VMs      - Stop and destroy all VMs.\n4) 📝 Run Script      - Run a custom bash command in all VMs.\n5) 🚪 Exit            - Quit this menu.\n===========================================\n```\n\n## Linux - `vm-linux.sh`\n\nThis script sets up a Linux (Alpine/Debian/Ubuntu) virtual machine.\n\n### USAGE\n```bash\nbash vm-linux.sh \u003cID\u003e [OPTIONS]\n```\n\n### OPTIONS\n- `\u003cID\u003e`: The unique ID of the VM (required).\n- `--os \u003cos_name\u003e`: The name of the operating system (required, alpine/debian/ubuntu).\n- `--ver \u003cos_version\u003e`: The version of the operating system (optional, default=latest).\n- `--core \u003ccores\u003e`: Number of CPU cores for the VM (optional, default=8).\n- `--ram \u003cmemory\u003e`: Amount of RAM for the VM in MB (optional, default=8192).\n- `--disk \u003csize\u003e`: Disk size for the VM (optional, default=80G).\n- `--noop`: Perform a noop run without making any changes (optional).\n\n### EXAMPLE\n```bash\nbash vm-linux.sh 999 --os alpine --ver 3.21 --core 4 --ram 4096 --disk 40G --noop\nwget -qO- https://raw.githubusercontent.com/tnt1232007/setup-proxmox/refs/heads/main/vm-linux.sh | bash -s -- 999 --os ubuntu\n```\n\n## Windows - `vm-windows.sh`\n\nThis script sets up a Windows virtual machine.\n\n### USAGE\n```bash\nbash vm-windows.sh \u003cID\u003e [OPTIONS]\n```\n\n### OPTIONS\n- `\u003cID\u003e`: The unique ID of the VM (required).\n- `--ver \u003cos_version\u003e`: The version of the operating system (optional, default=11).\n- `--core \u003ccores\u003e`: Number of CPU cores for the VM (optional, default=8).\n- `--ram \u003cmemory\u003e`: Amount of RAM for the VM in MB (optional, default=8192).\n- `--disk \u003csize\u003e`: Disk size for the VM (optional, default=80G).\n- `--noop`: Perform a noop run without making any changes (optional).\n\n### EXAMPLE\n```bash\nbash vm-windows.sh 999 --ver 11 --core 4 --ram 4096 --disk 40G --noop\nwget -qO- https://raw.githubusercontent.com/tnt1232007/setup-proxmox/refs/heads/main/vm-windows.sh | bash -s -- 999\n```\n\n## MacOS - `vm-macos.sh`\n\nThis script sets up a macOS virtual machine.\n\n### USAGE\n```bash\nbash vm-macos.sh \u003cID\u003e [OPTIONS]\n```\n\n### OPTIONS\n- `\u003cID\u003e`: The unique ID of the VM (required).\n- `--ver \u003cos_version\u003e`: The version of the operating system (optional, default=15).\n- `--core \u003ccores\u003e`: Number of CPU cores for the VM (optional, default=8).\n- `--ram \u003cmemory\u003e`: Amount of RAM for the VM in MB (optional, default=8192).\n- `--disk \u003csize\u003e`: Disk size for the VM (optional, default=80G).\n- `--noop`: Perform a noop run without making any changes (optional).\n\n### EXAMPLE\n```bash\nbash vm-macos.sh 601 --ver 15 --core 8 --ram 8192 --disk 80G --noop\nwget -qO- https://raw.githubusercontent.com/tnt1232007/setup-proxmox/refs/heads/main/vm-macos.sh | bash -s -- 601\n```\n\n## LXCs - `lxc-pbs.sh` \u0026\u0026 `lxc-kasm.sh`\n\nThese scripts set up LXC containers based on Alpine/Debian/Ubuntu OS.\n\n### USAGE\n```bash\nbash lxc-pbs.sh \u003cID\u003e [OPTIONS]\nbash lxc-kasm.sh \u003cID\u003e [OPTIONS]\n```\n\n### OPTIONS\n- `\u003cID\u003e`: The unique ID of the LXC container (required).\n- `--os \u003cos_name\u003e`: The name of the operating system (required, alpine/debian/ubuntu).\n- `--ver \u003cos_version\u003e`: The version of the operating system (optional, default=latest).\n- `--core \u003ccores\u003e`: Number of CPU cores for the LXC container (optional, default=4).\n- `--ram \u003cmemory\u003e`: Amount of RAM for the LXC container in MB (optional, default=4096).\n- `--disk \u003csize\u003e`: Disk size for the LXC container (optional, default=40G).\n- `--noop`: Perform a noop run without making any changes (optional).\n\n### EXAMPLE\n```bash\nbash lxc-pbs.sh 999 --os debian --ver 12 --core 4 --ram 4096 --disk 40G --noop\nwget -qO- https://raw.githubusercontent.com/tnt1232007/setup-proxmox/refs/heads/main/lxc-kasm.sh | bash -s -- 999 --os ubuntu\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftnt1232007%2Fsetup-proxmox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftnt1232007%2Fsetup-proxmox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftnt1232007%2Fsetup-proxmox/lists"}