diff options
| -rwxr-xr-x | meta/recipes-connectivity/portmap/portmap/portmap.init | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/meta/recipes-connectivity/portmap/portmap/portmap.init b/meta/recipes-connectivity/portmap/portmap/portmap.init index e46513e115..621aa171ae 100755 --- a/meta/recipes-connectivity/portmap/portmap/portmap.init +++ b/meta/recipes-connectivity/portmap/portmap/portmap.init | |||
| @@ -40,14 +40,22 @@ case "$1" in | |||
| 40 | $0 restart | 40 | $0 restart |
| 41 | ;; | 41 | ;; |
| 42 | restart) | 42 | restart) |
| 43 | pmap_dump >/var/run/portmap.state | 43 | # pmap_dump and pmap_set may be in a different package and not installed... |
| 44 | if [ -f /sbin/pmap_dump -a -f /sbin/pmap_set ]; then | ||
| 45 | do_state=1 | ||
| 46 | else | ||
| 47 | do_state=0 | ||
| 48 | fi | ||
| 49 | [ $do_state -eq 1 ] && pmap_dump >/var/run/portmap.state | ||
| 44 | $0 stop | 50 | $0 stop |
| 45 | $0 start | 51 | $0 start |
| 46 | if [ ! -f /var/run/portmap.upgrade-state ]; then | 52 | if [ $do_state -eq 1 ]; then |
| 47 | sleep 1 | 53 | if [ ! -f /var/run/portmap.upgrade-state ]; then |
| 48 | pmap_set </var/run/portmap.state | 54 | sleep 1 |
| 55 | pmap_set </var/run/portmap.state | ||
| 56 | fi | ||
| 57 | rm -f /var/run/portmap.state | ||
| 49 | fi | 58 | fi |
| 50 | rm -f /var/run/portmap.state | ||
| 51 | ;; | 59 | ;; |
| 52 | *) | 60 | *) |
| 53 | echo "Usage: /etc/init.d/portmap {start|stop|reload|restart}" | 61 | echo "Usage: /etc/init.d/portmap {start|stop|reload|restart}" |
