alicelinux

A lightweight musl + clang/llvm + libressl + busybox distro
git clone https://codeberg.org/emmett1/alicelinux
Log | Files | Refs | README | LICENSE

abuild (1412B)


      1 name=baselayout
      2 version=1
      3 release=1
      4 source="fstab
      5 	group
      6 	hostname
      7 	hosts
      8 	issue
      9 	os-release
     10 	passwd
     11 	resolv.conf
     12 	shells
     13 	profile"
     14 
     15 build() {
     16 	cd $SRC
     17 	
     18 	#  root dirs
     19 	for d in proc sys run dev bin boot etc/opt home lib mnt \
     20 		opt sbin srv var; do
     21 		mkdir -p $PKG/$d
     22 	done
     23 	install -d -m 0750 $PKG/root
     24 	install -d -m 1777 $PKG/tmp $PKG/var/tmp
     25 	
     26 	# /usr and /usr/local dirs
     27 	for d in bin include lib sbin src; do
     28 		mkdir -p $PKG/usr/$d
     29 		mkdir -p $PKG/usr/local/$d
     30 	done
     31 	
     32 	# man page dirs
     33 	for d in 1 2 3 4 5 6 7 8; do
     34 		mkdir -p $PKG/usr/share/man/man$d
     35 		mkdir -p $PKG/usr/local/share/man/man$d
     36 	done
     37 	
     38 	# /var dirs
     39 	for d in log spool/mail opt cache lib/misc local; do
     40 		mkdir -p $PKG/var/$d
     41 	done
     42 	
     43 	ln -s ../run $PKG/var/run
     44 	#ln -s ../run/lock $PKG/var/lock
     45 	install -d $PKG/var/lock
     46 	
     47 	ln -s ../proc/self/mounts $PKG/etc/mtab
     48 	
     49 	# log files
     50 	for f in btmp lastlog faillog wtmp; do
     51 		touch $PKG/var/log/$f
     52 	done
     53 	chgrp utmp $PKG/var/log/lastlog
     54 	chmod 664  $PKG/var/log/lastlog
     55 	chmod 600  $PKG/var/log/btmp
     56 		
     57 	install -m644 passwd $PKG/etc
     58 	install -m644 group $PKG/etc
     59 	install -m644 resolv.conf $PKG/etc
     60 	install -m644 hosts $PKG/etc
     61 	install -m644 hostname $PKG/etc
     62 	install -m644 shells $PKG/etc
     63 	install -m644 fstab $PKG/etc
     64 	
     65 	install -dm0755 $PKG/etc/profile.d
     66 	
     67 	install -d $PKG/etc/skel
     68 	install -m644 issue $PKG/etc
     69 	install -m644 profile $PKG/etc
     70 	
     71 	cat os-release > $PKG/etc/os-release
     72 }