This commit is contained in:
Valeria Fadeeva 2023-10-30 22:22:49 +05:00
parent bd2d72d35f
commit 7cd5f83d56
15 changed files with 252 additions and 151 deletions

View File

@ -145,8 +145,8 @@ DBGSRCDIR="/usr/src/debug"
# #
COMPRESSGZ=(gzip -c -f -n) COMPRESSGZ=(gzip -c -f -n)
COMPRESSBZ2=(bzip2 -c -f) COMPRESSBZ2=(bzip2 -c -f)
COMPRESSXZ=(xz -v -c -z --threads=0 -9 -e -) COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e)
COMPRESSZST=(zstd -c -z -q -) COMPRESSZST=(zstd -v -c -z - --threads=0)
COMPRESSLRZ=(lrzip -q) COMPRESSLRZ=(lrzip -q)
COMPRESSLZO=(lzop -q) COMPRESSLZO=(lzop -q)
COMPRESSZ=(compress -c -f) COMPRESSZ=(compress -c -f)

View File

@ -1,4 +0,0 @@
LSB_VERSION=2.0
DISTRIB_ID="MelawyLinux"
DISTRIB_RELEASE="rolling"
DISTRIB_DESCRIPTION="Melawy Linux"

View File

@ -0,0 +1,99 @@
# /etc/pacman.conf
#
#
# See the pacman.conf(5) manpage for option and repository directives
#
# SPDX-License-Identifier: GPL-3.0-or-later
#
# GENERAL OPTIONS
#
[options]
# 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 = base base-devel pacman glibc
# XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
# XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
# CleanMethod = KeepInstalled
Architecture = auto
#IgnorePkg =
# IgnoreGroup =
# NoUpgrade =
# NoExtract =
# UseSyslog
Color
ILoveCandy
# NoProgressBar
CheckSpace
VerbosePkgLists
ParallelDownloads = 8
SigLevel = Required DatabaseOptional
LocalFileSigLevel = Optional
# RemoteFileSigLevel = Required
#[core]
#SigLevel = Never
#Include = /etc/pacman.d/kaos-mirrorlist
#[main]
#SigLevel = Never
#Include = /etc/pacman.d/kaos-mirrorlist
#[apps]
#SigLevel = Never
#Include = /etc/pacman.d/kaos-mirrorlist
#[kde-unstable]
#Include = /etc/pacman.d/mirrorlist
[melawy]
Include = /etc/pacman.d/melawy-linux-mirrorlist
[melawy-3party]
Include = /etc/pacman.d/melawy-linux-mirrorlist
[cache]
SigLevel = Optional
Server = http://192.168.1.250/$repo/$arch
# [core-testing]
# Include = /etc/pacman.d/mirrorlist
[core]
Include = /etc/pacman.d/mirrorlist
# [extra-testing]
# Include = /etc/pacman.d/mirrorlist
[extra]
Include = /etc/pacman.d/mirrorlist
# [multilib-testing]
# Include = /etc/pacman.d/mirrorlist
[multilib]
Include = /etc/pacman.d/mirrorlist
[arcolinux_repo]
Include = /etc/pacman.d/arcolinux-mirrorlist
[arcolinux_repo_xlarge]
Include = /etc/pacman.d/arcolinux-mirrorlist
[arcolinux_repo_3party]
Include = /etc/pacman.d/arcolinux-mirrorlist
[garuda]
Include = /etc/pacman.d/chaotic-mirrorlist
[chaotic-aur]
Include = /etc/pacman.d/chaotic-mirrorlist
# [custom]
# SigLevel = Optional TrustAll
# Server = file:///home/custompkgs

View File

