commit bb12964fdcdfce5cda0fb269f774eeec03121636 Author: Jay Larson Date: Sat Aug 1 12:49:39 2020 -0500 First check in after renaming to sl-base diff --git a/CONFIG/etc/bashrc b/CONFIG/etc/bashrc new file mode 100644 index 0000000..6ae6414 --- /dev/null +++ b/CONFIG/etc/bashrc @@ -0,0 +1,18 @@ +# Setup for /bin/ls and /bin/grep to support color +if [ -f "/etc/dircolors" ] ; then + eval $(dircolors -b /etc/dircolors) +fi + +if [ -f "$HOME/.dircolors" ] ; then + eval $(dircolors -b $HOME/.dircolors) +fi + +# Prompt +if [ "`id -u`" -eq 0 ]; then + export PS1='\u@\h:\w# ' +else + export PS1='\u@\h:\w$ ' +fi + +alias ls='ls --color=auto' +alias grep='grep --color=auto' diff --git a/CONFIG/etc/default/ids b/CONFIG/etc/default/ids new file mode 100644 index 0000000..fde7bbc --- /dev/null +++ b/CONFIG/etc/default/ids @@ -0,0 +1,49 @@ +bin 1 +lp 9 +adm 16 +atd 17 17 +messagebus 18 18 +lpadmin 19 +named 20 20 +gdm 21 21 +apache 25 25 +smmsp 26 26 +polkitd 27 27 +rpc 28 28 +exim 31 31 +postfix 32 32 +postdrop 33 +sendmail 34 +mail 34 +vmailman 35 35 +news 36 36 +kdm 37 37 +mysql 40 40 +postgres 41 41 +dovecot 42 42 +dovenull 43 43 +ftp 45 45 +proftpd 46 46 +vsftpd 47 47 +rsyncd 48 48 +sshd 50 50 +stunnel 51 51 +svn 56 56 +svntest 57 +games 60 60 +kvm 61 +wireshark 62 +lightdm 63 63 +sddm 64 64 +scanner 70 +colord 71 71 +ldap 83 83 +avahi 84 84 +avahi-autoipd 85 85 +netdev 86 +ntp 87 87 +unbound 88 88 +plugdev 90 +anonymous 98 +nobody 65534 +nogroup 65534 diff --git a/CONFIG/etc/group b/CONFIG/etc/group new file mode 100644 index 0000000..eb6372e --- /dev/null +++ b/CONFIG/etc/group @@ -0,0 +1,22 @@ +root:x:0: +bin:x:1:daemon +sys:x:2: +kmem:x:3: +tape:x:4: +tty:x:5: +daemon:x:6: +floppy:x:7: +disk:x:8: +lp:x:9: +dialout:x:10: +audio:x:11: +video:x:12: +utmp:x:13: +usb:x:14: +cdrom:x:15: +adm:x:16: +messagebus:x:18: +input:x:24: +mail:x:34: +nogroup:x:99: +users:x:100: diff --git a/CONFIG/etc/passwd b/CONFIG/etc/passwd new file mode 100644 index 0000000..717ea8d --- /dev/null +++ b/CONFIG/etc/passwd @@ -0,0 +1,5 @@ +root:x:0:0:root:/root:/bin/sh +bin:x:1:1:bin:/dev/null:/bin/false +daemon:x:6:6:Daemon User:/dev/null:/bin/false +messagebus:x:18:18:D-Bus Message Daemon User:/var/run/dbus:/bin/false +nobody:x:99:99:Unprivileged User:/dev/null:/bin/false diff --git a/CONFIG/etc/profile b/CONFIG/etc/profile new file mode 100644 index 0000000..711295f --- /dev/null +++ b/CONFIG/etc/profile @@ -0,0 +1,25 @@ +# /etc/profile: system-wide .profile file for the Bourne shell (sh(1)) +# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...). + +alias reset='echo -e "\033c"' + +if [ "`id -u`" -eq 0 ]; then + PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" +else + PATH="/usr/local/bin:/usr/bin:/bin" +fi +export PATH + +if [ "$PS1" ]; then + if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then + if [ -f /etc/bashrc ]; then + . /etc/bashrc + fi + else + if [ "`id -u`" -eq 0 ]; then + PS1='# ' + else + PS1='$ ' + fi + fi +fi diff --git a/CONFIG/etc/sl.conf b/CONFIG/etc/sl.conf new file mode 100644 index 0000000..011d9ff --- /dev/null +++ b/CONFIG/etc/sl.conf @@ -0,0 +1,7 @@ +[sources] +default = http://packages.snaplinux.org/ core dev main + +[slinstall] +templatedir = /etc/sl.d/templates + +include /etc/sl.d diff --git a/CONFIG/etc/sl_version b/CONFIG/etc/sl_version new file mode 100644 index 0000000..60826bd --- /dev/null +++ b/CONFIG/etc/sl_version @@ -0,0 +1 @@ +0.0alpha1 diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..33f0462 --- /dev/null +++ b/Makefile @@ -0,0 +1,39 @@ +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2 as +# published by the Free Software Foundation here: +# (http://www.gnu.org/licenses/gpl-2.0.html) +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +DEPENDS = +ARCH = x86_64 +URL = http://snaplinux.org/ +REPO = core +BRIEF = Base system directories and files +DESC = Base system directories and files + +ARCHIVE := +SRCDIR := $(PWD)/SRC/sl-base +PATCHDIR := $(PWD)/SRC/patches +VERSION := 0.0alpha1-8 + +include /usr/share/sl/Makefile.snaplinux + +$(ROOT): $(SRCDIR)/Makefile + @if [ -d $(ROOT) ]; then \ + touch $(ROOT); \ + else \ + mkdir -v $(ROOT); \ + fi + + @cd $(SRCDIR) && make install DESTDIR=$(ROOT) + +clean: + @rm -rvf $(ROOT) \ + $(SLINFO) \ + $(MANIFEST) \ + $(FILES) \ + $(CONFIG) diff --git a/SL/README b/SL/README new file mode 100644 index 0000000..19a3ff1 --- /dev/null +++ b/SL/README @@ -0,0 +1,3 @@ +This is the directory where the manifest, snapinfo, and files.tar.gz +files will be created. It is also where the usher file should be +placed if it is required by the package. diff --git a/SL/files.tar.gz b/SL/files.tar.gz new file mode 100644 index 0000000..46248ae Binary files /dev/null and b/SL/files.tar.gz differ diff --git a/SL/manifest b/SL/manifest new file mode 100644 index 0000000..f4a4377 --- /dev/null +++ b/SL/manifest @@ -0,0 +1,83 @@ +________________________________________ drwxrwxrwt var/tmp +________________________________________ drwxr-xr-x var/spool +________________________________________ lrwxrwxrwx var/run +________________________________________ drwxr-xr-x var/opt +________________________________________ drwxr-xr-x var/mail +________________________________________ drwxr-xr-x var/log +________________________________________ lrwxrwxrwx var/lock +________________________________________ drwxr-xr-x var/local +________________________________________ drwxr-xr-x var/lib/misc +________________________________________ drwxr-xr-x var/lib/locate +________________________________________ drwxr-xr-x var/lib/color +________________________________________ drwxr-xr-x var/lib +________________________________________ drwxr-xr-x var/cache +________________________________________ drwxr-xr-x var +________________________________________ drwxr-xr-x usr/src +________________________________________ drwxr-xr-x usr/share/zoneinfo +________________________________________ drwxr-xr-x usr/share/terminfo +________________________________________ drwxr-xr-x usr/share/misc +________________________________________ drwxr-xr-x usr/share/man/man8 +________________________________________ drwxr-xr-x usr/share/man/man7 +________________________________________ drwxr-xr-x usr/share/man/man6 +________________________________________ drwxr-xr-x usr/share/man/man5 +________________________________________ drwxr-xr-x usr/share/man/man4 +________________________________________ drwxr-xr-x usr/share/man/man3 +________________________________________ drwxr-xr-x usr/share/man/man2 +________________________________________ drwxr-xr-x usr/share/man/man1 +________________________________________ drwxr-xr-x usr/share/man +________________________________________ drwxr-xr-x usr/share/locale +________________________________________ drwxr-xr-x usr/share/info +________________________________________ drwxr-xr-x usr/share/doc +________________________________________ drwxr-xr-x usr/share/dict +________________________________________ drwxr-xr-x usr/share/color +________________________________________ drwxr-xr-x usr/share +________________________________________ drwxr-xr-x usr/sbin +________________________________________ drwxr-xr-x usr/local/src +________________________________________ drwxr-xr-x usr/local/share/zoneinfo +________________________________________ drwxr-xr-x usr/local/share/terminfo +________________________________________ drwxr-xr-x usr/local/share/misc +________________________________________ drwxr-xr-x usr/local/share/man/man8 +________________________________________ drwxr-xr-x usr/local/share/man/man7 +________________________________________ drwxr-xr-x usr/local/share/man/man6 +________________________________________ drwxr-xr-x usr/local/share/man/man5 +________________________________________ drwxr-xr-x usr/local/share/man/man4 +________________________________________ drwxr-xr-x usr/local/share/man/man3 +________________________________________ drwxr-xr-x usr/local/share/man/man2 +________________________________________ drwxr-xr-x usr/local/share/man/man1 +________________________________________ drwxr-xr-x usr/local/share/man +________________________________________ drwxr-xr-x usr/local/share/locale +________________________________________ drwxr-xr-x usr/local/share/info +________________________________________ drwxr-xr-x usr/local/share/doc +________________________________________ drwxr-xr-x usr/local/share/dict +________________________________________ drwxr-xr-x usr/local/share/color +________________________________________ drwxr-xr-x usr/local/share +________________________________________ drwxr-xr-x usr/local/sbin +________________________________________ drwxr-xr-x usr/local/lib +________________________________________ drwxr-xr-x usr/local/include +________________________________________ drwxr-xr-x usr/local/bin +________________________________________ drwxr-xr-x usr/local +________________________________________ drwxr-xr-x usr/libexec +________________________________________ lrwxrwxrwx usr/lib64 +________________________________________ drwxr-xr-x usr/lib +________________________________________ drwxr-xr-x usr/include +________________________________________ drwxr-xr-x usr/bin +________________________________________ drwxr-xr-x usr +________________________________________ drwxrwxrwt tmp +________________________________________ drwxr-xr-x sys +________________________________________ drwxr-xr-x srv +________________________________________ drwxr-xr-x sbin +________________________________________ drwxr-xr-x run +________________________________________ drwxr-x--- root +________________________________________ drwxr-xr-x proc +________________________________________ drwxr-xr-x opt +________________________________________ drwxr-xr-x mnt +________________________________________ drwxr-xr-x media +________________________________________ lrwxrwxrwx lib64 +________________________________________ drwxr-xr-x lib +________________________________________ drwxr-xr-x home +________________________________________ lrwxrwxrwx etc/mtab +________________________________________ drwxr-xr-x etc/default +________________________________________ drwxr-xr-x etc +________________________________________ drwxr-xr-x dev +________________________________________ drwxr-xr-x boot +________________________________________ drwxr-xr-x bin diff --git a/SL/slinfo b/SL/slinfo new file mode 100644 index 0000000..bc32a4a --- /dev/null +++ b/SL/slinfo @@ -0,0 +1,12 @@ +name: sl-base +version: 0.0alpha1-8 +arch: x86_64 +depends: +builddeps: +srcpkg: sl-base +bytes: 51200 +url: http://snaplinux.org/ +repo: core +sha256man: 184acb4e3cbd24744130d4754254e23908f58f4554b2953f43def3afe16167dc +brief: Base system directories and files +description: Base system directories and files diff --git a/SL/usher b/SL/usher new file mode 100755 index 0000000..2f2d5ca --- /dev/null +++ b/SL/usher @@ -0,0 +1,26 @@ +#!/bin/sh + +set -e + +case $1 in + preinst) + exit 0 + ;; + postinst) + if [ ! -f ${TARGET}/var/log/btmp ]; then + install -v -m 600 /dev/null ${TARGET}/var/log/btmp + fi + if [ ! -f ${TARGET}/var/log/lastlog ]; then + install -v -m 664 /dev/null ${TARGET}/var/log/lastlog + fi + if [ ! -f ${TARGET}/var/log/wtmp ]; then + install -v -m 664 /dev/null ${TARGET}/var/log/wtmp + fi + ;; + prerm) + exit 0 + ;; + postrm) + exit 0 + ;; +esac diff --git a/SRC/patches/README b/SRC/patches/README new file mode 100644 index 0000000..253cdcd --- /dev/null +++ b/SRC/patches/README @@ -0,0 +1,2 @@ +Place any patch files here and preface each with a number indicating +the order of execution. Patch files are expected to use a .patch extension. diff --git a/SRC/sl-base/Makefile b/SRC/sl-base/Makefile new file mode 100644 index 0000000..d4cb8a1 --- /dev/null +++ b/SRC/sl-base/Makefile @@ -0,0 +1,99 @@ +install: base usr etc var lib + +base: + @install -v -d -m 0755 -o root -g root \ + $(DESTDIR)/bin \ + $(DESTDIR)/boot \ + $(DESTDIR)/dev \ + $(DESTDIR)/etc \ + $(DESTDIR)/home \ + $(DESTDIR)/lib \ + $(DESTDIR)/media \ + $(DESTDIR)/mnt \ + $(DESTDIR)/opt \ + $(DESTDIR)/proc && \ + install -v -d -m 0755 -o root -g root \ + $(DESTDIR)/run \ + $(DESTDIR)/sbin \ + $(DESTDIR)/srv \ + $(DESTDIR)/sys \ + $(DESTDIR)/usr \ + $(DESTDIR)/var && \ + install -v -d -m 0750 -o root -g root \ + $(DESTDIR)/root && \ + install -v -d -m 1777 $(DESTDIR)/tmp $(DESTDIR)/var/tmp + +etc: base + @install -v -d -m 0755 -o root -g root $(DESTDIR)/etc/default && \ + ln -sv ../proc/mounts $(DESTDIR)/etc/mtab + +lib: usr + @ln -sv lib $(DESTDIR)/lib64 && \ + ln -sv lib $(DESTDIR)/usr/lib64 + +usr: base + @install -v -d -m 0755 -o root -g root \ + $(DESTDIR)/usr/bin \ + $(DESTDIR)/usr/include \ + $(DESTDIR)/usr/lib \ + $(DESTDIR)/usr/sbin \ + $(DESTDIR)/usr/src \ + $(DESTDIR)/usr/local/bin \ + $(DESTDIR)/usr/local/include \ + $(DESTDIR)/usr/local/lib \ + $(DESTDIR)/usr/local/sbin \ + $(DESTDIR)/usr/local/src && \ + install -v -d -m 0755 -o root -g root \ + $(DESTDIR)/usr/share/color \ + $(DESTDIR)/usr/share/dict \ + $(DESTDIR)/usr/share/doc \ + $(DESTDIR)/usr/share/info \ + $(DESTDIR)/usr/share/locale \ + $(DESTDIR)/usr/local/share/color \ + $(DESTDIR)/usr/local/share/dict \ + $(DESTDIR)/usr/local/share/doc \ + $(DESTDIR)/usr/local/share/info \ + $(DESTDIR)/usr/local/share/locale && \ + install -v -d -m 0755 -o root -g root \ + $(DESTDIR)/usr/share/man \ + $(DESTDIR)/usr/share/misc \ + $(DESTDIR)/usr/share/terminfo \ + $(DESTDIR)/usr/share/zoneinfo \ + $(DESTDIR)/usr/local/share/man \ + $(DESTDIR)/usr/local/share/misc \ + $(DESTDIR)/usr/local/share/terminfo \ + $(DESTDIR)/usr/local/share/zoneinfo && \ + install -v -d -m 0755 -o root -g root \ + $(DESTDIR)/usr/libexec \ + $(DESTDIR)/usr/share/man/man1 \ + $(DESTDIR)/usr/share/man/man2 \ + $(DESTDIR)/usr/share/man/man3 \ + $(DESTDIR)/usr/share/man/man4 \ + $(DESTDIR)/usr/share/man/man5 \ + $(DESTDIR)/usr/share/man/man6 \ + $(DESTDIR)/usr/share/man/man7 \ + $(DESTDIR)/usr/share/man/man8 \ + $(DESTDIR)/usr/local/share/man/man1 \ + $(DESTDIR)/usr/local/share/man/man2 \ + $(DESTDIR)/usr/local/share/man/man3 \ + $(DESTDIR)/usr/local/share/man/man4 \ + $(DESTDIR)/usr/local/share/man/man5 \ + $(DESTDIR)/usr/local/share/man/man6 \ + $(DESTDIR)/usr/local/share/man/man7 \ + $(DESTDIR)/usr/local/share/man/man8 + +var: base + @install -v -d -m 0755 -o root -g root \ + $(DESTDIR)/var/log \ + $(DESTDIR)/var/mail \ + $(DESTDIR)/var/spool && \ + install -v -d -m 0755 -o root -g root \ + $(DESTDIR)/var/opt \ + $(DESTDIR)/var/cache \ + $(DESTDIR)/var/lib/color \ + $(DESTDIR)/var/lib/misc \ + $(DESTDIR)/var/lib/locate \ + $(DESTDIR)/var/local && \ + ln -sv ../run $(DESTDIR)/var/run && \ + ln -sv ../run/lock $(DESTDIR)/var/lock +