mirror of
https://github.com/nchevsky/systemrescue-zfs.git
synced 2025-12-06 07:12:01 +01:00
SystemRescueCd-6.0.0
This commit is contained in:
commit
5a6aec2276
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
out
|
||||||
|
work
|
||||||
15
ChangeLog
Normal file
15
ChangeLog
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
SystemRescueCd ChangeLog
|
||||||
|
========================
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
6.0.0 (2019-02-02):
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
* System is now based on ArchLinux and built using archiso and its dependencies
|
||||||
|
* Kernel and user space programs are now fully 64 bit (dropped 32bit support)
|
||||||
|
* Boot options are the ones provided by new upstream rather than in old version
|
||||||
|
* Graphical environment based on xorg-1.20.3 and xfce-4.12
|
||||||
|
* Implemented "setkmap=xx" option on the boot command line to setup keyboard
|
||||||
|
* Updated kernel to Long-Term-Supported linux-4.19.19
|
||||||
|
* Updated filesystem tools: e2fsprogs-1.44.5, xfsprogs-4.19.0, btrfs-progs-4.19.1
|
||||||
|
* Updated disk tools: gparted-0.33.0, lvm2-2.02.183
|
||||||
|
|
||||||
8
README.md
Normal file
8
README.md
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
# SystemRescueCd
|
||||||
|
|
||||||
|
## SystemRescueCd project
|
||||||
|
Homepage: http://www.system-rescue-cd.org/
|
||||||
|
|
||||||
|
## SystemRescueCd sources
|
||||||
|
This git repository contains SystemRescueCd sources files. This is based on
|
||||||
|
https://git.archlinux.org/archiso.git
|
||||||
71
airootfs/etc/X11/xinit/xinitrc
Executable file
71
airootfs/etc/X11/xinit/xinitrc
Executable file
|
|
@ -0,0 +1,71 @@
|
||||||
|
#!/bin/bash
|
||||||
|
if [ -f /etc/sysconfig/keyboard ]
|
||||||
|
then
|
||||||
|
if grep -q XKEYBOARD /etc/sysconfig/keyboard
|
||||||
|
then
|
||||||
|
KEYMAP=$(cat /etc/sysconfig/keyboard | grep XKEYBOARD | cut -d '=' -f2)
|
||||||
|
|
||||||
|
# The keymap must be listed in the following file:
|
||||||
|
# /usr/share/X11/xkb/rules/xorg.lst
|
||||||
|
|
||||||
|
[ $KEYMAP = "azerty" -o $KEYMAP = "01" ] && KEYMAP="azerty"
|
||||||
|
[ $KEYMAP = "be" -o $KEYMAP = "02" ] && KEYMAP="be"
|
||||||
|
[ $KEYMAP = "bg" -o $KEYMAP = "03" ] && KEYMAP="bg"
|
||||||
|
[ $KEYMAP = "br-a" -o $KEYMAP = "04" ] && KEYMAP="br"
|
||||||
|
[ $KEYMAP = "br-l" -o $KEYMAP = "05" ] && KEYMAP="br"
|
||||||
|
[ $KEYMAP = "by" -o $KEYMAP = "06" ] && KEYMAP="by"
|
||||||
|
[ $KEYMAP = "cf" -o $KEYMAP = "07" ] && KEYMAP="cf"
|
||||||
|
[ $KEYMAP = "croat" -o $KEYMAP = "08" ] && KEYMAP="hr"
|
||||||
|
[ $KEYMAP = "cz" -o $KEYMAP = "09" ] && KEYMAP="cz"
|
||||||
|
[ $KEYMAP = "de" -o $KEYMAP = "10" ] && KEYMAP="de"
|
||||||
|
[ $KEYMAP = "dk" -o $KEYMAP = "11" ] && KEYMAP="dk"
|
||||||
|
[ $KEYMAP = "dvorak" -o $KEYMAP = "12" ] && KEYMAP="dvorak"
|
||||||
|
[ $KEYMAP = "es" -o $KEYMAP = "13" ] && KEYMAP="es"
|
||||||
|
[ $KEYMAP = "et" -o $KEYMAP = "14" ] && KEYMAP="et"
|
||||||
|
[ $KEYMAP = "fi" -o $KEYMAP = "15" ] && KEYMAP="fi"
|
||||||
|
[ $KEYMAP = "fr" -o $KEYMAP = "16" ] && KEYMAP="fr"
|
||||||
|
[ $KEYMAP = "gr" -o $KEYMAP = "17" ] && KEYMAP="gr"
|
||||||
|
[ $KEYMAP = "hu" -o $KEYMAP = "18" ] && KEYMAP="hu"
|
||||||
|
[ $KEYMAP = "il" -o $KEYMAP = "19" ] && KEYMAP="il"
|
||||||
|
[ $KEYMAP = "is" -o $KEYMAP = "20" ] && KEYMAP="is"
|
||||||
|
[ $KEYMAP = "it" -o $KEYMAP = "21" ] && KEYMAP="it"
|
||||||
|
[ $KEYMAP = "jp" -o $KEYMAP = "22" ] && KEYMAP="jp"
|
||||||
|
[ $KEYMAP = "la" -o $KEYMAP = "23" ] && KEYMAP="latam"
|
||||||
|
[ $KEYMAP = "lt" -o $KEYMAP = "24" ] && KEYMAP="lt"
|
||||||
|
[ $KEYMAP = "mk" -o $KEYMAP = "25" ] && KEYMAP="mk"
|
||||||
|
[ $KEYMAP = "nl" -o $KEYMAP = "26" ] && KEYMAP="nl"
|
||||||
|
[ $KEYMAP = "no" -o $KEYMAP = "27" ] && KEYMAP="no"
|
||||||
|
[ $KEYMAP = "pl" -o $KEYMAP = "28" ] && KEYMAP="pl"
|
||||||
|
[ $KEYMAP = "pt" -o $KEYMAP = "29" ] && KEYMAP="pt"
|
||||||
|
[ $KEYMAP = "ro" -o $KEYMAP = "30" ] && KEYMAP="ro"
|
||||||
|
[ $KEYMAP = "ru" -o $KEYMAP = "31" ] && KEYMAP="us,ru(winkeys) -option grp:ctrl_shift_toggle,lctrl_shift_toggle"
|
||||||
|
[ $KEYMAP = "se" -o $KEYMAP = "32" ] && KEYMAP="se"
|
||||||
|
[ $KEYMAP = "sg" -o $KEYMAP = "33" ] && KEYMAP="sg"
|
||||||
|
[ $KEYMAP = "sk-y" -o $KEYMAP = "34" ] && KEYMAP="sk"
|
||||||
|
[ $KEYMAP = "sk-z" -o $KEYMAP = "35" ] && KEYMAP="sk"
|
||||||
|
[ $KEYMAP = "slovene" -o $KEYMAP = "36" ] && KEYMAP="si"
|
||||||
|
[ $KEYMAP = "trf" -o $KEYMAP = "37" ] && KEYMAP="tr"
|
||||||
|
[ $KEYMAP = "trq" -o $KEYMAP = "38" ] && KEYMAP="tr"
|
||||||
|
[ $KEYMAP = "ua" -o $KEYMAP = "39" ] && KEYMAP="ua"
|
||||||
|
[ $KEYMAP = "uk" -o $KEYMAP = "40" ] && KEYMAP="gb"
|
||||||
|
[ $KEYMAP = "us" -o $KEYMAP = "41" ] && KEYMAP="us"
|
||||||
|
[ $KEYMAP = "wangbe" -o $KEYMAP = "42" ] && KEYMAP="wangbe"
|
||||||
|
[ $KEYMAP = "fr_CH" -o $KEYMAP = "43" ] && KEYMAP="ch -variant fr"
|
||||||
|
[ $KEYMAP = "speakup" -o $KEYMAP = "44" ] && KEYMAP="us"
|
||||||
|
[ $KEYMAP = "cz" -o $KEYMAP = "45" ] && KEYMAP="cz"
|
||||||
|
[ $KEYMAP = "de_CH" -o $KEYMAP = "46" ] && KEYMAP="ch"
|
||||||
|
[ $KEYMAP = "sg-lat1" -o $KEYMAP = "47" ] && KEYMAP="ch"
|
||||||
|
[ $KEYMAP = "fr-bepo" -o $KEYMAP = "48" ] && KEYMAP="fr bepo"
|
||||||
|
[ $KEYMAP = "colemak" -o $KEYMAP = "49" ] && KEYMAP="us -variant colemak"
|
||||||
|
[ $KEYMAP = "de_neo" -o $KEYMAP = "50" ] && KEYMAP="de -variant neo"
|
||||||
|
|
||||||
|
touch /var/log/keymap.log
|
||||||
|
echo "setxkbmap -layout $KEYMAP" >> /var/log/keymap.log
|
||||||
|
setxkbmap -layout $KEYMAP >> /var/log/keymap.log 2>&1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
[ -f /usr/bin/xset ] && /usr/bin/xset s off >/dev/null 2>&1 &
|
||||||
|
[ -f /usr/bin/xset ] && /usr/bin/xset r >/dev/null 2>&1 &
|
||||||
|
|
||||||
|
exec /usr/bin/startxfce4
|
||||||
0
airootfs/etc/fstab
Normal file
0
airootfs/etc/fstab
Normal file
1
airootfs/etc/hostname
Normal file
1
airootfs/etc/hostname
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
sysresccd
|
||||||
1
airootfs/etc/locale.conf
Normal file
1
airootfs/etc/locale.conf
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
LANG=en_US.UTF-8
|
||||||
0
airootfs/etc/machine-id
Normal file
0
airootfs/etc/machine-id
Normal file
7
airootfs/etc/modprobe.d/broadcom-wl.conf
Normal file
7
airootfs/etc/modprobe.d/broadcom-wl.conf
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
# The broadcom-wl package requires some modules to be disabled in order to use
|
||||||
|
# wl. Since the ISO image needs to cover many hardware cases, this file
|
||||||
|
# overrides the default blacklist in /usr/lib/modprobe.d/
|
||||||
|
#
|
||||||
|
# If you need to use wl, you may need to delete this file, then `rmmod` any
|
||||||
|
# already-loaded modules that are now blacklisted before proceeding to modprobe
|
||||||
|
# wl itself.
|
||||||
10
airootfs/etc/skel/.bashrc
Normal file
10
airootfs/etc/skel/.bashrc
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
#
|
||||||
|
# ~/.bashrc
|
||||||
|
#
|
||||||
|
|
||||||
|
PS1="\[\e[1;94m\][\u@\h \w]\\$\[\e[0m\] "
|
||||||
|
|
||||||
|
alias ls='ls --color=auto'
|
||||||
|
alias ll='ls --color=auto -lah'
|
||||||
|
alias mydf='df -hPT | column -t'
|
||||||
|
|
||||||
26
airootfs/etc/systemd/scripts/choose-mirror
Executable file
26
airootfs/etc/systemd/scripts/choose-mirror
Executable file
|
|
@ -0,0 +1,26 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
get_cmdline() {
|
||||||
|
local param
|
||||||
|
for param in $(< /proc/cmdline); do
|
||||||
|
case "${param}" in
|
||||||
|
$1=*) echo "${param##*=}";
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
mirror=$(get_cmdline mirror)
|
||||||
|
[[ $mirror = auto ]] && mirror=$(get_cmdline archiso_http_srv)
|
||||||
|
[[ $mirror ]] || exit 0
|
||||||
|
|
||||||
|
mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.orig
|
||||||
|
cat >/etc/pacman.d/mirrorlist << EOF
|
||||||
|
#
|
||||||
|
# Arch Linux repository mirrorlist
|
||||||
|
# Generated by archiso
|
||||||
|
#
|
||||||
|
|
||||||
|
Server = ${mirror%%/}/\$repo/os/\$arch
|
||||||
|
EOF
|
||||||
10
airootfs/etc/systemd/system/choose-mirror.service
Normal file
10
airootfs/etc/systemd/system/choose-mirror.service
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
[Unit]
|
||||||
|
Description=Choose mirror from the kernel command line
|
||||||
|
ConditionKernelCommandLine=mirror
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=oneshot
|
||||||
|
ExecStart=/etc/systemd/scripts/choose-mirror
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
8
airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount
Normal file
8
airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
[Unit]
|
||||||
|
Description=Temporary /etc/pacman.d/gnupg directory
|
||||||
|
|
||||||
|
[Mount]
|
||||||
|
What=tmpfs
|
||||||
|
Where=/etc/pacman.d/gnupg
|
||||||
|
Type=tmpfs
|
||||||
|
Options=mode=0755
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
[Service]
|
||||||
|
ExecStart=
|
||||||
|
ExecStart=-/sbin/agetty --autologin root -l /usr/bin/bashlogin --noclear %I 38400 linux
|
||||||
15
airootfs/etc/systemd/system/pacman-init.service
Normal file
15
airootfs/etc/systemd/system/pacman-init.service
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
[Unit]
|
||||||
|
Description=Initializes Pacman keyring
|
||||||
|
Wants=haveged.service
|
||||||
|
After=haveged.service
|
||||||
|
Requires=etc-pacman.d-gnupg.mount
|
||||||
|
After=etc-pacman.d-gnupg.mount
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=oneshot
|
||||||
|
RemainAfterExit=yes
|
||||||
|
ExecStart=/usr/bin/pacman-key --init
|
||||||
|
ExecStart=/usr/bin/pacman-key --populate archlinux
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
1
airootfs/etc/udev/rules.d/81-dhcpcd.rules
Normal file
1
airootfs/etc/udev/rules.d/81-dhcpcd.rules
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
ACTION=="add", SUBSYSTEM=="net", ENV{INTERFACE}=="en*|eth*", ENV{SYSTEMD_WANTS}="dhcpcd@$name.service"
|
||||||
126
airootfs/etc/xdg/menus/xfce-applications.menu
Normal file
126
airootfs/etc/xdg/menus/xfce-applications.menu
Normal file
|
|
@ -0,0 +1,126 @@
|
||||||
|
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
|
||||||
|
"http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
|
||||||
|
|
||||||
|
<Menu>
|
||||||
|
<Name>Xfce</Name>
|
||||||
|
|
||||||
|
<DefaultAppDirs/>
|
||||||
|
<DefaultDirectoryDirs/>
|
||||||
|
<DefaultMergeDirs/>
|
||||||
|
|
||||||
|
<Include>
|
||||||
|
<Category>X-Xfce-Toplevel</Category>
|
||||||
|
</Include>
|
||||||
|
|
||||||
|
<Layout>
|
||||||
|
<Filename>xfce4-run.desktop</Filename>
|
||||||
|
<Separator/>
|
||||||
|
<Filename>exo-terminal-emulator.desktop</Filename>
|
||||||
|
<Filename>exo-file-manager.desktop</Filename>
|
||||||
|
<Filename>exo-web-browser.desktop</Filename>
|
||||||
|
<Separator/>
|
||||||
|
<Menuname>Settings</Menuname>
|
||||||
|
<Separator/>
|
||||||
|
<Merge type="all"/>
|
||||||
|
<Separator/>
|
||||||
|
<Filename>xfce4-about.desktop</Filename>
|
||||||
|
<Filename>xfce4-session-logout.desktop</Filename>
|
||||||
|
</Layout>
|
||||||
|
|
||||||
|
<Menu>
|
||||||
|
<Name>Settings</Name>
|
||||||
|
<Directory>xfce-settings.directory</Directory>
|
||||||
|
<Include>
|
||||||
|
<Category>Settings</Category>
|
||||||
|
</Include>
|
||||||
|
|
||||||
|
<Layout>
|
||||||
|
<Filename>xfce-settings-manager.desktop</Filename>
|
||||||
|
<Separator/>
|
||||||
|
<Merge type="all"/>
|
||||||
|
</Layout>
|
||||||
|
|
||||||
|
<Menu>
|
||||||
|
<Name>Screensavers</Name>
|
||||||
|
<Directory>xfce-screensavers.directory</Directory>
|
||||||
|
<Include>
|
||||||
|
<Category>Screensaver</Category>
|
||||||
|
</Include>
|
||||||
|
</Menu>
|
||||||
|
</Menu>
|
||||||
|
|
||||||
|
<Menu>
|
||||||
|
<Name>Accessories</Name>
|
||||||
|
<Directory>xfce-accessories.directory</Directory>
|
||||||
|
<Include>
|
||||||
|
<Or>
|
||||||
|
<Category>Accessibility</Category>
|
||||||
|
<Category>Core</Category>
|
||||||
|
<Category>Legacy</Category>
|
||||||
|
<Category>Utility</Category>
|
||||||
|
</Or>
|
||||||
|
</Include>
|
||||||
|
<Exclude>
|
||||||
|
<Or>
|
||||||
|
<Filename>exo-file-manager.desktop</Filename>
|
||||||
|
<Filename>exo-terminal-emulator.desktop</Filename>
|
||||||
|
<Filename>xfce4-about.desktop</Filename>
|
||||||
|
<Filename>xfce4-run.desktop</Filename>
|
||||||
|
</Or>
|
||||||
|
</Exclude>
|
||||||
|
</Menu>
|
||||||
|
|
||||||
|
<Menu>
|
||||||
|
<Name>Development</Name>
|
||||||
|
<Directory>xfce-development.directory</Directory>
|
||||||
|
<Include>
|
||||||
|
<Category>Development</Category>
|
||||||
|
</Include>
|
||||||
|
</Menu>
|
||||||
|
|
||||||
|
<Menu>
|
||||||
|
<Name>Graphics</Name>
|
||||||
|
<Directory>xfce-graphics.directory</Directory>
|
||||||
|
<Include>
|
||||||
|
<Category>Graphics</Category>
|
||||||
|
</Include>
|
||||||
|
</Menu>
|
||||||
|
|
||||||
|
<Menu>
|
||||||
|
<Name>Network</Name>
|
||||||
|
<Directory>xfce-network.directory</Directory>
|
||||||
|
<Include>
|
||||||
|
<Category>Network</Category>
|
||||||
|
</Include>
|
||||||
|
<Exclude>
|
||||||
|
<Or>
|
||||||
|
<Filename>exo-web-browser.desktop</Filename>
|
||||||
|
</Or>
|
||||||
|
</Exclude>
|
||||||
|
</Menu>
|
||||||
|
|
||||||
|
<Menu>
|
||||||
|
<Name>Office</Name>
|
||||||
|
<Directory>xfce-office.directory</Directory>
|
||||||
|
<Include>
|
||||||
|
<Category>Office</Category>
|
||||||
|
</Include>
|
||||||
|
</Menu>
|
||||||
|
|
||||||
|
<Menu>
|
||||||
|
<Name>System</Name>
|
||||||
|
<Directory>xfce-system.directory</Directory>
|
||||||
|
<Include>
|
||||||
|
<Or>
|
||||||
|
<Category>Emulator</Category>
|
||||||
|
<Category>System</Category>
|
||||||
|
</Or>
|
||||||
|
</Include>
|
||||||
|
<Exclude>
|
||||||
|
<Or>
|
||||||
|
<Filename>xfce4-session-logout.desktop</Filename>
|
||||||
|
</Or>
|
||||||
|
</Exclude>
|
||||||
|
</Menu>
|
||||||
|
|
||||||
|
</Menu>
|
||||||
163
airootfs/etc/xdg/menus/xfce-applications.orig
Normal file
163
airootfs/etc/xdg/menus/xfce-applications.orig
Normal file
|
|
@ -0,0 +1,163 @@
|
||||||
|
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
|
||||||
|
"http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
|
||||||
|
|
||||||
|
<Menu>
|
||||||
|
<Name>Xfce</Name>
|
||||||
|
|
||||||
|
<DefaultAppDirs/>
|
||||||
|
<DefaultDirectoryDirs/>
|
||||||
|
<DefaultMergeDirs/>
|
||||||
|
|
||||||
|
<Include>
|
||||||
|
<Category>X-Xfce-Toplevel</Category>
|
||||||
|
</Include>
|
||||||
|
|
||||||
|
<Layout>
|
||||||
|
<Filename>xfce4-run.desktop</Filename>
|
||||||
|
<Separator/>
|
||||||
|
<Filename>exo-terminal-emulator.desktop</Filename>
|
||||||
|
<Filename>exo-file-manager.desktop</Filename>
|
||||||
|
<Filename>exo-mail-reader.desktop</Filename>
|
||||||
|
<Filename>exo-web-browser.desktop</Filename>
|
||||||
|
<Separator/>
|
||||||
|
<Menuname>Settings</Menuname>
|
||||||
|
<Separator/>
|
||||||
|
<Merge type="all"/>
|
||||||
|
<Separator/>
|
||||||
|
<Filename>xfce4-about.desktop</Filename>
|
||||||
|
<Filename>xfce4-session-logout.desktop</Filename>
|
||||||
|
</Layout>
|
||||||
|
|
||||||
|
<Menu>
|
||||||
|
<Name>Settings</Name>
|
||||||
|
<Directory>xfce-settings.directory</Directory>
|
||||||
|
<Include>
|
||||||
|
<Category>Settings</Category>
|
||||||
|
</Include>
|
||||||
|
|
||||||
|
<Layout>
|
||||||
|
<Filename>xfce-settings-manager.desktop</Filename>
|
||||||
|
<Separator/>
|
||||||
|
<Merge type="all"/>
|
||||||
|
</Layout>
|
||||||
|
|
||||||
|
<Menu>
|
||||||
|
<Name>Screensavers</Name>
|
||||||
|
<Directory>xfce-screensavers.directory</Directory>
|
||||||
|
<Include>
|
||||||
|
<Category>Screensaver</Category>
|
||||||
|
</Include>
|
||||||
|
</Menu>
|
||||||
|
</Menu>
|
||||||
|
|
||||||
|
<Menu>
|
||||||
|
<Name>Accessories</Name>
|
||||||
|
<Directory>xfce-accessories.directory</Directory>
|
||||||
|
<Include>
|
||||||
|
<Or>
|
||||||
|
<Category>Accessibility</Category>
|
||||||
|
<Category>Core</Category>
|
||||||
|
<Category>Legacy</Category>
|
||||||
|
<Category>Utility</Category>
|
||||||
|
</Or>
|
||||||
|
</Include>
|
||||||
|
<Exclude>
|
||||||
|
<Or>
|
||||||
|
<Filename>exo-file-manager.desktop</Filename>
|
||||||
|
<Filename>exo-terminal-emulator.desktop</Filename>
|
||||||
|
<Filename>xfce4-about.desktop</Filename>
|
||||||
|
<Filename>xfce4-run.desktop</Filename>
|
||||||
|
</Or>
|
||||||
|
</Exclude>
|
||||||
|
</Menu>
|
||||||
|
|
||||||
|
<Menu>
|
||||||
|
<Name>Development</Name>
|
||||||
|
<Directory>xfce-development.directory</Directory>
|
||||||
|
<Include>
|
||||||
|
<Category>Development</Category>
|
||||||
|
</Include>
|
||||||
|
</Menu>
|
||||||
|
|
||||||
|
<Menu>
|
||||||
|
<Name>Education</Name>
|
||||||
|
<Directory>xfce-education.directory</Directory>
|
||||||
|
<Include>
|
||||||
|
<Category>Education</Category>
|
||||||
|
</Include>
|
||||||
|
</Menu>
|
||||||
|
|
||||||
|
<Menu>
|
||||||
|
<Name>Games</Name>
|
||||||
|
<Directory>xfce-games.directory</Directory>
|
||||||
|
<Include>
|
||||||
|
<Category>Game</Category>
|
||||||
|
</Include>
|
||||||
|
</Menu>
|
||||||
|
|
||||||
|
<Menu>
|
||||||
|
<Name>Graphics</Name>
|
||||||
|
<Directory>xfce-graphics.directory</Directory>
|
||||||
|
<Include>
|
||||||
|
<Category>Graphics</Category>
|
||||||
|
</Include>
|
||||||
|
</Menu>
|
||||||
|
|
||||||
|
<Menu>
|
||||||
|
<Name>Multimedia</Name>
|
||||||
|
<Directory>xfce-multimedia.directory</Directory>
|
||||||
|
<Include>
|
||||||
|
<Category>Audio</Category>
|
||||||
|
<Category>Video</Category>
|
||||||
|
<Category>AudioVideo</Category>
|
||||||
|
</Include>
|
||||||
|
</Menu>
|
||||||
|
|
||||||
|
<Menu>
|
||||||
|
<Name>Network</Name>
|
||||||
|
<Directory>xfce-network.directory</Directory>
|
||||||
|
<Include>
|
||||||
|
<Category>Network</Category>
|
||||||
|
</Include>
|
||||||
|
<Exclude>
|
||||||
|
<Or>
|
||||||
|
<Filename>exo-mail-reader.desktop</Filename>
|
||||||
|
<Filename>exo-web-browser.desktop</Filename>
|
||||||
|
</Or>
|
||||||
|
</Exclude>
|
||||||
|
</Menu>
|
||||||
|
|
||||||
|
<Menu>
|
||||||
|
<Name>Office</Name>
|
||||||
|
<Directory>xfce-office.directory</Directory>
|
||||||
|
<Include>
|
||||||
|
<Category>Office</Category>
|
||||||
|
</Include>
|
||||||
|
</Menu>
|
||||||
|
|
||||||
|
<Menu>
|
||||||
|
<Name>System</Name>
|
||||||
|
<Directory>xfce-system.directory</Directory>
|
||||||
|
<Include>
|
||||||
|
<Or>
|
||||||
|
<Category>Emulator</Category>
|
||||||
|
<Category>System</Category>
|
||||||
|
</Or>
|
||||||
|
</Include>
|
||||||
|
<Exclude>
|
||||||
|
<Or>
|
||||||
|
<Filename>xfce4-session-logout.desktop</Filename>
|
||||||
|
</Or>
|
||||||
|
</Exclude>
|
||||||
|
</Menu>
|
||||||
|
|
||||||
|
<Menu>
|
||||||
|
<Name>Other</Name>
|
||||||
|
<Directory>xfce-other.directory</Directory>
|
||||||
|
<OnlyUnallocated/>
|
||||||
|
<Include>
|
||||||
|
<All/>
|
||||||
|
</Include>
|
||||||
|
</Menu>
|
||||||
|
|
||||||
|
</Menu>
|
||||||
0
airootfs/root/.Xauthority
Normal file
0
airootfs/root/.Xauthority
Normal file
34
airootfs/root/.automated_script.sh
Executable file
34
airootfs/root/.automated_script.sh
Executable file
|
|
@ -0,0 +1,34 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
script_cmdline ()
|
||||||
|
{
|
||||||
|
local param
|
||||||
|
for param in $(< /proc/cmdline); do
|
||||||
|
case "${param}" in
|
||||||
|
script=*) echo "${param#*=}" ; return 0 ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
automated_script ()
|
||||||
|
{
|
||||||
|
local script rt
|
||||||
|
script="$(script_cmdline)"
|
||||||
|
if [[ -n "${script}" && ! -x /tmp/startup_script ]]; then
|
||||||
|
if [[ "${script}" =~ ^http:// || "${script}" =~ ^ftp:// ]]; then
|
||||||
|
wget "${script}" --retry-connrefused -q -O /tmp/startup_script >/dev/null
|
||||||
|
rt=$?
|
||||||
|
else
|
||||||
|
cp "${script}" /tmp/startup_script
|
||||||
|
rt=$?
|
||||||
|
fi
|
||||||
|
if [[ ${rt} -eq 0 ]]; then
|
||||||
|
chmod +x /tmp/startup_script
|
||||||
|
/tmp/startup_script
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
if [[ $(tty) == "/dev/tty1" ]]; then
|
||||||
|
automated_script
|
||||||
|
fi
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
[xfdesktop-version-4.10.3+-rcfile_format]
|
||||||
|
4.10.3+=true
|
||||||
|
|
||||||
|
[/]
|
||||||
|
row=0
|
||||||
|
col=0
|
||||||
|
|
||||||
|
[/root]
|
||||||
|
row=1
|
||||||
|
col=0
|
||||||
|
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
[xfdesktop-version-4.10.3+-rcfile_format]
|
||||||
|
4.10.3+=true
|
||||||
|
|
||||||
|
[/]
|
||||||
|
row=0
|
||||||
|
col=0
|
||||||
|
|
||||||
|
[/root]
|
||||||
|
row=1
|
||||||
|
col=0
|
||||||
|
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
[xfdesktop-version-4.10.3+-rcfile_format]
|
||||||
|
4.10.3+=true
|
||||||
|
|
||||||
|
[/]
|
||||||
|
row=0
|
||||||
|
col=0
|
||||||
|
|
||||||
|
[/root]
|
||||||
|
row=1
|
||||||
|
col=0
|
||||||
|
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
[xfdesktop-version-4.10.3+-rcfile_format]
|
||||||
|
4.10.3+=true
|
||||||
|
|
||||||
|
[/]
|
||||||
|
row=0
|
||||||
|
col=0
|
||||||
|
|
||||||
|
[/root]
|
||||||
|
row=1
|
||||||
|
col=0
|
||||||
|
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
[xfdesktop-version-4.10.3+-rcfile_format]
|
||||||
|
4.10.3+=true
|
||||||
|
|
||||||
|
[/]
|
||||||
|
row=0
|
||||||
|
col=0
|
||||||
|
|
||||||
|
[/root]
|
||||||
|
row=1
|
||||||
|
col=0
|
||||||
|
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
[xfdesktop-version-4.10.3+-rcfile_format]
|
||||||
|
4.10.3+=true
|
||||||
|
|
||||||
|
[/]
|
||||||
|
row=0
|
||||||
|
col=0
|
||||||
|
|
||||||
|
[/root]
|
||||||
|
row=1
|
||||||
|
col=0
|
||||||
|
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
[xfdesktop-version-4.10.3+-rcfile_format]
|
||||||
|
4.10.3+=true
|
||||||
|
|
||||||
|
[/]
|
||||||
|
row=0
|
||||||
|
col=0
|
||||||
|
|
||||||
|
[/root]
|
||||||
|
row=1
|
||||||
|
col=0
|
||||||
|
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
[xfdesktop-version-4.10.3+-rcfile_format]
|
||||||
|
4.10.3+=true
|
||||||
|
|
||||||
|
[/]
|
||||||
|
row=0
|
||||||
|
col=0
|
||||||
|
|
||||||
|
[/root]
|
||||||
|
row=1
|
||||||
|
col=0
|
||||||
|
|
||||||
|
|
@ -0,0 +1,12 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Version=1.0
|
||||||
|
Name=Xfce Terminal
|
||||||
|
Comment=Terminal Emulator
|
||||||
|
GenericName=Terminal Emulator
|
||||||
|
Exec=xfce4-terminal
|
||||||
|
Icon=utilities-terminal
|
||||||
|
Terminal=false
|
||||||
|
Type=Application
|
||||||
|
Categories=GTK;System;TerminalEmulator;
|
||||||
|
StartupNotify=true
|
||||||
|
X-XFCE-Source=file:///usr/share/applications/xfce4-terminal.desktop
|
||||||
|
|
@ -0,0 +1,26 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Version=1.0
|
||||||
|
Name=Firefox
|
||||||
|
GenericName=Web Browser
|
||||||
|
Comment=Browse the Web
|
||||||
|
Exec=/usr/lib/firefox/firefox %u
|
||||||
|
Icon=firefox
|
||||||
|
Terminal=false
|
||||||
|
Type=Application
|
||||||
|
MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
|
||||||
|
StartupNotify=true
|
||||||
|
StartupWMClass=Firefox
|
||||||
|
Categories=Network;WebBrowser;
|
||||||
|
Keywords=web;browser;internet;
|
||||||
|
Actions=new-window;new-private-window;
|
||||||
|
X-XFCE-Source=file:///usr/share/applications/firefox.desktop
|
||||||
|
|
||||||
|
[Desktop Action new-window]
|
||||||
|
Name=New Window
|
||||||
|
Name[en_US]=New Window
|
||||||
|
Exec=/usr/lib/firefox/firefox --new-window %u
|
||||||
|
|
||||||
|
[Desktop Action new-private-window]
|
||||||
|
Name=New Private Window
|
||||||
|
Name[en_US]=New Private Window
|
||||||
|
Exec=/usr/lib/firefox/firefox --private-window %u
|
||||||
|
|
@ -0,0 +1,13 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Name=GParted
|
||||||
|
GenericName=Partition Editor
|
||||||
|
X-GNOME-FullName=GParted Partition Editor
|
||||||
|
Comment=Create, reorganize, and delete partitions
|
||||||
|
Exec=/usr/bin/gparted %f
|
||||||
|
Icon=gparted
|
||||||
|
Terminal=false
|
||||||
|
Type=Application
|
||||||
|
Categories=GNOME;System;Filesystem;
|
||||||
|
Keywords=Partition;
|
||||||
|
StartupNotify=true
|
||||||
|
X-XFCE-Source=file:///usr/share/applications/gparted.desktop
|
||||||
|
|
@ -0,0 +1,24 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Encoding=UTF-8
|
||||||
|
Name=Notepadqq
|
||||||
|
GenericName=Notepadqq source code editor
|
||||||
|
Comment=Edit source code files
|
||||||
|
Exec=notepadqq --allow-root %U
|
||||||
|
Terminal=false
|
||||||
|
Type=Application
|
||||||
|
StartupNotify=false
|
||||||
|
MimeType=text/plain;text/html;text/x-php;text/x-c;text/x-shellscript;
|
||||||
|
Icon=notepadqq
|
||||||
|
Categories=Development;Utility;TextEditor;
|
||||||
|
Actions=Window;Document;
|
||||||
|
X-XFCE-Source=file:///usr/share/applications/notepadqq.desktop
|
||||||
|
|
||||||
|
[Desktop Action Window]
|
||||||
|
Name=Open a New Window
|
||||||
|
Exec=notepadqq --allow-root --new-window
|
||||||
|
OnlyShowIn=Unity;
|
||||||
|
|
||||||
|
[Desktop Action Document]
|
||||||
|
Name=Open a New Document
|
||||||
|
Exec=notepadqq --allow-root
|
||||||
|
OnlyShowIn=Unity;
|
||||||
87
airootfs/root/.config/xfce4/terminal/terminalrc
Normal file
87
airootfs/root/.config/xfce4/terminal/terminalrc
Normal file
|
|
@ -0,0 +1,87 @@
|
||||||
|
[Configuration]
|
||||||
|
AccelNewTab=<control><shift>t
|
||||||
|
AccelNewWindow=<control><shift>n
|
||||||
|
AccelDetachTab=<control><shift>d
|
||||||
|
AccelCloseTab=<control><shift>w
|
||||||
|
AccelCloseWindow=<control><shift>q
|
||||||
|
AccelCopy=<control><shift>c
|
||||||
|
AccelPaste=<control><shift>v
|
||||||
|
AccelPreferences=Disabled
|
||||||
|
AccelShowMenubar=Disabled
|
||||||
|
AccelShowToolbars=Disabled
|
||||||
|
AccelShowBorders=Disabled
|
||||||
|
AccelFullscreen=F11
|
||||||
|
AccelSetTitle=Disabled
|
||||||
|
AccelReset=Disabled
|
||||||
|
AccelResetAndClear=Disabled
|
||||||
|
AccelPrevTab=<control>Page_Up
|
||||||
|
AccelNextTab=<control>Page_Down
|
||||||
|
AccelSwitchToTab1=<Alt>1
|
||||||
|
AccelSwitchToTab2=<Alt>2
|
||||||
|
AccelSwitchToTab3=<Alt>3
|
||||||
|
AccelSwitchToTab4=<Alt>4
|
||||||
|
AccelSwitchToTab5=<Alt>5
|
||||||
|
AccelSwitchToTab6=<Alt>6
|
||||||
|
AccelSwitchToTab7=<Alt>7
|
||||||
|
AccelSwitchToTab8=<Alt>8
|
||||||
|
AccelSwitchToTab9=<Alt>9
|
||||||
|
AccelContents=F1
|
||||||
|
BackgroundMode=TERMINAL_BACKGROUND_SOLID
|
||||||
|
BackgroundImageFile=
|
||||||
|
BackgroundImageStyle=TERMINAL_BACKGROUND_STYLE_TILED
|
||||||
|
BackgroundDarkness=0.500000
|
||||||
|
BindingBackspace=TERMINAL_ERASE_BINDING_AUTO
|
||||||
|
BindingDelete=TERMINAL_ERASE_BINDING_AUTO
|
||||||
|
ColorForeground=#000000000000
|
||||||
|
ColorBackground=#f3bcf9999333
|
||||||
|
ColorCursor=#000000000000
|
||||||
|
ColorSelection=White
|
||||||
|
ColorSelectionUseDefault=TRUE
|
||||||
|
ColorPalette1=#000000000000
|
||||||
|
ColorPalette2=#aaaa00000000
|
||||||
|
ColorPalette3=#0000aaaa0000
|
||||||
|
ColorPalette4=#aaaa55550000
|
||||||
|
ColorPalette5=#00000000aaaa
|
||||||
|
ColorPalette6=#aaaa0000aaaa
|
||||||
|
ColorPalette7=#0000aaaaaaaa
|
||||||
|
ColorPalette8=#aaaaaaaaaaaa
|
||||||
|
ColorPalette9=#555555555555
|
||||||
|
ColorPalette10=#ffff55555555
|
||||||
|
ColorPalette11=#5555ffff5555
|
||||||
|
ColorPalette12=#ffffffff5555
|
||||||
|
ColorPalette13=#55555555ffff
|
||||||
|
ColorPalette14=#ffff5555ffff
|
||||||
|
ColorPalette15=#5555ffffffff
|
||||||
|
ColorPalette16=#ffffffffffff
|
||||||
|
CommandUpdateRecords=TRUE
|
||||||
|
CommandLoginShell=FALSE
|
||||||
|
FontAllowBold=TRUE
|
||||||
|
FontAntiAlias=TRUE
|
||||||
|
FontName=Monospace 10
|
||||||
|
MiscAlwaysShowTabs=FALSE
|
||||||
|
MiscBell=FALSE
|
||||||
|
MiscBordersDefault=TRUE
|
||||||
|
MiscCursorBlinks=FALSE
|
||||||
|
MiscDefaultGeometry=80x24
|
||||||
|
MiscInheritGeometry=FALSE
|
||||||
|
MiscMenubarDefault=TRUE
|
||||||
|
MiscMouseAutohide=FALSE
|
||||||
|
MiscToolbarsDefault=TRUE
|
||||||
|
MiscConfirmClose=TRUE
|
||||||
|
MiscCycleTabs=TRUE
|
||||||
|
MiscTabCloseButtons=TRUE
|
||||||
|
MiscTabPosition=GTK_POS_TOP
|
||||||
|
MiscHighlightUrls=TRUE
|
||||||
|
ScrollingBar=TERMINAL_SCROLLBAR_RIGHT
|
||||||
|
ScrollingLines=32768
|
||||||
|
ScrollingOnOutput=TRUE
|
||||||
|
ScrollingOnKeystroke=TRUE
|
||||||
|
ScrollingSingleLine=TRUE
|
||||||
|
ShortcutsNoMenukey=TRUE
|
||||||
|
ShortcutsNoMnemonics=FALSE
|
||||||
|
TitleInitial=Terminal
|
||||||
|
TitleMode=TERMINAL_TITLE_APPEND
|
||||||
|
Term=xterm
|
||||||
|
VteWorkaroundTitleBug=TRUE
|
||||||
|
WordChars=-A-Za-z0-9,./?%&#:_~
|
||||||
|
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<channel name="keyboards" version="1.0">
|
||||||
|
<property name="Default" type="empty">
|
||||||
|
<property name="Numlock" type="bool" value="false"/>
|
||||||
|
</property>
|
||||||
|
</channel>
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<channel name="thunar" version="1.0">
|
||||||
|
<property name="last-view" type="string" value="ThunarIconView"/>
|
||||||
|
</channel>
|
||||||
|
|
@ -0,0 +1,30 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<channel name="xfce4-desktop" version="1.0">
|
||||||
|
<property name="backdrop" type="empty">
|
||||||
|
<property name="screen0" type="empty">
|
||||||
|
<property name="monitor0" type="empty">
|
||||||
|
<property name="workspace0" type="empty">
|
||||||
|
<property name="color-style" type="int" value="0"/>
|
||||||
|
<property name="image-style" type="int" value="5"/>
|
||||||
|
<property name="last-image" type="string" value="/usr/share/backgrounds/xfce/xfce-teal.jpg"/>
|
||||||
|
</property>
|
||||||
|
<property name="workspace1" type="empty">
|
||||||
|
<property name="color-style" type="int" value="0"/>
|
||||||
|
<property name="image-style" type="int" value="5"/>
|
||||||
|
<property name="last-image" type="string" value="/usr/share/backgrounds/xfce/xfce-teal.jpg"/>
|
||||||
|
</property>
|
||||||
|
<property name="workspace2" type="empty">
|
||||||
|
<property name="color-style" type="int" value="0"/>
|
||||||
|
<property name="image-style" type="int" value="5"/>
|
||||||
|
<property name="last-image" type="string" value="/usr/share/backgrounds/xfce/xfce-teal.jpg"/>
|
||||||
|
</property>
|
||||||
|
<property name="workspace3" type="empty">
|
||||||
|
<property name="color-style" type="int" value="0"/>
|
||||||
|
<property name="image-style" type="int" value="5"/>
|
||||||
|
<property name="last-image" type="string" value="/usr/share/backgrounds/xfce/xfce-teal.jpg"/>
|
||||||
|
</property>
|
||||||
|
</property>
|
||||||
|
</property>
|
||||||
|
</property>
|
||||||
|
</channel>
|
||||||
|
|
@ -0,0 +1,154 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<channel name="xfce4-keyboard-shortcuts" version="1.0">
|
||||||
|
<property name="commands" type="empty">
|
||||||
|
<property name="default" type="empty">
|
||||||
|
<property name="<Alt>F1" type="empty"/>
|
||||||
|
<property name="<Alt>F2" type="empty">
|
||||||
|
<property name="startup-notify" type="empty"/>
|
||||||
|
</property>
|
||||||
|
<property name="<Alt>F3" type="empty">
|
||||||
|
<property name="startup-notify" type="empty"/>
|
||||||
|
</property>
|
||||||
|
<property name="<Primary><Alt>Delete" type="empty"/>
|
||||||
|
<property name="<Primary><Alt>l" type="empty"/>
|
||||||
|
<property name="XF86Display" type="empty"/>
|
||||||
|
<property name="<Super>p" type="empty"/>
|
||||||
|
<property name="<Primary>Escape" type="empty"/>
|
||||||
|
<property name="XF86WWW" type="empty"/>
|
||||||
|
<property name="XF86Mail" type="empty"/>
|
||||||
|
</property>
|
||||||
|
<property name="custom" type="empty">
|
||||||
|
<property name="<Alt>F3" type="string" value="xfce4-appfinder">
|
||||||
|
<property name="startup-notify" type="bool" value="true"/>
|
||||||
|
</property>
|
||||||
|
<property name="<Alt>F1" type="string" value="xfce4-popup-applicationsmenu"/>
|
||||||
|
<property name="<Alt>F2" type="string" value="xfce4-appfinder --collapsed">
|
||||||
|
<property name="startup-notify" type="bool" value="true"/>
|
||||||
|
</property>
|
||||||
|
<property name="<Primary><Alt>Delete" type="string" value="xflock4"/>
|
||||||
|
<property name="<Primary><Alt>l" type="string" value="xflock4"/>
|
||||||
|
<property name="XF86Mail" type="string" value="exo-open --launch MailReader"/>
|
||||||
|
<property name="XF86Display" type="string" value="xfce4-display-settings --minimal"/>
|
||||||
|
<property name="XF86WWW" type="string" value="exo-open --launch WebBrowser"/>
|
||||||
|
<property name="<Super>p" type="string" value="xfce4-display-settings --minimal"/>
|
||||||
|
<property name="<Primary>Escape" type="string" value="xfdesktop --menu"/>
|
||||||
|
<property name="override" type="bool" value="true"/>
|
||||||
|
</property>
|
||||||
|
</property>
|
||||||
|
<property name="xfwm4" type="empty">
|
||||||
|
<property name="default" type="empty">
|
||||||
|
<property name="<Alt>Insert" type="empty"/>
|
||||||
|
<property name="Escape" type="empty"/>
|
||||||
|
<property name="Left" type="empty"/>
|
||||||
|
<property name="Right" type="empty"/>
|
||||||
|
<property name="Up" type="empty"/>
|
||||||
|
<property name="Down" type="empty"/>
|
||||||
|
<property name="<Alt>Tab" type="empty"/>
|
||||||
|
<property name="<Alt><Shift>Tab" type="empty"/>
|
||||||
|
<property name="<Alt>Delete" type="empty"/>
|
||||||
|
<property name="<Primary><Alt>Down" type="empty"/>
|
||||||
|
<property name="<Primary><Alt>Left" type="empty"/>
|
||||||
|
<property name="<Shift><Alt>Page_Down" type="empty"/>
|
||||||
|
<property name="<Alt>F4" type="empty"/>
|
||||||
|
<property name="<Alt>F6" type="empty"/>
|
||||||
|
<property name="<Alt>F7" type="empty"/>
|
||||||
|
<property name="<Alt>F8" type="empty"/>
|
||||||
|
<property name="<Alt>F9" type="empty"/>
|
||||||
|
<property name="<Alt>F10" type="empty"/>
|
||||||
|
<property name="<Alt>F11" type="empty"/>
|
||||||
|
<property name="<Alt>F12" type="empty"/>
|
||||||
|
<property name="<Primary><Shift><Alt>Left" type="empty"/>
|
||||||
|
<property name="<Primary><Alt>End" type="empty"/>
|
||||||
|
<property name="<Primary><Alt>Home" type="empty"/>
|
||||||
|
<property name="<Primary><Shift><Alt>Right" type="empty"/>
|
||||||
|
<property name="<Primary><Shift><Alt>Up" type="empty"/>
|
||||||
|
<property name="<Primary><Alt>KP_1" type="empty"/>
|
||||||
|
<property name="<Primary><Alt>KP_2" type="empty"/>
|
||||||
|
<property name="<Primary><Alt>KP_3" type="empty"/>
|
||||||
|
<property name="<Primary><Alt>KP_4" type="empty"/>
|
||||||
|
<property name="<Primary><Alt>KP_5" type="empty"/>
|
||||||
|
<property name="<Primary><Alt>KP_6" type="empty"/>
|
||||||
|
<property name="<Primary><Alt>KP_7" type="empty"/>
|
||||||
|
<property name="<Primary><Alt>KP_8" type="empty"/>
|
||||||
|
<property name="<Primary><Alt>KP_9" type="empty"/>
|
||||||
|
<property name="<Alt>space" type="empty"/>
|
||||||
|
<property name="<Shift><Alt>Page_Up" type="empty"/>
|
||||||
|
<property name="<Primary><Alt>Right" type="empty"/>
|
||||||
|
<property name="<Primary><Alt>d" type="empty"/>
|
||||||
|
<property name="<Primary><Alt>Up" type="empty"/>
|
||||||
|
<property name="<Super>Tab" type="empty"/>
|
||||||
|
<property name="<Primary>F1" type="empty"/>
|
||||||
|
<property name="<Primary>F2" type="empty"/>
|
||||||
|
<property name="<Primary>F3" type="empty"/>
|
||||||
|
<property name="<Primary>F4" type="empty"/>
|
||||||
|
<property name="<Primary>F5" type="empty"/>
|
||||||
|
<property name="<Primary>F6" type="empty"/>
|
||||||
|
<property name="<Primary>F7" type="empty"/>
|
||||||
|
<property name="<Primary>F8" type="empty"/>
|
||||||
|
<property name="<Primary>F9" type="empty"/>
|
||||||
|
<property name="<Primary>F10" type="empty"/>
|
||||||
|
<property name="<Primary>F11" type="empty"/>
|
||||||
|
<property name="<Primary>F12" type="empty"/>
|
||||||
|
</property>
|
||||||
|
<property name="custom" type="empty">
|
||||||
|
<property name="Up" type="string" value="up_key"/>
|
||||||
|
<property name="<Primary><Alt>KP_9" type="string" value="move_window_workspace_9_key"/>
|
||||||
|
<property name="<Primary><Alt>KP_8" type="string" value="move_window_workspace_8_key"/>
|
||||||
|
<property name="Left" type="string" value="left_key"/>
|
||||||
|
<property name="<Primary><Alt>KP_6" type="string" value="move_window_workspace_6_key"/>
|
||||||
|
<property name="<Alt>Insert" type="string" value="add_workspace_key"/>
|
||||||
|
<property name="<Alt>Tab" type="string" value="cycle_windows_key"/>
|
||||||
|
<property name="<Alt><Shift>Tab" type="string" value="cycle_reverse_windows_key"/>
|
||||||
|
<property name="<Primary><Alt>KP_7" type="string" value="move_window_workspace_7_key"/>
|
||||||
|
<property name="<Primary><Alt>Right" type="string" value="right_workspace_key"/>
|
||||||
|
<property name="<Primary><Shift><Alt>Right" type="string" value="move_window_right_key"/>
|
||||||
|
<property name="<Primary><Alt>d" type="string" value="show_desktop_key"/>
|
||||||
|
<property name="<Primary><Alt>Up" type="string" value="up_workspace_key"/>
|
||||||
|
<property name="<Primary>F7" type="string" value="workspace_7_key"/>
|
||||||
|
<property name="<Primary><Alt>Home" type="string" value="move_window_prev_workspace_key"/>
|
||||||
|
<property name="<Alt>F4" type="string" value="close_window_key"/>
|
||||||
|
<property name="<Primary><Shift><Alt>Left" type="string" value="move_window_left_key"/>
|
||||||
|
<property name="<Alt>F6" type="string" value="stick_window_key"/>
|
||||||
|
<property name="<Alt>F10" type="string" value="maximize_window_key"/>
|
||||||
|
<property name="<Alt>F12" type="string" value="above_key"/>
|
||||||
|
<property name="<Alt>F9" type="string" value="hide_window_key"/>
|
||||||
|
<property name="<Primary><Alt>Down" type="string" value="down_workspace_key"/>
|
||||||
|
<property name="<Alt>F8" type="string" value="resize_window_key"/>
|
||||||
|
<property name="<Super>Tab" type="string" value="switch_window_key"/>
|
||||||
|
<property name="Escape" type="string" value="cancel_key"/>
|
||||||
|
<property name="<Primary><Alt>End" type="string" value="move_window_next_workspace_key"/>
|
||||||
|
<property name="<Primary>F10" type="string" value="workspace_10_key"/>
|
||||||
|
<property name="<Primary>F11" type="string" value="workspace_11_key"/>
|
||||||
|
<property name="<Alt>F11" type="string" value="fullscreen_key"/>
|
||||||
|
<property name="<Primary><Shift><Alt>Up" type="string" value="move_window_up_key"/>
|
||||||
|
<property name="Right" type="string" value="right_key"/>
|
||||||
|
<property name="Down" type="string" value="down_key"/>
|
||||||
|
<property name="<Alt>F7" type="string" value="move_window_key"/>
|
||||||
|
<property name="<Shift><Alt>Page_Down" type="string" value="lower_window_key"/>
|
||||||
|
<property name="<Primary>F12" type="string" value="workspace_12_key"/>
|
||||||
|
<property name="<Primary>F1" type="string" value="workspace_1_key"/>
|
||||||
|
<property name="<Primary><Alt>Left" type="string" value="left_workspace_key"/>
|
||||||
|
<property name="<Primary>F2" type="string" value="workspace_2_key"/>
|
||||||
|
<property name="<Primary>F4" type="string" value="workspace_4_key"/>
|
||||||
|
<property name="<Primary>F5" type="string" value="workspace_5_key"/>
|
||||||
|
<property name="<Primary>F6" type="string" value="workspace_6_key"/>
|
||||||
|
<property name="<Alt>space" type="string" value="popup_menu_key"/>
|
||||||
|
<property name="<Primary>F8" type="string" value="workspace_8_key"/>
|
||||||
|
<property name="<Primary>F9" type="string" value="workspace_9_key"/>
|
||||||
|
<property name="<Primary><Alt>KP_1" type="string" value="move_window_workspace_1_key"/>
|
||||||
|
<property name="<Alt>Delete" type="string" value="del_workspace_key"/>
|
||||||
|
<property name="<Shift><Alt>Page_Up" type="string" value="raise_window_key"/>
|
||||||
|
<property name="<Primary>F3" type="string" value="workspace_3_key"/>
|
||||||
|
<property name="<Primary><Alt>KP_2" type="string" value="move_window_workspace_2_key"/>
|
||||||
|
<property name="<Primary><Alt>KP_3" type="string" value="move_window_workspace_3_key"/>
|
||||||
|
<property name="<Primary><Alt>KP_4" type="string" value="move_window_workspace_4_key"/>
|
||||||
|
<property name="<Primary><Alt>KP_5" type="string" value="move_window_workspace_5_key"/>
|
||||||
|
<property name="override" type="bool" value="true"/>
|
||||||
|
</property>
|
||||||
|
</property>
|
||||||
|
<property name="providers" type="array">
|
||||||
|
<value type="string" value="commands"/>
|
||||||
|
<value type="string" value="xfwm4"/>
|
||||||
|
</property>
|
||||||
|
</channel>
|
||||||
|
|
@ -0,0 +1,64 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<channel name="xfce4-panel" version="1.0">
|
||||||
|
<property name="configver" type="int" value="2"/>
|
||||||
|
<property name="panels" type="array">
|
||||||
|
<value type="int" value="1"/>
|
||||||
|
<property name="panel-1" type="empty">
|
||||||
|
<property name="position" type="string" value="p=12;x=514;y=636"/>
|
||||||
|
<property name="plugin-ids" type="array">
|
||||||
|
<value type="int" value="1"/>
|
||||||
|
<value type="int" value="2"/>
|
||||||
|
<value type="int" value="3"/>
|
||||||
|
<value type="int" value="4"/>
|
||||||
|
<value type="int" value="5"/>
|
||||||
|
<value type="int" value="6"/>
|
||||||
|
<value type="int" value="9"/>
|
||||||
|
<value type="int" value="7"/>
|
||||||
|
<value type="int" value="8"/>
|
||||||
|
</property>
|
||||||
|
<property name="autohide-behavior" type="uint" value="0"/>
|
||||||
|
<property name="size" type="uint" value="32"/>
|
||||||
|
<property name="length" type="uint" value="100"/>
|
||||||
|
<property name="disable-struts" type="bool" value="false"/>
|
||||||
|
<property name="position-locked" type="bool" value="true"/>
|
||||||
|
</property>
|
||||||
|
</property>
|
||||||
|
<property name="plugins" type="empty">
|
||||||
|
<property name="plugin-1" type="string" value="applicationsmenu">
|
||||||
|
<property name="show-button-title" type="bool" value="false"/>
|
||||||
|
</property>
|
||||||
|
<property name="plugin-2" type="string" value="launcher">
|
||||||
|
<property name="items" type="array">
|
||||||
|
<value type="string" value="15481894471.desktop"/>
|
||||||
|
</property>
|
||||||
|
</property>
|
||||||
|
<property name="plugin-3" type="string" value="launcher">
|
||||||
|
<property name="items" type="array">
|
||||||
|
<value type="string" value="15481895012.desktop"/>
|
||||||
|
</property>
|
||||||
|
</property>
|
||||||
|
<property name="plugin-4" type="string" value="launcher">
|
||||||
|
<property name="items" type="array">
|
||||||
|
<value type="string" value="15481895083.desktop"/>
|
||||||
|
</property>
|
||||||
|
</property>
|
||||||
|
<property name="plugin-5" type="string" value="launcher">
|
||||||
|
<property name="items" type="array">
|
||||||
|
<value type="string" value="15481895254.desktop"/>
|
||||||
|
</property>
|
||||||
|
</property>
|
||||||
|
<property name="plugin-6" type="string" value="tasklist">
|
||||||
|
<property name="sort-order" type="uint" value="4"/>
|
||||||
|
</property>
|
||||||
|
<property name="plugin-7" type="string" value="systray">
|
||||||
|
<property name="names-visible" type="array">
|
||||||
|
<value type="string" value="networkmanager applet"/>
|
||||||
|
</property>
|
||||||
|
</property>
|
||||||
|
<property name="plugin-8" type="string" value="clock"/>
|
||||||
|
<property name="plugin-9" type="string" value="separator">
|
||||||
|
<property name="expand" type="bool" value="true"/>
|
||||||
|
</property>
|
||||||
|
</property>
|
||||||
|
</channel>
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<channel name="xfce4-session" version="1.0">
|
||||||
|
<property name="general" type="empty">
|
||||||
|
<property name="FailsafeSessionName" type="empty"/>
|
||||||
|
<property name="SessionName" type="string" value="Default"/>
|
||||||
|
<property name="SaveOnExit" type="bool" value="true"/>
|
||||||
|
</property>
|
||||||
|
<property name="sessions" type="empty">
|
||||||
|
<property name="Failsafe" type="empty">
|
||||||
|
<property name="IsFailsafe" type="empty"/>
|
||||||
|
<property name="Count" type="empty"/>
|
||||||
|
<property name="Client0_Command" type="empty"/>
|
||||||
|
<property name="Client0_PerScreen" type="empty"/>
|
||||||
|
<property name="Client1_Command" type="empty"/>
|
||||||
|
<property name="Client1_PerScreen" type="empty"/>
|
||||||
|
<property name="Client2_Command" type="empty"/>
|
||||||
|
<property name="Client2_PerScreen" type="empty"/>
|
||||||
|
<property name="Client3_Command" type="empty"/>
|
||||||
|
<property name="Client3_PerScreen" type="empty"/>
|
||||||
|
<property name="Client4_Command" type="empty"/>
|
||||||
|
<property name="Client4_PerScreen" type="empty"/>
|
||||||
|
</property>
|
||||||
|
</property>
|
||||||
|
<property name="splash" type="empty">
|
||||||
|
<property name="Engine" type="empty"/>
|
||||||
|
</property>
|
||||||
|
</channel>
|
||||||
|
|
@ -0,0 +1,87 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<channel name="xfwm4" version="1.0">
|
||||||
|
<property name="general" type="empty">
|
||||||
|
<property name="activate_action" type="string" value="bring"/>
|
||||||
|
<property name="borderless_maximize" type="bool" value="true"/>
|
||||||
|
<property name="box_move" type="bool" value="false"/>
|
||||||
|
<property name="box_resize" type="bool" value="false"/>
|
||||||
|
<property name="button_layout" type="string" value="O|SHMC"/>
|
||||||
|
<property name="button_offset" type="int" value="0"/>
|
||||||
|
<property name="button_spacing" type="int" value="0"/>
|
||||||
|
<property name="click_to_focus" type="bool" value="true"/>
|
||||||
|
<property name="cycle_apps_only" type="bool" value="false"/>
|
||||||
|
<property name="cycle_draw_frame" type="bool" value="true"/>
|
||||||
|
<property name="cycle_hidden" type="bool" value="true"/>
|
||||||
|
<property name="cycle_minimum" type="bool" value="true"/>
|
||||||
|
<property name="cycle_preview" type="bool" value="true"/>
|
||||||
|
<property name="cycle_tabwin_mode" type="int" value="0"/>
|
||||||
|
<property name="cycle_workspaces" type="bool" value="false"/>
|
||||||
|
<property name="double_click_action" type="string" value="maximize"/>
|
||||||
|
<property name="double_click_distance" type="int" value="5"/>
|
||||||
|
<property name="double_click_time" type="int" value="250"/>
|
||||||
|
<property name="easy_click" type="string" value="Alt"/>
|
||||||
|
<property name="focus_delay" type="int" value="250"/>
|
||||||
|
<property name="focus_hint" type="bool" value="true"/>
|
||||||
|
<property name="focus_new" type="bool" value="true"/>
|
||||||
|
<property name="frame_opacity" type="int" value="100"/>
|
||||||
|
<property name="full_width_title" type="bool" value="true"/>
|
||||||
|
<property name="horiz_scroll_opacity" type="bool" value="false"/>
|
||||||
|
<property name="inactive_opacity" type="int" value="100"/>
|
||||||
|
<property name="maximized_offset" type="int" value="0"/>
|
||||||
|
<property name="mousewheel_rollup" type="bool" value="true"/>
|
||||||
|
<property name="move_opacity" type="int" value="100"/>
|
||||||
|
<property name="placement_mode" type="string" value="center"/>
|
||||||
|
<property name="placement_ratio" type="int" value="20"/>
|
||||||
|
<property name="popup_opacity" type="int" value="100"/>
|
||||||
|
<property name="prevent_focus_stealing" type="bool" value="false"/>
|
||||||
|
<property name="raise_delay" type="int" value="250"/>
|
||||||
|
<property name="raise_on_click" type="bool" value="true"/>
|
||||||
|
<property name="raise_on_focus" type="bool" value="false"/>
|
||||||
|
<property name="raise_with_any_button" type="bool" value="true"/>
|
||||||
|
<property name="repeat_urgent_blink" type="bool" value="false"/>
|
||||||
|
<property name="resize_opacity" type="int" value="100"/>
|
||||||
|
<property name="scroll_workspaces" type="bool" value="true"/>
|
||||||
|
<property name="shadow_delta_height" type="int" value="0"/>
|
||||||
|
<property name="shadow_delta_width" type="int" value="0"/>
|
||||||
|
<property name="shadow_delta_x" type="int" value="0"/>
|
||||||
|
<property name="shadow_delta_y" type="int" value="-3"/>
|
||||||
|
<property name="shadow_opacity" type="int" value="50"/>
|
||||||
|
<property name="show_app_icon" type="bool" value="false"/>
|
||||||
|
<property name="show_dock_shadow" type="bool" value="true"/>
|
||||||
|
<property name="show_frame_shadow" type="bool" value="true"/>
|
||||||
|
<property name="show_popup_shadow" type="bool" value="false"/>
|
||||||
|
<property name="snap_resist" type="bool" value="false"/>
|
||||||
|
<property name="snap_to_border" type="bool" value="true"/>
|
||||||
|
<property name="snap_to_windows" type="bool" value="false"/>
|
||||||
|
<property name="snap_width" type="int" value="10"/>
|
||||||
|
<property name="sync_to_vblank" type="bool" value="false"/>
|
||||||
|
<property name="theme" type="string" value="Default"/>
|
||||||
|
<property name="tile_on_move" type="bool" value="true"/>
|
||||||
|
<property name="title_alignment" type="string" value="center"/>
|
||||||
|
<property name="title_font" type="string" value="Sans Bold 9"/>
|
||||||
|
<property name="title_horizontal_offset" type="int" value="0"/>
|
||||||
|
<property name="titleless_maximize" type="bool" value="false"/>
|
||||||
|
<property name="title_shadow_active" type="string" value="false"/>
|
||||||
|
<property name="title_shadow_inactive" type="string" value="false"/>
|
||||||
|
<property name="title_vertical_offset_active" type="int" value="0"/>
|
||||||
|
<property name="title_vertical_offset_inactive" type="int" value="0"/>
|
||||||
|
<property name="toggle_workspaces" type="bool" value="false"/>
|
||||||
|
<property name="unredirect_overlays" type="bool" value="true"/>
|
||||||
|
<property name="urgent_blink" type="bool" value="false"/>
|
||||||
|
<property name="use_compositing" type="bool" value="true"/>
|
||||||
|
<property name="workspace_count" type="int" value="4"/>
|
||||||
|
<property name="workspace_names" type="array">
|
||||||
|
<value type="string" value="Workspace 1"/>
|
||||||
|
<value type="string" value="Workspace 2"/>
|
||||||
|
<value type="string" value="Workspace 3"/>
|
||||||
|
<value type="string" value="Workspace 4"/>
|
||||||
|
</property>
|
||||||
|
<property name="wrap_cycle" type="bool" value="true"/>
|
||||||
|
<property name="wrap_layout" type="bool" value="true"/>
|
||||||
|
<property name="wrap_resistance" type="int" value="10"/>
|
||||||
|
<property name="wrap_windows" type="bool" value="true"/>
|
||||||
|
<property name="wrap_workspaces" type="bool" value="false"/>
|
||||||
|
<property name="zoom_desktop" type="bool" value="true"/>
|
||||||
|
</property>
|
||||||
|
</channel>
|
||||||
1
airootfs/root/.zlogin
Normal file
1
airootfs/root/.zlogin
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
~/.automated_script.sh
|
||||||
40
airootfs/root/customize_airootfs.sh
Executable file
40
airootfs/root/customize_airootfs.sh
Executable file
|
|
@ -0,0 +1,40 @@
|
||||||
|
#!/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
|
||||||
|
|
||||||
|
cp -aT /etc/skel/ /root/
|
||||||
|
chmod 700 /root
|
||||||
|
chown root:root /root -R
|
||||||
|
|
||||||
|
# Configuration
|
||||||
|
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
|
||||||
|
|
||||||
|
# Services
|
||||||
|
systemctl enable NetworkManager
|
||||||
|
systemctl enable pacman-init.service choose-mirror.service
|
||||||
|
systemctl set-default multi-user.target
|
||||||
|
|
||||||
|
# Cleanup
|
||||||
|
find /usr/lib -type f -name '*.py[co]' -delete -o -type d -name __pycache__ -delete
|
||||||
|
|
||||||
|
# Fix desktop
|
||||||
|
sed -i -e 's!Exec=notepadqq!Exec=notepadqq --allow-root!g' /usr/share/applications/notepadqq.desktop
|
||||||
|
|
||||||
|
# Customizations
|
||||||
|
/usr/bin/updatedb
|
||||||
|
|
||||||
|
# Packages
|
||||||
|
pacman -Qe > /root/packages-list.txt
|
||||||
|
pacman -Qi | egrep '^(Name|Installed)' | cut -f2 -d':' | paste - - | column -t | sort -nrk 2 | grep MiB > /root/packages-size.txt
|
||||||
|
|
||||||
58
airootfs/usr/bin/bashlogin
Executable file
58
airootfs/usr/bin/bashlogin
Executable file
|
|
@ -0,0 +1,58 @@
|
||||||
|
#!/bin/sh
|
||||||
|
cd /root
|
||||||
|
|
||||||
|
# Environment variables
|
||||||
|
export LANG=en_US.utf8
|
||||||
|
export HOME=/root
|
||||||
|
export SHELL=/bin/bash
|
||||||
|
export PATH=/sbin:/bin:/usr/sbin:/usr/bin
|
||||||
|
export path="/sbin /bin /usr/sbin /usr/bin"
|
||||||
|
export USER=root
|
||||||
|
|
||||||
|
# Process setkmap option if it was passed on the boot command line
|
||||||
|
for curopt in $(cat /proc/cmdline)
|
||||||
|
do
|
||||||
|
case "${curopt}" in
|
||||||
|
setkmap\=*)
|
||||||
|
SETKMAP=$(echo "${curopt}" | cut -f2 -d=)
|
||||||
|
/sbin/loadkeys ${SETKMAP}
|
||||||
|
mkdir -p /etc/sysconfig
|
||||||
|
echo "XKEYBOARD=${SETKMAP}" > /etc/sysconfig/keyboard
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
# Colors
|
||||||
|
lc1='\e[01;31m' # light red
|
||||||
|
dc1='\e[00;31m' # dark red
|
||||||
|
lc2='\e[01;37m' # white
|
||||||
|
dc2='\e[00;37m' # gray
|
||||||
|
|
||||||
|
# Fix broken console with utf8 in the alternative-kernels
|
||||||
|
echo -n -e '\033%G'
|
||||||
|
kbd_mode -u
|
||||||
|
|
||||||
|
LINES=$(stty size|cut -d" " -f1)
|
||||||
|
fbecho()
|
||||||
|
{
|
||||||
|
[ $LINES -ge 28 ] && echo
|
||||||
|
}
|
||||||
|
|
||||||
|
fbecho
|
||||||
|
echo -e "${lc1} =========== ${lc2}SystemRescue-Cd${lc1} ----- ${lc2}%ISO_VERSION%${lc1} =========== ${lc2}$(basename $(tty))${dc2}/6 ${lc1}=="
|
||||||
|
echo -e " ${dc1}http://www.system-rescue-cd.org/"
|
||||||
|
echo
|
||||||
|
echo -e "${dc1}*${lc1} Console environment${dc2} : "
|
||||||
|
echo -e " Run ${lc2}setkmap${dc2} to choose the keyboard layout"
|
||||||
|
echo
|
||||||
|
echo -e "${dc1}*${lc1} Graphical environment${dc2} : "
|
||||||
|
echo -e " Type ${lc2}startx${dc2} to run the graphical environment"
|
||||||
|
echo -e " X.Org comes with the XFCE environment and several graphical tools:"
|
||||||
|
echo -e " ${dc1}-${dc2} Partition manager:..${lc2}gparted${dc2}"
|
||||||
|
echo -e " ${dc1}-${dc2} Web browser:........${lc2}firefox${dc2}"
|
||||||
|
echo -e " ${dc1}-${dc2} Text editor:........${lc2}notepadqq${dc2}"
|
||||||
|
echo
|
||||||
|
fbecho
|
||||||
|
|
||||||
|
# ============ SHELL PROMPT ============================
|
||||||
|
exec $SHELL --login
|
||||||
19
airootfs/usr/bin/setkmap
Executable file
19
airootfs/usr/bin/setkmap
Executable file
|
|
@ -0,0 +1,19 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Pass the name of the keyboard layout to load it directly (eg: "setkmap us")
|
||||||
|
# Pass no argument to display a menu a choose the keyboard layout from the list
|
||||||
|
|
||||||
|
keymaps=$(localectl list-keymaps)
|
||||||
|
|
||||||
|
if test -n "${1}" && localectl list-keymaps | grep -q "${1}"
|
||||||
|
then
|
||||||
|
keymap="${1}"
|
||||||
|
else
|
||||||
|
exec 3>&1
|
||||||
|
keymap=$(/sbin/dialog --title "Keyboard layout" --menu "Choose a keyboard layout" 25 50 20 $(for item in ${keymaps[@]}; do echo ${item} "-" ; done) 2>&1 1>&3) || exit 1
|
||||||
|
exec 3>&-
|
||||||
|
fi
|
||||||
|
|
||||||
|
/sbin/loadkeys ${keymap}
|
||||||
|
mkdir -p /etc/sysconfig
|
||||||
|
echo "XKEYBOARD=${keymap}" > /etc/sysconfig/keyboard
|
||||||
2
airootfs/usr/lib/firefox/defaults/pref/local-settings.js
Normal file
2
airootfs/usr/lib/firefox/defaults/pref/local-settings.js
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
pref("general.config.filename", "sysresccd.js");
|
||||||
|
pref("general.config.obscure_value", 0);
|
||||||
13
airootfs/usr/lib/firefox/sysresccd.js
Normal file
13
airootfs/usr/lib/firefox/sysresccd.js
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
// Ensure preference can't be changed by users
|
||||||
|
lockPref("app.update.auto", false);
|
||||||
|
lockPref("app.update.enabled", false);
|
||||||
|
lockPref("intl.locale.matchOS", true);
|
||||||
|
// Allow user to change based on needs
|
||||||
|
defaultPref("browser.display.use_system_colors", true);
|
||||||
|
defaultPref("spellchecker.dictionary_path", "/usr/share/myspell");
|
||||||
|
defaultPref("browser.shell.checkDefaultBrowser", false);
|
||||||
|
// Preferences that should be reset every session
|
||||||
|
pref("browser.EULA.override", true);
|
||||||
|
// SystemRescueCd settings
|
||||||
|
pref("browser.startup.homepage_override.mstone", "ignore");
|
||||||
|
pref("browser.startup.homepage", "http://www.system-rescue-cd.org/");
|
||||||
256
build.sh
Executable file
256
build.sh
Executable file
|
|
@ -0,0 +1,256 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e -u
|
||||||
|
|
||||||
|
script_path=$(readlink -f ${0%/*})
|
||||||
|
version_file="${script_path}/VERSION"
|
||||||
|
|
||||||
|
iso_name=systemrescuecd
|
||||||
|
iso_version="$(<${version_file})"
|
||||||
|
iso_label="SYSRESCCD-${iso_version}"
|
||||||
|
iso_publisher="SystemRescueCd <http://www.system-rescue-cd.org>"
|
||||||
|
iso_application="SystemRescueCd"
|
||||||
|
install_dir=sysresccd
|
||||||
|
work_dir=work
|
||||||
|
out_dir=out
|
||||||
|
gpg_key=
|
||||||
|
|
||||||
|
verbose=""
|
||||||
|
|
||||||
|
umask 0022
|
||||||
|
|
||||||
|
_usage ()
|
||||||
|
{
|
||||||
|
echo "usage ${0} [options]"
|
||||||
|
echo
|
||||||
|
echo " General options:"
|
||||||
|
echo " -N <iso_name> Set an iso filename (prefix)"
|
||||||
|
echo " Default: ${iso_name}"
|
||||||
|
echo " -V <iso_version> Set an iso version (in filename)"
|
||||||
|
echo " Default: ${iso_version}"
|
||||||
|
echo " -L <iso_label> Set an iso label (disk label)"
|
||||||
|
echo " Default: ${iso_label}"
|
||||||
|
echo " -P <publisher> Set a publisher for the disk"
|
||||||
|
echo " Default: '${iso_publisher}'"
|
||||||
|
echo " -A <application> Set an application name for the disk"
|
||||||
|
echo " Default: '${iso_application}'"
|
||||||
|
echo " -D <install_dir> Set an install_dir (directory inside iso)"
|
||||||
|
echo " Default: ${install_dir}"
|
||||||
|
echo " -w <work_dir> Set the working directory"
|
||||||
|
echo " Default: ${work_dir}"
|
||||||
|
echo " -o <out_dir> Set the output directory"
|
||||||
|
echo " Default: ${out_dir}"
|
||||||
|
echo " -v Enable verbose output"
|
||||||
|
echo " -h This help message"
|
||||||
|
exit ${1}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Helper function to run make_*() only one time per architecture.
|
||||||
|
run_once() {
|
||||||
|
if [[ ! -e ${work_dir}/build.${1} ]]; then
|
||||||
|
$1
|
||||||
|
touch ${work_dir}/build.${1}
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# Setup custom pacman.conf with current cache directories.
|
||||||
|
make_pacman_conf() {
|
||||||
|
local _cache_dirs
|
||||||
|
_cache_dirs=($(pacman -v 2>&1 | grep '^Cache Dirs:' | sed 's/Cache Dirs:\s*//g'))
|
||||||
|
sed -r "s|^#?\\s*CacheDir.+|CacheDir = $(echo -n ${_cache_dirs[@]})|g" ${script_path}/pacman.conf > ${work_dir}/pacman.conf
|
||||||
|
}
|
||||||
|
|
||||||
|
# Base installation, plus needed packages (airootfs)
|
||||||
|
make_basefs() {
|
||||||
|
#mkarchiso ${verbose} -w "${work_dir}/x86_64" -C "${work_dir}/pacman.conf" -D "${install_dir}" init
|
||||||
|
mkdir -p ${work_dir}/x86_64/airootfs
|
||||||
|
pacstrap -C "/etc/pacman.conf" -c -G -M "${work_dir}/x86_64/airootfs" $(pacman -Sqg base | sed 's/^linux$/linux-lts/' | uniq ; echo syslinux)
|
||||||
|
mkarchiso ${verbose} -w "${work_dir}/x86_64" -C "${work_dir}/pacman.conf" -D "${install_dir}" -p "haveged intel-ucode amd-ucode memtest86+ mkinitcpio-nfs-utils nbd zsh efitools" install
|
||||||
|
}
|
||||||
|
|
||||||
|
# Additional packages (airootfs)
|
||||||
|
make_packages() {
|
||||||
|
mkarchiso ${verbose} -w "${work_dir}/x86_64" -C "${work_dir}/pacman.conf" -D "${install_dir}" -p "$(grep -h -v ^# ${script_path}/packages.x86_64)" install
|
||||||
|
}
|
||||||
|
|
||||||
|
# Copy mkinitcpio archiso hooks and build initramfs (airootfs)
|
||||||
|
make_setup_mkinitcpio() {
|
||||||
|
local _hook
|
||||||
|
mkdir -p ${work_dir}/x86_64/airootfs/etc/initcpio/hooks
|
||||||
|
mkdir -p ${work_dir}/x86_64/airootfs/etc/initcpio/install
|
||||||
|
for _hook in archiso archiso_shutdown archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs archiso_loop_mnt; do
|
||||||
|
cp /usr/lib/initcpio/hooks/${_hook} ${work_dir}/x86_64/airootfs/etc/initcpio/hooks
|
||||||
|
cp /usr/lib/initcpio/install/${_hook} ${work_dir}/x86_64/airootfs/etc/initcpio/install
|
||||||
|
done
|
||||||
|
sed -i "s|/usr/lib/initcpio/|/etc/initcpio/|g" ${work_dir}/x86_64/airootfs/etc/initcpio/install/archiso_shutdown
|
||||||
|
cp /usr/lib/initcpio/install/archiso_kms ${work_dir}/x86_64/airootfs/etc/initcpio/install
|
||||||
|
cp /usr/lib/initcpio/archiso_shutdown ${work_dir}/x86_64/airootfs/etc/initcpio
|
||||||
|
cp ${script_path}/mkinitcpio.conf ${work_dir}/x86_64/airootfs/etc/mkinitcpio-archiso.conf
|
||||||
|
gnupg_fd=
|
||||||
|
if [[ ${gpg_key} ]]; then
|
||||||
|
gpg --export ${gpg_key} >${work_dir}/gpgkey
|
||||||
|
exec 17<>${work_dir}/gpgkey
|
||||||
|
fi
|
||||||
|
ARCHISO_GNUPG_FD=${gpg_key:+17} mkarchiso ${verbose} -w "${work_dir}/x86_64" -C "${work_dir}/pacman.conf" -D "${install_dir}" -r 'mkinitcpio -c /etc/mkinitcpio-archiso.conf -k /boot/vmlinuz-linux-lts -g /boot/sysresccd.img' run
|
||||||
|
if [[ ${gpg_key} ]]; then
|
||||||
|
exec 17<&-
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# Customize installation (airootfs)
|
||||||
|
make_customize_airootfs() {
|
||||||
|
cp -af ${script_path}/airootfs ${work_dir}/x86_64
|
||||||
|
|
||||||
|
cp ${script_path}/pacman.conf ${work_dir}/x86_64/airootfs/etc
|
||||||
|
|
||||||
|
cp ${version_file} ${work_dir}/x86_64/airootfs/root/version
|
||||||
|
|
||||||
|
sed "s|%ARCHISO_LABEL%|${iso_label}|g;
|
||||||
|
s|%ISO_VERSION%|${iso_version}|g;
|
||||||
|
s|%INSTALL_DIR%|${install_dir}|g" \
|
||||||
|
${script_path}/airootfs/usr/bin/bashlogin > ${work_dir}/x86_64/airootfs/usr/bin/bashlogin
|
||||||
|
|
||||||
|
curl -o ${work_dir}/x86_64/airootfs/etc/pacman.d/mirrorlist 'https://www.archlinux.org/mirrorlist/?country=all&protocol=http&use_mirror_status=on'
|
||||||
|
|
||||||
|
mkarchiso ${verbose} -w "${work_dir}/x86_64" -C "${work_dir}/pacman.conf" -D "${install_dir}" -r '/root/customize_airootfs.sh' run
|
||||||
|
rm ${work_dir}/x86_64/airootfs/root/customize_airootfs.sh
|
||||||
|
}
|
||||||
|
|
||||||
|
# Prepare kernel/initramfs ${install_dir}/boot/
|
||||||
|
make_boot() {
|
||||||
|
mkdir -p ${work_dir}/iso/${install_dir}/boot/x86_64
|
||||||
|
cp ${work_dir}/x86_64/airootfs/boot/sysresccd.img ${work_dir}/iso/${install_dir}/boot/x86_64/sysresccd.img
|
||||||
|
cp ${work_dir}/x86_64/airootfs/boot/vmlinuz-linux-lts ${work_dir}/iso/${install_dir}/boot/x86_64/vmlinuz
|
||||||
|
}
|
||||||
|
|
||||||
|
# Add other aditional/extra files to ${install_dir}/boot/
|
||||||
|
make_boot_extra() {
|
||||||
|
cp ${work_dir}/x86_64/airootfs/boot/memtest86+/memtest.bin ${work_dir}/iso/${install_dir}/boot/memtest
|
||||||
|
cp ${work_dir}/x86_64/airootfs/usr/share/licenses/common/GPL2/license.txt ${work_dir}/iso/${install_dir}/boot/memtest.COPYING
|
||||||
|
cp ${work_dir}/x86_64/airootfs/boot/intel-ucode.img ${work_dir}/iso/${install_dir}/boot/intel_ucode.img
|
||||||
|
cp ${work_dir}/x86_64/airootfs/usr/share/licenses/intel-ucode/LICENSE ${work_dir}/iso/${install_dir}/boot/intel_ucode.LICENSE
|
||||||
|
cp ${work_dir}/x86_64/airootfs/boot/amd-ucode.img ${work_dir}/iso/${install_dir}/boot/amd_ucode.img
|
||||||
|
cp ${work_dir}/x86_64/airootfs/usr/share/licenses/amd-ucode/LICENSE ${work_dir}/iso/${install_dir}/boot/amd_ucode.LICENSE
|
||||||
|
}
|
||||||
|
|
||||||
|
# Prepare /${install_dir}/boot/syslinux
|
||||||
|
make_syslinux() {
|
||||||
|
_uname_r=$(file -b ${work_dir}/x86_64/airootfs/boot/vmlinuz-linux-lts| awk 'f{print;f=0} /version/{f=1}' RS=' ')
|
||||||
|
mkdir -p ${work_dir}/iso/${install_dir}/boot/syslinux
|
||||||
|
for _cfg in ${script_path}/syslinux/*.cfg; do
|
||||||
|
sed "s|%ARCHISO_LABEL%|${iso_label}|g;
|
||||||
|
s|%ISO_VERSION%|${iso_version}|g;
|
||||||
|
s|%INSTALL_DIR%|${install_dir}|g" ${_cfg} > ${work_dir}/iso/${install_dir}/boot/syslinux/${_cfg##*/}
|
||||||
|
done
|
||||||
|
cp ${work_dir}/x86_64/airootfs/usr/lib/syslinux/bios/*.c32 ${work_dir}/iso/${install_dir}/boot/syslinux
|
||||||
|
cp ${work_dir}/x86_64/airootfs/usr/lib/syslinux/bios/lpxelinux.0 ${work_dir}/iso/${install_dir}/boot/syslinux
|
||||||
|
cp ${work_dir}/x86_64/airootfs/usr/lib/syslinux/bios/memdisk ${work_dir}/iso/${install_dir}/boot/syslinux
|
||||||
|
mkdir -p ${work_dir}/iso/${install_dir}/boot/syslinux/hdt
|
||||||
|
gzip -c -9 ${work_dir}/x86_64/airootfs/usr/share/hwdata/pci.ids > ${work_dir}/iso/${install_dir}/boot/syslinux/hdt/pciids.gz
|
||||||
|
gzip -c -9 ${work_dir}/x86_64/airootfs/usr/lib/modules/${_uname_r}/modules.alias > ${work_dir}/iso/${install_dir}/boot/syslinux/hdt/modalias.gz
|
||||||
|
}
|
||||||
|
|
||||||
|
# Prepare /isolinux
|
||||||
|
make_isolinux() {
|
||||||
|
mkdir -p ${work_dir}/iso/isolinux
|
||||||
|
sed "s|%INSTALL_DIR%|${install_dir}|g" ${script_path}/isolinux/isolinux.cfg > ${work_dir}/iso/isolinux/isolinux.cfg
|
||||||
|
cp ${work_dir}/x86_64/airootfs/usr/lib/syslinux/bios/isolinux.bin ${work_dir}/iso/isolinux/
|
||||||
|
cp ${work_dir}/x86_64/airootfs/usr/lib/syslinux/bios/isohdpfx.bin ${work_dir}/iso/isolinux/
|
||||||
|
cp ${work_dir}/x86_64/airootfs/usr/lib/syslinux/bios/ldlinux.c32 ${work_dir}/iso/isolinux/
|
||||||
|
}
|
||||||
|
|
||||||
|
# Prepare /EFI
|
||||||
|
make_efi() {
|
||||||
|
rm -rf ${work_dir}/iso/EFI
|
||||||
|
rm -rf ${work_dir}/iso/boot
|
||||||
|
mkdir -p ${work_dir}/iso/EFI/boot
|
||||||
|
mkdir -p ${work_dir}/iso/boot/grub
|
||||||
|
cp -a /usr/lib/grub/x86_64-efi ${work_dir}/iso/boot/grub/
|
||||||
|
cp ${script_path}/efiboot/grub/font.pf2 ${work_dir}/iso/boot/grub/
|
||||||
|
sed "s|%ARCHISO_LABEL%|${iso_label}|g;
|
||||||
|
s|%ISO_VERSION%|${iso_version}|g;
|
||||||
|
s|%INSTALL_DIR%|${install_dir}|g" \
|
||||||
|
${script_path}/efiboot/grub/grubsrcd.cfg > ${work_dir}/iso/boot/grub/grubsrcd.cfg
|
||||||
|
}
|
||||||
|
|
||||||
|
# Prepare efiboot.img::/EFI for "El Torito" EFI boot mode
|
||||||
|
make_efiboot() {
|
||||||
|
|
||||||
|
rm -rf ${work_dir}/memdisk
|
||||||
|
mkdir -p "${work_dir}/memdisk"
|
||||||
|
mkdir -p "${work_dir}/memdisk/boot/grub"
|
||||||
|
cp -a ${script_path}/efiboot/grub/grubinit.cfg "${work_dir}/memdisk/boot/grub/grub.cfg"
|
||||||
|
tar -c -C "${work_dir}/memdisk" -f ${work_dir}/memdisk.img boot
|
||||||
|
|
||||||
|
rm -rf ${work_dir}/efitemp
|
||||||
|
mkdir -p ${work_dir}/efitemp/efi/boot
|
||||||
|
|
||||||
|
grub-mkimage -m "${work_dir}/memdisk.img" -o "${work_dir}/iso/EFI/boot/bootx64.efi" \
|
||||||
|
--prefix='(memdisk)/boot/grub' -d /usr/lib64/grub/x86_64-efi -C xz -O x86_64-efi \
|
||||||
|
search iso9660 configfile normal memdisk tar boot linux part_msdos part_gpt \
|
||||||
|
part_apple configfile help loadenv ls reboot chain search_fs_uuid multiboot \
|
||||||
|
fat iso9660 udf ext2 btrfs ntfs reiserfs xfs lvm ata
|
||||||
|
|
||||||
|
cp -a "${work_dir}/iso/EFI/boot/bootx64.efi" "${work_dir}/efitemp/efi/boot/bootx64.efi"
|
||||||
|
|
||||||
|
mkdir -p ${work_dir}/iso/EFI/archiso
|
||||||
|
rm -f "${work_dir}/iso/EFI/archiso/efiboot.img"
|
||||||
|
mformat -C -f 1440 -L 16 -i "${work_dir}/iso/EFI/archiso/efiboot.img" ::
|
||||||
|
mcopy -s -i "${work_dir}/iso/EFI/archiso/efiboot.img" "${work_dir}/efitemp/efi" ::/
|
||||||
|
}
|
||||||
|
|
||||||
|
# Build airootfs filesystem image
|
||||||
|
make_prepare() {
|
||||||
|
cp -a -l -f ${work_dir}/x86_64/airootfs ${work_dir}
|
||||||
|
mkarchiso ${verbose} -w "${work_dir}" -D "${install_dir}" pkglist
|
||||||
|
mkarchiso ${verbose} -w "${work_dir}" -D "${install_dir}" ${gpg_key:+-g ${gpg_key}} prepare
|
||||||
|
rm -rf ${work_dir}/airootfs
|
||||||
|
# rm -rf ${work_dir}/x86_64/airootfs (if low space, this helps)
|
||||||
|
}
|
||||||
|
|
||||||
|
# Build ISO
|
||||||
|
make_iso() {
|
||||||
|
cp ${version_file} ${work_dir}/iso/${install_dir}/
|
||||||
|
mkarchiso ${verbose} -w "${work_dir}" -D "${install_dir}" -L "${iso_label}" -P "${iso_publisher}" -A "${iso_application}" -o "${out_dir}" iso "${iso_name}-${iso_version}.iso"
|
||||||
|
}
|
||||||
|
|
||||||
|
if [[ ${EUID} -ne 0 ]]; then
|
||||||
|
echo "This script must be run as root."
|
||||||
|
_usage 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
while getopts 'N:V:L:P:A:D:w:o:g:vh' arg; do
|
||||||
|
case "${arg}" in
|
||||||
|
N) iso_name="${OPTARG}" ;;
|
||||||
|
V) iso_version="${OPTARG}" ;;
|
||||||
|
L) iso_label="${OPTARG}" ;;
|
||||||
|
P) iso_publisher="${OPTARG}" ;;
|
||||||
|
A) iso_application="${OPTARG}" ;;
|
||||||
|
D) install_dir="${OPTARG}" ;;
|
||||||
|
w) work_dir="${OPTARG}" ;;
|
||||||
|
o) out_dir="${OPTARG}" ;;
|
||||||
|
g) gpg_key="${OPTARG}" ;;
|
||||||
|
v) verbose="-v" ;;
|
||||||
|
h) _usage 0 ;;
|
||||||
|
*)
|
||||||
|
echo "Invalid argument '${arg}'"
|
||||||
|
_usage 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
mkdir -p ${work_dir}
|
||||||
|
|
||||||
|
run_once make_pacman_conf
|
||||||
|
run_once make_basefs
|
||||||
|
run_once make_packages
|
||||||
|
run_once make_setup_mkinitcpio
|
||||||
|
run_once make_customize_airootfs
|
||||||
|
run_once make_boot
|
||||||
|
run_once make_boot_extra
|
||||||
|
run_once make_syslinux
|
||||||
|
run_once make_isolinux
|
||||||
|
run_once make_efi
|
||||||
|
run_once make_efiboot
|
||||||
|
run_once make_prepare
|
||||||
|
run_once make_iso
|
||||||
BIN
efiboot/grub/font.pf2
Normal file
BIN
efiboot/grub/font.pf2
Normal file
Binary file not shown.
3
efiboot/grub/grubinit.cfg
Normal file
3
efiboot/grub/grubinit.cfg
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
search --file --no-floppy --set=root /boot/grub/grubsrcd.cfg
|
||||||
|
set prefix=/boot/grub
|
||||||
|
source (${root})/boot/grub/grubsrcd.cfg
|
||||||
29
efiboot/grub/grubsrcd.cfg
Normal file
29
efiboot/grub/grubsrcd.cfg
Normal file
|
|
@ -0,0 +1,29 @@
|
||||||
|
# Global options
|
||||||
|
set timeout=90
|
||||||
|
set default=0
|
||||||
|
set fallback=1
|
||||||
|
set pager=1
|
||||||
|
|
||||||
|
# Display settings
|
||||||
|
if loadfont /boot/grub/font.pf2 ; then
|
||||||
|
set gfxmode=auto
|
||||||
|
insmod efi_gop
|
||||||
|
insmod efi_uga
|
||||||
|
insmod gfxterm
|
||||||
|
insmod all_video
|
||||||
|
insmod videotest
|
||||||
|
insmod videoinfo
|
||||||
|
terminal_output gfxterm
|
||||||
|
fi
|
||||||
|
|
||||||
|
menuentry "Boot SystemRescueCd using default options" {
|
||||||
|
set gfxpayload=keep
|
||||||
|
linux /%INSTALL_DIR%/boot/x86_64/vmlinuz archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL%
|
||||||
|
initrd /%INSTALL_DIR%/boot/intel_ucode.img /%INSTALL_DIR%/boot/amd_ucode.img /%INSTALL_DIR%/boot/x86_64/sysresccd.img
|
||||||
|
}
|
||||||
|
|
||||||
|
menuentry "Boot SystemRescueCd and copy system to RAM" {
|
||||||
|
set gfxpayload=keep
|
||||||
|
linux /%INSTALL_DIR%/boot/x86_64/vmlinuz archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% copytoram
|
||||||
|
initrd /%INSTALL_DIR%/boot/intel_ucode.img /%INSTALL_DIR%/boot/amd_ucode.img /%INSTALL_DIR%/boot/x86_64/sysresccd.img
|
||||||
|
}
|
||||||
6
isolinux/isolinux.cfg
Normal file
6
isolinux/isolinux.cfg
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
PATH /%INSTALL_DIR%/boot/syslinux/
|
||||||
|
DEFAULT loadconfig
|
||||||
|
|
||||||
|
LABEL loadconfig
|
||||||
|
CONFIG /%INSTALL_DIR%/boot/syslinux/sysresccd.cfg
|
||||||
|
APPEND /%INSTALL_DIR%/
|
||||||
2
mkinitcpio.conf
Normal file
2
mkinitcpio.conf
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
HOOKS=(base udev memdisk archiso_shutdown archiso archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs archiso_kms block filesystems keyboard)
|
||||||
|
COMPRESSION="xz"
|
||||||
118
packages.x86_64
Normal file
118
packages.x86_64
Normal file
|
|
@ -0,0 +1,118 @@
|
||||||
|
arch-install-scripts
|
||||||
|
atop
|
||||||
|
b43-fwcutter
|
||||||
|
btrfs-progs
|
||||||
|
chntpw
|
||||||
|
cifs-utils
|
||||||
|
clonezilla
|
||||||
|
cpio
|
||||||
|
crda
|
||||||
|
darkhttpd
|
||||||
|
ddrescue
|
||||||
|
dhclient
|
||||||
|
dialog
|
||||||
|
dmidecode
|
||||||
|
dmraid
|
||||||
|
dnsmasq
|
||||||
|
dnsutils
|
||||||
|
dosfstools
|
||||||
|
elinks
|
||||||
|
ethtool
|
||||||
|
exfat-utils
|
||||||
|
f2fs-tools
|
||||||
|
firefox
|
||||||
|
fsarchiver
|
||||||
|
geany
|
||||||
|
git
|
||||||
|
gnu-netcat
|
||||||
|
gparted
|
||||||
|
gpm
|
||||||
|
gptfdisk
|
||||||
|
grml-zsh-config
|
||||||
|
grub
|
||||||
|
hdparm
|
||||||
|
htop
|
||||||
|
iftop
|
||||||
|
iotop
|
||||||
|
ipw2100-fw
|
||||||
|
ipw2200-fw
|
||||||
|
irssi
|
||||||
|
keepassxc
|
||||||
|
lftp
|
||||||
|
lightdm
|
||||||
|
linux-atm
|
||||||
|
linux-lts-headers
|
||||||
|
lsof
|
||||||
|
lsscsi
|
||||||
|
lzip
|
||||||
|
mc
|
||||||
|
memtester
|
||||||
|
mlocate
|
||||||
|
mtools
|
||||||
|
ncdu
|
||||||
|
ndisc6
|
||||||
|
network-manager-applet
|
||||||
|
networkmanager-openvpn
|
||||||
|
networkmanager-vpnc
|
||||||
|
nfs-utils
|
||||||
|
nilfs-utils
|
||||||
|
nmap
|
||||||
|
notepadqq
|
||||||
|
ntfs-3g
|
||||||
|
ntp
|
||||||
|
nvme-cli
|
||||||
|
openconnect
|
||||||
|
openssh
|
||||||
|
openvpn
|
||||||
|
p7zip
|
||||||
|
partclone
|
||||||
|
parted
|
||||||
|
partimage
|
||||||
|
ppp
|
||||||
|
pptpclient
|
||||||
|
pv
|
||||||
|
rdesktop
|
||||||
|
refind-efi
|
||||||
|
rp-pppoe
|
||||||
|
rsync
|
||||||
|
ruby
|
||||||
|
screen
|
||||||
|
sdparm
|
||||||
|
sg3_utils
|
||||||
|
smartmontools
|
||||||
|
sudo
|
||||||
|
sysstat
|
||||||
|
tcpdump
|
||||||
|
testdisk
|
||||||
|
tigervnc
|
||||||
|
tmux
|
||||||
|
traceroute
|
||||||
|
ttf-dejavu
|
||||||
|
ttf-droid
|
||||||
|
unrar
|
||||||
|
unzip
|
||||||
|
usb_modeswitch
|
||||||
|
vim-minimal
|
||||||
|
vpnc
|
||||||
|
wipe
|
||||||
|
wget
|
||||||
|
wireless-regdb
|
||||||
|
wireless_tools
|
||||||
|
wpa_actiond
|
||||||
|
wvdial
|
||||||
|
xarchiver
|
||||||
|
xfce4
|
||||||
|
xfce4-battery-plugin
|
||||||
|
xfce4-taskmanager
|
||||||
|
xfsdump
|
||||||
|
xkbsel
|
||||||
|
xkeyboard-config
|
||||||
|
xl2tpd
|
||||||
|
xorg-apps
|
||||||
|
xorg-drivers
|
||||||
|
xorg-server
|
||||||
|
xorg-xinit
|
||||||
|
yubikey-manager-qt
|
||||||
|
yubikey-personalization-gui
|
||||||
|
zile
|
||||||
|
zip
|
||||||
89
pacman.conf
Normal file
89
pacman.conf
Normal file
|
|
@ -0,0 +1,89 @@
|
||||||
|
#
|
||||||
|
# /etc/pacman.conf
|
||||||
|
#
|
||||||
|
# See the pacman.conf(5) manpage for option and repository directives
|
||||||
|
|
||||||
|
#
|
||||||
|
# GENERAL OPTIONS
|
||||||
|
#
|
||||||
|
[options]
|
||||||
|
# The following paths are commented out with their default values listed.
|
||||||
|
# If you wish to use different paths, uncomment and update the paths.
|
||||||
|
#RootDir = /
|
||||||
|
#DBPath = /var/lib/pacman/
|
||||||
|
#CacheDir = /var/cache/pacman/pkg/
|
||||||
|
#LogFile = /var/log/pacman.log
|
||||||
|
#GPGDir = /etc/pacman.d/gnupg/
|
||||||
|
#HookDir = /etc/pacman.d/hooks/
|
||||||
|
HoldPkg = pacman glibc
|
||||||
|
#XferCommand = /usr/bin/curl -C - -f %u > %o
|
||||||
|
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
|
||||||
|
#CleanMethod = KeepInstalled
|
||||||
|
#UseDelta = 0.7
|
||||||
|
Architecture = auto
|
||||||
|
|
||||||
|
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
|
||||||
|
#IgnorePkg =
|
||||||
|
#IgnoreGroup =
|
||||||
|
|
||||||
|
#NoUpgrade =
|
||||||
|
#NoExtract =
|
||||||
|
|
||||||
|
# Misc options
|
||||||
|
#UseSyslog
|
||||||
|
#Color
|
||||||
|
#TotalDownload
|
||||||
|
# We cannot check disk space from within a chroot environment
|
||||||
|
#CheckSpace
|
||||||
|
#VerbosePkgLists
|
||||||
|
|
||||||
|
# By default, pacman accepts packages signed by keys that its local keyring
|
||||||
|
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
||||||
|
SigLevel = Required DatabaseOptional
|
||||||
|
LocalFileSigLevel = Optional
|
||||||
|
#RemoteFileSigLevel = Required
|
||||||
|
|
||||||
|
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
||||||
|
# keyring can then be populated with the keys of all official Arch Linux
|
||||||
|
# packagers with `pacman-key --populate archlinux`.
|
||||||
|
|
||||||
|
#
|
||||||
|
# REPOSITORIES
|
||||||
|
# - can be defined here or included from another file
|
||||||
|
# - pacman will search repositories in the order defined here
|
||||||
|
# - local/custom mirrors can be added here or in separate files
|
||||||
|
# - repositories listed first will take precedence when packages
|
||||||
|
# have identical names, regardless of version number
|
||||||
|
# - URLs will have $repo replaced by the name of the current repo
|
||||||
|
# - URLs will have $arch replaced by the name of the architecture
|
||||||
|
#
|
||||||
|
# Repository entries are of the format:
|
||||||
|
# [repo-name]
|
||||||
|
# Server = ServerName
|
||||||
|
# Include = IncludePath
|
||||||
|
#
|
||||||
|
# The header [repo-name] is crucial - it must be present and
|
||||||
|
# uncommented to enable the repo.
|
||||||
|
#
|
||||||
|
|
||||||
|
# The testing repositories are disabled by default. To enable, uncomment the
|
||||||
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
|
#[archrepo]
|
||||||
|
#Server = http://archrepo.system-rescue-cd.org/archpkgs/
|
||||||
|
#SigLevel = Optional TrustAll
|
||||||
|
|
||||||
|
[custompkgs]
|
||||||
|
Server = http://archrepo.system-rescue-cd.org/custompkgs/
|
||||||
|
SigLevel = Optional TrustAll
|
||||||
|
|
||||||
|
[core]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[community]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
5
syslinux/syslinux.cfg
Normal file
5
syslinux/syslinux.cfg
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
DEFAULT loadconfig
|
||||||
|
|
||||||
|
LABEL loadconfig
|
||||||
|
CONFIG sysresccd.cfg
|
||||||
|
APPEND ../../
|
||||||
11
syslinux/sysresccd.cfg
Normal file
11
syslinux/sysresccd.cfg
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
DEFAULT select
|
||||||
|
|
||||||
|
LABEL select
|
||||||
|
COM32 boot/syslinux/whichsys.c32
|
||||||
|
APPEND -pxe- pxe -sys- sys -iso- sys
|
||||||
|
|
||||||
|
LABEL pxe
|
||||||
|
CONFIG boot/syslinux/sysresccd_pxe.cfg
|
||||||
|
|
||||||
|
LABEL sys
|
||||||
|
CONFIG boot/syslinux/sysresccd_sys.cfg
|
||||||
24
syslinux/sysresccd_head.cfg
Normal file
24
syslinux/sysresccd_head.cfg
Normal file
|
|
@ -0,0 +1,24 @@
|
||||||
|
SERIAL 0 38400
|
||||||
|
UI boot/syslinux/vesamenu.c32
|
||||||
|
MENU TITLE SYSTEM-RESCUE-CD %ISO_VERSION% (www.system-rescue-cd.org)
|
||||||
|
MENU BACKGROUND #c00090f0
|
||||||
|
|
||||||
|
MENU WIDTH 78
|
||||||
|
MENU MARGIN 4
|
||||||
|
MENU ROWS 15
|
||||||
|
MENU TABMSGROW 22
|
||||||
|
MENU CMDLINEROW 22
|
||||||
|
MENU HELPMSGROW 24
|
||||||
|
MENU HELPMSGENDROW 37
|
||||||
|
|
||||||
|
# Refer to http://syslinux.zytor.com/wiki/index.php/Doc/menu
|
||||||
|
|
||||||
|
MENU COLOR border 30;44 #40ffffff #a0000000 std
|
||||||
|
MENU color title 1;31;40 #FFFF0000 #00000000 std
|
||||||
|
MENU color sel 7;37;40 #FF000000 #FFC0C0C0 all
|
||||||
|
MENU color unsel 37;44 #FF000000 #00000000 none
|
||||||
|
MENU COLOR help 37;40 #c0ffffff #a0000000 std
|
||||||
|
MENU COLOR timeout_msg 37;40 #80ffffff #00000000 std
|
||||||
|
MENU COLOR timeout 1;37;40 #c0ffffff #00000000 std
|
||||||
|
MENU COLOR msg07 37;40 #90ffffff #a0000000 std
|
||||||
|
MENU color tabmsg 1;31;40 #FFFFFF00 #00000000 std
|
||||||
36
syslinux/sysresccd_pxe.cfg
Normal file
36
syslinux/sysresccd_pxe.cfg
Normal file
|
|
@ -0,0 +1,36 @@
|
||||||
|
INCLUDE boot/syslinux/sysresccd_head.cfg
|
||||||
|
|
||||||
|
LABEL sysresccd_nbd
|
||||||
|
TEXT HELP
|
||||||
|
Boot the SystemRescueCd live medium (Using NBD).
|
||||||
|
It allows you to install Arch Linux or perform system maintenance.
|
||||||
|
ENDTEXT
|
||||||
|
MENU LABEL Boot SystemRescueCd (NBD)
|
||||||
|
LINUX boot/x86_64/vmlinuz
|
||||||
|
INITRD boot/intel_ucode.img,boot/amd_ucode.img,boot/x86_64/sysresccd.img
|
||||||
|
APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% archiso_nbd_srv=${pxeserver}
|
||||||
|
SYSAPPEND 3
|
||||||
|
|
||||||
|
LABEL sysresccd_nfs
|
||||||
|
TEXT HELP
|
||||||
|
Boot the SystemRescueCd live medium (Using NFS).
|
||||||
|
It allows you to install Arch Linux or perform system maintenance.
|
||||||
|
ENDTEXT
|
||||||
|
MENU LABEL Boot SystemRescueCd (NFS)
|
||||||
|
LINUX boot/x86_64/vmlinuz
|
||||||
|
INITRD boot/intel_ucode.img,boot/amd_ucode.img,boot/x86_64/sysresccd.img
|
||||||
|
APPEND archisobasedir=%INSTALL_DIR% archiso_nfs_srv=${pxeserver}:/run/sysresccd/bootmnt
|
||||||
|
SYSAPPEND 3
|
||||||
|
|
||||||
|
LABEL sysresccd_http
|
||||||
|
TEXT HELP
|
||||||
|
Boot the SystemRescueCd live medium (Using HTTP).
|
||||||
|
It allows you to install Arch Linux or perform system maintenance.
|
||||||
|
ENDTEXT
|
||||||
|
MENU LABEL Boot SystemRescueCd (HTTP)
|
||||||
|
LINUX boot/x86_64/vmlinuz
|
||||||
|
INITRD boot/intel_ucode.img,boot/amd_ucode.img,boot/x86_64/sysresccd.img
|
||||||
|
APPEND archisobasedir=%INSTALL_DIR% archiso_http_srv=http://${pxeserver}/
|
||||||
|
SYSAPPEND 3
|
||||||
|
|
||||||
|
INCLUDE boot/syslinux/sysresccd_tail.cfg
|
||||||
21
syslinux/sysresccd_sys.cfg
Normal file
21
syslinux/sysresccd_sys.cfg
Normal file
|
|
@ -0,0 +1,21 @@
|
||||||
|
INCLUDE boot/syslinux/sysresccd_head.cfg
|
||||||
|
|
||||||
|
LABEL sysresccd
|
||||||
|
TEXT HELP
|
||||||
|
Boot the SystemRescueCd live medium.
|
||||||
|
ENDTEXT
|
||||||
|
MENU LABEL Boot SystemRescueCd using default options
|
||||||
|
LINUX boot/x86_64/vmlinuz
|
||||||
|
INITRD boot/intel_ucode.img,boot/amd_ucode.img,boot/x86_64/sysresccd.img
|
||||||
|
APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL%
|
||||||
|
|
||||||
|
LABEL sysresccd_copytoram
|
||||||
|
TEXT HELP
|
||||||
|
Boot the SystemRescueCd live medium and copy system to RAM
|
||||||
|
ENDTEXT
|
||||||
|
MENU LABEL Boot SystemRescueCd and copy system to RAM
|
||||||
|
LINUX boot/x86_64/vmlinuz
|
||||||
|
INITRD boot/intel_ucode.img,boot/amd_ucode.img,boot/x86_64/sysresccd.img
|
||||||
|
APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% copytoram
|
||||||
|
|
||||||
|
INCLUDE boot/syslinux/sysresccd_tail.cfg
|
||||||
27
syslinux/sysresccd_tail.cfg
Normal file
27
syslinux/sysresccd_tail.cfg
Normal file
|
|
@ -0,0 +1,27 @@
|
||||||
|
LABEL existing
|
||||||
|
TEXT HELP
|
||||||
|
Boot an existing operating system.
|
||||||
|
Press TAB to edit the disk and partition number to boot.
|
||||||
|
ENDTEXT
|
||||||
|
MENU LABEL Boot existing OS
|
||||||
|
COM32 boot/syslinux/chain.c32
|
||||||
|
APPEND hd0 0
|
||||||
|
|
||||||
|
# http://www.memtest.org/
|
||||||
|
LABEL memtest
|
||||||
|
MENU LABEL Run Memtest86+ (RAM test)
|
||||||
|
LINUX boot/memtest
|
||||||
|
|
||||||
|
# http://hdt-project.org/
|
||||||
|
#LABEL hdt
|
||||||
|
#MENU LABEL Hardware Information (HDT)
|
||||||
|
#COM32 boot/syslinux/hdt.c32
|
||||||
|
#APPEND modules_alias=boot/syslinux/hdt/modalias.gz pciids=boot/syslinux/hdt/pciids.gz
|
||||||
|
|
||||||
|
LABEL reboot
|
||||||
|
MENU LABEL Reboot
|
||||||
|
COM32 boot/syslinux/reboot.c32
|
||||||
|
|
||||||
|
LABEL poweroff
|
||||||
|
MENU LABEL Power Off
|
||||||
|
COM32 boot/syslinux/poweroff.c32
|
||||||
Loading…
Reference in a new issue