Signed-off-by: Vasilis Tsiligiannis <b_tsiligian...@silverton.gr>>
---
 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 <acinon...@yahoo.gr>
+
+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
openwrt-devel@lists.openwrt.org
http://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to