-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patharchroot_customizer.sh
More file actions
executable file
·171 lines (122 loc) · 6.49 KB
/
Copy patharchroot_customizer.sh
File metadata and controls
executable file
·171 lines (122 loc) · 6.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
#!/bin/bash
# ##############################################
set -e -u
sed -i 's/#\(en_US\.UTF-8\)/\1/' /etc/locale.gen
locale-gen
ln -sf /usr/share/zoneinfo/UTC /etc/localtime
usermod -s /bin/bash root
cp -aT /etc/skel/ /root/
chmod 700 /root
# ##############################################
# ### Fixing Permisssion ##
chown root:root /
chmod 755 /
# #########################
# ################################################## Creating liveuser #####################################################
useradd -m -p "" -g users -G "adm,audio,floppy,log,network,rfkill,scanner,storage,optical,power,wheel" -s /bin/bash liveuser
cp -avT /etc/skel/ /home/liveuser/
chown -R liveuser:users /home/liveuser
chmod 700 /home/liveuser/
# ##########################################################################################################################
# ### Giving root permission for live user /etc/sudoers ####
rm -v /etc/sudoers
mv -v /etc/skel/settings/sudoers-backup /etc/sudoers
chown -c root:root /etc/sudoers
chmod -c 0440 /etc/sudoers
# ##########################################################
# ############### Importing pacman keys ############
pacman-key --init
pacman-key --populate archlinux
pacman-key --refresh-keys
# ##################################################
# ##################### OS Information ########################
rm -v /etc/lsb-release
mv -v /etc/skel/settings/lsb-release /etc/lsb-release
rm -v /usr/lib/os-release
mv -v /etc/skel/settings/os-release /usr/lib/os-release
# #############################################################
# ############## GDM Wayland Disabling ##################
rm -v /etc/gdm/custom.conf
mv -v /etc/skel/settings/custom.conf /etc/gdm/custom.conf
# #######################################################
# ###### Adding grub-theme to /etc/default/grub file ######
rm -v /etc/default/grub
mv -v /etc/skel/settings/etc-default-grub /etc/default/grub
# #########################################################
# #############################################################################
sed -i 's/#\(PermitRootLogin \).\+/\1yes/' /etc/ssh/sshd_config
sed -i "s/#Server/Server/g" /etc/pacman.d/mirrorlist
sed -i 's/#\(Storage=\)auto/\1volatile/' /etc/systemd/journald.conf
sed -i 's/#\(HandleSuspendKey=\)suspend/\1ignore/' /etc/systemd/logind.conf
sed -i 's/#\(HandleHibernateKey=\)hibernate/\1ignore/' /etc/systemd/logind.conf
sed -i 's/#\(HandleLidSwitch=\)suspend/\1ignore/' /etc/systemd/logind.conf
# #############################################################################
# ############################### Removing packages ##########################################################
pacman -R --noconfirm swell-foop tali gnome-mines gnome-tetravex gnome-recipes accerciser gnome-boxes
pacman -R --noconfirm gnome-nibbles gnome-sudoku hitori quadrapassel gnome-builder devhelp lftp gnome-software
pacman -R --noconfirm gnome-robots five-or-more four-in-a-row gnome-mahjongg ipython gnome-backgrounds
pacman -R --noconfirm gnome-klotski gnome-taquin iagno lightsoff polari gnome-multi-writer epiphany
pacman -Rcc brltty --noconfirm
# ############################################################################################################
# ######### Installing custom packages to rootfs ##########
cp -vf /etc/skel/settings/mirrorlist /etc/pacman.d/
pacman -Syyu --noconfirm
cd /etc/skel/packages
pacman -U --noconfirm *.pkg.tar.xz
# #########################################################
# ### Changing pacman.conf for magpie-mirrrorlist support ##
rm -drv /etc/pacman.conf
cp -v /etc/skel/settings/pacman.conf /etc/
# ##########################################################
# ################ MagpieOS Install Desktop File ################################
cp -v /usr/share/applications/calamares.desktop /home/liveuser/.config/autostart/
# chown liveuser:wheel /home/liveuser/.config/autostart/calamares.desktop
chmod +x /home/liveuser/.config/autostart/calamares.desktop
# ###############################################################################
# ########## Adding custom /etc/nanorc for Nano ########
mv -vf /etc/skel/settings/etc-nanorc /etc/nanorc
# ######################################################
# ######## Copying release info of MagpieOS to livecd ########
rm /etc/arch-release
cp /etc/skel/settings/magpie-release /etc/
cp /etc/skel/settings/magpie-release /etc/arch-release
# ############################################################
# ###### Adding custom mkinitcpio config ######
mv -vf /etc/skel/settings/mkinitcpio.conf /etc/
# #############################################
# #### Adding custom ntp config ####
rm /etc/ntp.conf
cp /etc/skel/settings/ntp.conf /etc/
# ##################################
# ##### Adding red lined bash theme for root #####
mv -f /etc/skel/settings/bashrc_root /root/.bashrc
# ################################################
# ###################### Adding MagpieOS Logo in gdm login screen #############################
sudo -u gdm dbus-launch gsettings set org.gnome.login-screen logo '/etc/skel/.mapieos-logo.png'
dconf update
# #############################################################################################
# ###################### Adding cursor theme in gdm login screen ########################
sudo -u gdm dbus-launch gsettings set org.gnome.desktop.interface cursor-theme 'Neon-Blue'
dconf update
# ########################################################################################
# ####################### Tap to click support for gnome settings ############################
rm -rf /usr/share/X11/xorg.conf.d/70-synaptics.conf
sudo -u gdm dbus-launch gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true
dconf update
# ############################################################################################
# ########### Adding Gnome File Manager(Nautilus) drive mount without password #############
cp -f /etc/skel/settings/org.freedesktop.UDisks2.policy /usr/share/polkit-1/actions/
# ##########################################################################################
# ###############################
rm -rfv /etc/skel/settings
rm -rfv /etc/skel/packages
# ###############################
# ## Unmuting speakers ##
amixer sset Master unmute
# #######################
# ########################################################
systemctl enable pacman-init.service choose-mirror.service
systemctl enable NetworkManager gdm sshd
systemctl enable ntpd bluetooth org.cups.cupsd
systemctl set-default graphical.target
# ########################################################