[Berlin-wireless] S70freifunkmap

Marco Tidow martidow
Di Jun 12 03:29:57 CEST 2007


On Sun, Jun.10. 11:26 +0200, Stefan Sperling wrote:
> Und /etc/init.d/S70freifunkmap kann das auch gebrauchen:
> 
> 	update () {
> 		# only one instance should be running at time
> 		# if exists an other one kill them and all wgets
> 		pid=`cat /tmp/freifunkmap.pid 2> /dev/null`
> 		if [ ! -z $pid ]; then
> 		       kill $pid >/dev/null 2> /dev/null
> 		       killall wget
> 		fi
> 

hab diese stelle so gefixt, ja nicht 100% wasserdicht, streng genommen.

update () {
  # only one instance should be running at time
  # if exists an other one kill them and all wgets
  pid="$(cat /tmp/freifunkmap.pid 2>/dev/null)"
  if [ ! -z $pid ]; then
    kill $pid >/dev/null 2> /dev/null
  fi

  # get rid of wget-s hanging arround
    for f in /proc/*/cmdline; do
      if grep -sq '^wget .*/mygooglemapscoords.txt' "$f"; then
        WGET_PID="${f#/proc/}"; WGET_PID="${WGET_PID%%/*}"
        kill "${WGET_PID}" 2>/dev/null
      fi
    done

[...]


locking finde ich hier bißchen übertrieben

Gruß, marco





Mehr Informationen über die Mailingliste Berlin