This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
tsg-tsg-os-buildimage/installer/distro-setup.sh

45 lines
1.7 KiB
Bash
Raw Normal View History

2021-04-27 14:16:43 +08:00
#!/bin/sh -x
# Create default user onie, with password onie
echo "Setting user onie password as onie"
useradd -s /bin/bash -m -k /dev/null onie
echo onie | passwd onie --stdin
echo "onie ALL=(ALL) ALL" >> /etc/sudoers
echo onie | passwd --stdin
# prepare overlayfs
mkdir -p /data/overlay/rootfs_etc/rw
mkdir -p /data/overlay/rootfs_etc/work
mkdir -p /data/overlay/rootfs_var/rw
mkdir -p /data/overlay/rootfs_var/work
# presistent journald
mkdir -p /var/log/journal
# treat /boot/grub2 as /boot/grub
rm -rf /boot/grub2
ln -sf /boot/grub /boot/grub2
2021-04-27 14:16:43 +08:00
# Setup o/s mount points
(cat <<EOF2
tmpfs /tmp tmpfs defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
2021-04-30 17:24:00 +08:00
${1} / ext4 defaults 1 1
2021-04-27 14:16:43 +08:00
/dev/sda4 /data ext4 defaults 1 1
overlay /etc overlay x-systemd.requires=/,x-systemd.requires=/data,lowerdir=/etc,upperdir=/data/overlay/rootfs_etc/rw,workdir=/data/overlay/rootfs_etc/work 0 0
overlay /var overlay x-systemd.requires=/,x-systemd.requires=/data,lowerdir=/var,upperdir=/data/overlay/rootfs_var/rw,workdir=/data/overlay/rootfs_var/work 0 0
2021-04-27 14:16:43 +08:00
EOF2
) > /etc/fstab
# Configure default hostname
echo "HOSTNAME=localhost" > /etc/sysconfig/network
# Disable selinux
sed -ie "s/SELINUX=/SELINUX=disabled/g" /etc/selinux/config
2021-05-18 21:47:53 -04:00
ldconfig
exit 0