putting things from a to b, and so

This commit is contained in:
Marcus 2024-01-02 02:43:54 +01:00
parent 325af279d4
commit a4cb8e85c7

View file

@ -12,6 +12,8 @@ HEXPPM="images/$FNAME.hexppm"
PIXLIST="/tmp/$FNAME.pixlist" PIXLIST="/tmp/$FNAME.pixlist"
SHUFMODE="$3" SHUFMODE="$3"
FLOOTSRUNNING=0
test -z "$FLOOTFORKS" && FLOOTFORKS="2" test -z "$FLOOTFORKS" && FLOOTFORKS="2"
declare -a PIXMAP declare -a PIXMAP
@ -23,7 +25,7 @@ function hex() {
printf "%02X%02X%02X" ${*//','/' '} printf "%02X%02X%02X" ${*//','/' '}
} }
###### OLDFOOO ######
gen_pixmap() { gen_pixmap() {
y=0 y=0
@ -69,22 +71,6 @@ gen_pixmap() {
} }
gen_field() {
test -z $W && W=640
test -z $H && H=480
test -z $COLOR && COLOR="666999"
echo "drawing $W x $H - $COLOR" >&2
for x in $(seq 1 $W)
do
for y in $(seq 1 $H)
do
echo "PX $x $y $COLOR"
done
done
}
draw_pixmap() { draw_pixmap() {
y=1 y=1
test -z $x_ppm && echo "x_ppm missing" && exit 1 test -z $x_ppm && echo "x_ppm missing" && exit 1
@ -155,6 +141,27 @@ draw_pixmap() {
} }
###### END OLDFOOO ######
gen_field() {
test -z $W && W=640
test -z $H && H=480
test -z $COLOR && COLOR="666999"
echo "drawing $W x $H - $COLOR" >&2
for x in $(seq 1 $W)
do
for y in $(seq 1 $H)
do
echo "PX $x $y $COLOR"
done
done
}
convertimg() { convertimg() {
if [ -n "$RESIZE" ] if [ -n "$RESIZE" ]
@ -211,9 +218,11 @@ flootworker()
{ {
while true while true
do do
#FLOOTSRUNNING=$((FLOOTSRUNNING+1))
#test $FLOOTSRUNNING -le $FLOOTFORKS &&
echo "$(shuf_xy) echo "$(shuf_xy)
${LOL[$i]}" > /dev/tcp/$IPFLOOT/1337 ${LOL[$i]}" > /dev/tcp/$IPFLOOT/1337
#FLOOTSRUNNING=$((FLOOTSRUNNING-1))
#echo "${LOL[$i]}" > /dev/tcp/127.0.0.1/1337 & #echo "${LOL[$i]}" > /dev/tcp/127.0.0.1/1337 &
#echo "worker $i PID ${LOLPID[$i]}" #echo "worker $i PID ${LOLPID[$i]}"
@ -242,8 +251,9 @@ floot() {
# generate a tmp file, as i have trouble atm to figure out # generate a tmp file, as i have trouble atm to figure out
# why free space get lost when i generate the pixlist directly # why free space get lost when i generate the pixlist directly
# in ram # in ram
echo "generating tmp file $PIXLIST"
convertimg > $PIXLIST convertimg > $PIXLIST
echo "convert and shuffle pixels for $FLOOTFORKS workers" echo "shuffle pixels in $PIXLIST for $FLOOTFORKS workers"
for i in $(seq 1 $FLOOTFORKS) for i in $(seq 1 $FLOOTFORKS)
do do
#LOL[$i]="OFFSET 1 200" #LOL[$i]="OFFSET 1 200"
@ -251,7 +261,7 @@ floot() {
# LOL[$i]="$(shuf_xy)" # LOL[$i]="$(shuf_xy)"
#LOL[$i]="$(cat $PIXLIST | shuf)" #LOL[$i]="$(cat $PIXLIST | shuf)"
echo -n "worker $i .." echo -n "prepare worker $i .."
if [ -z "$ALPHACOLOR" ] if [ -z "$ALPHACOLOR" ]
then then
@ -265,6 +275,7 @@ floot() {
done done
fi fi
echo "starting $FLOOTFORKS workers"
while true while true
do do
for i in $(seq $FLOOTFORKS) for i in $(seq $FLOOTFORKS)
@ -272,8 +283,13 @@ floot() {
#echo "check worker $i PID ${LOLPID[$i]} if running " #echo "check worker $i PID ${LOLPID[$i]} if running "
if [ -z ${LOLPID[$i]} ] || ! ps -p ${LOLPID[$i]} > /dev/null if [ -z ${LOLPID[$i]} ] || ! ps -p ${LOLPID[$i]} > /dev/null
then then
echo "worker $i is not running, starting it"
#if [ "$FLOOTSRUNNING" -le "$FLOOTFORKS" ]
#then
flootworker & flootworker &
LOLPID[$i]=$! LOLPID[$i]=$!
#fi
fi fi
done done
done done