logrotate: import from oldpackages
authorChristian Beier <redacted>
Tue, 6 Sep 2016 12:33:26 +0000 (14:33 +0200)
committerChristian Beier <redacted>
Tue, 6 Sep 2016 12:33:26 +0000 (14:33 +0200)
Signed-off-by: Christian Beier <redacted>
utils/logrotate/Makefile [new file with mode: 0644]
utils/logrotate/files/logrotate.conf [new file with mode: 0644]

diff --git a/utils/logrotate/Makefile b/utils/logrotate/Makefile
new file mode 100644 (file)
index 0000000..9e62f56
--- /dev/null
@@ -0,0 +1,62 @@
+#
+# Copyright (C) 2006-2012 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=logrotate
+PKG_VERSION:=3.8.1
+PKG_RELEASE:=1
+
+PKG_SOURCE:=$(PKG_NAME)_$(PKG_VERSION).orig.tar.gz
+PKG_SOURCE_URL:= \
+       http://ftp.debian.org/debian/pool/main/l/logrotate \
+       http://ftp.de.debian.org/debian/pool/main/l/logrotate \
+       http://ftp.fr.debian.org/debian/pool/main/l/logrotate \
+       http://ftp.us.debian.org/debian/pool/main/l/logrotate
+PKG_MD5SUM:=bd2e20d8dc644291b08f9215397d28a5
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/logrotate
+  SECTION:=utils
+  CATEGORY:=Utilities
+  DEPENDS:=+libpopt
+  TITLE:=rotates, compresses, and mails system logs
+  URL:=http://packages.debian.org/unstable/admin/logrotate
+endef
+
+define Package/logrotate/description
+ logrotate is designed to ease administration of systems that generate large
+ numbers of log files. It allows auto-matic rotation, compression, removal and
+ mailing of log files. Each log file may be handled daily, weekly, monthly or
+ when it grows too large.
+endef
+
+define Package/logrotate/conffiles
+/etc/logrotate.conf
+endef
+
+EXTRA_CFLAGS += $(TARGET_CPPFLAGS)
+EXTRA_LDFLAGS += $(TARGET_LDFLAGS)
+
+define Build/Compile
+       $(call Build/Compile/Default, \
+               RPM_OPT_FLAGS:="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \
+               LDFLAGS="$(EXTRA_LDFLAGS)" \
+               logrotate \
+       )
+endef
+
+define Package/logrotate/install       
+       $(INSTALL_DIR) $(1)/usr/sbin
+       $(INSTALL_BIN) ${PKG_BUILD_DIR}/logrotate $(1)/usr/sbin/
+       $(INSTALL_DIR) $(1)/etc
+       $(INSTALL_DATA) ./files/logrotate.conf $(1)/etc/
+       $(INSTALL_DIR) $(1)/etc/logrotate.d
+endef
+
+$(eval $(call BuildPackage,logrotate))
diff --git a/utils/logrotate/files/logrotate.conf b/utils/logrotate/files/logrotate.conf
new file mode 100644 (file)
index 0000000..9a91db9
--- /dev/null
@@ -0,0 +1,30 @@
+# rotate log files weekly
+weekly
+#daily
+
+# keep 4 weeks worth of backlogs
+rotate 4
+
+# create new (empty) log files after rotating old ones
+create
+
+notifempty
+nomail
+#olddir /var/log/backup/
+missingok
+#dateext
+
+# uncomment this if you want your log files compressed
+#compress
+
+# packages can drop log rotation information into this directory
+include /etc/logrotate.d
+
+# no packages own lastlog or wtmp -- we'll rotate them here
+#/var/log/wtmp {
+#    monthly
+#    create 0664 root utmp
+#    rotate 1
+#}
+
+# system-specific logs may be also be configured here.
git clone https://git.99rst.org/PROJECT