# HG changeset patch # User Pascal Bellard # Date 1342426782 -7200 # Node ID 2eb82e8dc17d46ab60afe500b65f8ede5fc6bef3 # Parent f4bd64ad2a4e91936a603cd6b738a075b9946e1c zerobin: add purge.sh (for crontab) diff -r f4bd64ad2a4e -r 2eb82e8dc17d busybox/stuff/busybox-1.20.config-static --- a/busybox/stuff/busybox-1.20.config-static Fri Jul 13 13:58:26 2012 +0200 +++ b/busybox/stuff/busybox-1.20.config-static Mon Jul 16 10:19:42 2012 +0200 @@ -282,7 +282,7 @@ # CONFIG_FEATURE_TEE_USE_BLOCK_IO is not set # CONFIG_TRUE is not set # CONFIG_TTY is not set -CONFIG_UNAME=y +# CONFIG_UNAME is not set # CONFIG_UNEXPAND is not set # CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS is not set # CONFIG_UNIQ is not set @@ -412,7 +412,7 @@ CONFIG_FEATURE_GREP_EGREP_ALIAS=y # CONFIG_FEATURE_GREP_FGREP_ALIAS is not set # CONFIG_FEATURE_GREP_CONTEXT is not set -CONFIG_XARGS=y +# CONFIG_XARGS is not set # CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION is not set # CONFIG_FEATURE_XARGS_SUPPORT_QUOTES is not set # CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT is not set diff -r f4bd64ad2a4e -r 2eb82e8dc17d zerobin/receipt --- a/zerobin/receipt Fri Jul 13 13:58:26 2012 +0200 +++ b/zerobin/receipt Mon Jul 16 10:19:42 2012 +0200 @@ -24,8 +24,12 @@ genpkg_rules() { mkdir -p $fs/usr/share/zerobin + mkdir -p $fs/var/lib/zerobin/data $fs/var/lib/zerobin/tmp cp -a $src/* $fs/usr/share/zerobin - chown -R www.www $fs/usr/share/zerobin + cp $stuff/purge.sh $fs/var/lib/zerobin/data + ln -s /var/lib/zerobin/data $fs/usr/share/zerobin/data + ln -s /var/lib/zerobin/tmp $fs/usr/share/zerobin/tmp + chown -R www.www $fs/usr/share/zerobin $fs/var/lib/zerobin/* } # Post and pre install commands diff -r f4bd64ad2a4e -r 2eb82e8dc17d zerobin/stuff/purge.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/zerobin/stuff/purge.sh Mon Jul 16 10:19:42 2012 +0200 @@ -0,0 +1,15 @@ +#!/bin/sh + +cd $(dirname $0) +for i in ?? ; do + for j in $i/?? ; do + for k in $j/* ; do + [ -f $k ] || continue + grep -qs '"expire_date":' $k || continue + [ $(sed 's/.*"expire_date":\([0-9]*\).*/\1/' $k) -lt \ + $(date +%s) ] && rm -rf $k* + done + rmdir $j 2> /dev/null + done + rmdir $i 2> /dev/null +done