Build two images (with and without gui).

Add LXDE, Firefox, gparted and NetworkManager to image with gui.
Add build and clean scripts.
This commit is contained in:
Сергей Морозов 2022-04-26 00:35:48 +03:00
parent 9982ff5dfd
commit 6de42955ca
24 changed files with 350 additions and 4 deletions

View File

@ -14,10 +14,14 @@ sudo pacman-key --lsign-key DDF7DB817396A49B2A2723F7403BD972F75D9D76
Этими ключами подписаны пакеты в archzfs.
Далее в каталоге проекта:
```
sudo mkarchiso -v ./
sudo ./build
```
В случае успешного завершения в каталоге out должен быть создан образ диска.
В случае успешного завершения, в каталоге `out` должны быть созданы ISO образы.
Если у вас установлен qemu, можете протестировать образ:
```
run_archiso -u -i out/archlinux-zfs-*.iso
run_archiso -u -i out/archlinux-zfs-lxde-*.iso
```
Для очистки каталога проекта от результатов сборки используйте команду:
```
sudo ./clean
```

View File

@ -0,0 +1 @@
/usr/lib/systemd/system/NetworkManager-dispatcher.service

View File

@ -0,0 +1 @@
/usr/lib/systemd/system/NetworkManager.service

View File

@ -0,0 +1 @@
/usr/lib/systemd/system/NetworkManager-wait-online.service

View File

@ -0,0 +1,2 @@
[Command]
Logout=lxde-logout

View File

@ -0,0 +1,160 @@
# lxpanel <profile> config file. Manually editing is not recommended.
# Use preference dialog in lxpanel to adjust config when you can.
Global {
edge=bottom
align=left
margin=0
widthtype=percent
width=100
height=26
transparent=0
tintcolor=#000000
alpha=0
setdocktype=1
setpartialstrut=1
autohide=0
heightwhenhidden=0
usefontcolor=1
fontcolor=#ffffff
background=1
backgroundfile=/usr/share/lxpanel/images/background.png
}
Plugin {
type=space
Config {
Size=2
}
}
Plugin {
type=menu
Config {
image=/usr/share/lxde/images/lxde-icon.png
system {
}
separator {
}
item {
command=run
}
separator {
}
item {
image=gnome-logout
command=logout
}
}
}
Plugin {
type=launchbar
Config {
Button {
id=pcmanfm.desktop
}
Button {
id=firefox.desktop
}
}
}
Plugin {
type=space
Config {
Size=4
}
}
Plugin {
type=wincmd
Config {
Button1=iconify
Button2=shade
}
}
Plugin {
type=space
Config {
Size=4
}
}
Plugin {
type=pager
Config {
}
}
Plugin {
type=space
Config {
Size=4
}
}
Plugin {
type=taskbar
expand=1
Config {
tooltips=1
IconsOnly=0
AcceptSkipPager=1
ShowIconified=1
ShowMapped=1
ShowAllDesks=0
UseMouseWheel=1
UseUrgencyHint=1
FlatButton=0
MaxTaskWidth=150
spacing=1
}
}
Plugin {
type=cpu
Config {
}
}
Plugin {
type=volume
Config {
VolumeMuteKey=XF86AudioMute
VolumeDownKey=XF86AudioLowerVolume
VolumeUpKey=XF86AudioRaiseVolume
}
}
Plugin {
type=tray
Config {
}
}
Plugin {
type=dclock
Config {
ClockFmt=%R
TooltipFmt=%A %x
BoldFont=0
IconOnly=0
CenterText=0
}
}
Plugin {
type=launchbar
Config {
Button {
id=lxde-screenlock.desktop
}
Button {
id=lxde-logout.desktop
}
}
}
Plugin {
type=xkb
Config {
Model=pc105
LayoutsList=us,ru
VariantsList=,
ToggleOpt=grp:ctrl_shift_toggle
KeepSysLayouts=0
PerWinLayout=1
}
}
Plugin {
type=netstatus
Config {
}
}

View File

@ -0,0 +1,4 @@
[special_cases]
synaptic=synaptic-pkexec
soffice.bin=libreoffice
x-terminal-emulator=lxterminal

1
airootfs/root/.xinitrc Normal file
View File

@ -0,0 +1 @@
exec startlxde

5
build Executable file
View File

@ -0,0 +1,5 @@
#!/bin/bash
mkarchiso -v ./nox
rm -rf work
mkarchiso -v ./lxde
rm -rf work

2
clean Executable file
View File

@ -0,0 +1,2 @@
#!/bin/bash
rm -rf work out

1
lxde/airootfs Symbolic link
View File

@ -0,0 +1 @@
../airootfs

