initial commit
This commit is contained in:
46
miasma-post-install.sh
Executable file
46
miasma-post-install.sh
Executable file
@@ -0,0 +1,46 @@
|
||||
#!/bin/bash
|
||||
# Miasma OS post-installation script
|
||||
# This script runs after the alis installation is complete
|
||||
|
||||
set -eu
|
||||
|
||||
echo "Running Miasma OS post-installation setup..."
|
||||
|
||||
# Mount necessary filesystems for chroot
|
||||
mount -t proc /proc /mnt/proc
|
||||
mount -t sysfs /sys /mnt/sys
|
||||
mount --rbind /dev /mnt/dev
|
||||
mount --rbind /run /mnt/run
|
||||
|
||||
# Enable AppArmor
|
||||
echo "Enabling AppArmor..."
|
||||
chroot /mnt systemctl enable apparmor.service
|
||||
|
||||
# Enable firewall
|
||||
echo "Enabling firewall..."
|
||||
chroot /mnt systemctl enable nftables.service
|
||||
|
||||
# Set zsh as default shell for the user
|
||||
echo "Setting zsh as default shell..."
|
||||
chroot /mnt chsh -s /usr/bin/zsh $(cat /mnt/tmp/miasma-username)
|
||||
|
||||
# Create doas configuration
|
||||
echo "Creating doas configuration..."
|
||||
cat > /mnt/etc/doas.conf << 'EOF'
|
||||
# Miasma OS doas configuration
|
||||
# Allow wheel group members to run sudo-like commands
|
||||
permit keepenv :wheel
|
||||
permit persist keepenv root
|
||||
EOF
|
||||
|
||||
# Set proper permissions for doas.conf
|
||||
chmod 644 /mnt/etc/doas.conf
|
||||
|
||||
# Enable systemd-timesyncd for time synchronization
|
||||
echo "Enabling time synchronization..."
|
||||
chroot /mnt systemctl enable systemd-timesyncd.service
|
||||
|
||||
# Clean up temporary files
|
||||
rm -f /mnt/tmp/miasma-username
|
||||
|
||||
echo "Miasma OS post-installation setup complete!"
|
||||
Reference in New Issue
Block a user