This repository has been archived by the owner on Oct 22, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmodify
executable file
·74 lines (54 loc) · 1.86 KB
/
modify
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#/bin/bash
losetup /dev/loop0 root_fs_${PROCESSOR}
mount /dev/loop0 mnt
cp -a modfiles/* mnt
cp -a linux/linux_modules/* mnt # linux modules
(cd mnt/lib/modules/${KVERS}; rm build source; mkdir -p build)
# create the issue file on the fly
echo "" > mnt/etc/issue
echo "Limey-linux micro linux distribution version ${LLVERS}" >> mnt/etc/issue
echo "" >> mnt/etc/issue
# copy the system information into the /etc directory
BLDDATE=`date`
BLDHOST=`hostname`
echo "#" > mnt/etc/sysinfo
echo "# Build information" >> mnt/etc/sysinfo
echo "#" >> mnt/etc/sysinfo
echo "# built on: ${BLDDATE}" >> mnt/etc/sysinfo
echo "# by user : ${USERNAME}" >> mnt/etc/sysinfo
echo "# on host : ${BLDHOST}" >> mnt/etc/sysinfo
echo "#" >> mnt/etc/sysinfo
echo PROCESSOR=${PROCESSOR} >> mnt/etc/sysinfo
echo KVERS=${KVERS} >> mnt/etc/sysinfo
echo LLVERS=${LLVERS} >> mnt/etc/sysinfo
echo PLATFORM=${PF} >> mnt/etc/sysinfo
# delete /etc/init.d/S25syslog. It's loaded by inittab now
rm -f mnt/etc/init.d/S25syslog
# Make curl-config executable.
chmod 755 mnt/usr/bin/curl-config
# Get rid of those stupid links to /tmp and make real dirs, after all,
# it's running out of ram anyway.
#
(cd mnt; \
rm -rf var/lock var/log var/pcmcia var/run var/spool; \
mkdir -p var/lock var/log var/pcmcia var/run var/spool )
#get rid of any user directories. These will be made after install.
(cd mnt; rm -rf home/*)
# we will install our own kernel headers
(cd mnt; rm -rf usr/src/linux usr/include/linux)
#
# get rid of any CVS or .svn directories
#
(cd mnt; find . -name .svn -print0 | xargs -0 rm -rf; \
find . -name CVS -print0 | xargs -0 rm -rf)
#
# Make only the directories we really need
#
mkdir -p mnt/usr/src mnt/usr/local/bin mnt/usr/local/sbin
mkdir -p mnt/var/www/html
# root owns 'em all
chown -R root:root mnt/*
chmod 4755 mnt/bin/busybox
chmod 4755 mnt/usr/bin/sudo
umount mnt
losetup -d /dev/loop0