From 2ccc2b7f0d38a95c13bb4b82629e33ef4a7feda3 Mon Sep 17 00:00:00 2001 From: Florian Schlegel Date: Sat, 3 Sep 2016 13:21:27 +0200 Subject: [PATCH] initiales commit --- px6.sh | 26 ++++++++++++++++++++++++++ px6_convert.sh | 10 ++++++++++ px6_send.sh | 32 ++++++++++++++++++++++++++++++++ px6_send_old.sh | 30 ++++++++++++++++++++++++++++++ 4 files changed, 98 insertions(+) create mode 100755 px6.sh create mode 100755 px6_convert.sh create mode 100755 px6_send.sh create mode 100755 px6_send_old.sh diff --git a/px6.sh b/px6.sh new file mode 100755 index 0000000..4d4c157 --- /dev/null +++ b/px6.sh @@ -0,0 +1,26 @@ +#! /bin/bash + +#H="$(seq 0 479)" +#W="$(seq 0 639)" +H="$(seq 300 479)" +W="$(seq 500 639)" + +( +while true; do +WAIT="" +COLOUR=$(cat /dev/urandom | xxd -p -u -l3) + for i in $H; do + WAITP="" + (for j in $W; do +# echo "PX $j $i $(cat /dev/urandom | xxd -p -u -l3)" +# WAITP="$WAITP $!" + echo "PX $j $i $COLOUR" +# WAITP="$WAITP $!" + + done) & + WAIT="$WAIT $!" +# wait $WAITP + done +wait $WAIT +done +) | netcat 94.45.232.254 1234 diff --git a/px6_convert.sh b/px6_convert.sh new file mode 100755 index 0000000..323f630 --- /dev/null +++ b/px6_convert.sh @@ -0,0 +1,10 @@ +#! /bin/bash + +INPUT=$1 +export OW=$2 +export OH=$3 +W=$4 +if [ "$OW" == "" ]; then OW=0; fi +if [ "$OH" == "" ]; then OH=0; fi + +convert-im6 -resize $W $INPUT txt:- | awk -v ow=$OW -v oh=$OH -F "[,: #]+" 'BEGIN {} NR>1 { print "PX " $1+ow " " $2+oh " " $7 } END {}' diff --git a/px6_send.sh b/px6_send.sh new file mode 100755 index 0000000..2491a73 --- /dev/null +++ b/px6_send.sh @@ -0,0 +1,32 @@ +#! /bin/bash +IP=$1 +PORT=$2 +PROCS=$3 +FILE=$4 +PROCMAXTIME=60 + +MAINPID=$$ +PGID=$(ps -o pgid= $MAINPID | grep -o [0-9]*) + +do_exit() { + kill -9 -$PGID +} +trap do_exit SIGINT SIGTERM + +for i in $(seq 0 $(($PROCS-1))); do + ( + THISPID=$BASHPID + # ( while kill -0 $MAINPID; do sleep 1; done; do_exit ) & + while true; do + ( + THISPID2=$BASHPID + # ( while kill -0 $MAINPID; do sleep 1; done; do_exit ) & + ( sleep $PROCMAXTIME; kill -9 $THISPID2 >/dev/null 2>&1 ) & + # echo "starting $(($i+1)) / $PROCS" + ( while true; do cat $FILE; done ) | nc $IP $PORT >/dev/null 2>&1 + ) >/dev/null 2>&1 + done + ) & + sleep $(echo "scale=2; $PROCMAXTIME/$PROCS" | bc) +done +while true; do sleep 9999999; done diff --git a/px6_send_old.sh b/px6_send_old.sh new file mode 100755 index 0000000..dba8570 --- /dev/null +++ b/px6_send_old.sh @@ -0,0 +1,30 @@ +#! /bin/bash +FILE=$1 +PROCS=$2 +PROCMAXTIME=3 + +MAINPID=$$ +PGID=$(ps -o pgid= $MAINPID | grep -o [0-9]*) + +do_exit() { + kill -9 -$PGID +} +trap do_exit SIGINT SIGTERM + +for i in $(seq 0 $(($PROCS-1))); do + ( + THISPID=$BASHPID + # ( while kill -0 $MAINPID; do sleep 1; done; do_exit ) & + while true; do + ( + THISPID2=$BASHPID + # ( while kill -0 $MAINPID; do sleep 1; done; do_exit ) & + ( sleep $PROCMAXTIME; kill -9 $THISPID2 >/dev/null 2>&1 ) & + echo "starting $(($i+1)) / $PROCS" + ( while true; do cat $FILE; done ) | nc 94.45.232.254 1234 >/dev/null 2>&1 + ) + done + ) & + sleep $(echo "scale=2; $PROCMAXTIME/$PROCS" | bc) +done +while true; do sleep 9999999; done