@ -0,0 +1,99 @@
# /etc/pacman.conf
#
#
# See the pacman.conf(5) manpage for option and repository directives
#
# SPDX-License-Identifier: GPL-3.0-or-later
#
# GENERAL OPTIONS
#
[options]
# 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 = base base-devel pacman glibc
# XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
# XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
# CleanMethod = KeepInstalled
Architecture = auto
#IgnorePkg =
# IgnoreGroup =
# NoUpgrade =
# NoExtract =
# UseSyslog
Color
ILoveCandy
# NoProgressBar
CheckSpace
VerbosePkgLists
ParallelDownloads = 8
SigLevel = Required DatabaseOptional
LocalFileSigLevel = Optional
# RemoteFileSigLevel = Required
#[core]
#SigLevel = Never
#Include = /etc/pacman.d/kaos-mirrorlist
#[main]
#SigLevel = Never
#Include = /etc/pacman.d/kaos-mirrorlist
#[apps]
#SigLevel = Never
#Include = /etc/pacman.d/kaos-mirrorlist
#[kde-unstable]
#Include = /etc/pacman.d/mirrorlist
[melawy]
Include = /etc/pacman.d/melawy-linux-mirrorlist
[melawy-3party]
Include = /etc/pacman.d/melawy-linux-mirrorlist
# [cache]
# SigLevel = Optional
# Server = http://192.168.1.250/$repo/$arch
# [core-testing]
# Include = /etc/pacman.d/mirrorlist
[core]
Include = /etc/pacman.d/mirrorlist
# [extra-testing]
# Include = /etc/pacman.d/mirrorlist
[extra]
Include = /etc/pacman.d/mirrorlist
# [multilib-testing]
# Include = /etc/pacman.d/mirrorlist
[multilib]
Include = /etc/pacman.d/mirrorlist
[arcolinux_repo]
Include = /etc/pacman.d/arcolinux-mirrorlist
[arcolinux_repo_xlarge]
Include = /etc/pacman.d/arcolinux-mirrorlist
[arcolinux_repo_3party]
Include = /etc/pacman.d/arcolinux-mirrorlist
[garuda]
Include = /etc/pacman.d/chaotic-mirrorlist
[chaotic-aur]
Include = /etc/pacman.d/chaotic-mirrorlist
# [custom]
# SigLevel = Optional TrustAll
# Server = file:///home/custompkgs

View File

@ -57,9 +57,9 @@ Include = /etc/pacman.d/melawy-linux-mirrorlist
[melawy-3party] [melawy-3party]
Include = /etc/pacman.d/melawy-linux-mirrorlist Include = /etc/pacman.d/melawy-linux-mirrorlist
[cache] # [cache]
SigLevel = Optional # SigLevel = Optional
Server = http://192.168.1.250/$repo/$arch # Server = http://192.168.1.250/$repo/$arch
# [core-testing] # [core-testing]
# Include = /etc/pacman.d/mirrorlist # Include = /etc/pacman.d/mirrorlist

View File

@ -1,116 +0,0 @@
# $OpenBSD: sshd_config,v 1.104 2021/07/02 05:11:21 dtucker Exp $
# This is the sshd server system-wide configuration file. See
# sshd_config(5) for more information.
# This sshd was compiled with PATH=/usr/local/sbin:/usr/local/bin:/usr/bin
# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented. Uncommented options override the
# default value.
#Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::
#HostKey /etc/ssh/ssh_host_rsa_key
#HostKey /etc/ssh/ssh_host_ecdsa_key
#HostKey /etc/ssh/ssh_host_ed25519_key
# Ciphers and keying
#RekeyLimit default none
# Logging
#SyslogFacility AUTH
#LogLevel INFO
# Authentication:
#LoginGraceTime 2m
PermitRootLogin yes
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10
#PubkeyAuthentication yes
# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
# but this is overridden so installations will only check .ssh/authorized_keys
AuthorizedKeysFile .ssh/authorized_keys
#AuthorizedPrincipalsFile none
#AuthorizedKeysCommand none
#AuthorizedKeysCommandUser nobody
# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
#HostbasedAuthentication no
# Change to yes if you don't trust ~/.ssh/known_hosts for
# HostbasedAuthentication
#IgnoreUserKnownHosts no
# Don't read the user's ~/.rhosts and ~/.shosts files
#IgnoreRhosts yes
# To disable tunneled clear text passwords, change to no here!
#PasswordAuthentication yes
#PermitEmptyPasswords no
# Change to no to disable s/key passwords
KbdInteractiveAuthentication no
# Kerberos options
#KerberosAuthentication no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes
#KerberosGetAFSToken no
# GSSAPI options
#GSSAPIAuthentication no
#GSSAPICleanupCredentials yes
# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the KbdInteractiveAuthentication and
# PasswordAuthentication. Depending on your PAM configuration,
# PAM authentication via KbdInteractiveAuthentication may bypass
# the setting of "PermitRootLogin prohibit-password".
# If you just want the PAM account and session checks to run without
# PAM authentication, then enable this but set PasswordAuthentication
# and KbdInteractiveAuthentication to 'no'.
UsePAM yes
#AllowAgentForwarding yes
#AllowTcpForwarding yes
#GatewayPorts no
#X11Forwarding no
#X11DisplayOffset 10
#X11UseLocalhost yes
#PermitTTY yes
PrintMotd no
#PrintLastLog yes
#TCPKeepAlive yes
#PermitUserEnvironment no
#Compression delayed
#ClientAliveInterval 0
#ClientAliveCountMax 3
#UseDNS no
#PidFile /run/sshd.pid
#MaxStartups 10:30:100
#PermitTunnel no
#ChrootDirectory none
#VersionAddendum none
# no default banner path
#Banner none
# override default of no subsystems
Subsystem sftp /usr/lib/ssh/sftp-server
# Example of overriding settings on a per-user basis
#Match User anoncvs
# X11Forwarding no
# AllowTcpForwarding no
# PermitTTY no
# ForceCommand cvs server

