From: Bart vdr. Meulen <bartvdrmeu...@gmail.com>

Add tools to create and configure disk quota for filesystems

Signed-off-by: Bart vdr. Meulen <bartvdrmeu...@gmail.com>
Signed-off-by: Remy Bohmer <li...@bohmer.net>
---
 rules/quota-tools.in   |   81 +++++++++++++++++++++++++++++++++++
 rules/quota-tools.make |  109 ++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 190 insertions(+), 0 deletions(-)
 create mode 100644 rules/quota-tools.in
 create mode 100644 rules/quota-tools.make

diff --git a/rules/quota-tools.in b/rules/quota-tools.in
new file mode 100644
index 0000000..037eab7
--- /dev/null
+++ b/rules/quota-tools.in
@@ -0,0 +1,81 @@
+## SECTION=disk_and_file
+
+menuconfig QUOTA_TOOLS
+       tristate
+       prompt "Disk Quota Tools"
+       select E2FSPROGS
+       select E2FSPROGS_LIBEXT2FS
+       select E2FSPROGS_LIBCOM_ERR
+       help
+         Tools and patches for the Linux Diskquota system as part of the
+         Linux kernel (http://sourceforge.net/projects/linuxquota)
+
+if QUOTA_TOOLS
+
+config QUOTA_TOOLS_QUOTA
+       bool
+       prompt "install quota"
+       help
+         displays users' disk usage and limits
+
+config QUOTA_TOOLS_REPQUOTA
+       bool
+       prompt "install repquota"
+       help
+         summarize quotas for a filesystem
+
+config QUOTA_TOOLS_QUOT
+       bool
+       prompt "install quot"
+       help
+         summarizes file system ownership
+
+config QUOTA_TOOLS_EDQUOTA
+       bool
+       prompt "install edquota"
+       help
+          edit user quotas
+
+config QUOTA_TOOLS_SETQUOTA
+       bool
+       prompt "install setquota"
+       help
+         command line quota editor
+
+config QUOTA_TOOLS_QUOTAONOFF
+       bool
+       prompt "install quotaon / quotaoff"
+       help
+         turn filesystem quotas on and off
+
+config QUOTA_TOOLS_WARNQUOTA
+       bool
+       prompt "install warnquota"
+       help
+         checks the disk quota for each filesystem and mails a warning message 
to those users who have reached their softlimit
+
+config QUOTA_TOOLS_QUOTACHECK
+       bool
+       prompt "install quotacheck"
+       help
+         scan a filesystem for disk usage, create, check and repair quota files
+
+config QUOTA_TOOLS_CONVERTQUOTA
+       bool
+       prompt "install convertquota"
+       help
+         convert quota from old file format to new one
+
+config QUOTA_TOOLS_QUOTASTATS
+       bool
+       prompt "install quotastats"
+       help
+         query quota statistics
+
+config QUOTA_TOOLS_RQUOTAD
+       bool
+       prompt "install rpc.rquotad"
+       help
+         remote quota server
+
+endif
diff --git a/rules/quota-tools.make b/rules/quota-tools.make
new file mode 100644
index 0000000..5050015
--- /dev/null
+++ b/rules/quota-tools.make
@@ -0,0 +1,109 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2010 by Bart vdr. Meulen <bartvdrmeu...@gmail.com>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_QUOTA_TOOLS) += quota-tools
+
+#
+# Paths and names
+#
+QUOTA_TOOLS_VERSION    := 3.17
+QUOTA_TOOLS            := quota-tools
+QUOTA_TOOLS_SUFFIX     := tar.gz
+QUOTA_TOOLS_PACKAGE    := quota-$(QUOTA_TOOLS_VERSION).${QUOTA_TOOLS_SUFFIX}
+QUOTA_TOOLS_URL                := 
$(PTXCONF_SETUP_SFMIRROR)/linuxquota/$(QUOTA_TOOLS_PACKAGE)
+QUOTA_TOOLS_SOURCE     := $(SRCDIR)/$(QUOTA_TOOLS_PACKAGE)
+QUOTA_TOOLS_DIR                := $(BUILDDIR)/$(QUOTA_TOOLS)
+QUOTA_TOOLS_LICENSE    := GPLv2
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(QUOTA_TOOLS_SOURCE):
+       @$(call targetinfo)
+       @$(call get, QUOTA_TOOLS)
+
+#
+# autoconf
+#
+QUOTA_TOOLS_CONF_TOOL  := autoconf
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+QUOTA_TOOLS_MAKE_ENV    := $(CROSS_ENV)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+QUOTA_TOOLS_INSTALL_OPT := ROOTDIR=$(QUOTA_TOOLS_PKGDIR) install
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/quota-tools.targetinstall:
+       @$(call targetinfo)
+
+       @$(call install_init,  quota-tools)
+       @$(call install_fixup, quota-tools,PACKAGE,quota-tools)
+       @$(call install_fixup, quota-tools,PRIORITY,optional)
+       @$(call install_fixup, quota-tools,VERSION,$(QUOTA_TOOLS_VERSION))
+       @$(call install_fixup, quota-tools,SECTION,base)
+       @$(call install_fixup, quota-tools,AUTHOR,"Bart vdr. Meulen 
<bartvdrmeu...@gmail.com>")
+       @$(call install_fixup, quota-tools,DEPENDS,)
+       @$(call install_fixup, quota-tools,DESCRIPTION,missing)
+
+ifdef PTXCONF_QUOTA_TOOLS_QUOTACHECK
+       @$(call install_copy, quota-tools, 0, 0, 0755, -, /usr/sbin/quotacheck)
+endif
+ifdef PTXCONF_QUOTA_TOOLS_QUOTAONOFF
+       @$(call install_copy, quota-tools, 0, 0, 0755, -, /usr/sbin/quotaon)
+       @$(call install_link, quota-tools, quotaon, /usr/sbin/quotaoff)
+endif
+ifdef PTXCONF_QUOTA_TOOLS_SETQUOTA
+       @$(call install_copy, quota-tools, 0, 0, 0755, -, /usr/sbin/setquota)
+endif
+ifdef PTXCONF_QUOTA_TOOLS_QUOTA
+       @$(call install_copy, quota-tools, 0, 0, 0755, -, /usr/bin/quota)
+endif
+ifdef PTXCONF_QUOTA_TOOLS_REPQUOTA
+       @$(call install_copy, quota-tools, 0, 0, 0755, -, /usr/sbin/repquota)
+endif
+ifdef PTXCONF_QUOTA_TOOLS_EDQUOTA
+       @$(call install_copy, quota-tools, 0, 0, 0755, -, /usr/sbin/edquota)
+endif
+ifdef PTXCONF_QUOTA_TOOLS_QUOTASTATS
+       @$(call install_copy, quota-tools, 0, 0, 0755, -, /usr/sbin/quotastats)
+endif
+ifdef PTXCONF_QUOTA_TOOLS_QUOT
+       @$(call install_copy, quota-tools, 0, 0, 0755, -, /usr/sbin/quot)
+endif
+ifdef PTXCONF_QUOTA_TOOLS_CONVERTQUOTA
+       @$(call install_copy, quota-tools, 0, 0, 0755, -, 
/usr/sbin/convertquota)
+endif
+ifdef PTXCONF_QUOTA_TOOLS_WARNQUOTA
+       @$(call install_copy, quota-tools, 0, 0, 0755, -, /usr/sbin/warnquota)
+       @$(call install_copy, quota-tools, 0, 0, 0644, -, /etc/warnquota.conf)
+       @$(call install_copy, quota-tools, 0, 0, 0644, -, /etc/quotatab)
+       @$(call install_copy, quota-tools, 0, 0, 0644, -, /etc/quotagrpadmins)
+endif
+ifdef PTXCONF_QUOTA_TOOLS_RQUOTAD
+       @$(call install_copy, quota-tools, 0, 0, 0755, -, /usr/sbin/rpc.rquotad)
+endif
+
+       @$(call install_finish, quota-tools)
+
+       @$(call touch)
+
+# vim: syntax=make
-- 
1.7.0.4


-- 
ptxdist mailing list
ptxdist@pengutronix.de

Reply via email to