changes made in this commit:
- in root's crontab: add: pacman --files --refresh - copy and enable pratham's services: hdd-standby-on-*.service import-*.service - echo hostname in /etc/hostname alongside setting via hostnamectl - remove installation of cargo components (handled by pacman) - add a section to setup virsh pools and networks as I need - import zpools - use doas instead of sudo - enable a few zfs-related services - fix use of "/dev/null"
This commit is contained in:
parent
9c0d335c48
commit
584d11f7c5
|
@ -8,7 +8,7 @@
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# check for internet connectivity
|
# check for internet connectivity
|
||||||
ping -c 1 google.com >/dev/null 2>&1
|
ping -c 1 google.com > /dev/null
|
||||||
if [[ ! $? -eq 0 ]]; then
|
if [[ ! $? -eq 0 ]]; then
|
||||||
echo "No internet access :("
|
echo "No internet access :("
|
||||||
exit 1
|
exit 1
|
||||||
|
@ -36,7 +36,7 @@ MIRRORLIST_FILE="/etc/pacman.d/mirrorlist"
|
||||||
cp mirrorlist $MIRRORLIST_FILE
|
cp mirrorlist $MIRRORLIST_FILE
|
||||||
|
|
||||||
# check if reflector is already running
|
# check if reflector is already running
|
||||||
pgrep reflector >/dev/null
|
pgrep reflector > /dev/null
|
||||||
if [[ $? -eq 0 ]]; then
|
if [[ $? -eq 0 ]]; then
|
||||||
IS_REFLECTOR_RUNNING=y
|
IS_REFLECTOR_RUNNING=y
|
||||||
else
|
else
|
||||||
|
@ -54,7 +54,7 @@ if [[ ! -f "$MIRRORLIST_FILE" && $IS_REFLECTOR_RUNNING == "n" ]]; then
|
||||||
--sort rate \
|
--sort rate \
|
||||||
--fastest 10 \
|
--fastest 10 \
|
||||||
--protocol https \
|
--protocol https \
|
||||||
--save /etc/pacman.d/mirrorlist >/dev/null 2>&1 &
|
--save /etc/pacman.d/mirrorlist > /dev/null
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -6,14 +6,15 @@
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
ROOT_CRONTAB="# remove cache every 2 hours and update local db
|
ROOT_CRONTAB="# remove cache every 2 hours and update local db
|
||||||
0 */2 * * * paccache -r >/dev/null 2>&1
|
0 */2 * * * paccache -r > /dev/null
|
||||||
0 * * * * pacman --sync --refresh >/dev/null 2>&1
|
0 * * * * pacman --sync --refresh > /dev/null
|
||||||
|
0 * * * * pacman --files --refresh > /dev/null
|
||||||
|
|
||||||
# update the on-disk database every 6 hours
|
# update the on-disk database every 6 hours
|
||||||
0 */6 * * * updatedb >/dev/null 2>&1
|
0 */6 * * * updatedb > /dev/null
|
||||||
|
|
||||||
# zfs scrub
|
# zfs scrub
|
||||||
0 0 1,15 * * /usr/bin/zpool scrub
|
0 0 1,15 * * /usr/bin/zpool scrub > /dev/null
|
||||||
"
|
"
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
|
@ -201,6 +202,10 @@ systemctl enable sddm.service
|
||||||
systemctl enable libvirtd.service
|
systemctl enable libvirtd.service
|
||||||
systemctl enable NetworkManager.service
|
systemctl enable NetworkManager.service
|
||||||
systemctl enable sshd.service
|
systemctl enable sshd.service
|
||||||
|
systemctl enable hdd-standby-on-boot.service
|
||||||
|
systemctl enable hdd-standby-on-resume.service
|
||||||
|
systemctl enable import-flameboi-st.service
|
||||||
|
systemctl enable import-heathen-disk.service
|
||||||
|
|
||||||
# update bootloader
|
# update bootloader
|
||||||
bootctl update
|
bootctl update
|
||||||
|
|
|
@ -17,10 +17,13 @@ rsync \
|
||||||
--itemize-changes --checksum --perms \
|
--itemize-changes --checksum --perms \
|
||||||
--exclude=".git" --exclude=".gitignore" --exclude="README.md" --exclude="run_me.sh" \
|
--exclude=".git" --exclude=".gitignore" --exclude="README.md" --exclude="run_me.sh" \
|
||||||
../dotfiles/ ~/
|
../dotfiles/ ~/
|
||||||
|
|
||||||
|
cp -v _OTHER/flameboi/etc/systemd/system/*.service /etc/systemd/system/
|
||||||
popd
|
popd
|
||||||
rm -rf dotfiles
|
rm -rf dotfiles
|
||||||
popd
|
popd
|
||||||
|
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# NEOVIM PLUGINS
|
# NEOVIM PLUGINS
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
export EDITOR=/usr/bin/nvim
|
export EDITOR=/usr/bin/nvim
|
||||||
|
|
||||||
# setup sudo access for pratham
|
# setup sudo access for pratham
|
||||||
/usr/bin/sudo -l -U pratham >/dev/null 2>&1
|
/usr/bin/sudo -l -U pratham > /dev/null
|
||||||
if [[ $? -ne 0 ]]; then
|
if [[ $? -ne 0 ]]; then
|
||||||
doas visudo
|
doas visudo
|
||||||
fi
|
fi
|
||||||
|
@ -17,6 +17,7 @@ fi
|
||||||
WHAT_IS_MY_HOSTNAME=$(cat /etc/hostname)
|
WHAT_IS_MY_HOSTNAME=$(cat /etc/hostname)
|
||||||
if [[ $WHAT_IS_MY_HOSTNAME != "flameboi" ]]; then
|
if [[ $WHAT_IS_MY_HOSTNAME != "flameboi" ]]; then
|
||||||
hostnamectl set-hostname flameboi
|
hostnamectl set-hostname flameboi
|
||||||
|
echo "flameboi" | doas tee /etc/hostname
|
||||||
WHAT_IS_MY_HOSTNAME=whoopsie
|
WHAT_IS_MY_HOSTNAME=whoopsie
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -119,9 +120,8 @@ doas pacman --sync --refresh --refresh --sysupgrade
|
||||||
|
|
||||||
# rust-lang
|
# rust-lang
|
||||||
rustup default stable
|
rustup default stable
|
||||||
rustup component add rust-src rust-analyzer
|
rustup update stable
|
||||||
rustup component add rust-analysis
|
rustup component add rust-src rust-analyzer rust-analysis
|
||||||
cargo install cargo-outdated cargo-tree
|
|
||||||
|
|
||||||
|
|
||||||
# get dotfiles
|
# get dotfiles
|
||||||
|
@ -147,6 +147,34 @@ gsettings set org.gnome.desktop.interface color-scheme prefer-dark
|
||||||
flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
|
flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
|
||||||
flatpak install --user flathub com.brave.Browser com.discordapp.Discord com.github.tchx84.Flatseal io.gitlab.librewolf-community org.raspberrypi.rpi-imager
|
flatpak install --user flathub com.brave.Browser com.discordapp.Discord com.github.tchx84.Flatseal io.gitlab.librewolf-community org.raspberrypi.rpi-imager
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
# VIRSH POOLS + NETWORK
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
LIBVIRTD_RESTART=no
|
||||||
|
|
||||||
|
gropus | grep "libvirt" || doas adduser pratham libvirt
|
||||||
|
gropus | grep "kvm" || doas adduser pratham kvm
|
||||||
|
|
||||||
|
# network
|
||||||
|
doas virsh net-info default | grep "Autostart" | grep "no" && doas virsh net-autostart default
|
||||||
|
|
||||||
|
# storage pool
|
||||||
|
doas virsh pool-dumpxml default | grep "/flameboi_st/vm-store" > /dev/null
|
||||||
|
if [[ $? -ne 0 ]]; then
|
||||||
|
doas virsh pool-destroy default
|
||||||
|
doas virsh pool-undefine default
|
||||||
|
doas virsh pool-define-as --name default --type dir --target /flameboi_st/vm-store
|
||||||
|
doas virsh pool-autostart default
|
||||||
|
doas virsh pool-start default
|
||||||
|
LIBVIRTD_RESTART=yes
|
||||||
|
fi
|
||||||
|
|
||||||
|
# restart libvirtd if necessary
|
||||||
|
if [[ "$LIBVIRTD_RESTART" == "yes" ]]; then
|
||||||
|
doas systemctl restart libvirtd
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# AUR/PARU
|
# AUR/PARU
|
||||||
|
@ -195,9 +223,10 @@ echo -e "\n\nThe setup appears to have completed (as far as I can tell). Please
|
||||||
if ! command -v zpool > /dev/null; then
|
if ! command -v zpool > /dev/null; then
|
||||||
lsmod | grep zfs
|
lsmod | grep zfs
|
||||||
if [[ $? -ne 0 ]]; then
|
if [[ $? -ne 0 ]]; then
|
||||||
echo "ZFS Kernel module is not loaded. Please run the \`sudo modprobe zfs\` command and reboot."
|
echo "ZFS Kernel module is not loaded. Please run the \`doas modprobe zfs\` command and reboot."
|
||||||
fi
|
fi
|
||||||
sudo systemctl enable --now zfs-import-cache.service zfs-import-scan.service zfs-mount.service zfs-share.service zfs.target zfs-zed.service
|
doas systemctl enable zfs-import-cache.service zfs-import-scan.service zfs-import.service zfs-load-key.service zfs-mount.service zfs-volume-wait.service zfs-zed.service
|
||||||
sudo zpool set cachefile=/etc/zfs/zpool.cache heathen_disk
|
doas zpool import 16601987433518749526
|
||||||
|
doas zpool import 12327394492612946617
|
||||||
|
doas zpool set cachefile=/etc/zfs/zpool.cache heathen_disk
|
||||||
fi
|
fi
|
||||||
echo -e "\n\nDotfiles have been copied, but some files are yet to be copied. Your manual intervention is necessary. Please copy the contents of the \"_OTHER\" directory manually."
|
|
||||||
|
|
Loading…
Reference in New Issue