View File

@ -0,0 +1 @@
../bootstrap_packages.x86_64

1
lxde/efiboot Symbolic link
View File

@ -0,0 +1 @@
../efiboot

132
lxde/packages.x86_64 Normal file
View File

@ -0,0 +1,132 @@
alsa-utils
amd-ucode
arch-install-scripts
archinstall
b43-fwcutter
base
bind-tools
brltty
broadcom-wl
btrfs-progs
clonezilla
cloud-init
crda
cryptsetup
darkhttpd
ddrescue
dhclient
dhcpcd
diffutils
dmraid
dnsmasq
dosfstools
e2fsprogs
edk2-shell
efibootmgr
espeakup
ethtool
exfatprogs
f2fs-tools
fatresize
fsarchiver
gnu-netcat
gpart
gpm
gptfdisk
grml-zsh-config
hdparm
intel-ucode
ipw2100-fw
ipw2200-fw
irssi
iw
iwd
jfsutils
kitty-terminfo
less
lftp
libfido2
libusb-compat
linux
linux-atm
linux-firmware
livecd-sounds
lsscsi
lvm2
lynx
man-db
man-pages
mc
mdadm
memtest86+
mkinitcpio
mkinitcpio-archiso
mkinitcpio-nfs-utils
modemmanager
mtools
nano
nbd
ndisc6
nfs-utils
nilfs-utils
nmap
ntfs-3g
nvme-cli
openconnect
openssh
openvpn
partclone
parted
partimage
pcsclite
ppp
pptpclient
pv
qemu-guest-agent
reflector
reiserfsprogs
rp-pppoe
rsync
rxvt-unicode-terminfo
screen
sdparm
sg3_utils
smartmontools
sof-firmware
squashfs-tools
sudo
syslinux
systemd-resolvconf
tcpdump
terminus-font
testdisk
tmux
tpm2-tss
udftools
usb_modeswitch
usbmuxd
usbutils
vim
virtualbox-guest-utils-nox
vpnc
wireless-regdb
wireless_tools
wpa_supplicant
wvdial
xfsprogs
xl2tpd
zsh
# Custom
linux-headers
zfs-dkms
ncdu
xorg
xorg-xinit
lxde
networkmanager
nm-connection-editor
firefox
firefox-i18n-en-us
firefox-i18n-ru
gparted

1
lxde/pacman.conf Symbolic link
View File

@ -0,0 +1 @@
../pacman.conf

23
lxde/profiledef.sh Normal file
View File

@ -0,0 +1,23 @@
#!/usr/bin/env bash
# shellcheck disable=SC2034
iso_name="archlinux-zfs-lxde"
iso_label="ARCH_$(date +%Y%m)"
iso_publisher="Arch Linux <https://archlinux.org>"
iso_application="Arch Linux Live/Rescue CD"
iso_version="$(date +%Y.%m.%d)"
install_dir="arch"
buildmodes=('iso')
bootmodes=('bios.syslinux.mbr' 'bios.syslinux.eltorito' 'uefi-x64.systemd-boot.esp' 'uefi-x64.systemd-boot.eltorito')
arch="x86_64"
pacman_conf="pacman.conf"
airootfs_image_type="squashfs"
airootfs_image_tool_options=('-comp' 'xz' '-Xbcj' 'x86' '-b' '1M' '-Xdict-size' '1M')
file_permissions=(
["/etc/shadow"]="0:0:400"
["/root"]="0:0:750"
["/root/.automated_script.sh"]="0:0:755"
["/usr/local/bin/choose-mirror"]="0:0:755"
["/usr/local/bin/Installation_guide"]="0:0:755"
["/usr/local/bin/livecd-sound"]="0:0:755"
)

1
lxde/syslinux Symbolic link
View File

@ -0,0 +1 @@
../syslinux

1
nox/airootfs Symbolic link
View File

@ -0,0 +1 @@
../airootfs

View File

@ -0,0 +1 @@
../bootstrap_packages.x86_64

1
nox/efiboot Symbolic link
View File

@ -0,0 +1 @@
../efiboot

1
nox/pacman.conf Symbolic link
View File

@ -0,0 +1 @@
../pacman.conf

View File

@ -1,7 +1,7 @@
#!/usr/bin/env bash
# shellcheck disable=SC2034
iso_name="archlinux-zfs"
iso_name="archlinux-zfs-nox"
iso_label="ARCH_$(date +%Y%m)"
iso_publisher="Arch Linux <https://archlinux.org>"
iso_application="Arch Linux Live/Rescue CD"

1
nox/syslinux Symbolic link
View File

@ -0,0 +1 @@
../syslinux