Added password for user
This commit is contained in:
10
install.sh
10
install.sh
@@ -7,8 +7,8 @@ if [[ ${PIPESTATUS[0]} -ne 4 ]]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
OPTIONS=d:t:l:h:u:s:
|
OPTIONS=d:t:l:h:u:s:p:
|
||||||
LONGOPTS=device:,timezone:,locale:,hostname:,username:,sudogrp:,help
|
LONGOPTS=device:,timezone:,locale:,hostname:,username:,sudogrp:,help,password:
|
||||||
|
|
||||||
! PARSED=$(getopt --options=$OPTIONS --longoptions=$LONGOPTS --name "$0" -- "$@")
|
! PARSED=$(getopt --options=$OPTIONS --longoptions=$LONGOPTS --name "$0" -- "$@")
|
||||||
if [[ ${PIPESTATUS[0]} -ne 0 ]]; then
|
if [[ ${PIPESTATUS[0]} -ne 0 ]]; then
|
||||||
@@ -47,6 +47,10 @@ while true; do
|
|||||||
username="$2"
|
username="$2"
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
|
-p|--password)
|
||||||
|
password="$2"
|
||||||
|
shift 2
|
||||||
|
;;
|
||||||
-s|--sudogrp)
|
-s|--sudogrp)
|
||||||
sudogrp="$2"
|
sudogrp="$2"
|
||||||
shift 2
|
shift 2
|
||||||
@@ -127,7 +131,7 @@ cp $CWD/etc/X11/xorg.conf.d/30-touchpad.conf /mnt/root/etc/X11/xorg.conf.d/30-to
|
|||||||
cp $CWD/etc/iptables/iptables.rules /mnt/root/etc/iptables/iptables.rules
|
cp $CWD/etc/iptables/iptables.rules /mnt/root/etc/iptables/iptables.rules
|
||||||
chmod +x /mnt/root/march-reboot.sh
|
chmod +x /mnt/root/march-reboot.sh
|
||||||
|
|
||||||
arch-chroot /mnt /root/march-chroot.sh -t "$timezone" -l "$locale" -h "$hostname" -u "$username" -s "$sudogrp" -c "$cryptroot" -r "$rootpart"
|
arch-chroot /mnt /root/march-chroot.sh -t "$timezone" -l "$locale" -h "$hostname" -u "$username" -s "$sudogrp" -c "$cryptroot" -r "$rootpart" -p "$password"
|
||||||
|
|
||||||
umount $bootpart
|
umount $bootpart
|
||||||
swapoff $swappart
|
swapoff $swappart
|
||||||
|
|||||||
@@ -7,8 +7,8 @@ if [[ ${PIPESTATUS[0]} -ne 4 ]]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
OPTIONS=t:l:h:u:s:r:c:
|
OPTIONS=t:l:h:u:s:r:c:p:
|
||||||
LONGOPTS=timezone:,locale:,hostname:,username:,sudogrp:,rootpart:,cryptroot:
|
LONGOPTS=timezone:,locale:,hostname:,username:,sudogrp:,rootpart:,cryptroot:,password:
|
||||||
|
|
||||||
! PARSED=$(getopt --options=$OPTIONS --longoptions=$LONGOPTS --name "$0" -- "$@")
|
! PARSED=$(getopt --options=$OPTIONS --longoptions=$LONGOPTS --name "$0" -- "$@")
|
||||||
if [[ ${PIPESTATUS[0]} -ne 0 ]]; then
|
if [[ ${PIPESTATUS[0]} -ne 0 ]]; then
|
||||||
@@ -23,11 +23,16 @@ username="CHANGEME" # specified in ./march-chroot.sh
|
|||||||
sudogrp="CHANGEME" # specified in ./march-chroot.sh
|
sudogrp="CHANGEME" # specified in ./march-chroot.sh
|
||||||
rootpart="CHANGEME" # specified in ./march-chroot.sh
|
rootpart="CHANGEME" # specified in ./march-chroot.sh
|
||||||
cryptroot="CHANGEME" # specified in ./march-chroot.sh
|
cryptroot="CHANGEME" # specified in ./march-chroot.sh
|
||||||
|
password="CHANGEME" # specified in ./march-chroot.sh
|
||||||
|
|
||||||
CWD="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
CWD="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
|
-p|--password)
|
||||||
|
password="$2"
|
||||||
|
shift 2
|
||||||
|
;;
|
||||||
-t|--timezone)
|
-t|--timezone)
|
||||||
timezone="$2"
|
timezone="$2"
|
||||||
shift 2
|
shift 2
|
||||||
@@ -50,7 +55,7 @@ while true; do
|
|||||||
;;
|
;;
|
||||||
--help)
|
--help)
|
||||||
echo "
|
echo "
|
||||||
Usage: ./install.sh -d [DEVICE] -t [/usr/share/zoneinfo/REGION/CITY] -l [LOCALE] -h [HOSTNAME] -u [USER] -s [SUDO]
|
Usage: ./install.sh -d [DEVICE] -t [/usr/share/zoneinfo/REGION/CITY] -l [LOCALE] -h [HOSTNAME] -u [USER] -s [SUDO]
|
||||||
A small script to automate my archlinux configuration.
|
A small script to automate my archlinux configuration.
|
||||||
|
|
||||||
Mandatory arguments:
|
Mandatory arguments:
|
||||||
@@ -111,7 +116,7 @@ linux /vmlinuz-linux
|
|||||||
initrd /initramfs-linux.img
|
initrd /initramfs-linux.img
|
||||||
options rw cryptdevice=$(blkid $rootpart | cut -d" " -f2 | tr -d \"):cryptroot root=$cryptroot i8042.noloop i8042.nomux i8042.nopnp i8042.reset" > /boot/loader/entries/arch.conf
|
options rw cryptdevice=$(blkid $rootpart | cut -d" " -f2 | tr -d \"):cryptroot root=$cryptroot i8042.noloop i8042.nomux i8042.nopnp i8042.reset" > /boot/loader/entries/arch.conf
|
||||||
|
|
||||||
sed -i "s/march-reboot.sh/\0 -u \"$username\" -s \"$sudogrp\"/" /etc/systemd/system/march.service
|
sed -i "s/march-reboot.sh/\0 -u \"$username\" -s \"$sudogrp\" -p \"$password\"/" /etc/systemd/system/march.service
|
||||||
|
|
||||||
systemctl enable march.service
|
systemctl enable march.service
|
||||||
systemctl enable NetworkManager.service
|
systemctl enable NetworkManager.service
|
||||||
|
|||||||
@@ -7,8 +7,8 @@ if [[ ${PIPESTATUS[0]} -ne 4 ]]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
OPTIONS=u:s:
|
OPTIONS=u:s:p:
|
||||||
LONGOPTS=username:,sudogrp:
|
LONGOPTS=username:,sudogrp:,password:
|
||||||
|
|
||||||
! PARSED=$(getopt --options=$OPTIONS --longoptions=$LONGOPTS --name "$0" -- "$@")
|
! PARSED=$(getopt --options=$OPTIONS --longoptions=$LONGOPTS --name "$0" -- "$@")
|
||||||
if [[ ${PIPESTATUS[0]} -ne 0 ]]; then
|
if [[ ${PIPESTATUS[0]} -ne 0 ]]; then
|
||||||
@@ -17,28 +17,21 @@ fi
|
|||||||
eval set -- "$PARSED"
|
eval set -- "$PARSED"
|
||||||
|
|
||||||
username="CHANGEME"
|
username="CHANGEME"
|
||||||
|
password="CHANGEME"
|
||||||
sudogrp="CHANGEME"
|
sudogrp="CHANGEME"
|
||||||
|
|
||||||
CWD="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
CWD="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
-t|--timezone)
|
|
||||||
timezone="$2"
|
|
||||||
shift 2
|
|
||||||
;;
|
|
||||||
-l|--locale)
|
|
||||||
locale="$2"
|
|
||||||
shift 2
|
|
||||||
;;
|
|
||||||
-h|--hostname)
|
|
||||||
hostname="$2"
|
|
||||||
shift 2
|
|
||||||
;;
|
|
||||||
-u|--username)
|
-u|--username)
|
||||||
username="$2"
|
username="$2"
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
|
-p|--password)
|
||||||
|
password="$2"
|
||||||
|
shift 2
|
||||||
|
;;
|
||||||
-s|--sudogrp)
|
-s|--sudogrp)
|
||||||
sudogrp="$2"
|
sudogrp="$2"
|
||||||
shift 2
|
shift 2
|
||||||
@@ -61,6 +54,7 @@ pacman -S --noconfirm git zsh gvim wget arch-audit lightdm lightdm-webkit2-greet
|
|||||||
echo "%$sudogrp ALL=(ALL) ALL" >> /etc/sudoers
|
echo "%$sudogrp ALL=(ALL) ALL" >> /etc/sudoers
|
||||||
groupadd "$sudogrp"
|
groupadd "$sudogrp"
|
||||||
useradd -m -G "$sudogrp" -s /bin/zsh "$username"
|
useradd -m -G "$sudogrp" -s /bin/zsh "$username"
|
||||||
|
echo "$username:$password" | chpasswd
|
||||||
|
|
||||||
systemctl enable lightdm
|
systemctl enable lightdm
|
||||||
sed -i "s/#user-session.*/user-session=i3/g" /etc/lightdm/lightdm.conf
|
sed -i "s/#user-session.*/user-session=i3/g" /etc/lightdm/lightdm.conf
|
||||||
|
|||||||
Reference in New Issue
Block a user