OSDN Git Service

Initial commit
[rebornos/cnchi-gnome-mac-osdn.git] / airootfs / root / customize_airootfs.sh
1 #!/bin/bash
2
3 set -e -u
4
5 sed -i 's/#\(en_US\.UTF-8\)/\1/' /etc/locale.gen
6 locale-gen
7
8 ln -sf /usr/share/zoneinfo/UTC /etc/localtime
9
10 usermod -s /usr/bin/bash root
11 cp -aT /etc/skel/ /root/
12 chmod 700 /root
13
14 sed -i 's/#\(PermitRootLogin \).\+/\1yes/' /etc/ssh/sshd_config
15 sed -i "s/#Server/Server/g" /etc/pacman.d/mirrorlist
16 sed -i 's/#\(Storage=\)auto/\1volatile/' /etc/systemd/journald.conf
17
18 sed -i 's/#\(HandleSuspendKey=\)suspend/\1ignore/' /etc/systemd/logind.conf
19 sed -i 's/#\(HandleHibernateKey=\)hibernate/\1ignore/' /etc/systemd/logind.conf
20 sed -i 's/#\(HandleLidSwitch=\)suspend/\1ignore/' /etc/systemd/logind.conf
21
22 systemctl set-default graphical.target
23 systemctl -fq enable pacman-init.service
24
25 # EXPERIMENTAL
26
27 # Enable Services
28
29         if [ -f "/etc/systemd/system/livecd.service" ]; then
30             systemctl -fq enable livecd
31         fi
32         systemctl -fq enable systemd-networkd
33         if [ -f "/usr/lib/systemd/system/NetworkManager.service" ]; then
34             systemctl -fq enable NetworkManager NetworkManager-wait-online
35         fi
36         if [ -f "/etc/systemd/system/livecd-alsa-unmuter.service" ]; then
37             systemctl -fq enable livecd-alsa-unmuter
38         fi
39         if [ -f "/etc/systemd/system/vboxservice.service" ]; then
40             systemctl -fq enable vboxservice
41         fi
42         systemctl -fq enable ModemManager
43         systemctl -fq enable upower
44
45         systemctl -fq enable sddm
46         chmod +x /etc/lightdm/Xsession
47        
48         # Disable pamac if present
49         if [ -f "/usr/lib/systemd/system/pamac.service" ]; then
50             systemctl -fq disable pamac pamac-cleancache.timer pamac-mirrorlist.timer
51         fi
52         # Enable systemd-timesyncd (ntp)
53         systemctl -fq enable systemd-timesyncd
54         
55         #Enable Repository Configuration
56         systemctl -fq enable internet.service
57
58 # dkms autoinstall
59
60 # Enable lightdm by disabling root login
61         echo "Adding autologin group"
62         groupadd -r autologin
63         echo "Adding nopasswdlogin group"
64         groupadd -r nopasswdlogin
65         echo "Adding RebornOS user"
66         useradd -m -g users -G "audio,disk,optical,wheel,network,autologin,nopasswdlogin" rebornos
67         # Set Reborn account passwordless
68         passwd -d rebornos
69         chown -R rebornos:users /home/rebornos
70         echo "DONE FIXING ROOT LOGIN"
71
72 #Various fixes
73         if [ -f /usr/bin/update-ca-trust ]; then
74             /usr/bin/update-ca-trust
75         fi
76         if [ -f /usr/bin/update-desktop-database ]; then
77            /usr/bin/update-desktop-database --quiet
78         fi
79         if [ -f /usr/bin/update-mime-database ]; then
80            /usr/bin/update-mime-database /usr/share/mime
81         fi
82         if [ -f /usr/bin/gdk-pixbuf-query-loaders ]; then
83             /usr/bin/gdk-pixbuf-query-loaders --update-cache
84         fi
85
86 # Fix sudoers
87         chown -R root:root /etc/
88         chmod 660 /etc/sudoers