Skip to content

Instantly share code, notes, and snippets.

@ranisalt
Created January 29, 2018 15:27
Show Gist options
  • Save ranisalt/dc675458f6cb9766451b5c21bb7dd53a to your computer and use it in GitHub Desktop.
Save ranisalt/dc675458f6cb9766451b5c21bb7dd53a to your computer and use it in GitHub Desktop.
Odroid-C2 installer
#!/bin/bash
KEYMAP='br-abnt2'
LOCALE='pt_BR'
SESSION='cinnamon'
TIMEZONE='America/Sao_Paulo'
PACKAGES=('bash-completion'
'chromium'
'file-roller'
'git'
'gnome-keyring'
'gnome-packagekit'
'gnome-screenshot'
'gvfs'
'gvfs-mtp'
'gvfs-smb'
'lxde-gtk3'
'lxdm-gtk3'
'ntfs-3g'
'openbox-themes'
'pavucontrol'
'pkgfile'
'pulseaudio'
'pulseaudio-alsa'
'stow'
'systemd-swap'
'xdg-user-dirs-gtk'
'xf86-video-odroid-c2'
)
USERNAME='alarm'
install_packages() {
sudo pacman -S --needed ${PACKAGES[*]}
}
disable_lvm2() {
sudo systemctl mask lvm2-monitor.service
}
setup_account() {
echo "Full name: " && read -r NEW_FULL_NAME
sudo chfn --full-name "$NEW_FULL_NAME" "$USERNAME"
}
setup_lxdm() {
# passwordless, automatic login
sudo groupadd -r autologin
sudo groupadd -r nopasswdlogin
sudo usermod -aG autologin,nopasswdlogin,video "$USERNAME"
sed -e '/#%/a auth sufficient pam_succeed_if.so user ingroup nopasswdlogin' /etc/pam.d/lxdm
sudo systemctl enable lxdm.service
}
setup_locale() {
sed -i -e "s|^#\(${LOCALE}.UTF-8\)|\1|" /etc/locale.gen
sudo locale-gen
sudo localectl set-locale "LANG={$LOCALE}.utf8"
sudo localectl set-keymap br-abnt2
}
setup_network() {
sudo ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
echo "Hostname: " && read -r NEW_HOSTNAME
sudo hostnamectl set-hostname "$NEW_HOSTNAME"
}
setup_ntp() {
sudo ln -sf "/usr/share/zoneinfo/$TIMEZONE" /etc/localtime
sudo timedatectl set-ntp true
}
setup_schedulers() {
sudo mkdir -p /etc/udev/rules.d
sudo tee /etc/udev/rules.d/60-schedulers.rules <
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment