From 695ba77be0a42fd5439bed7405297a2f88c1b0d9 Mon Sep 17 00:00:00 2001 From: Gwenhael Le Moine Date: Mon, 17 Oct 2011 11:13:58 +0200 Subject: [PATCH 1/4] add artillery --- n/artillery/artillery.SlackBuild | 97 ++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100755 n/artillery/artillery.SlackBuild diff --git a/n/artillery/artillery.SlackBuild b/n/artillery/artillery.SlackBuild new file mode 100755 index 00000000..91ceb51d --- /dev/null +++ b/n/artillery/artillery.SlackBuild @@ -0,0 +1,97 @@ +#!/bin/sh -x + +# variables +VERSION=$(date +"%Y.%m.%d_%H.%M") +BUILD=1 + +TAG=cyco +TMP=/tmp/$TAG +CWD=$(pwd) +OUTPUT=/tmp + +PRGNAM=$(basename $CWD) +PKG=$TMP/pkg-$PRGNAM + +ARCH=$(uname -m) + +REPOSITORY=/home/installs/SlackBuilds/repositories/$PRGNAM + +# nettoyage préalable +rm -fr $PKG $TMP/$PRGNAM-$VERSION + +# mise en place +cd $TMP +if [ ! -e $REPOSITORY ] ; then + svn co http://svn.secmaniac.com/artillery $REPOSITORY +else + ( cd $REPOSITORY + svn update + ) +fi + +mkdir -p $PKG/{var/,etc/rc.d/,usr/doc/$PRGNAM/} +cp -R $REPOSITORY $PKG/var/ +cd $PKG/var/$PRGNAM +find . -name .svn -exec rm -fr {} \; +mv README readme/ install.py $PKG/usr/doc/$PRGNAM/ + +cat < $PKG/etc/rc.d/rc.$PRGNAM +#!/bin/bash +case "\$1" in + 'start') + python /var/$PRGNAM/$PRGNAM.py & + echo \$! > /var/run/$PRGNAM.pid + break + ;; + 'stop') + [ -e /var/run/$PRGNAM.pid ] && kill <(/var/run/$PRGNAM.pid) + break + ;; + 'restart') + \$0 stop && sleep 1 && \$0 start + break + ;; +esac +EOF + +#chmod +x $PKG/etc/rc.d/rc.$PRGNAM + +# correction +cd $PKG +chown -R root:root * + +# embaumement +mkdir -p $PKG/install +cat < $PKG/install/doinst.sh +#!/bin/sh + +grep -q "/etc/rc.d/rc.$PRGNAM" /etc/rc.d/rc.local || cat <> /etc/rc.d/rc.local + +[ -x /etc/rc.d/rc.$PRGNAM ] && /etc/rc.d/rc.$PRGNAM start +FOE +EOF +cat < $PKG/install/slack-desc +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. Line +# up the first '|' above the ':' following the base package name, and the '|' +# on the right side marks the last column you can put a character in. You must +# make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':'. + + |-----handy-ruler------------------------------------------------------| +$PRGNAM: $PRGNAM (Network Security tool) +$PRGNAM: +$PRGNAM: Artillery is a combination of a honeypot, file monitoring and +$PRGNAM: integrity, alerting, and brute force prevention tool. It’s extremely +$PRGNAM: light weight, has multiple different methods for detecting specific +$PRGNAM: attacks and eventually will also notify you of insecure nix +$PRGNAM: configurations. +$PRGNAM: +$PRGNAM: +$PRGNAM: http://www.secmaniac.com/blog/2011/10/14/new-tool-release-artillery-for-linux-protection/ +$PRGNAM: +EOF + +# empaquetage +cd $PKG +makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.txz From 1180c15d03d7cced81de45bcede4a255643a769c Mon Sep 17 00:00:00 2001 From: Gwenhael Le Moine Date: Mon, 17 Oct 2011 11:14:43 +0200 Subject: [PATCH 2/4] it's python --- n/artillery/artillery.SlackBuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/n/artillery/artillery.SlackBuild b/n/artillery/artillery.SlackBuild index 91ceb51d..35b31f6d 100755 --- a/n/artillery/artillery.SlackBuild +++ b/n/artillery/artillery.SlackBuild @@ -12,7 +12,7 @@ OUTPUT=/tmp PRGNAM=$(basename $CWD) PKG=$TMP/pkg-$PRGNAM -ARCH=$(uname -m) +ARCH=noarch REPOSITORY=/home/installs/SlackBuilds/repositories/$PRGNAM From 9a5f25461faa5928213b89c50106923b3d4518dc Mon Sep 17 00:00:00 2001 From: Gwenhael Le Moine Date: Mon, 17 Oct 2011 11:20:22 +0200 Subject: [PATCH 3/4] no break in case --- n/artillery/artillery.SlackBuild | 3 --- 1 file changed, 3 deletions(-) diff --git a/n/artillery/artillery.SlackBuild b/n/artillery/artillery.SlackBuild index 35b31f6d..0f913ffc 100755 --- a/n/artillery/artillery.SlackBuild +++ b/n/artillery/artillery.SlackBuild @@ -41,15 +41,12 @@ case "\$1" in 'start') python /var/$PRGNAM/$PRGNAM.py & echo \$! > /var/run/$PRGNAM.pid - break ;; 'stop') [ -e /var/run/$PRGNAM.pid ] && kill <(/var/run/$PRGNAM.pid) - break ;; 'restart') \$0 stop && sleep 1 && \$0 start - break ;; esac EOF From 676193a0c1a766c46bb867a451e48ea5f0cb0fe8 Mon Sep 17 00:00:00 2001 From: Gwenhael Le Moine Date: Mon, 17 Oct 2011 11:27:25 +0200 Subject: [PATCH 4/4] fix rc.artillery --- n/artillery/artillery.SlackBuild | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/n/artillery/artillery.SlackBuild b/n/artillery/artillery.SlackBuild index 0f913ffc..2612d9a2 100755 --- a/n/artillery/artillery.SlackBuild +++ b/n/artillery/artillery.SlackBuild @@ -43,10 +43,12 @@ case "\$1" in echo \$! > /var/run/$PRGNAM.pid ;; 'stop') - [ -e /var/run/$PRGNAM.pid ] && kill <(/var/run/$PRGNAM.pid) + [ -e /var/run/$PRGNAM.pid ] && kill \$(cat /var/run/$PRGNAM.pid) && rm /var/run/$PRGNAM.pid ;; 'restart') - \$0 stop && sleep 1 && \$0 start + \$0 stop + sleep 1 + \$0 start ;; esac EOF