Compare commits
3 commits
a3fff10d3f
...
327532b7db
Author | SHA1 | Date | |
---|---|---|---|
327532b7db | |||
c05b4a1815 | |||
926851361c |
13 changed files with 24 additions and 26 deletions
1
TODO.md
1
TODO.md
|
@ -6,7 +6,6 @@
|
||||||
- Timezone selection
|
- Timezone selection
|
||||||
|
|
||||||
## Misc
|
## Misc
|
||||||
- 64 bit builds
|
|
||||||
- More security
|
- More security
|
||||||
|
|
||||||
## Things to consider
|
## Things to consider
|
||||||
|
|
|
@ -9,17 +9,18 @@ bootstrap(){
|
||||||
|
|
||||||
export http_proxy=${APT_PROXY}
|
export http_proxy=${APT_PROXY}
|
||||||
|
|
||||||
if [ "$(dpkg --print-architecture)" != "armhf" ] && [ "$(dpkg --print-architecture)" != "aarch64" ]; then
|
if [ "$(dpkg --print-architecture)" != "armhf" ] && [ "$(dpkg --print-architecture)" != "arm64" ]; then
|
||||||
BOOTSTRAP_CMD=qemu-debootstrap
|
BOOTSTRAP_CMD=qemu-debootstrap
|
||||||
fi
|
fi
|
||||||
|
|
||||||
BOOTSTRAP_ARGS+=(--arch armhf)
|
BOOTSTRAP_ARGS+=(--arch arm64)
|
||||||
|
BOOTSTRAP_ARGS+=(--include gnupg)
|
||||||
BOOTSTRAP_ARGS+=(--components "main,contrib,non-free")
|
BOOTSTRAP_ARGS+=(--components "main,contrib,non-free")
|
||||||
BOOTSTRAP_ARGS+=(--keyring "${STAGE_DIR}/files/raspberrypi.gpg")
|
#BOOTSTRAP_ARGS+=(--keyring "${STAGE_DIR}/files/raspberrypi.gpg")
|
||||||
BOOTSTRAP_ARGS+=("$@")
|
BOOTSTRAP_ARGS+=("$@")
|
||||||
printf -v BOOTSTRAP_STR '%q ' "${BOOTSTRAP_ARGS[@]}"
|
printf -v BOOTSTRAP_STR '%q ' "${BOOTSTRAP_ARGS[@]}"
|
||||||
|
|
||||||
setarch linux32 capsh --drop=cap_setfcap -- -c "'${BOOTSTRAP_CMD}' $BOOTSTRAP_STR" || true
|
capsh --drop=cap_setfcap -- -c "'${BOOTSTRAP_CMD}' $BOOTSTRAP_STR" || true
|
||||||
|
|
||||||
if [ -d "$2/debootstrap" ]; then
|
if [ -d "$2/debootstrap" ]; then
|
||||||
rmdir "$2/debootstrap"
|
rmdir "$2/debootstrap"
|
||||||
|
|
|
@ -14,6 +14,7 @@ fi
|
||||||
|
|
||||||
on_chroot apt-key add - < files/raspberrypi.gpg.key
|
on_chroot apt-key add - < files/raspberrypi.gpg.key
|
||||||
on_chroot << EOF
|
on_chroot << EOF
|
||||||
|
dpkg --add-architecture armhf
|
||||||
apt-get update
|
apt-get update
|
||||||
apt-get dist-upgrade -y
|
apt-get dist-upgrade -y
|
||||||
EOF
|
EOF
|
||||||
|
|
|
@ -1,3 +1,7 @@
|
||||||
deb http://raspbian.raspberrypi.org/raspbian/ RELEASE main contrib non-free rpi
|
deb http://deb.debian.org/debian RELEASE main contrib non-free
|
||||||
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
|
deb http://deb.debian.org/debian-security/ RELEASE/updates main contrib non-free
|
||||||
#deb-src http://raspbian.raspberrypi.org/raspbian/ RELEASE main contrib non-free rpi
|
deb http://deb.debian.org/debian RELEASE-updates main contrib non-free
|
||||||
|
# Uncomment deb-src lines below then 'apt-get update' to enable 'apt-get source'
|
||||||
|
#deb-src http://deb.debian.org/debian RELEASE main contrib non-free
|
||||||
|
#deb-src http://deb.debian.org/debian-security/ RELEASE/updates main contrib non-free
|
||||||
|
#deb-src http://deb.debian.org/debian RELEASE-updates main contrib non-free
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#!/bin/bash -e
|
#!/bin/bash -e
|
||||||
|
|
||||||
if [ ! -d "${ROOTFS_DIR}" ]; then
|
if [ ! -d "${ROOTFS_DIR}" ]; then
|
||||||
bootstrap ${RELEASE} "${ROOTFS_DIR}" http://raspbian.raspberrypi.org/raspbian/
|
bootstrap ${RELEASE} "${ROOTFS_DIR}" http://deb.debian.org/debian/
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -59,11 +59,10 @@ dtparam=audio=on
|
||||||
# Memory split
|
# Memory split
|
||||||
gpu_mem=128
|
gpu_mem=128
|
||||||
|
|
||||||
[pi4]
|
# Enable DRM VC4 V3D driver
|
||||||
# Enable DRM VC4 V3D driver on top of the dispmanx display stack
|
dtoverlay=vc4-kms-v3d
|
||||||
dtoverlay=vc4-fkms-v3d
|
|
||||||
max_framebuffers=2
|
max_framebuffers=2
|
||||||
|
|
||||||
[all]
|
[all]
|
||||||
#dtoverlay=vc4-fkms-v3d
|
#dtoverlay=vc4-fkms-v3d
|
||||||
|
arm_64bit=1
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
raspi-copies-and-fills
|
|
|
@ -1,6 +0,0 @@
|
||||||
#!/bin/bash -e
|
|
||||||
|
|
||||||
if [ -f "${ROOTFS_DIR}/etc/ld.so.preload" ]; then
|
|
||||||
mv "${ROOTFS_DIR}/etc/ld.so.preload" "${ROOTFS_DIR}/etc/ld.so.preload.disabled"
|
|
||||||
fi
|
|
||||||
|
|
|
@ -6,6 +6,8 @@ install -m 644 files/nginx.conf ${ROOTFS_DIR}/etc/nginx/nginx.conf
|
||||||
echo -e "listen 443;" > ${ROOTFS_DIR}/etc/nginx/listen.conf
|
echo -e "listen 443;" > ${ROOTFS_DIR}/etc/nginx/listen.conf
|
||||||
|
|
||||||
on_chroot << EOF
|
on_chroot << EOF
|
||||||
|
# Package enables this when installed, won't start until first-time is run due to missing SSL certs
|
||||||
|
systemctl disable nginx
|
||||||
# If OctoPrint already exists, skip this (for debugging)
|
# If OctoPrint already exists, skip this (for debugging)
|
||||||
if [[ ! -f /srv/octoprint/bin/octoprint ]]; then
|
if [[ ! -f /srv/octoprint/bin/octoprint ]]; then
|
||||||
cd /srv/ || exit 1
|
cd /srv/ || exit 1
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
cmake
|
cmake
|
||||||
libjpeg8-dev
|
libjpeg-dev
|
||||||
v4l-utils
|
v4l-utils
|
||||||
libv4l-dev
|
libv4l-dev
|
||||||
gcc
|
gcc
|
||||||
|
|
|
@ -84,7 +84,7 @@ screen_timeout
|
||||||
openssl req -x509 -nodes -days 36500 -newkey rsa:4096 -subj "/C=/ST=/L=/O=/OU=/CN=*/emailAddress=" -out /etc/ssl/certs/nginx-octoprint.crt -keyout /etc/ssl/private/nginx-octoprint.key
|
openssl req -x509 -nodes -days 36500 -newkey rsa:4096 -subj "/C=/ST=/L=/O=/OU=/CN=*/emailAddress=" -out /etc/ssl/certs/nginx-octoprint.crt -keyout /etc/ssl/private/nginx-octoprint.key
|
||||||
|
|
||||||
# If OctoPrint/MJPG Streamer is running locally, ask if the user wants to change the default listening port/IP (optional)
|
# If OctoPrint/MJPG Streamer is running locally, ask if the user wants to change the default listening port/IP (optional)
|
||||||
if ( [[ -f /etc/systemd/system/multi-user.target.wants/octoprint.service ]] || [[ -f /etc/systemd/system/multi-user.target.wants/mjpg-streamer.service ]] ) && dialog --title "Nginx Config" --yesno "Do you wish to change the default Nginx listening address and/or port?" 10 60; then
|
if ( [[ -f /etc/systemd/system/multi-user.target.wants/octoprint.service ]] || [[ -f /etc/systemd/system/multi-user.target.wants/mjpg-streamer.service ]] ) && dialog --title "Nginx Config" --defaultno --yesno "Do you wish to change the default Nginx listening address and/or port?" 10 60; then
|
||||||
nginx_config
|
nginx_config
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
gstreamer1.0-x
|
gstreamer1.0-x
|
||||||
gstreamer1.0-omx
|
|
||||||
gstreamer1.0-plugins-base
|
gstreamer1.0-plugins-base
|
||||||
gstreamer1.0-plugins-good
|
gstreamer1.0-plugins-good
|
||||||
gstreamer1.0-plugins-bad
|
gstreamer1.0-plugins-bad
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
xserver-xorg-video-fbdev
|
|
||||||
xserver-xorg
|
xserver-xorg
|
||||||
xinit
|
xserver-xorg-video-fbdev
|
||||||
xserver-xorg-video-fbturbo
|
xserver-xorg-video-fbturbo
|
||||||
|
xinit
|
||||||
menu-xdg
|
menu-xdg
|
||||||
zenity
|
zenity
|
||||||
xdg-utils
|
xdg-utils
|
||||||
gvfs-backends
|
gvfs-backends
|
||||||
gvfs-fuse
|
gvfs-fuse
|
||||||
gnome-themes-standard-data
|
gnome-themes-standard
|
||||||
gnome-icon-theme
|
gnome-icon-theme
|
||||||
|
|
Loading…
Reference in a new issue