1
0
mirror of https://github.com/pimox/pimox7.git synced 2025-06-10 01:37:24 +00:00
This commit is contained in:
tim 2021-10-05 17:03:48 +00:00
commit 0d00da7da3
2 changed files with 133 additions and 2 deletions

View File

@ -6,7 +6,7 @@ Pimox is a port of Proxmox to the Raspberry Pi allowing you to build a Proxmox c
Requirements
---
* Raspberry Pi 4
* Pre-installed Debian __Bullseye__ based 64-bit OS ___(not 32-bit)___
* Pre-installed Debian __Bullseye__ based ___64-bit___ OS (not 32bit)
Prechecks
---
@ -21,8 +21,20 @@ Install
2. sudo -s
3. curl https://raw.githubusercontent.com/pimox/pimox7/master/pimox.sh | sh
RPiOS64 autoinstall
---
0. Flash and startup the latest image from https://downloads.raspberrypi.org/raspios_arm64/ .
1. sudo -s
2. curl https://raw.githubusercontent.com/pimox/pimox7/master/RPiOS64autoinstall.sh > RPiOS64autoinstall.sh
3. nano RPiOS64autoinstall.sh
5. Adjust network and hostname settings.
6. chmod +x RPiOS64autoinstall.sh
7. ./RPiOS64autoinstall.sh
8. Type a new root password.
9. Retype new password.
10. Do __not__ touch it untill, reboot is done.
Notes
---
1. This repo just contains the precompiled debian packages. The original Proxmox sources can be found at https://git.proxmox.com
2. The (very minimally) patched sources to rebuild this can be found at https://github.com/pimox

119
RPiOS64autoinstall.sh Normal file
View File

@ -0,0 +1,119 @@
# !/bin/bash
#################################################################
# Name: RPiOS64fullautoinst.sh Version: 0.0.2 #
# Created: 07.09.2021 Modified: 10.09.2021 #
# Author: TuxfeatMac J.T. #
# Purpose: full automated Pimox7 installation RPi4B, RPi3B+ #
#################################################################
# Tested with image from: https://downloads.raspberrypi.org/raspios_lite_arm64/images/raspios_lite_arm64-2021-05-28/2021-05-07-raspios-buster-arm64-lite.zip
#################################################################
#### BASIC SETTINGS !! PROPPERLY CONFIGURE THESE SETTINGS !! ###
HOSTNAME='RPiX-PVE-X' # set the new hostname
RPI_IP='XXX.XXX.XXX.XXX' # set new static ip address
GATEWAY='XXX.XXX.XXX.X' # set the gateway
NETMASK='/24' # set the netmask only / notation
#### ADVANCED SETTINGS ##########################################
PI3_ZRAM='1664' # zram 1,6GB
PI3_SWAP='384' # dphys-swapfile 0,4GB
CT_STATS='true' # fix cmdline.txt for GUI stats
#PI4_ZRAM='no install'
#PI4_SWAP='will be removed'
#################################################################
# ! NO TOUCHIE BELOW THIS LINE UNLEES U KNOW WHAT YOU ARE DOING !
#################################################################
#### SCRIPT IS MENT TO BE TO RUN AS ROOT! NOT AS PI WITH SUDO ###
if [ $USER != root ]
then
printf "This script is ment to be to run as superuser!\n"
exit # correct it, if u know how to improve it.
fi
#### SET A ROOT PWD FOR WEB GUI LOGIN ##### #####################
printf "
==========================
! SET YOUR ROOT PASSWORD !
==========================
" && passwd
if [ $? != 0 ]; then exit; fi
#### BASE UPDATE, DEPENDENCIES INSTALLATION #####################
apt update && apt upgrade -y # maybe upgrade could be skiped ?
apt install -y gnupg # nmon #screen
RPIMOD=$(cat /sys/firmware/devicetree/base/model | cut -d ' ' -f 3)
if [ $RPIMOD == 3 ]
then
apt install -y zram-tools
printf "SIZE=$PI3_ZRAM\nPRIORITY=100\nALGO=lz4\n" >> /etc/default/zramswap
printf "CONF_SWAPSIZE=$PI3_SWAP\n" >> /etc/dphys-swapfile
vm.swappiness=100 >> /etc/sysctl.d/99-sysctl.conf
# fix net names eth0 | enxMAC
RPIMAC=$(ip a | grep ether | cut -d ' ' -f 6)
printf "SUBSYSTEM==\"net\", ACTION==\"add\", DRIVERS==\"?*\", ATTR{address}==\"$RPIMAC\", ATTR{dev_id}==\"0x0\", ATTR{type}==\"1\", KERNEL==\"eth*\", NAME=\"eth0\"\n" > /etc/udev/rules.d/70-presistant-net.rules
fi
#### ADDJUST SOURCES 11 | PIMOX7 + KEY #############################
rm -f /etc/apt/sources.list.d/*.list
printf "# Raspberry Pi OS 11 Bullseye Repo
deb http://archive.raspberrypi.org/debian/ bullseye main
# Pimox 7 Development Repo | PVE 7
deb https://raw.githubusercontent.com/pimox/pimox7/master/ dev/
# Debian 11 Bullseye Repo
deb http://deb.debian.org/debian bullseye main contrib
# Debian 11 Bullseye Security Updates Repo
deb http://security.debian.org/debian-security bullseye-security main contrib \n" > /etc/apt/sources.list
curl https://raw.githubusercontent.com/pimox/pimox7/master/KEY.gpg | apt-key add -
#### UPDATE UND UPGRADE TO 11 ######################################
echo '* libraries/restart-without-asking boolean true' | debconf-set-selections #### How to reset at end?
DEBIAN_FRONTEND=noninteractive apt update && apt -y -o Dpkg::Options::="--force-confold" dist-upgrade
apt install -y raspberrypi-kernel-headers
#### RECONFIGURE NETWORK ###########################################
printf "auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address $RPI_IP$NETMASK
gateway $GATEWAY\n" > /etc/network/interfaces
#### SET NEW HOSTNAME ##############################################
hostnamectl set-hostname $HOSTNAME
printf "127.0.0.1\t\tlocalhost\n$RPI_IP\t\t$HOSTNAME\n" > /etc/hosts
#### REMOVE DHCP, CLEAN UP #########################################
apt purge -y dhcpcd5
if [ $RPIMOD == 4 ]
then
# remove sdcard swapfile # ask for it ?
apt purge -y dphys-swapfile
fi
apt autoremove -y
# FIX CONTAINER STATS NOT SHOWING UP IN WEB GUI ####################
if [ "$CT_STATS" == "true" ]
then
if [ "$(cat /boot/cmdline.txt | grep cgroup)" != "" ]
then
printf "Seems to be already fixed!"
else
sed -i "1 s|$| cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1|" /boot/cmdline.txt
fi
fi
# INSTALL PIMOX7 AND REBOOT#########################################
DEBIAN_FRONTEND=noninteractive apt install -y -o Dpkg::Options::="--force-confdef" proxmox-ve
printf "
=========================================
! ERRORS ARE NOMALAY FINE -> README.md !
=========================================
\n" && sleep 3
printf "
=========================================
! INSTALATION COMPLETED ! WAIT ! REBOOT !
=========================================
\n" && sleep 7 && reboot
#### EOF ####