Signed-off-by: Vasilis Tsiligiannis <[email protected]>>
---
trunk/package/e2fsprogs/Makefile | 3 ++
trunk/package/e2fsprogs/files/e2fsck.init | 35 +++++++++++++++++++++++++++++
2 files changed, 38 insertions(+), 0 deletions(-)
create mode 100644 trunk/package/e2fsprogs/files/e2fsck.init
diff --git a/trunk/package/e2fsprogs/Makefile b/trunk/package/e2fsprogs/Makefile
index a6b2d15..3e7b7a2 100644
--- a/trunk/package/e2fsprogs/Makefile
+++ b/trunk/package/e2fsprogs/Makefile
@@ -146,6 +146,9 @@ define Package/e2fsprogs/install
ln -sf mke2fs $(1)/usr/sbin/mkfs.ext3
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(foreach lib,com_err
e2p,$(PKG_INSTALL_DIR)/usr/lib/lib$(lib).so.*) $(1)/usr/lib/
+ $(INSTALL_DIR) $(1)/etc/init.d
+ $(INSTALL_BIN) ./files/e2fsck.init $(1)/etc/init.d/e2fsck
+
endef
define Package/libuuid/install
diff --git a/trunk/package/e2fsprogs/files/e2fsck.init
b/trunk/package/e2fsprogs/files/e2fsck.init
new file mode 100644
index 0000000..e66750c
--- /dev/null
+++ b/trunk/package/e2fsprogs/files/e2fsck.init
@@ -0,0 +1,35 @@
+#!/bin/sh /etc/rc.common
+# Copyright (C) 2008 OpenWrt.org
+# Vasilis Tsiligiannis <[email protected]>
+
+START=15
+
+e2fsck() {
+ local args
+ local cfg="$1"
+
+ config_get device "$cfg" device
+ [ -b "$device" ] || return 0
+
+ config_get fstype "$cfg" fstype
+ case "$fstype" in
+ ext2|ext3)
+ /usr/sbin/e2fsck -p "$device"
+ local status="$?"
+ case "$status" in
+ 0|1) continue;;
+ 2) reboot;;
+ 4) echo "e2fsck ($device): Warning! Uncorrected
errors.";;
+ *) echo "e2fsck ($device): Error $status. Check
not complete.";;
+ esac
+ ;;
+ *)
+ ;;
+ esac
+}
+
+start() {
+ config_load fstab
+ config_foreach e2fsck mount
+}
+
--
1.5.4.3
_______________________________________________
openwrt-devel mailing list
[email protected]
http://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel