Skip to content

Commit

Permalink
Migrate the whole project to GitHub,
Browse files Browse the repository at this point in the history
Some little fixes
  • Loading branch information
loma committed Aug 23, 2024
1 parent 46577d4 commit 312696b
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 31 deletions.
20 changes: 18 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<img src="https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/screenshots/installer05.png" width="750" height="120">
<img src="screenshots/installer05.png" width="750" height="120">

ITEAS Proxmox Installer
=======================
Expand Down Expand Up @@ -75,7 +75,7 @@ SMB_ADMIN_PASSWD = "backmode123"
- Speicherpig
- Plasma Desktop
- Plasma Desktop (plasma-light) -> only base packages for the plasma desktop
- Plasma Desktop (plasma-light-win) -> build for windows workstation with spice)
- Plasma Desktop (plasma-light-win) -> build as windows workstation with spice)

## How to use?
Download the Script for PVE8 on your Proxmoxserver, make it executable and use it.
Expand All @@ -85,6 +85,22 @@ chmod +x proxmox_install_PVE8.py
./proxmox_install_PVE8.py
~~~
Follow the screen.
After installation the postfix configuration "main.cf" is changed for useing ITEAS/Styrion's mailservice. To change this edit the file "/etc/postfix/main.cf" with your favourite editor and change the lines as you like:

~~~
...
myhostname=xxx.monitoring.iteas.at
relayhost = smtp.styrion.net
...
~~~

### If you have an Desktop installed...

... a new user named "pveadm" was created. To be able to log in, please change the password of this user with the root-shell (ssh) to one you would like to use.
~~~
passwd pveadm
~~~


Have Fun! :)
~~~
Expand Down
58 changes: 29 additions & 29 deletions proxmox_install_PVE8.py
Original file line number Diff line number Diff line change
Expand Up @@ -818,7 +818,7 @@ def step2(self):
run_cmd('apt dist-upgrade -y')
apt_install('htop unp postfix sudo zsh tmux bwm-ng pigz sysstat nload apcupsd sl gawk ca-certificates-iteas-enterprise at lsb-release lshw intel-microcode amd64-microcode fortunes-de fortunes finger')
run_cmd('ln -s /usr/games/sl /usr/local/bin/sl')
run_cmd('wget https://git.styrion.net/iteas/iteas-proxmox-installer/-/raw/main/usr/local/bin/speicherpig -O /usr/local/bin/speicherpig')
run_cmd('wget https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/usr/local/bin/speicherpig -O /usr/local/bin/speicherpig')
run_cmd('chmod +x /usr/local/bin/speicherpig')

# install ifupdown2 only if "noupdate" is not selected because the default package in the Debian sources is not compatible with proxmox
Expand All @@ -843,34 +843,34 @@ def step2(self):
# Check-MK-Agent Config
run_cmd('wget -O /tmp/mk_smart https://git.styrion.net/iteas/check_mk-smart-plugin/raw/master/agents/smart')
run_cmd('mv /tmp/mk_smart /usr/lib/check_mk_agent/plugins/')
run_cmd('wget -O /tmp/mk_apcupsd https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/usr/lib/check_mk_agent/plugins/mk_apcupsd')
run_cmd('wget -O /tmp/mk_apcupsd https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/usr/lib/check_mk_agent/plugins/mk_apcupsd')
run_cmd('mv /tmp/mk_apcupsd /usr/lib/check_mk_agent/plugins/')
run_cmd('wget -O /tmp/mk_dmi_sysinfo https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/usr/lib/check_mk_agent/plugins/mk_dmi_sysinfo')
run_cmd('wget -O /tmp/mk_dmi_sysinfo https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/usr/lib/check_mk_agent/plugins/mk_dmi_sysinfo')
run_cmd('mv /tmp/mk_dmi_sysinfo /usr/lib/check_mk_agent/plugins/')
run_cmd('wget -O /tmp/mk_inventory https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/usr/lib/check_mk_agent/plugins/mk_inventory')
run_cmd('wget -O /tmp/mk_inventory https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/usr/lib/check_mk_agent/plugins/mk_inventory')
run_cmd('mv /tmp/mk_inventory /usr/lib/check_mk_agent/plugins/')
run_cmd('wget -O /tmp/mk_lmsensors https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/usr/lib/check_mk_agent/plugins/mk_lmsensors')
run_cmd('wget -O /tmp/mk_lmsensors https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/usr/lib/check_mk_agent/plugins/mk_lmsensors')
run_cmd('mv /tmp/mk_lmsensors /usr/lib/check_mk_agent/plugins/')
run_cmd('wget -O /tmp/mk_logins https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/usr/lib/check_mk_agent/plugins/mk_logins')
run_cmd('wget -O /tmp/mk_logins https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/usr/lib/check_mk_agent/plugins/mk_logins')
run_cmd('mv /tmp/mk_logins /usr/lib/check_mk_agent/plugins/')
run_cmd('wget -O /tmp/mk_nfsexports https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/usr/lib/check_mk_agent/plugins/mk_nfsexports')
run_cmd('wget -O /tmp/mk_nfsexports https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/usr/lib/check_mk_agent/plugins/mk_nfsexports')
run_cmd('mv /tmp/mk_nfsexports /usr/lib/check_mk_agent/plugins/')
run_cmd('wget -O /tmp/mk_netstat https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/usr/lib/check_mk_agent/plugins/mk_netstat')
run_cmd('wget -O /tmp/mk_netstat https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/usr/lib/check_mk_agent/plugins/mk_netstat')
run_cmd('mv /tmp/mk_netstat /usr/lib/check_mk_agent/plugins/')
run_cmd('chmod +x /usr/lib/check_mk_agent/plugins/mk_*', argShell=True)

# APC
run_cmd('wget -O /etc/apcupsd/apcupsd.conf https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/etc/apcupsd.conf')
run_cmd('wget -O /etc/apcupsd/apcupsd.conf https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/etc/apcupsd.conf')
file_replace_line("/etc/default/apcupsd", "ISCONFIGURED", "ISCONFIGURED=yes")
run_cmd('systemctl enable apcupsd.service')

# Nano
run_cmd('wget -O /tmp/nano.tar https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/config/nano.tar')
run_cmd('wget -O /tmp/nano.tar https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/config/nano.tar')
run_cmd('tar -xf /tmp/nano.tar -C /root')
run_cmd('rm /tmp/nano.tar')

# ZSH
run_cmd('wget -O /tmp/zshrc_root https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/config/zshrc_root')
run_cmd('wget -O /tmp/zshrc_root https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/config/zshrc_root')
run_cmd('mv /tmp/zshrc_root /root/.zshrc')
file_replace_line("/root/.zshrc", "domain.foo", 'export PS1="%UDomain:%u %B%F{yellow}' + self.domain + ' $PS1"', encoding='UTF8'
'')
Expand All @@ -889,8 +889,8 @@ def step2(self):
run_cmd('systemctl restart postfix.service')

# SystemD
run_cmd('wget -O /etc/systemd/system/rc.local.shutdown.service https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/systemd/rc.local.shutdown.service')
run_cmd('wget -O /etc/rc.local.shutdown https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/systemd/rc.local.shutdown')
run_cmd('wget -O /etc/systemd/system/rc.local.shutdown.service https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/systemd/rc.local.shutdown.service')
run_cmd('wget -O /etc/rc.local.shutdown https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/systemd/rc.local.shutdown')
run_cmd('systemctl enable rc.local.shutdown.service')

# SysCTL
Expand All @@ -907,7 +907,7 @@ def step2(self):
run_cmd("groupadd localbackup", argShell=True)
run_cmd("useradd localbackup -m -g localbackup -p '%s'" % password, argShell=True)
run_cmd("(echo '%s'; echo '%s') | smbpasswd -a localbackup" % (password, password), argShell=True)
run_cmd('wget -O /etc/samba/smb.conf https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/samba/backup_default_smb2.conf')
run_cmd('wget -O /etc/samba/smb.conf https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/samba/backup_default_smb2.conf')

backup_root = ""
if self.filesystem == "zfs":
Expand Down Expand Up @@ -940,7 +940,7 @@ def step2(self):
file_replace_line("/etc/webmin/config", "lang=", "lang=de.UTF-8")
file_append("/etc/webmin/miniserv.conf", "preroot_root=authentic-theme")
run_cmd('mkdir /etc/webmin/authentic-theme')
run_cmd('wget -O /etc/webmin/authentic-theme/favorites.json https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/webmin/favorites.json')
run_cmd('wget -O /etc/webmin/authentic-theme/favorites.json https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/webmin/favorites.json')
run_cmd('systemctl restart webmin')


Expand Down Expand Up @@ -985,50 +985,50 @@ def step2(self):
if self.desktop == "plasma-light":
apt_install('lm-sensors curl firefox-esr firefox-esr-l10n-de virt-viewer kde-plasma-desktop qapt-deb-installer filelight khelpcenter mpv task-german-kde-desktop task-german hunspell-de-at hunspell-de-ch hyphen-de mythes-de-ch mythes-de git kate')
run_cmd('apt remove -y konqueror juk dragonplayer timidity zutty network-manager sweeper', argShell=True)
run_cmd('wget -O /tmp/KDE_Plasma5_pve_profile.tar.gz https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/KDE_Plasma5_pve_profile.tar.gz')
run_cmd('wget -O /tmp/KDE_Plasma5_pve_profile.tar.gz https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/KDE_Plasma5_pve_profile.tar.gz')
run_cmd('rm -rf /etc/skel', argShell=True)
run_cmd('mkdir /etc/skel', argShell=True)
run_cmd('tar -xzf /tmp/KDE_Plasma5_pve_profile.tar.gz -C /etc/skel', argShell=True)
run_cmd('rm /tmp/KDE_Plasma5_pve_profile.tar.gz', argShell=True)
run_cmd('mkdir /usr/local/share/wallpapers', argShell=True)
run_cmd('mkdir /usr/local/share/pixmaps', argShell=True)
run_cmd('cd /usr/local/share/pixmaps && wget https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/graphics/proxmox%20icon.png', argShell=True)
run_cmd('wget -O /usr/local/share/pixmaps/proxmox_logo_white_background.png https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/graphics/proxmox_logo_white_background.png')
run_cmd('wget -O /usr/local/share/pixmaps/pve-kick.png https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/graphics/pve-kick.png')
run_cmd('wget -O /usr/local/share/wallpapers/serverfarm.jpg https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/graphics/serverfarm.jpg')
run_cmd('wget -O /usr/share/sddm/themes/breeze/theme.conf.user https://git.styrion.net/iteas/iteas-proxmox-installer/-/raw/main/config/theme.conf.user', argShell=True)
run_cmd('cd /usr/local/share/pixmaps && wget https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/graphics/proxmox%20icon.png', argShell=True)
run_cmd('wget -O /usr/local/share/pixmaps/proxmox_logo_white_background.png https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/graphics/proxmox_logo_white_background.png')
run_cmd('wget -O /usr/local/share/pixmaps/pve-kick.png https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/graphics/pve-kick.png')
run_cmd('wget -O /usr/local/share/wallpapers/serverfarm.jpg https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/graphics/serverfarm.jpg')
run_cmd('wget -O /usr/share/sddm/themes/breeze/theme.conf.user https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/-/raw/main/config/theme.conf.user', argShell=True)
run_cmd('useradd pveadm -c pveadm -G dialout,cdrom,video,plugdev,games,sudo -m -s /bin/zsh -U -p \'$1$CvBQaSeR$0phJus.ly543oq2fKOtT40\'', argShell=True)

elif self.desktop == "plasma-light-win":
apt_install('lm-sensors curl nomachine firefox-esr firefox-esr-l10n-de virt-viewer kde-plasma-desktop qapt-deb-installer filelight khelpcenter mpv task-german-kde-desktop task-german hunspell-de-at hunspell-de-ch hyphen-de mythes-de-ch mythes-de git kate')
run_cmd('apt remove -y konqueror', argShell=True)
run_cmd('wget -O /tmp/KDE_Plasma5_Default_Profile-Proxmox5.tar.gz https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/KDE_Plasma5_Default_Profile-Proxmox5.tar.gz')
run_cmd('wget -O /tmp/KDE_Plasma5_Default_Profile-Proxmox5.tar.gz https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/KDE_Plasma5_Default_Profile-Proxmox5.tar.gz')
run_cmd('rm -rf /etc/skel', argShell=True)
run_cmd('tar -xzf /tmp/KDE_Plasma5_Default_Profile-Proxmox5.tar.gz -C /etc', argShell=True)
run_cmd('mv /etc/KDE_Plasma5_Default_Profile-master /etc/skel', argShell=True)
run_cmd('rm /tmp/KDE_Plasma5_Default_Profile-Proxmox5.tar.gz', argShell=True)
run_cmd('pveum user add user@pve', argShell=True)
run_cmd('echo "123123\n123123" | pveum passwd user@pve', argShell=True)
run_cmd('useradd user -c user -G dialout,cdrom,video,plugdev,games -m -s /bin/zsh -U -p \'$1$bXXXRpOf$cLs.kEex6rSD8horkJzru0\'', argShell=True)
run_cmd('wget -O /etc/sddm.conf https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/etc/sddm.conf-user-autologon')
run_cmd('wget -O /etc/sddm.conf https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/etc/sddm.conf-user-autologon')
run_cmd('cd /tmp && git clone https://gitlab+deploy-token-1:[email protected]/iteas/proxmox-workstation.git && rm -rf /home/user && cp -r proxmox-workstation /home/user && chown -R user:user /home/user', argShell=True)
run_cmd('pvesm set local -disable', argShell=True)

