diff --git a/add-qtum/00-install-apt-transport-https/00-packages b/add-qtum/00-install-apt-transport-https/00-packages new file mode 100644 index 0000000..87a3f55 --- /dev/null +++ b/add-qtum/00-install-apt-transport-https/00-packages @@ -0,0 +1 @@ +apt-transport-https diff --git a/add-qtum/01-configure-apt/00-run.sh b/add-qtum/01-configure-apt/00-run.sh new file mode 100755 index 0000000..045e2b7 --- /dev/null +++ b/add-qtum/01-configure-apt/00-run.sh @@ -0,0 +1,8 @@ +#!/bin/bash -e + +install -m 644 files/qtum.list "${ROOTFS_DIR}/etc/apt/sources.list.d/" + +on_chroot apt-key add - < files/qtum.gpg.key +on_chroot << EOF +apt-get update +EOF diff --git a/add-qtum/01-configure-apt/files/qtum.gpg.key b/add-qtum/01-configure-apt/files/qtum.gpg.key new file mode 100644 index 0000000..2cad7d5 --- /dev/null +++ b/add-qtum/01-configure-apt/files/qtum.gpg.key @@ -0,0 +1,77 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: SKS 1.1.6 +Comment: Hostname: keyserver.ubuntu.com + +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 +=ump4 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/add-qtum/01-configure-apt/files/qtum.list b/add-qtum/01-configure-apt/files/qtum.list new file mode 100644 index 0000000..d81e921 --- /dev/null +++ b/add-qtum/01-configure-apt/files/qtum.list @@ -0,0 +1 @@ +deb https://repo.qtum.info/apt/raspbian/ stretch main diff --git a/add-qtum/02-install-qtum/00-packages b/add-qtum/02-install-qtum/00-packages new file mode 100644 index 0000000..569ea43 --- /dev/null +++ b/add-qtum/02-install-qtum/00-packages @@ -0,0 +1 @@ +qtum diff --git a/add-qtum/03-setup-zram/00-run.sh b/add-qtum/03-setup-zram/00-run.sh new file mode 100755 index 0000000..3c4c9bd --- /dev/null +++ b/add-qtum/03-setup-zram/00-run.sh @@ -0,0 +1,7 @@ +#!/bin/bash -e + +install -m 755 files/zram "${ROOTFS_DIR}/etc/init.d/" + +on_chroot << EOF +systemctl enable zram +EOF diff --git a/add-qtum/03-setup-zram/files/zram b/add-qtum/03-setup-zram/files/zram new file mode 100644 index 0000000..db2e961 --- /dev/null +++ b/add-qtum/03-setup-zram/files/zram @@ -0,0 +1,26 @@ +#!/bin/bash +### BEGIN INIT INFO +# Provides: zram +# Required-Start: +# Required-Stop: +# Default-Start: 3 +# Default-Stop: +# Short-Description: Boost memory performance +# Description: +### END INIT INFO +cores=$(nproc --all) +modprobe zram num_devices=$cores + +swapoff -a + +totalmem=`free | grep -e "^Mem:" | awk '{print $2}'` +mem=$(( ($totalmem / $cores)* 1024 )) + +core=0 +while [ $core -lt $cores ]; do + echo $mem > /sys/block/zram$core/disksize + echo lz4 > /sys/block/zram$core/comp_algorithm + mkswap /dev/zram$core + swapon -p 5 /dev/zram$core + let core=core+1 +done diff --git a/add-qtum/prerun.sh b/add-qtum/prerun.sh new file mode 100755 index 0000000..9acd13c --- /dev/null +++ b/add-qtum/prerun.sh @@ -0,0 +1,5 @@ +#!/bin/bash -e + +if [ ! -d "${ROOTFS_DIR}" ]; then + copy_previous +fi diff --git a/configure-desktop/00-configure-desktop/00-run.sh b/configure-desktop/00-configure-desktop/00-run.sh new file mode 100755 index 0000000..261ef59 --- /dev/null +++ b/configure-desktop/00-configure-desktop/00-run.sh @@ -0,0 +1,13 @@ +#!/bin/bash -e + +install -m 644 files/1.png "${ROOTFS_DIR}/usr/share/rpd-wallpaper/" +install -m 644 files/2.png "${ROOTFS_DIR}/usr/share/rpd-wallpaper/" +install -m 644 files/3.png "${ROOTFS_DIR}/usr/share/rpd-wallpaper/" +install -m 644 files/4.png "${ROOTFS_DIR}/usr/share/rpd-wallpaper/" +mkdir -p "${ROOTFS_DIR}/home/${FIRST_USER_NAME}/Desktop/" +install -m 644 files/Qtum.desktop "${ROOTFS_DIR}/home/${FIRST_USER_NAME}/Desktop/" + +on_chroot << EOF +#sed -ri 's,wallpaper=.*?,wallpaper=/usr/share/rpd-wallpaper/1.png,' /etc/lightdm/pi-greeter.conf +sed -ri 's,wallpaper=.*?,wallpaper=/usr/share/rpd-wallpaper/1.png,' /etc/xdg/pcmanfm/LXDE-pi/desktop-items-0.conf +EOF diff --git a/configure-desktop/00-configure-desktop/files/1.png b/configure-desktop/00-configure-desktop/files/1.png new file mode 100644 index 0000000..fa45fd5 Binary files /dev/null and b/configure-desktop/00-configure-desktop/files/1.png differ diff --git a/configure-desktop/00-configure-desktop/files/2.png b/configure-desktop/00-configure-desktop/files/2.png new file mode 100644 index 0000000..b15c6ae Binary files /dev/null and b/configure-desktop/00-configure-desktop/files/2.png differ diff --git a/configure-desktop/00-configure-desktop/files/3.png b/configure-desktop/00-configure-desktop/files/3.png new file mode 100644 index 0000000..5429592 Binary files /dev/null and b/configure-desktop/00-configure-desktop/files/3.png differ diff --git a/configure-desktop/00-configure-desktop/files/4.png b/configure-desktop/00-configure-desktop/files/4.png new file mode 100644 index 0000000..1e8836f Binary files /dev/null and b/configure-desktop/00-configure-desktop/files/4.png differ diff --git a/configure-desktop/00-configure-desktop/files/Qtum.desktop b/configure-desktop/00-configure-desktop/files/Qtum.desktop new file mode 100644 index 0000000..8ed43b8 --- /dev/null +++ b/configure-desktop/00-configure-desktop/files/Qtum.desktop @@ -0,0 +1,5 @@ +[Desktop Entry] +Type=Link +Name=Qtum +Icon=/usr/local/share/bitcoin.png +URL=/usr/share/applications/Qtum.desktop diff --git a/stage4/EXPORT_IMAGE b/configure-desktop/EXPORT_IMAGE similarity index 100% rename from stage4/EXPORT_IMAGE rename to configure-desktop/EXPORT_IMAGE diff --git a/configure-desktop/prerun.sh b/configure-desktop/prerun.sh new file mode 100755 index 0000000..9acd13c --- /dev/null +++ b/configure-desktop/prerun.sh @@ -0,0 +1,5 @@ +#!/bin/bash -e + +if [ ! -d "${ROOTFS_DIR}" ]; then + copy_previous +fi diff --git a/stage2/EXPORT_NOOBS b/stage2/EXPORT_NOOBS deleted file mode 100644 index 136cc77..0000000 --- a/stage2/EXPORT_NOOBS +++ /dev/null @@ -1,2 +0,0 @@ -NOOBS_NAME="Raspbian Lite" -NOOBS_DESCRIPTION="A port of Debian with no desktop environment" diff --git a/stage4/EXPORT_NOOBS b/stage4/EXPORT_NOOBS deleted file mode 100644 index 2ef6d7b..0000000 --- a/stage4/EXPORT_NOOBS +++ /dev/null @@ -1,2 +0,0 @@ -NOOBS_NAME="Raspbian" -NOOBS_DESCRIPTION="A port of Debian with the Raspberry Pi Desktop" diff --git a/stage5/EXPORT_NOOBS b/stage5/EXPORT_NOOBS deleted file mode 100644 index cb10203..0000000 --- a/stage5/EXPORT_NOOBS +++ /dev/null @@ -1,2 +0,0 @@ -NOOBS_NAME="Raspbian Full" -NOOBS_DESCRIPTION="A port of Debian with desktop and recommended applications"