25 lines
618 B
Bash
25 lines
618 B
Bash
|
|
#!/bin/bash -e
|
||
|
|
|
||
|
|
[ "$RK_ROOTFS_FSTRIM" ] || exit 0
|
||
|
|
|
||
|
|
TARGET_DIR="$1"
|
||
|
|
[ "$TARGET_DIR" ] || exit 1
|
||
|
|
|
||
|
|
# Systemd should use util-linux's fstrim.timer and fstrim.service
|
||
|
|
if [ "$POST_INIT_SYSTEMD" ]; then
|
||
|
|
notice "Skip fstrim service for systemd..."
|
||
|
|
exit 0
|
||
|
|
fi
|
||
|
|
|
||
|
|
OVERLAY_DIR="$(dirname "$(realpath "$0")")"
|
||
|
|
|
||
|
|
message "Installing fstrim service to $TARGET_DIR..."
|
||
|
|
|
||
|
|
cp -f "$OVERLAY_DIR/S99fstrim" "$RK_OUTDIR/"
|
||
|
|
sed -i "s/\(INTERVAL=\).*/\1$RK_ROOTFS_FSTRIM_INTERVAL/" "$RK_OUTDIR/S99fstrim"
|
||
|
|
|
||
|
|
install_sysv_service "$RK_OUTDIR/S99fstrim" 5 4 3 2 K01 0 1 6
|
||
|
|
install_busybox_service "$RK_OUTDIR/S99fstrim"
|
||
|
|
|
||
|
|
rm -f "$RK_OUTDIR/S99fstrim"
|