Public bug reported:

Hi,

refer to this Bug #1039151 to see the background.

Lightdm should wait until we have Networking ready. If no network is available 
it should start immediately. This is necessary for all non local authentication 
methods like sssd etc. 
If lightdm starts to early it may lead to failed login attempts until network 
is ready and for example M$-AD Server is available.

These are the scripts i used to prevent lightdm from starting to early:

Here are the skripts:

/etc/init/networkdelay.conf :

description "wait for IP to be there"

#emits networkdelay

start on (net-device-up IFACE!=lo
        and local-filesystems)

#start on (((starting lightdm or starting kdm) or starting xdm) or starting 
lxdm)
start on (starting lightdm
        or starting kdm
        or starting xdm
        or starting lxdm)

task

script
        exec /usr/sbin/network-ok
end script


/usr/sbin/network-ok:

#!/bin/sh
LOG=/tmp/network-diag
rm $LOG
#LOG=/dev/null
#touch $LOG
MAXWAIT=60
T0=`cut -f1 -d. /proc/uptime`

while (( test $(($T0+$MAXWAIT)) -gt $(cut -f1 -d. /proc/uptime) ))
do
 date >> $LOG
 pidof lightdm >> $LOG
 #GW=`ip ro list default |head -1 |cut -d " " -f 3`
 GW=`ip -4 ro list 0.0.0.0/0 | cut -d " " -f 3`
# ethtool eth0 >> $LOG
 test -n "$GW" && ping -c1 -w1 $GW >> $LOG 2>&1 && break
 sleep 1
done

** Affects: lightdm (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to lightdm in Ubuntu.
https://bugs.launchpad.net/bugs/1291278

Title:
  Lightdm should wait until network is ready or time out

Status in “lightdm” package in Ubuntu:
  New

Bug description:
  Hi,

  refer to this Bug #1039151 to see the background.

  Lightdm should wait until we have Networking ready. If no network is 
available it should start immediately. This is necessary for all non local 
authentication methods like sssd etc. 
  If lightdm starts to early it may lead to failed login attempts until network 
is ready and for example M$-AD Server is available.

  These are the scripts i used to prevent lightdm from starting to
  early:

  Here are the skripts:

  /etc/init/networkdelay.conf :

  description "wait for IP to be there"

  #emits networkdelay

  start on (net-device-up IFACE!=lo
          and local-filesystems)

  #start on (((starting lightdm or starting kdm) or starting xdm) or starting 
lxdm)
  start on (starting lightdm
          or starting kdm
          or starting xdm
          or starting lxdm)

  task

  script
          exec /usr/sbin/network-ok
  end script


  
  /usr/sbin/network-ok:

  #!/bin/sh
  LOG=/tmp/network-diag
  rm $LOG
  #LOG=/dev/null
  #touch $LOG
  MAXWAIT=60
  T0=`cut -f1 -d. /proc/uptime`

  while (( test $(($T0+$MAXWAIT)) -gt $(cut -f1 -d. /proc/uptime) ))
  do
   date >> $LOG
   pidof lightdm >> $LOG
   #GW=`ip ro list default |head -1 |cut -d " " -f 3`
   GW=`ip -4 ro list 0.0.0.0/0 | cut -d " " -f 3`
  # ethtool eth0 >> $LOG
   test -n "$GW" && ping -c1 -w1 $GW >> $LOG 2>&1 && break
   sleep 1
  done

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/lightdm/+bug/1291278/+subscriptions

-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to