From ebc18c8f2a23110ec2957578d17472199a841b42 Mon Sep 17 00:00:00 2001 From: Trevor Batley Date: Tue, 2 Jul 2024 14:58:18 +1000 Subject: [PATCH] add Packages --- Packages/comps.xml | 547 +++++++++++++++++++++++++++++++++++++ Packages/sme-kickstart.cfg | 275 +++++++++++++++++++ 2 files changed, 822 insertions(+) create mode 100644 Packages/comps.xml create mode 100644 Packages/sme-kickstart.cfg diff --git a/Packages/comps.xml b/Packages/comps.xml new file mode 100644 index 0000000..4fb5cc7 --- /dev/null +++ b/Packages/comps.xml @@ -0,0 +1,547 @@ + + + + + anaconda-tools + Anaconda Tools + Anaconda সঁজুলিসমূহ + Anaconda সরঞ্জাম + Nástroje instalátoru Anaconda + Anaconda-Werkzeuge + Herramientas de Anaconda + Outils Anaconda + એનાકોન્ડા સાધનો + एनाकोंडा औज़ार + Strumenti di Anaconda + Anaconda ツール + Anaconda ಉಪಕರಣಗಳು + Anaconda 도구 + അനക്കോണ്ട പ്രയോഗങ്ങള്‍ + ॲनाकाँडा साधने + Anaconda ସାଧନଗୁଡ଼ିକ + ਐਨਾਕੋਂਡਾ ਸੰਦ + Narzędzia dla instalatora Anaconda + Ferramentas do Anaconda + Инструменты Anaconda. + Anaconda கருவிகள் + అనకొండ సాధనాలు + Інструменти Anaconda + Anaconda 工具 + Anaconda 工具 + + false + false + + authconfig + btrfs-progs + chkconfig + chrony + cryptsetup + device-mapper-multipath + dmraid + dosfstools + dracut-network + e2fsprogs + efibootmgr + fcoe-utils + gfs2-utils + grub2 + grub2-efi + iscsi-initiator-utils + lvm2 + mdadm + shim + tboot + tmux + xfsprogs + oscap-anaconda-addon + + + + base + Base + Basis + መሠረት + أساسيّة + ভিত্তি + اساس + Падмурак + Основа + ভিত্তি (Base) + ভিত্তি (Base) + Osnova + Bàsic + Základ + Sail + Base + Basis + Βάση + Base + Base + Baas + پایه + Peruspaketit + Base + આધાર + בסיס + आधार + Osnova + Alap + բազա + Base + Dasar + Grunnur + Base + ベース + ძირითადი + ಮೂಲ + 기본 + Pamatsistēma + आधार + Основни + ബെയ്സ് + आधार + Asas + Grunnpakker + आधार + Basis + Grunnpakker + Motheo + ଆଧାର + ਮੂਲ + Część podstawowa + Base + Base + Bază + Основные + පාදම + Základ + Osnovno + Bazë + Основа + Osnova + Osnova + Bas + அடிப்படை + ఆధారం + Асосҳо + พื้นฐาน + Temel + Основа + مرکز + Cở sở + 基本 + 基礎 + Isiqu + The basic installation of Koozali SME Server Linux. + Koozali SME Server Linux ৰ মৌলিক ইনস্টল। + Koozali SME Server Linux-র মৌলিক ইনস্টলেশন। + Koozali SME Server Linux-র মৌলিক ইনস্টলেশন। + Základní instalace systému Koozali SME Server Linux. + Die Basis-Installation von Koozali SME Server Linux. + Instalación básica de Koozali SME Server Linux. + Installation de base de Koozali SME Server Linux. + Koozali SME Server Linux નું આધાર સ્થાપન. + Koozali SME Server Linux का मौलिक संस्थापन. + Installazione di base di Koozali SME Server Linux. + Koozali SME Server Linux の基本インストール + Koozali SME Server Linuxನ ಮೂಲಭೂತ ಅನುಸ್ಥಾಪನೆ. + Koozali SME Server Linux 기본 설치. + Koozali SME Server Linux-ന്റെ അടിസ്ഥാന ഇന്‍സ്റ്റലേഷന്‍. + Koozali SME Server Linux चे मुळ प्रतिष्ठापन. + Koozali SME Server Linux ର ମୌଳିକ ସ୍ଥାପନା। + Koozali SME Server Linux ਦੀ ਮੁਢਲੀ ਇੰਸਟਾਲੇਸ਼ਨ। + Podstawowa instalacja systemu Koozali SME Server Linux. + A instalação básica do Koozali SME Server Linux + Стандартная установка Koozali SME Server Linux. + Grundinstallationen av Koozali SME Server Linux. + Koozali SME Server Linuxன் அடிப்படை நிறுவல். + Koozali SME Server Linux యొక్క ప్రాధమిక సంస్థాపన. + Стандартне встановлення Koozali SME Server Linux. + 红帽企业版 Linux 基本安装。 + Koozali SME Server Linux 的基本安裝。 + false + false + + e-smith-apache + e-smith-backup + e-smith-base + e-smith-cvm-unix-local + e-smith-devtools + e-smith-dnscache + e-smith-domains + e-smith-email + e-smith-flexbackup + e-smith-formmagick + e-smith-grub + e-smith-hosts + e-smith-ibays + e-smith-ldap + e-smith-lib + e-smith-lib-compspec + e-smith-LPRng + e-smith-manager + e-smith-ntp + e-smith-nutUPS + e-smith-oidentd + e-smith-openssh + e-smith-packetfilter + e-smith-portforwarding + e-smith-pptpd + e-smith-proftpd + e-smith-proxy + e-smith-qmail + e-smith-qmailanalog + e-smith-quota + e-smith-viewlogfiles + e-smith-radiusd + e-smith-runit + e-smith-samba + e-smith-test + e-smith-tinydns + smeserver-audittools + smeserver-clamav + smeserver-dovecot + smeserver-horde + smeserver-mysql + smeserver-php + smeserver-qpsmtpd + smeserver-release + smeserver-spamassassin + smeserver-support + smeserver-yum + maildrop + mod_perl + tnef + + + + core + Core + Kern + ማዕከላዊ ቦታ + اللبّ + ভিত্তি + هستگ + Падмурак + Основа + কোর + কোর + Jezgra + Nucli + Úplný základ + Craidd + Grundlæggende + Kern + Πυρήνας + Core + Núcleo + Tuum + اصل + Keskeiset + Core + Núcleo + મૂળ + ליבה + कोर + Jezgra + Mag + Հիմք + Nucleo + Inti + Bugas + Lágmarkskerfi + Principale + コア + ბირთვი + ಅಂತಸ್ಸಾರ + 핵심 + Pamatsistēma + कोर + Основни + കോറ്‍ + कोर + Teras + Kjerne + कोर + Kern + Kjerne + Bogare + ପ୍ରମୂଖ + ਮੂਲ + Rdzeń + Núcleo + Núcleo + Nucleu + Основа + න්‍යෂ්ඨිය + Jadro + Jedro + Bërthama + Срж + Srž + Srž + Grund + கோர் + అంతర్భాగం + Система + แกนหลัก + Çekirdek + Основа + مرکز + Lõi + 核心 + 核心 + Okuyikhona + Smallest possible installation. + ন্যূনতম ইনস্টল। + ন্যূনতম ইনস্টলেশন। + ন্যূনতম ইনস্টলেশন। + Nejmenší možná instalace. + Kleinstmögliche Installation. + La instalación más pequeña posible. + Plus petite installation possible. + નાનામાં નાના શક્ય સ્થાપન. + लघुतम संभावित संस्थापन. + Le minime possibile installation. + Minima installazione possibile. + 最小限のインストール + ಅತ್ಯಲ್ಪಸಾಧ್ಯ ಅನುಸ್ಥಾಪನೆ. + 가능한 최소 설치 + സാധ്യമായ ഏറ്റവും ചെറിയ ഇന്‍സ്റ്റലേഷന്‍. + शक्यतया सर्वात लहान प्रतिष्ठापन. + କ୍ଷୁଦ୍ରତମ ସମ୍ଭାବ୍ଯ ସ୍ଥାପନା। + ਘੱਟੋ-ਘੱਟ ਸੰਭਵ ਇੰਸਟਾਲੇਸ਼ਨ। + Najmniejsza możliwa instalacja. + Menor instalação possível + Минимально возможная установка + Minsta möjliga installation + மிகச் சிறிய செயல்படுத்தக்கூடிய நிறுவல். + సాధ్యమగు అతిచిన్న సంస్థాపన. + Мінімально можливе встановлення. + 最小可能安装。 + 最小型安裝。 + false + false + + at + authconfig + bc + bind-utils + cronie + ed + hdparm + lsof + man-db + passwd + rootfiles + rsyslog + setserial + tmpwatch + traceroute + cronie-anacron + cyrus-sasl-md5 + cyrus-sasl + device-mapper-multipath + dhclient + dhcp + fetchmail + ftp + glib + iptraf-ng + iptstate + iscsi-initiator-utils + isdn4k-utils + lm_sensors + minicom + mkbootdisk + mlocate + mod_ssl + mt-st + mutt + openldap-servers + plymouth + rpm-build + rp-pppoe + rsync + strace + sudo + sysfsutils + tcpdump + telnet + time + unzip + usbutils + usermode + vim-enhanced + wget + which + wodim + zip + + + + + + base-system + System + Rekenaar + ሲስተም + نظام + চিস্টেম + Сытэма + সিস্টেম + সিস্টেম + Sustav + Sistema + Systém + System + System + System + Sistema + Sistema + سیستم + Järjestelmä + Système + Sistema + સિસ્ટમ + तंत्र + Sustav + Rendszer + Համակարգ + Sistem + Sistema + Sistema + システム + სისტემა + ವ್ಯವಸ್ಥೆ + 시스템 + Sistēma + Систем + സിസ്റ്റം + प्रणाली + System + Tshepedišo + ତନ୍ତ୍ର + ਸਿਸਟਮ + System + Sistema + Система + පද්ධතිය + Sistem + Sistem + கணினி + వ్యవస్థ + ระบบ + Sistem + Система + نظام + Hệ thống + 系统 + 系統 + Isistimu + Core system components. + চিস্টেমৰ মূখ্য উপাদানসমূহ। + সিস্টেমের কোর সামগ্রী। + সিস্টেমের কোর সামগ্রী। + Základní komponenty systému. + Zentrale Systemkomponenten. + Componentes de sistema Core + Composants du système de base. + કોર સિસ્ટમ સાધનો. + प्रधान सिस्टम घटक + Componenti di base del sistema. + コアシステムコンポーネント + ಪ್ರಮುಖ ವ್ಯವಸ್ಥೆಯ ಘಟಕಗಳು. + 핵심 시스템 콤포넌트. + കോര്‍ സിസ്റ്റം ഘടകങ്ങള്‍. + कोर प्रणाली घटके. + ମୂଖ୍ୟ ତନ୍ତ୍ର ଉପାଦାନଗୁଡ଼ିକ। + ਮੁੱਖ ਸਿਸਟਮ ਹਿੱਸੇ। + Główne składniki systemu. + Componentes de sistema central + Основные компоненты системы. + Grundläggande systemkomponenter. + உள்ளீடு கணினி ஆக்கக்கூறுகள். + కోర్ సిస్టమ్ మూలకములు. + Основні компонент систем. + 核系统组件。 + 核心系統元件。 + + base + + + + + minimal + Minimal Install + নূন্যতম ইনস্টল + ন্যূনতম ইনস্টল + Minimální instalace + Minimale Installation + Instalación mínima + Installation minimale + ન્યૂનતમ સ્થાપન + न्यूनतम संस्थापन + Installazione minima + 最小限のインストール + ಕನಿಷ್ಟ ಅನುಸ್ಥಾಪನೆ + 최소 설치 + ഏറ്റവും കുറഞ്ഞ ഇന്‍സ്റ്റോള്‍ + किमान इंस्टॉल + ସର୍ବନିମ୍ନ ସ୍ଥାପନ + ਘੱਟ ਤੋਂ ਘੱਟ ਇੰਸਟਾਲ + Minimalna instalacja + Instalações Mínimas + Минимальная установка + குறைந்தபட்ச நிறுவல் + కనీసపు సంస్థాపన + Мінімальна система + 最小安装 + 最小型安裝 + Basic functionality. + মৌলি কাৰ্য্যকৰীতা। + প্রাথমিক বৈশিষ্ট্য। + Základní funkcionalita. + Grundlegende Funktionalität. + Funcionalidad básica. + Fonctionnalité de base. + મૂળભૂત વિધેય. + मौलिक प्रकार्यात्मकता. + Funzione di base. + 基本的な機能です。 + ಮೂಲಭೂತ ಕ್ರಿಯಾಶೀಲತೆ. + 기본적인 기능입니다. + അടിസ്ഥാന പ്രവൃത്തിവിശേഷണം. + मूळ कार्यक्षमता. + ସାଧାରଣ କାର୍ଯ୍ୟକାରିତା। + ਮੁੱਢਲੀ ਕਾਰਜਸ਼ੀਲਤਾ। + Podstawowa funkcjonalność. + Função básica + Базовая функциональность. + அடிப்படை செயலம்சம். + ప్రాథమిక ఫంక్షనాలిటి. + Основні можливості. + 基本功能。 + 基本功能。 + 5 + + core + base + + + + + + + + + + + + + + + + + diff --git a/Packages/sme-kickstart.cfg b/Packages/sme-kickstart.cfg new file mode 100644 index 0000000..4c226e7 --- /dev/null +++ b/Packages/sme-kickstart.cfg @@ -0,0 +1,275 @@ +# System authorization information +auth --enableshadow --passalgo=sha512 + +# We do not want SELinux +selinux --disabled + +# Services to activate +services --disabled=lm_sensors + +# Default root pass, will be changed in post-install process anyway +rootpw --lock +user --name=installer --uid=9999 + +# Accept EULA +eula --agreed + +# Partitioning from pre section +%include /tmp/part-include + +# Disable kdump +%addon com_redhat_kdump --disable +%end + + +# Add netinstall repos +#this one gives curl 6 errors on netinstall while added manually works from time to time +#url --mirrorlist https://mirrorlist.koozali.org/mirrorlist/smeos-10-x86_64 +#repo --name=smeupdates --mirrorlist https://mirrorlist.koozali.org/mirrorlist/smeupdates-10-x86_64 +#repo --name=smeos --baseurl http://distro.ibiblio.org/pub/linux/distributions/smeserver/releases/10/smeos/x86_64/ +#repo --name=smeupdates --baseurl http://distro.ibiblio.org/pub/linux/distributions/smeserver/releases/10/smeupdates/x86_64/ +repo --name=smeos --mirrorlist https://mirrorlist.koozali.org/mirrorlist/smeos-10-x86_64 +repo --name=smeupdates --mirrorlist https://mirrorlist.koozali.org/mirrorlist/smeupdates-10-x86_64 + +# Packages to install +%packages +@^minimal +@base +@core +-chrony +-kexec-tools +%end + + +# Partitioning in pre-install +%pre --interpreter=/bin/bash --log=/var/log/sme-partitioning.log + +# Read command line arguments +if grep nolvm "/proc/cmdline" ; then NOLVM=true ; fi +if grep noraid "/proc/cmdline" ; then NORAID=true ; fi +if grep noxfs "/proc/cmdline" ; then FSTYPE="ext4" ; else FSTYPE="xfs" ; fi +echo "Command line arguments:" +cat /proc/cmdline + +# Minimum size of hard drive needed specified in MB +MINSIZE=5000 + +# Number of detected drives and first disk size +NDEV=0 +BASESIZE=0 +SIZEDIFF=0 + +# Loop through block devices, keep those over MINSIZE and ensure additional drives for RAID are within 100MB of the first +for DEV in $(lsblk -nl | grep disk | cut -d' ' -f1) ; do + if [ -d /sys/block/$DEV ] ; then + REMOVABLE=`cat /sys/block/$DEV/removable` + if (( $REMOVABLE == 0 )) ; then + SIZE=`cat /sys/block/$DEV/size` + MB=$(($SIZE/2**11)) + if [ $MB -gt $MINSIZE ] ; then + if [ $NDEV == 0 ] ; then + echo "First drive found: $DEV with size $MB MB" + DRIVES[$NDEV]=$DEV + BASESIZE=$MB + ((NDEV++)) + else + SIZEDIFF=$(($MB-$BASESIZE)) + if [ $SIZEDIFF -gt 100 ] || [ $SIZEDIFF -lt -100 ] ; then + echo "Drive found but size of $MB MB doesn't match $BASESIZE MB - ignoring" + else + echo "Additional drive found: $DEV with size $MB MB" + DRIVES[$NDEV]=$DEV + ((NDEV++)) + fi + fi + fi + fi + fi +done +echo "Total disks found: $NDEV" + +# Calculate recommended swap size for RAID + nolvm case +if [ -d /sys/firmware/efi ] ; then + DISKSPARE=$(($BASESIZE-200-500-3000)) +else + DISKSPARE=$(($BASESIZE-1-500-3000)) +fi +MEMSIZE=$(awk '/^MemTotal:/{print $2}' /proc/meminfo) +MEMSIZEMB=$(($MEMSIZE/2**10)) + +if [ $MEMSIZEMB -lt 2000 ] ; then + SWAPSIZE=$((2*$MEMSIZEMB)) +elif [ $MEMSIZEMB -lt 8000 ] ; then + SWAPSIZE=$MEMSIZEMB +else + SWAPSIZE=8000 +fi +if [ $SWAPSIZE -gt $DISKSPARE ] ; then SWAPSIZE=$DISKSPARE ; fi + +# Declare useful variables +printf -v DRIVELIST ",%s" "${DRIVES[@]}" +if [ $NORAID ] ; then + DRIVELIST=${DRIVES[0]} +else + DRIVELIST=${DRIVELIST:1} +fi + +echo "Final drive list: $DRIVELIST" +LEVEL=1 +SPARE=0 + + +# Error if detection has failed and fall back +if [ ${#DRIVES[@]} == 0 ] ; then + echo "No drive suitable for installation found! Reverting to Anaconda defaults." + + cat > /tmp/part-include < /tmp/part-include <> /tmp/part-include + elif [ $BASESIZE -gt 2048000 ] ; then + printf "part biosboot --fstype=biosboot --size=1 --ondisk=%s\n" "${DRIVES[0]}" >> /tmp/part-include + fi + + # Create boot partition + printf "part /boot --fstype=%s --size=500 --label=BOOT --ondisk=%s\n" "$FSTYPE" "${DRIVES[0]}" >> /tmp/part-include + + # Default to LVM unless specified at command line + if [ $NOLVM ] ; then + cat >> /tmp/part-include <> /tmp/part-include <> /tmp/part-include + elif [ $BASESIZE -gt 2048000 ] ; then + printf "part biosboot --fstype=biosboot --size=1 --ondisk=%s\n" "${DRIVES[$i]}" >> /tmp/part-include + fi + printf "part raid.%s1 --size=500 --ondisk=%s\n" "$i" "${DRIVES[$i]}" >> /tmp/part-include + + # Default to LVM unless specified + if [ $NOLVM ] ; then + printf "part raid.%s2 --size=3000 --grow --ondisk=%s\n" "$i" "${DRIVES[$i]}" >> /tmp/part-include + printf "part raid.%s3 --size=%s --ondisk=%s\n" "$i" "$SWAPSIZE" "${DRIVES[$i]}" >> /tmp/part-include + else + printf "part raid.%s2 --size=4300 --grow --ondisk=%s\n" "$i" "${DRIVES[$i]}" >> /tmp/part-include + fi + + done + + # Compute RAID level + # from https://wiki.contribs.org/Raid + # 2 Drives - Software RAID 1 + # 3 Drives - Software RAID 1 + 1 Hot-spare + # 4 Drives - Software RAID 6 + # 5+ Drives - Software RAID 6 + 1 Hot-spare + + if [ ${#DRIVES[@]} == 2 ] ; then + LEVEL=1 + SPARE=0 + elif [ ${#DRIVES[@]} == 3 ] ; then + LEVEL=1 + SPARE=1 + elif [ ${#DRIVES[@]} == 4 ] ; then + LEVEL=6 + SPARE=0 + else + LEVEL=6 + SPARE=1 + fi + + # Set up RAID devices + printf -v EFIDEVS "raid.%s0 " "${!DRIVES[@]}" + printf -v BOOTDEVS "raid.%s1 " "${!DRIVES[@]}" + printf -v ROOTDEVS "raid.%s2 " "${!DRIVES[@]}" + printf -v SWAPDEVS "raid.%s3 " "${!DRIVES[@]}" + + # Include the EFI partition if necessary + if [ -d /sys/firmware/efi ] ; then + printf "raid /boot/efi --fstype=efi --level=1 --spares=0 --device=md9 %s\n" "$EFIDEVS" >> /tmp/part-include + fi + + # Boot partition + printf "raid /boot --fstype=%s --level=1 --spares=0 --device=md0 %s\n" "$FSTYPE" "$BOOTDEVS" >> /tmp/part-include + + # Default to LVM unless specified + if [ $NOLVM ] ; then + cat >> /tmp/part-include <> /tmp/part-include <