Build two images (with and without gui).

Add LXDE, Firefox, gparted and NetworkManager to image with gui.
Add build and clean scripts.
master
parent 9982ff5dfd
commit 6de42955ca
  1. 10
      README.md
  2. 1
      airootfs/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service
  3. 1
      airootfs/etc/systemd/system/multi-user.target.wants/NetworkManager.service
  4. 1
      airootfs/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service
  5. 2
      airootfs/root/.config/lxpanel/LXDE/config
  6. 160
      airootfs/root/.config/lxpanel/LXDE/panels/panel
  7. 4
      airootfs/root/.config/lxpanel/launchtaskbar.cfg
  8. 1
      airootfs/root/.xinitrc
  9. 5
      build
  10. 2
      clean
  11. 1
      lxde/airootfs
  12. 1
      lxde/bootstrap_packages.x86_64
  13. 1
      lxde/efiboot
  14. 132
      lxde/packages.x86_64
  15. 1
      lxde/pacman.conf
  16. 23
      lxde/profiledef.sh
  17. 1
      lxde/syslinux
  18. 1
      nox/airootfs
  19. 1
      nox/bootstrap_packages.x86_64
  20. 1
      nox/efiboot
  21. 0
      nox/packages.x86_64
  22. 1
      nox/pacman.conf
  23. 2
      nox/profiledef.sh
  24. 1
      nox/syslinux

@ -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
```

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

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

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

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

@ -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 {
}
}

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

@ -0,0 +1 @@
exec startlxde

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

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

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

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

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

@ -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

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

@ -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"
)

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

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

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

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

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

@ -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"

@ -0,0 +1 @@
../syslinux
Loading…
Cancel
Save