Commit Graph

39 Commits

Author SHA1 Message Date
5e5a8cd104 feat(motd): dynamically read OS version on each login (#9751) 2025-12-07 21:29:09 +01:00
a826769899 Three-tier defaults system | security improvements | error_handler | improved logging | improved container creation | improved architecture (#9540)
* Refactor Core

Refactored misc/alpine-install.func to improve error handling, network checks, and MOTD setup. Added misc/alpine-tools.func and misc/error_handler.func for modular tool installation and error management. Enhanced misc/api.func with detailed exit code explanations and telemetry functions. Updated misc/core.func for better initialization, validation, and execution helpers. Removed misc/create_lxc.sh as part of cleanup.

* Delete config-file.func

* Update install.func

* Refactor stop_all_services function and variable names

Refactor service stopping logic and improve variable handling

* Refactor installation script and update copyright

Updated copyright information and adjusted package installation commands. Enhanced IPv6 disabling logic and improved container customization process.

* Update install.func

* Update license comment format in install.func

* Refactor IPv6 handling and enhance MOTD and SSH

Refactor IPv6 handling and update OS function. Enhance MOTD with additional details and configure SSH settings.

* big core refactor

* Enhance IPv6 configuration menu options

Updated IPv6 Address Management menu options for clarity and added a new option for fully disabling IPv6.

* Update default Node.js version to 24 LTS

* Update misc/alpine-tools.func

Co-authored-by: Michel Roegl-Brunner <73236783+michelroegl-brunner@users.noreply.github.com>

* indention

* remove debugf and duplicate codes

* Update whiptail backtitles and error codes

Removed '[dev]' from whiptail --backtitle strings for consistency. Refactored custom exit codes in build.func and error_handler.func: updated Proxmox error codes, shifted MySQL/MariaDB codes to 260-263, and removed unused MongoDB code. Updated error descriptions to match new codes.

* comments

* Refactor error handling and clean up debug comments

Standardized bash variable checks, removed unnecessary debug and commented code, and clarified error handling logic in container build and setup scripts. These changes improve code readability and maintainability without altering functional behavior.

* Update build.func

* feat: Improve LXC network checks and LINSTOR storage handling

Enhanced LXC container network setup to check for both IPv4 and IPv6 addresses, added connectivity (ping) tests, and provided troubleshooting tips on failure. Updated storage validation to support LINSTOR, including cluster connectivity checks and special handling for LINSTOR template storage.

---------

Co-authored-by: Michel Roegl-Brunner <73236783+michelroegl-brunner@users.noreply.github.com>
2025-12-04 07:52:18 +01:00
3f2f29d352 Refactor IPv6 disable logic and add 'disable' option (#9326)
Replaces previous IPv6 disabling method with a dedicated 'disable' option, storing sysctl settings in /etc/sysctl.d/99-disable-ipv6.conf. Updates build and install scripts to clarify the difference between 'none' (no assignment) and 'disable' (fully disables IPv6), adds user warnings, and disables IPv6 listeners in nginx if present.
2025-11-21 08:53:46 +01:00
5b39f2931e force disable IPv6 if IPV6_METHOD = none (#9277)
* Enhance IPv6 disabling logic in install script

Updated verb_ip6 to check both IPV6_METHOD and DISABLEIPV6 variables. Added disabling for all, default, and loopback interfaces, improved messaging, and redirected sysctl output to /dev/null for cleaner logs.

* Improve IPv6 disabling logic in install scripts

Updated both alpine-install.func and install.func to enhance IPv6 disabling by checking IPV6_METHOD and adding more sysctl settings. Also improved messaging and removed suppression of sysctl output in install.func.
2025-11-19 16:27:42 +01:00
9a28ce0263 alpine-install: switch to using GitHub to fetch tools when using GitHub (#7566) 2025-09-11 11:49:14 +02:00
74b2407c53 alpine: add source for tools 2025-08-25 14:05:55 +02:00
0955ec4b7f fix: SSH authorized keys not added in Alpine install script (#6316) 2025-07-28 19:44:52 +02:00
7561e26c0a Core layer refactor: centralized error traps and msg_* consistency (#5705) 2025-07-04 21:22:50 +02:00
1f7d85ac60 [core]: unify misc/*.func scripts with centralized logic from core.func (#5316)
* Core Changes

* Formatting

* add create_lxc patches

* Update install.func

* remove dev header
2025-06-20 13:28:06 +02:00
010928fee2 Refactor: Remove gpg / gnupg from script base (#4775)
* Refactor: Remove gpg / gnupg from

* push more

* add more

* Update reactive-resume-install.sh

* Revert: add unzip

---------

Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com>
2025-05-28 10:54:01 +02:00
19cf4d3dc2 Add TAB3 formatting var to core (#4496) 2025-05-15 10:31:37 +02:00
9140fd52ac Use onliner for updates (#4414) 2025-05-12 16:07:07 +02:00
a1754dff4e Feature: Autologin for Alpine (#4344) 2025-05-09 15:28:12 +02:00
23c01141db core: fix raw path (#3656) 2025-04-04 16:05:12 +02:00
8c051b8186 Replace wget with curl -fsSL, normalize downloads, and prep for IPv6 (#3455)
* Initial Call, Switch from curl -s to curl -fsSL and wget to curl -fssL

* more switches

* switch vms

* more curls

* More curls

* more

* more

* more changes

* more

* prepare ipv6 calls

* change frontend to ipv6

* Formatting

* Fromatting

* Update gomft.sh

* Update gomft-install.sh

* Update ersatztv.sh

* Update build.func

---------

Co-authored-by: Slaviša Arežina <58952836+tremor021@users.noreply.github.com>
2025-04-01 10:25:46 +02:00
9cbd315456 [core]: add functions for Alpine (update / core deps) (#3437) 2025-03-27 11:52:04 +01:00
127390c917 Alpine-Install (core) add timezone (tz) check (#3057) 2025-03-13 15:54:50 +01:00
10d4ce4eef Verbose_Update (#2583) 2025-02-24 11:18:38 +01:00
4cf043675e update motd file to dynamic ip (#1633) 2025-01-21 11:02:11 +01:00
15f04d525d Happy new Year! Update Copyright to 2025 (#1150) 2025-01-01 13:37:29 +01:00
315949b446 Massive Update: build.func | install.func | create_lxc.sh (Part 1) (#643)
* Big Update: Build.func Install.Func Create_LXC

* Change Author

Co-authored-by: Håvard Gjøby Thom <34199185+havardthom@users.noreply.github.com>

* Fix indentation / naming / echos

* Fix some Parts

* Add alpine-install.func

* update alpine to 3.20

* fix spaces

* Update build.func

* Merge Create_LXC from DEV

* Merge from DEV

* Merge from DEV

---------

Co-authored-by: Håvard Gjøby Thom <34199185+havardthom@users.noreply.github.com>
2024-12-16 12:41:51 +01:00
a4a1821822 Changed all dependencies to the community project 2024-11-02 08:48:05 +01:00
79b29951d7 Update alpine-install.func
moved to `build.func`
2024-01-16 22:29:34 -05:00
9ca401e30f Update verbose mode
- Remove `set -x`
- Only entries with `$STD` will be shown
2024-01-09 19:44:38 -05:00
5f3bd5904e Update alpine-install.func
no spinner allowed
2024-01-07 10:50:17 -05:00
df25fe9446 Update alpine-install.func
add spinner, attempt 3
2024-01-07 10:43:29 -05:00
c73a2909f7 Update alpine-install.func
add spinner, attempt 2
2024-01-07 10:36:15 -05:00
e27191e607 Update alpine-install.func
revert add spinner
2024-01-07 09:41:22 -05:00
9f03c98e8f Update alpine-install.func
add spinner
2024-01-07 01:45:12 -05:00
8c780535a1 Update alpine-install.func
change repositories to `latest-stable`
2023-12-27 20:04:50 -05:00
95e26b6842 Update alpine-install.func
fixes https://github.com/tteck/Proxmox/issues/2015
2023-11-09 09:09:44 -05:00
88092fa613 Update alpine-install.func
tweak disable_ipv6
2023-08-14 21:23:58 -04:00
59b4e28413 Update alpine-install.func
add `sysctl -p` command
fixes https://github.com/tteck/Proxmox/issues/1688
2023-08-14 15:12:51 -04:00
34674317b3 Case insensitive User Input (#1475)
* Always lower User input
2023-06-09 18:38:17 -04:00
c12f2773e7 Code refactoring 2023-05-15 07:39:30 -04:00
ab40267e90 Update alpine-install.func
enable root SSH access
2023-03-25 20:21:12 -04:00
1f32020d5c Update alpine-install.func
tweak
2023-03-25 08:22:24 -04:00
6829e1121d default, no root password for alpine-* install 2023-03-25 06:12:45 -04:00
4175b8d5f6 The latest iteration of the scripts (#1220) 2023-03-22 20:48:20 -04:00