View File

@ -0,0 +1,3 @@
# Allow root login using password authentication
PasswordAuthentication yes
PermitRootLogin yes

Binary file not shown.

View File

@ -23,8 +23,6 @@ chown -R 1000:1000 /home/liveuser
tar -xJvf /root/archives/skel.tar.xz -C /root --strip=1 --overwrite tar -xJvf /root/archives/skel.tar.xz -C /root --strip=1 --overwrite
chown -R 0:0 /root chown -R 0:0 /root
cp -fT /etc/melawy-linux-release /etc/lsb-release
sed -i "s/#Server/Server/g" /etc/pacman.d/mirrorlist sed -i "s/#Server/Server/g" /etc/pacman.d/mirrorlist
sed -i 's/#\(Storage=\)auto/\1volatile/' /etc/systemd/journald.conf sed -i 's/#\(Storage=\)auto/\1volatile/' /etc/systemd/journald.conf

View File

@ -1,6 +1,14 @@
#!/bin/bash #!/bin/bash
Main() { Main() {
resp=$(curl -s -o /dev/null -I -w "%{http_code}" http://192.168.1.250/cache/x86_64/)
if [ $resp -eq 200 ]; then
sudo cp /etc/pacman-cache.conf /etc/pacman.conf
else
sudo cp /etc/pacman-std.conf /etc/pacman.conf
fi
local mode=offline local mode=offline
local progname="" local progname=""
progname="$(basename "$0")" progname="$(basename "$0")"

View File

@ -26,6 +26,14 @@ catch_chrooted_pacman_log() {
} }
Main() { Main() {
resp=$(curl -s -o /dev/null -I -w "%{http_code}" http://192.168.1.250/cache/x86_64/)
if [ $resp -eq 200 ]; then
sudo cp /etc/pacman-cache.conf /etc/pacman.conf
else
sudo cp /etc/pacman-std.conf /etc/pacman.conf
fi
local progname local progname
progname="$(basename "$0")" progname="$(basename "$0")"
local log=/home/liveuser/melawy-install.log local log=/home/liveuser/melawy-install.log

View File

@ -5,9 +5,6 @@
selected: true selected: true
critical: true critical: true
packages: packages:
- pacman
- pacman-mirrorlist
- pacman-contrib
- archlinux-keyring - archlinux-keyring
- arcolinux-keyring - arcolinux-keyring
- arcolinux-mirrorlist-git - arcolinux-mirrorlist-git
@ -20,6 +17,7 @@
- chwd-db - chwd-db
- dracut - dracut
- gptfdisk - gptfdisk
- iptables-nft
- linux-firmware - linux-firmware
- linux-firmware-marvell - linux-firmware-marvell
- linux-xanmod-anbox - linux-xanmod-anbox
@ -32,6 +30,9 @@
- melawy-linux-mirrorlist - melawy-linux-mirrorlist
- melawy-refind-menu-generator - melawy-refind-menu-generator
- melawy-welcome - melawy-welcome
- pacman
- pacman-contrib
- pacman-mirrorlist
- plymouth - plymouth
- plymouth-kcm - plymouth-kcm
- refind - refind
@ -42,7 +43,6 @@
- xf86-input-void - xf86-input-void
- xf86-video-fbdev - xf86-video-fbdev
- xf86-video-openchrome - xf86-video-openchrome
- iptables-nft
- name: "Virtual machines" - name: "Virtual machines"
description: "Required if OS run in virtual environment" description: "Required if OS run in virtual environment"
@ -52,6 +52,7 @@
critical: true critical: true
packages: packages:
- bridge-utils - bridge-utils
- edk2-shell
- hyperv - hyperv
- libvirt - libvirt
- open-vm-tools - open-vm-tools
@ -64,7 +65,6 @@
- xf86-input-vmmouse - xf86-input-vmmouse
- xf86-video-qxl - xf86-video-qxl
- xf86-video-vmware - xf86-video-vmware
- edk2-shell
- name: "Booting process: Refind integration" - name: "Booting process: Refind integration"
description: "Boot loader screen" description: "Boot loader screen"
@ -256,12 +256,12 @@
- nvidia-340xx-settings - nvidia-340xx-settings
- nvidia-340xx-utils - nvidia-340xx-utils
- name: "ZFS drivers" # - name: "ZFS drivers"
description: "ZFS filesystem drivers" # description: "ZFS filesystem drivers"
selected: true # selected: true
packages: # packages:
- zfs-dkms-git # - zfs-dkms-git
- zfs-utils-git # - zfs-utils-git
- name: "V4L2 drivers" - name: "V4L2 drivers"
description: "V4L2 video, webcamera drivers" description: "V4L2 video, webcamera drivers"
@ -327,6 +327,7 @@
- rsync - rsync
- s-nail - s-nail
- screen - screen
- screenfetch
- sed - sed
- sudo - sudo
- sysfsutils - sysfsutils
@ -410,7 +411,11 @@
- ocs-url - ocs-url
- octopi - octopi
- pace - pace
- pamac-all - pamac-cli
- pamac-gtk
- libpamac
- libpamac-flatpak-plugin
- libpamac-snap-plugin
- paru - paru
- pkgfile - pkgfile
- rebuild-detector - rebuild-detector
@ -434,6 +439,7 @@
- ffmpegthumbnailer - ffmpegthumbnailer
- ffmpegthumbs - ffmpegthumbs
- file-roller - file-roller
- glfw-wayland
- gnome-keyring - gnome-keyring
- gparted - gparted
- gst-libav - gst-libav
@ -500,7 +506,6 @@
- xdg-user-dirs-gtk - xdg-user-dirs-gtk
- xdg-utils - xdg-utils
- xsettingsd - xsettingsd
- glfw-wayland
- name: "Filesystem" - name: "Filesystem"
description: "Filesystem tools and applications" description: "Filesystem tools and applications"
@ -755,14 +760,13 @@
- boost - boost
- boost-libs - boost-libs
- ccache - ccache
- cmake
- extra-cmake-modules
- doxygen
- codelldb
- clang - clang
- lld - cmake
- codelldb
- dbeaver - dbeaver
- doxygen
- eslint-language-server - eslint-language-server
- extra-cmake-modules
- fakeroot - fakeroot
- gcc - gcc
- gcc-libs - gcc-libs
@ -773,6 +777,7 @@
- github-desktop - github-desktop
- icu69-bin - icu69-bin
- jdk-openjdk - jdk-openjdk
- lld
- lldb - lldb
- llvm - llvm
- llvm-libs - llvm-libs

View File

@ -149,10 +149,6 @@ nvidia-dkms
nvidia-settings nvidia-settings
nvidia-utils nvidia-utils
## ZFS drivers
zfs-dkms-git
zfs-utils-git
## V4L2 drivers ## V4L2 drivers
v4l2loopback-dkms v4l2loopback-dkms
@ -211,6 +207,7 @@ ripgrep
rsync rsync
s-nail s-nail
screen screen
screenfetch
sed sed
sudo sudo
sysfsutils sysfsutils
@ -282,10 +279,14 @@ discover
downgrade downgrade
flatpak flatpak
flatpak-kcm flatpak-kcm
libpamac
libpamac-flatpak-plugin
libpamac-snap-plugin
ocs-url ocs-url
octopi octopi
pace pace
pamac-all pamac-cli
pamac-gtk
paru paru
pkgfile pkgfile
rebuild-detector rebuild-detector

View File

@ -14,7 +14,7 @@ out_dir="../boot/iso"
bootmodes=('bios.syslinux.mbr' 'bios.syslinux.eltorito' bootmodes=('bios.syslinux.mbr' 'bios.syslinux.eltorito'
'uefi-x64.systemd-boot.esp' 'uefi-x64.systemd-boot.eltorito') 'uefi-x64.systemd-boot.esp' 'uefi-x64.systemd-boot.eltorito')
arch="x86_64" arch="x86_64"
pacman_conf="airootfs/etc/pacman.conf" pacman_conf="/etc/pacman.conf"
airootfs_image_type="squashfs" airootfs_image_type="squashfs"
airootfs_image_tool_options=('-comp' 'xz' '-Xbcj' 'x86' '-b' '1M' '-Xdict-size' '1M') airootfs_image_tool_options=('-comp' 'xz' '-Xbcj' 'x86' '-b' '1M' '-Xdict-size' '1M')
file_permissions=( file_permissions=(