elif self.desktop == "plasma":
apt_install('lm-sensors libsane1 curl firefox-esr firefox-esr-l10n-de virt-viewer kde-plasma-desktop qapt-deb-installer filelight khelpcenter curl task-german-kde-desktop task-german hunspell-de-at hunspell-de-ch hyphen-de mythes-de-ch mythes-de git kde-standard plasma-desktop task-german-desktop libreoffice-l10n-de speedtest-cli x2goclient filezilla mactelnet-client ksystemlog kate gtkterm sddm-theme-debian-breeze htop tree git kate dolphin-nextcloud synaptic aspell-de hunspell-de-at mpv gnupg-agent kleopatra gnome-icon-theme mlocate kdepim kdepim-addons digikam akonadi-backend-sqlite korganizer showfoto kipi-plugins kde-config-cron dolphin-plugins filelight soundkonverter kcalc partitionmanager kronometer kfind strawberry unp simplescreenrecorder avahi-utils tellico finger master-pdf-editor-5 gnome-disk-utility bitwarden libreoffice libreoffice-kf5 libreoffice-l10n-en-gb kwin-decoration-oxygen')
run_cmd('apt remove -y konqueror juk dragonplayer timidity zutty network-manager sweeper --purge', argShell=True)
run_cmd('wget -O /tmp/KDE_Plasma5_pve_profile.tar.gz https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/KDE_Plasma5_pve_profile.tar.gz')
run_cmd('wget -O /tmp/KDE_Plasma5_pve_profile.tar.gz https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/KDE_Plasma5_pve_profile.tar.gz')
run_cmd('rm -rf /etc/skel', argShell=True)
run_cmd('mkdir /etc/skel', argShell=True)
run_cmd('tar -xzf /tmp/KDE_Plasma5_pve_profile.tar.gz -C /etc/skel', argShell=True)
run_cmd('rm /tmp/KDE_Plasma5_pve_profile.tar.gz', argShell=True)
run_cmd('mkdir /usr/local/share/wallpapers', argShell=True)
run_cmd('mkdir /usr/local/share/pixmaps', argShell=True)
run_cmd('cd /usr/local/share/pixmaps && wget https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/graphics/proxmox%20icon.png', argShell=True)
run_cmd('wget -O /usr/local/share/pixmaps/proxmox_logo_white_background.png https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/graphics/proxmox_logo_white_background.png')
run_cmd('wget -O /usr/local/share/pixmaps/pve-kick.png https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/graphics/pve-kick.png')
run_cmd('wget -O /usr/local/share/wallpapers/serverfarm.jpg https://git.styrion.net/iteas/iteas-proxmox-installer/raw/main/graphics/serverfarm.jpg')
run_cmd('wget -O /usr/share/sddm/themes/breeze/theme.conf.user https://git.styrion.net/iteas/iteas-proxmox-installer/-/raw/main/config/theme.conf.user', argShell=True)
run_cmd('cd /usr/local/share/pixmaps && wget https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/graphics/proxmox%20icon.png', argShell=True)
run_cmd('wget -O /usr/local/share/pixmaps/proxmox_logo_white_background.png https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/graphics/proxmox_logo_white_background.png')
run_cmd('wget -O /usr/local/share/pixmaps/pve-kick.png https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/graphics/pve-kick.png')
run_cmd('wget -O /usr/local/share/wallpapers/serverfarm.jpg https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/raw/main/graphics/serverfarm.jpg')
run_cmd('wget -O /usr/share/sddm/themes/breeze/theme.conf.user https://github.com/ITEAS-IT-Services/iteas-proxmox-installer/-/raw/main/config/theme.conf.user', argShell=True)
run_cmd('useradd pveadm -c pveadm -G dialout,cdrom,video,plugdev,games,sudo -m -s /bin/zsh -U -p \'$1$CvBQaSeR$0phJus.ly543oq2fKOtT40\'', argShell=True)


Expand Down

0 comments on commit 312696b

Please sign in to comment.