RE: location of DHCP lease files

2008-11-05 Thread Dan Williams
On Tue, 2008-11-04 at 13:52 -0500, Miner, Jonathan W (US SSA) wrote:
 I understand the need for multiple lease files, based on network.
 
 My concern was the two different directories being used.  I was trying to 
 solve a network problem, and couldn't understand why my lease files were 
 several months old... Then I discovered that NM was putting lease files 
 somewhere else.
 
 Persistence across boots would require some cooperation with the DHCP server, 
 which, in my case, may give me a new IP each time I boot. (It's some 3rd 
 party, Windows based DHCP/DNS solution, which I don't manage)

Moved back to /var/lib/dhclient/ in r4267.

Dan

 - Jon
 
 
 -Original Message-
 From: Dan Williams [mailto:[EMAIL PROTECTED]
 Sent: Tue 11/4/2008 1:41 PM
 To:   Miner, Jonathan W (US SSA)
 Cc:   networkmanager-list@gnome.org
 Subject:  Re: location of DHCP lease files
 
 On Tue, 2008-11-04 at 11:47 -0500, Miner, Jonathan W (US SSA) wrote:
  Hi -
  
  I've noticed that the native Fedora ifup-eth script puts its lease files 
  into
  
  /var/lib/dhclient/dhclient-${DEVICE}.leases
  
  but, NetworkManager puts the lease files into
  
  /var/run/dhclient-${DEVICE}.lease
 
 Correct.  NM uses different lease files because in the near future,
 we'll want to use separate lease files for _each connection_.  Since
 many machines move around, it's pretty pointless to use the same lease
 file for your home AP as for your work AP.
 
 What happens right now is that you'll get a lease from work, dhclient
 will cache it, and then when you come home it'll try to renew that work
 lease at home, leading to DHCP lag.  That's bad.
 
 So even if the lease files _did_ stay in the same place as dhclient puts
 them, you'd have a lot more lease files anyway.  But, once we modify NM
 to handle leasefile-per-connection, we should probably move them back
 to /var/lib/dhclient just to they are persistent.
 
 I assume you're worried about persistence of the lease across boots?
 
 Dan
  
 
 
 
 

___
NetworkManager-list mailing list
NetworkManager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


location of DHCP lease files

2008-11-04 Thread Miner, Jonathan W (US SSA)
Hi -

I've noticed that the native Fedora ifup-eth script puts its lease files into

/var/lib/dhclient/dhclient-${DEVICE}.leases

but, NetworkManager puts the lease files into

/var/run/dhclient-${DEVICE}.lease

It looks like this is coming from nm-dhcp-manager.h, which builds 
NM_DHCP_MANAGER_RUN_DIR from LOCALSTATEDIR and the constant /run. The 
localstatedir is set to /var in the top level Makefile.

Is this inconsistency related to running an SVN version (r4254), when compared 
to an official Fedora yum update? 
___
NetworkManager-list mailing list
NetworkManager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


Re: location of DHCP lease files

2008-11-04 Thread Dan Williams
On Tue, 2008-11-04 at 11:47 -0500, Miner, Jonathan W (US SSA) wrote:
 Hi -
 
 I've noticed that the native Fedora ifup-eth script puts its lease files 
 into
 
 /var/lib/dhclient/dhclient-${DEVICE}.leases
 
 but, NetworkManager puts the lease files into
 
 /var/run/dhclient-${DEVICE}.lease

Correct.  NM uses different lease files because in the near future,
we'll want to use separate lease files for _each connection_.  Since
many machines move around, it's pretty pointless to use the same lease
file for your home AP as for your work AP.

What happens right now is that you'll get a lease from work, dhclient
will cache it, and then when you come home it'll try to renew that work
lease at home, leading to DHCP lag.  That's bad.

So even if the lease files _did_ stay in the same place as dhclient puts
them, you'd have a lot more lease files anyway.  But, once we modify NM
to handle leasefile-per-connection, we should probably move them back
to /var/lib/dhclient just to they are persistent.

I assume you're worried about persistence of the lease across boots?

Dan
 

___
NetworkManager-list mailing list
NetworkManager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


RE: location of DHCP lease files

2008-11-04 Thread Miner, Jonathan W (US SSA)
I understand the need for multiple lease files, based on network.

My concern was the two different directories being used.  I was trying to solve 
a network problem, and couldn't understand why my lease files were several 
months old... Then I discovered that NM was putting lease files somewhere else.

Persistence across boots would require some cooperation with the DHCP server, 
which, in my case, may give me a new IP each time I boot. (It's some 3rd party, 
Windows based DHCP/DNS solution, which I don't manage)

- Jon


-Original Message-
From:   Dan Williams [mailto:[EMAIL PROTECTED]
Sent:   Tue 11/4/2008 1:41 PM
To: Miner, Jonathan W (US SSA)
Cc: networkmanager-list@gnome.org
Subject:Re: location of DHCP lease files

On Tue, 2008-11-04 at 11:47 -0500, Miner, Jonathan W (US SSA) wrote:
 Hi -
 
 I've noticed that the native Fedora ifup-eth script puts its lease files 
 into
 
 /var/lib/dhclient/dhclient-${DEVICE}.leases
 
 but, NetworkManager puts the lease files into
 
 /var/run/dhclient-${DEVICE}.lease

Correct.  NM uses different lease files because in the near future,
we'll want to use separate lease files for _each connection_.  Since
many machines move around, it's pretty pointless to use the same lease
file for your home AP as for your work AP.

What happens right now is that you'll get a lease from work, dhclient
will cache it, and then when you come home it'll try to renew that work
lease at home, leading to DHCP lag.  That's bad.

So even if the lease files _did_ stay in the same place as dhclient puts
them, you'd have a lot more lease files anyway.  But, once we modify NM
to handle leasefile-per-connection, we should probably move them back
to /var/lib/dhclient just to they are persistent.

I assume you're worried about persistence of the lease across boots?

Dan
 




___
NetworkManager-list mailing list
NetworkManager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


RE: location of DHCP lease files

2008-11-04 Thread Dan Williams
On Tue, 2008-11-04 at 13:52 -0500, Miner, Jonathan W (US SSA) wrote:
 I understand the need for multiple lease files, based on network.
 
 My concern was the two different directories being used.  I was trying to 
 solve a network problem, and couldn't understand why my lease files were 
 several months old... Then I discovered that NM was putting lease files 
 somewhere else.
 
 Persistence across boots would require some cooperation with the DHCP server, 
 which, in my case, may give me a new IP each time I boot. (It's some 3rd 
 party, Windows based DHCP/DNS solution, which I don't manage)

I'm not opposed to switching back to where dhclient really puts them if
that works better for people.  I think the original reason to put them
in /var/run _was_ to blow them away on reboot, but since there's a lot
of suspend/hibernate going on these days thats no longer valid.

Dan


 - Jon
 
 
 -Original Message-
 From: Dan Williams [mailto:[EMAIL PROTECTED]
 Sent: Tue 11/4/2008 1:41 PM
 To:   Miner, Jonathan W (US SSA)
 Cc:   networkmanager-list@gnome.org
 Subject:  Re: location of DHCP lease files
 
 On Tue, 2008-11-04 at 11:47 -0500, Miner, Jonathan W (US SSA) wrote:
  Hi -
  
  I've noticed that the native Fedora ifup-eth script puts its lease files 
  into
  
  /var/lib/dhclient/dhclient-${DEVICE}.leases
  
  but, NetworkManager puts the lease files into
  
  /var/run/dhclient-${DEVICE}.lease
 
 Correct.  NM uses different lease files because in the near future,
 we'll want to use separate lease files for _each connection_.  Since
 many machines move around, it's pretty pointless to use the same lease
 file for your home AP as for your work AP.
 
 What happens right now is that you'll get a lease from work, dhclient
 will cache it, and then when you come home it'll try to renew that work
 lease at home, leading to DHCP lag.  That's bad.
 
 So even if the lease files _did_ stay in the same place as dhclient puts
 them, you'd have a lot more lease files anyway.  But, once we modify NM
 to handle leasefile-per-connection, we should probably move them back
 to /var/lib/dhclient just to they are persistent.
 
 I assume you're worried about persistence of the lease across boots?
 
 Dan
  
 
 
 
 

___
NetworkManager-list mailing list
NetworkManager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list