archboot/lib/initcpio/install/arch_base

72 lines
4.9 KiB
Text
Raw Normal View History

2007-02-22 23:46:50 +01:00
# Created by Tobias Powalowski <tpowa@archlinux.org>
build ()
2007-02-22 23:46:50 +01:00
{
2009-05-24 15:47:17 +02:00
SCRIPT="arch_base"
2011-08-29 16:06:35 +02:00
BINARIES="/sbin/init /sbin/agetty /bin/mount /sbin/modprobe /sbin/modinfo /bin/umount /usr/bin/basename /bin/du /usr/bin/clear /usr/bin/env /usr/bin/head /usr/bin/id /usr/bin/md5sum /usr/bin/nano /usr/bin/nc /usr/bin/printf /usr/bin/tail /usr/bin/tee /usr/bin/test /bin/tr /usr/bin/tty /usr/bin/uptime /usr/bin/w /usr/bin/who /usr/bin/wc /usr/bin/which /usr/bin/whoami /usr/bin/xargs /usr/bin/yes /usr/sbin/syslog-ng /usr/sbin/syslog-ng-ctl /usr/bin/loggen /usr/bin/pdbtool /bin/bash /sbin/swapon /usr/bin/uniq /bin/cut /usr/bin/seq /usr/bin/snarf /usr/bin/find /usr/bin/sort /sbin/fdisk /sbin/sfdisk /sbin/cfdisk /usr/sbin/parted /usr/bin/gawk /bin/cp /bin/mv /sbin/shutdown /usr/bin/free /bin/ls /bin/rm /bin/sed /bin/less /bin/chgrp /bin/chmod /bin/chown /bin/date /bin/df /usr/bin/dialog /bin/dmesg /bin/egrep /bin/fgrep /bin/grep /bin/hostname /bin/kill /usr/bin/killall /sbin/killall5 /bin/more /bin/ps /bin/pwd /bin/rmdir /bin/stty /bin/sync /bin/tar /bin/touch /bin/uname /usr/bin/vim /bin/lsmod /sbin/modinfo /sbin/rmmod /sbin/hdparm /bin/true /usr/bin/mktemp /usr/sbin/chroot /usr/bin/dirname /usr/bin/expr /bin/bzip2 /sbin/hwclock /sbin/depmod /bin/su /bin/cat /bin/cpio /bin/dd /bin/gzip /usr/bin/wget /usr/bin/top /usr/bin/sdparm /bin/tput /sbin/ifconfig /bin/ln /sbin/losetup /bin/mkdir /bin/mkfifo /bin/mknod /bin/readlink /bin/echo /usr/bin/reset /sbin/swapoff /sbin/halt /sbin/telinit /usr/bin/awk /bin/dir /sbin/reboot /sbin/poweroff /bin/pidof /usr/bin/nc /usr/bin/lzcat /usr/bin/lzma /usr/bin/lzmadec /usr/bin/unlzma /usr/bin/unxz /usr/bin/xz /usr/bin/xzcat /usr/bin/xzdec /sbin/switch_root /bin/false /sbin/pivot_root /bin/sleep /bin/arch /sbin/ctrlaltdel /sbin/raw /sbin/gdisk /sbin/sgdisk /sbin/fixparts /bin/findmnt /bin/lsblk /sbin/swaplabel /usr/bin/cal /usr/bin/chrt /usr/bin/col /usr/bin/colcrt /usr/bin/colrm /usr/bin/column /usr/bin/cytune /usr/bin/ddate /usr/bin/fallocate /usr/bin/flock /usr/bin/getopt /usr/bin/hexdump /usr/bin/i386 /usr/bin/ionice /usr/bin/ipcmk /usr/bin/ipcrm /usr/bin/ipcs /usr/bin/isosize /usr/bin/line /usr/bin/linux32 /usr/bin/linux64 /usr/bin/look /usr/bin/lscpu /usr/bin/mcookie /usr/bin/namei /usr/bin/pg /usr/bin/rename /usr/bin/renice /usr/bin/rev /usr/bin/script /usr/bin/scriptreplay /usr/bin/setarch /usr/bin/setsid /usr/bin/setterm /usr/bin/tailf /usr/bin/taskset /usr/bin/ul /usr/bin/unshare /usr/bin/uuidgen /usr/bin/whereis /usr/bin/write /usr/sbin/addpart /usr/sbin/delpart /usr/sbin/fdformat /usr/sbin/ldattach /usr/sbin/partx /usr/sbin/readprofile /usr/sbin/rtcwake /usr/sbin/tunelp /usr/sbin/uuidd /sbin/sysctl /usr/bin/pgrep /usr/bin/pkill /usr/bin/pmap /usr/bin/pwdx /usr/bin/skill /usr/bin/slabtop /usr/bin/snice /usr/bin/tload /usr/bin/vmstat /usr/bin/watch /usr/bin/file /usr/bin/eject /usr/bin/volname /bin/keyctl /sbin/request-key"
FILES="/usr/bin/update-patterndb /bin/gunzip /bin/zcat /usr/bin/lzcmp /usr/bin/lzdiff /usr/bin/lzegrep /usr/bin/lzfgrep /usr/bin/lzgrep /usr/bin/lzless /usr/bin/lzmore /usr/bin/chkdupexe"
2009-05-24 15:47:17 +02:00
2007-02-22 23:46:50 +01:00
### setting up base structure
add_dir "/mnt"
add_dir "/media"
2007-02-22 23:46:50 +01:00
add_dir "/tmp"
add_dir "/tmp/install"
2007-02-22 23:46:50 +01:00
add_dir "/var/run"
2010-02-08 06:58:06 +01:00
add_dir "/var/lock"
2007-02-22 23:46:50 +01:00
add_dir "/var/log"
add_dir "/addons"
add_dir "/home"
2011-07-06 16:20:11 +02:00
for dir in proc sys dev run; do
add_dir "/$dir"
done
2007-02-22 23:46:50 +01:00
### adding needed programs from running system
add_file "${CONFIG}" "/config"
2009-05-24 15:47:17 +02:00
2007-02-22 23:46:50 +01:00
add_file "/usr/share/terminfo/l/linux"
2009-05-24 15:47:17 +02:00
add_file "/usr/share/archboot/base/init" "/init"
2009-06-17 13:44:33 +02:00
add_file "/lib/initcpio/init_functions" "/init_functions"
2007-02-22 23:46:50 +01:00
add_file "/etc/rc.d/functions"
2011-05-11 19:49:48 +02:00
add_file "/sbin/rc.d"
2007-02-22 23:46:50 +01:00
add_file "/etc/rc.d/syslog-ng"
2011-05-11 15:54:48 +02:00
add_file "/etc/rc.d/hwclock"
2009-05-24 15:47:17 +02:00
2007-02-22 23:46:50 +01:00
### adding config files of installation system
2011-02-04 21:04:11 +01:00
for i in $(find /usr/share/archboot/base/etc/* ! -type d); do
2011-02-16 14:37:20 +01:00
add_file "$i" "$(echo $i | sed -e 's#/usr/share/archboot/base##g')"
2007-02-22 23:46:50 +01:00
done
2009-05-24 15:47:17 +02:00
2007-02-22 23:46:50 +01:00
### fixing network support
add_file "/lib/libnss_files.so.2"
add_file "/lib/libnss_dns.so.2"
2009-05-24 15:47:17 +02:00
### add copy-mountpoint.sh
add_file "/usr/bin/copy-mountpoint.sh"
2009-05-24 15:47:17 +02:00
2010-12-11 18:50:16 +01:00
### fix syslog-ng
for i in /usr/lib/syslog-ng/*; do
add_file "$i"
done
add_dir "/var/lib/syslog-ng/"
2011-02-14 08:58:54 +01:00
add_dir "/etc/syslog-ng/patterndb.d"
2009-05-24 15:47:17 +02:00
### fix licenses
2009-05-08 08:05:45 +02:00
add_file "/usr/share/licenses/bzip2/LICENSE"
add_file "/usr/share/licenses/hdparm/LICENSE.TXT"
add_file "/usr/share/licenses/ncurses/license.txt"
add_file "/usr/share/licenses/pcre/LICENSE"
2011-07-25 22:17:37 +02:00
add_file "/usr/share/licenses/shadow/LICENSE"
2010-05-14 17:51:14 +02:00
add_file "/usr/share/licenses/sdparm/LICENSE"
2009-05-08 08:05:45 +02:00
add_file "/usr/share/licenses/vim/license.txt"
2010-02-07 23:43:45 +01:00
add_file "/usr/share/licenses/zlib/LICENSE"
2010-07-25 21:53:03 +02:00
add_file "/usr/share/licenses/iana-etc/LICENSE"
2007-02-22 23:46:50 +01:00
}
help ()
{
cat <<HELPEOF
This hook sets up all initial directories and installs base
klibc utilities and libraries for a arch boot image.
DO NOT remove this one unless you know what you're doing.
HELPEOF
}