]> git.ipfire.org Git - people/arne_f/network.git/blobdiff - functions.util
network: Experimental support for wireless access points.
[people/arne_f/network.git] / functions.util
index 8be825ee90db01de29afb9a2eadeba767f3192ea..104316ff744a165f8d83273bf73ebabfe34ec36f 100644 (file)
@@ -386,3 +386,22 @@ function binary_exists() {
 
        return ${EXIT_ERROR}
 }
+
+function process_kill() {
+       local process=${1}
+
+       if ! isinteger process; then
+               process=$(pidof ${process})
+       fi
+
+       local pid
+       local sig
+       for pid in ${process}; do
+               for sig in 15 9; do
+                       [ -d "/proc/${pid}" ] || break
+
+                       kill -${sig} ${pid}
+                       sleep 1
+               done
+       done
+}