Add user files
This commit is contained in:
parent
bc3fd88bf6
commit
cd07a563f8
4 changed files with 13 additions and 5 deletions
11
Makefile
11
Makefile
|
@ -10,7 +10,7 @@ REPO?=$(REPO_ROOT)$(if $(findstring musl, $(ARCH)),/musl)
|
||||||
# Toolbox to be used (toybox, busybox, none or default)
|
# Toolbox to be used (toybox, busybox, none or default)
|
||||||
TOOLBOX?=toybox
|
TOOLBOX?=toybox
|
||||||
# Packages to install
|
# Packages to install
|
||||||
PACKAGES?=xbps bash ncurses-base
|
PACKAGES?=xbps bash ncurses-base shadow
|
||||||
# Directory where chroot should be build
|
# Directory where chroot should be build
|
||||||
BUILDDIR?=$(PWD)/build
|
BUILDDIR?=$(PWD)/build
|
||||||
ifeq ($(TOOLBOX),none)
|
ifeq ($(TOOLBOX),none)
|
||||||
|
@ -65,7 +65,7 @@ build: ensure-toolbox
|
||||||
for dir in lib lib32 sbin bin; do [ -e $(BUILDDIR)/$$dir ] || ln -s usr/$$dir $(BUILDDIR)/$$dir; done
|
for dir in lib lib32 sbin bin; do [ -e $(BUILDDIR)/$$dir ] || ln -s usr/$$dir $(BUILDDIR)/$$dir; done
|
||||||
ln -s usr/lib $(BUILDDIR)/lib64
|
ln -s usr/lib $(BUILDDIR)/lib64
|
||||||
# Create default directories expected by void
|
# Create default directories expected by void
|
||||||
for dir in proc sys dev tmp; do [ -d $(BUILDDIR)/$$dir ] || mkdir $(BUILDDIR)/$$dir; done
|
for dir in proc sys dev tmp run; do [ -d $(BUILDDIR)/$$dir ] || mkdir $(BUILDDIR)/$$dir; done
|
||||||
ifeq ($(TOOLBOX),toybox)
|
ifeq ($(TOOLBOX),toybox)
|
||||||
# Create toybox symlinks
|
# Create toybox symlinks
|
||||||
xbps-uchroot $(BUILDDIR) /bin/toybox | sed 's:\s:\n:g' | grep -v '^$$' | while read i; do [ -e $(BUILDDIR)/usr/bin/$$i ] || ln -s /bin/toybox $(BUILDDIR)/usr/bin/$$i; done
|
xbps-uchroot $(BUILDDIR) /bin/toybox | sed 's:\s:\n:g' | grep -v '^$$' | while read i; do [ -e $(BUILDDIR)/usr/bin/$$i ] || ln -s /bin/toybox $(BUILDDIR)/usr/bin/$$i; done
|
||||||
|
@ -83,9 +83,10 @@ endif
|
||||||
# Create lsb_release file
|
# Create lsb_release file
|
||||||
cp files/lsb_release $(BUILDDIR)/bin/lsb_release
|
cp files/lsb_release $(BUILDDIR)/bin/lsb_release
|
||||||
chmod +x $(BUILDDIR)/bin/lsb_release
|
chmod +x $(BUILDDIR)/bin/lsb_release
|
||||||
# Create passwd and group file
|
# Create passwd, shadow and group file
|
||||||
echo 'root:x:0:0:root:/:/bin/bash' >> $(BUILDDIR)/etc/passwd
|
cp files/passwd $(BUILDDIR)/etc/passwd
|
||||||
echo 'root:x:0:' >> $(BUILDDIR)/etc/group
|
cp files/group $(BUILDDIR)/etc/group
|
||||||
|
cp files/shadow $(BUILDDIR)/etc/shadow
|
||||||
|
|
||||||
install: build
|
install: build
|
||||||
# Import directory as tar (owned by root) into docker
|
# Import directory as tar (owned by root) into docker
|
||||||
|
|
3
files/group
Normal file
3
files/group
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
root:x:0:
|
||||||
|
nogroup:x:99:
|
||||||
|
users:x:100:
|
2
files/passwd
Normal file
2
files/passwd
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
root:x:0:0:root:/:/bin/bash
|
||||||
|
nobody:x:99:99:Unprivileged User:/dev/null:/bin/false
|
2
files/shadow
Normal file
2
files/shadow
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
root:x::0:99999:7:::
|
||||||
|
nobody:x::0:99999:7:::
|
Loading…
Reference in a new issue