#!/bin/sh
#190926 call from any script that wants to enable networkmanager.
#called from: /usr/sbin/connectwizard, connectwizard_2nd
#note: this code is also in /etc/rc.d/rc.sysinit
#note: but not setting as default here. that decision takes place elsewhere.

[ ! -f /etc/init.d/rc.networkmanager ] && exit #networkmanager pkg not installed.

chmod 755 /etc/init.d/rc.networkmanager
if ! pidof NetworkManager >/dev/null ;then
 /etc/init.d/rc.networkmanager start
fi

#fix some things (see also rc.sysinit, nm-wrapper)...
#enable nm-applet, disable network_tray...
if [ -f /root/Startup/network_tray ];then
 if [ -x /root/Startup/network_tray ];then
  chmod 644 /root/Startup/network_tray
  killall network_tray
 fi
fi
if [ -f /root/Startup/networkmanager_tray ];then
 if [ ! -x /root/Startup/networkmanager_tray ];then
  chmod 755 /root/Startup/networkmanager_tray
  if ! pidof nm-applet >/dev/null;then
   /root/Startup/networkmanager_tray &
  fi
 fi
fi

#make sure some menu entries are enabled...
NMflg=0
for aNM in nm-applet nm-connection-editor nmtui modem-manager-gui
do
 [ ! -f /usr/share/applications/${aNM}.desktop ] && continue
 grep '^NoDisplay=true' /usr/share/applications/${aNM}.desktop >/dev/null
 if [ $? -eq 0 ];then
  sed -i -e 's%^NoDisplay=.*%NoDisplay=false%' /usr/share/applications/${aNM}.desktop
  NMflg=1
 fi
done
if [ $NMflg -eq 1 ];then
 fixmenus
 grep 'jwm' /etc/windowmanager >/dev/null
 [ $? -eq 0 ] && jwm -reload
fi


###end###
