1
0
Fork 0
This repository has been archived on 2023-03-27. You can view files and clone it, but cannot push or open issues or pull requests.
raspberrypi-build/stage0/00-substage/24-run.sh

74 lines
1.7 KiB
Bash
Raw Normal View History

2016-05-05 19:43:33 +01:00
#!/bin/bash -e
2017-07-02 22:58:17 +00:00
on_chroot << EOF
apt-get update
apt-get -y dist-upgrade
apt-get clean
EOF
install -m 644 files/resolv.conf ${ROOTFS_DIR}/etc/
IMGID="$(fdisk -l "$IMG_FILE" | sed -n 's/Disk identifier: 0x\([^ ]*\)/\1/p')"
BOOT_PARTUUID="$IMGID-01"
ROOT_PARTUUID="$IMGID-02"
sed -i "s/BOOTDEV/PARTUUID=$BOOT_PARTUUID/" "$ROOTFS_DIR/etc/fstab"
sed -i "s/ROOTDEV/PARTUUID=$ROOT_PARTUUID/" "$ROOTFS_DIR/etc/fstab"
sed -i "s/ROOTDEV/PARTUUID=$ROOT_PARTUUID/" "$BOOTFS_DIR/cmdline.txt"
on_chroot << EOF
2016-05-05 19:43:33 +01:00
/etc/init.d/fake-hwclock stop
2016-05-19 19:45:54 +01:00
hardlink -t /usr/share/doc
2016-05-05 19:43:33 +01:00
EOF
2017-07-02 18:21:25 +00:00
if [ -d "$ROOTFS_DIR/home/$USERNAME/.config" ]; then
chmod 700 "$ROOTFS_DIR/home/$USERNAME/.config"
2016-11-06 14:46:27 +00:00
fi
2017-07-02 18:21:25 +00:00
rm -f "$ROOTFS_DIR/etc/apt/apt.conf.d/51cache"
rm -f "$ROOTFS_DIR/usr/sbin/policy-rc.d"
rm -f "$ROOTFS_DIR/usr/bin/qemu-arm-static"
2017-07-02 18:17:10 +00:00
2017-07-02 18:21:25 +00:00
if [ -e "$ROOTFS_DIR/etc/ld.so.preload.disabled" ]; then
mv "$ROOTFS_DIR/etc/ld.so.preload.disabled" "$ROOTFS_DIR/etc/ld.so.preload"
2016-05-05 19:43:33 +01:00
fi
2017-07-02 18:21:25 +00:00
rm -f "$ROOTFS_DIR/etc/apt/sources.list~"
rm -f "$ROOTFS_DIR/etc/apt/trusted.gpg~"
2017-03-30 17:51:23 +01:00
2017-07-02 18:21:25 +00:00
rm -f "$ROOTFS_DIR/etc/passwd-"
rm -f "$ROOTFS_DIR/etc/group-"
rm -f "$ROOTFS_DIR/etc/shadow-"
rm -f "$ROOTFS_DIR/etc/gshadow-"
2017-03-30 17:51:23 +01:00
2017-07-02 18:21:25 +00:00
rm -f "$ROOTFS_DIR/var/cache/debconf/*-old"
rm -f "$ROOTFS_DIR/var/lib/dpkg/*-old"
2017-03-30 17:51:23 +01:00
2017-07-02 18:21:25 +00:00
rm -f "$ROOTFS_DIR/usr/share/icons/*/icon-theme.cache"
2017-03-30 17:51:23 +01:00
2017-07-02 18:21:25 +00:00
rm -f "$ROOTFS_DIR/var/lib/dbus/machine-id"
2017-03-30 17:51:23 +01:00
2017-07-02 18:21:25 +00:00
true > "$ROOTFS_DIR/etc/machine-id"
2017-03-30 17:51:23 +01:00
2017-07-02 18:21:25 +00:00
ln -nsf /proc/mounts "$ROOTFS_DIR/etc/mtab"
2017-05-15 16:40:31 +01:00
2017-07-02 18:21:25 +00:00
for _FILE in $(find "$ROOTFS_DIR/var/log/" -type f); do
true > "$_FILE"
2017-03-30 17:51:23 +01:00
done
2017-07-02 18:21:25 +00:00
rm -f "$ROOTFS_DIR/root/.vnc/private.key"
2017-03-30 17:51:23 +01:00
2017-07-02 18:21:25 +00:00
ROOT_DEV=$(mount | grep "$ROOTFS_DIR " | cut -f1 -d' ')
2016-05-05 19:43:33 +01:00
2017-07-02 18:21:25 +00:00
unmount "$ROOTFS_DIR"
zerofree -v "$ROOT_DEV"
2016-05-05 19:43:33 +01:00
2017-07-02 18:21:25 +00:00
unmount_image "$IMG_FILE"
2016-05-05 19:43:33 +01:00
2017-07-02 18:07:25 +00:00
rm -f "$ZIP_FILE"
2016-05-05 19:43:33 +01:00
2017-07-02 18:21:25 +00:00
pushd "$STAGE_WORK_DIR" > /dev/null
zip "$ZIP_FILE" $(basename "$IMG_FILE")
2016-05-05 19:43:33 +01:00
popd > /dev/null