Skip to content

Instantly share code, notes, and snippets.

@dd-han
Last active June 3, 2017 08:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dd-han/1b76e3a5f60a1e7a29ef15bcbbe9019f to your computer and use it in GitHub Desktop.
Save dd-han/1b76e3a5f60a1e7a29ef15bcbbe9019f to your computer and use it in GitHub Desktop.
ArchInstall
#!/bin/bash
function main() {
if curl www.google.com > /dev/null ; then
echo net OK
else
echo no net && exit 3
fi
if mount | grep /mnt; then
echo mnt OK
else
echo no mnt && exit 3
fi
sed -i 's/^[^#]/#&/g' /etc/pacman.d/mirrorlist
sed -i 's/\(#\)\(.*\.tw\/\)/\2/g' /etc/pacman.d/mirrorlist
pacstrap /mnt base
genfstab -U /mnt >> /mnt/etc/fstab
cp $0 /mnt/script
chmod +x /mnt/script
arch-chroot /mnt /script chroot
}
function chroot() {
echo "arch" >> /etc/hostname
echo "arch.localdomain myhostname" >> /etc/hosts
#echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
#echo "zh_TW.UTF-8 UTF-8" >> /etc/locale.gen
sed 's/\(#\)\(en_US.UTF-8\)/\2/g' -i /etc/locale.gen
sed 's/\(#\)\(zh_TW.UTF-8\)/\2/g' -i /etc/locale.gen
locale-gen
echo "LANG=zh_TW.UTF-8" > /etc/locale.conf
useradd -m dd-han
echo 'dd-han:arch' | chpasswd
sed -i 's/\(#\)\(.*\.tw\/\)/\2/g' /etc/pacman.d/mirrorlist
pacman --noconfirm -S sudo
usermod -a -G sudo dd-han
usermod -a -G wheel dd-han
echo "%wheel ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
ln -s /etc/usr/share/zoneinfo/Asis/Taipei /etc/localtime
pacman --noconfirm -S gnome noto-fonts-cjk grub os-prober
ln -s /usr/lib/systemd/system/gdm.service /etc/systemd/system/display-manager.service
mkinitcpio -p linux
grub-install --target=i386-pc /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
}
if [ "$1" == "chroot" ]; then
chroot
else
main
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment