| #
503adcdf
|
| 13-Jul-2024 |
Isaac Cilia Attard <icattard@FreeBSD.org> |
dhclient: rc.conf option to disable ARP resolution
Introduce a new rc.conf option to not wait for ARP resolution within dhclient. This is plausible on many modern networks where it is possible to tr
dhclient: rc.conf option to disable ARP resolution
Introduce a new rc.conf option to not wait for ARP resolution within dhclient. This is plausible on many modern networks where it is possible to trust the DHCP server to know whether an IP address is available.
Sponsored by: Google LLC (GSoC 2024) Signed-off-by: Isaac Cilia Attard <icattard@FreeBSD.org> MFC after: 10 days Reviwed by: cperciva, brooks, Tom Hukins, Alexander Ziaee Pull Request: https://github.com/freebsd/freebsd-src/pull/1368
show more ...
|
| #
f99f0ee1
|
| 22-May-2024 |
Alexander Leidinger <netchild@FreeBSD.org> |
rc.d: add a service jails config to all base system services
This gives more permissions to services (e.g. network access to services which require this) when they are started as an automatic servic
rc.d: add a service jails config to all base system services
This gives more permissions to services (e.g. network access to services which require this) when they are started as an automatic service jail.
The sshd patch is important for the sshd-related functionality as described in the man-page in the service jails part.
The location of the added env vars is supposed to allow overriding them in rc.conf, and to hard-disable the use of svcj for some parts where it doesn't make sense or will not work.
Only a subset of all of the services are fully tested (I'm running this since more than a year with various services started as service jails). The untested parts should be most of the time ok, in some edge-cases more permissions are needed inside the service jail. Differential Revision: https://reviews.freebsd.org/D40371
show more ...
|
| #
d0b2dbfa
|
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove $FreeBSD$: one-line sh pattern
Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/
|
| #
d27999e5
|
| 21-Feb-2021 |
Chris Rees <crees@FreeBSD.org> |
Create dhclient pid directory if it doesn't exist
- Upgrading from older FreeBSD versions can result in errors
- /var/run can be a tmpfs, and this should be handled correctly
Approved by: markj
Create dhclient pid directory if it doesn't exist
- Upgrading from older FreeBSD versions can result in errors
- /var/run can be a tmpfs, and this should be handled correctly
Approved by: markj Differential Revision: https://reviews.freebsd.org/D28843 MFC after: 2 weeks
show more ...
|
| #
0696600c
|
| 17-Oct-2018 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
Move the rc framework out of sbin/init into libexec/rc.
The reasons for this are forward looking to pkgbase: * /sbin/init is a special binary; try not to replace it with every package update bec
Move the rc framework out of sbin/init into libexec/rc.
The reasons for this are forward looking to pkgbase: * /sbin/init is a special binary; try not to replace it with every package update because an rc script was touched. (a follow-up commit will make init its own package) * having rc in its own place will allow more easy replacement of the rc framework with alternatives, such as openrc.
Discussed with: brd (during BSDCam), kmoore Requested by: cem, bz PR: 231522 Approved by: re (gjb)
show more ...
|
| #
976e1003
|
| 06-Aug-2018 |
Mark Johnston <markj@FreeBSD.org> |
dhclient: Don't chroot if we are in capability mode.
The main dhclient process is Capsicumized but also chroots to restrict filesystem access. With r322369, pidfile(3) maintains a directory descrip
dhclient: Don't chroot if we are in capability mode.
The main dhclient process is Capsicumized but also chroots to restrict filesystem access. With r322369, pidfile(3) maintains a directory descriptor for the pidfile, which can cause the chroot to fail in certain cases. To minimize the problem, only chroot if we fail to enter capability mode, and store dhclient pidfiles in a subdirectory of /var/run, thus restricting access via pidfile(3)'s directory descriptor.
PR: 223327 Reviewed by: cem, oshogbo Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D16584
show more ...
|
| #
1135e97b
|
| 28-Jul-2018 |
Brad Davis <brd@FreeBSD.org> |
Move rc startup scripts from etc/ to sbin/init/
This keeps most startup scripts as CONFS per discussion on src-committers from back during BSDCan.
Approved by: will (mentor) Differential Revision:
Move rc startup scripts from etc/ to sbin/init/
This keeps most startup scripts as CONFS per discussion on src-committers from back during BSDCan.
Approved by: will (mentor) Differential Revision: https://reviews.freebsd.org/D16466
show more ...
|
| #
2ca5f390
|
| 08-Jul-2017 |
Kristof Provost <kp@FreeBSD.org> |
Allow more services to run in vnet jails
After some tests, here are the services that run into a vnet jail: - defaultroute - dhclient - ip6addrctl - natd - pf - pfsync - pflog (deamon
Allow more services to run in vnet jails
After some tests, here are the services that run into a vnet jail: - defaultroute - dhclient - ip6addrctl - natd - pf - pfsync - pflog (deamon runs, pflog0 interface usable, but /var/log/pflog not filled) - rarpd - route6d (do nothing anyway because obsolete) - routed (do nothing anyway because obsolete) - rtsold - static_arp - static_ndp
PR: 220530 Submitted by: olivier@freebsd.org
show more ...
|
| #
dd6aada3
|
| 31-May-2016 |
Eric van Gyzen <vangyzen@FreeBSD.org> |
Fix indentation in dhclient rc.d script
|
| #
6c1a5e83
|
| 23-Apr-2016 |
Lars Engels <lme@FreeBSD.org> |
- Add descriptions to most of the rc scripts. Those are mostly taken from their daemon's manpage and probably improved. - Consistently use "filesystem" not "file system".
Approved by: bapt, brueff
- Add descriptions to most of the rc scripts. Those are mostly taken from their daemon's manpage and probably improved. - Consistently use "filesystem" not "file system".
Approved by: bapt, brueffer Differential Revision: D452
show more ...
|
| #
1eea4709
|
| 20-Jan-2012 |
Eygene Ryabinkin <rea@FreeBSD.org> |
dhclient: don't use syslog for logging non-DHCP interface errors
We should show the error to user, but it doesn't deserve syslog.
Approved by: jhb
|
| #
0113cca4
|
| 12-Jan-2012 |
Eygene Ryabinkin <rea@FreeBSD.org> |
rc.d: document 'quiet' prefix and fix dhclient/devd interaction
Document the current semantics of the 'quiet' command prefix in the rc.subr(8).
Fix dhclient rc.d script: it should not call err() fo
rc.d: document 'quiet' prefix and fix dhclient/devd interaction
Document the current semantics of the 'quiet' command prefix in the rc.subr(8).
Fix dhclient rc.d script: it should not call err() for non-DHCP-enabled interface when it is called from devd, because the latter just blindly calls 'service dhclient quietstart' on each "link up" event.
Since the 'quietstart' will silence the message "Cannot 'start' <foo>. Set <foo>_enable to YES in /etc/rc.conf or use 'onestart' instead of 'start'." and running dhclient on the non-DHCP-enabled interface is the same thing as running the service <foo> without <foo>_enable set, such modification is in sync with the current semantics of the 'quiet' prefix.
Approved by: glebius Reviewed by: freebsd-rc list MFC after: 2 weeks
show more ...
|
| #
0c4b17e1
|
| 28-Oct-2011 |
Eygene Ryabinkin <rea@FreeBSD.org> |
Fix handling of rc_force in /etc/rc.d/dhclient
Variable 'rc_force' is accessible only at the time of rc_run_command, so it can't be examined from the script's main code.
Spotted by: hrs Reviewed by
Fix handling of rc_force in /etc/rc.d/dhclient
Variable 'rc_force' is accessible only at the time of rc_run_command, so it can't be examined from the script's main code.
Spotted by: hrs Reviewed by: hrs, des Approved by: des MFC after: 2 weeks
show more ...
|
| #
32ca8e07
|
| 17-Oct-2011 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
The rc_force test was inverted in the previous commit, so that dhclient ran for interfaces which were not configured for DHCP *unless* rc_force was set; the correct logic is to run dhclient for those
The rc_force test was inverted in the previous commit, so that dhclient ran for interfaces which were not configured for DHCP *unless* rc_force was set; the correct logic is to run dhclient for those interfaces *only if* rc_force is set.
Broken by: des@ Noticed by: everybody and his dog Submitted by: rea@ PR: bin/161733
show more ...
|
| #
23f39c90
|
| 13-Oct-2011 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Make dhclient use a pid file. Modify the rc script accordingly; while there, clean it up and add some error checks.
Glanced at by: brooks@ MFC after: 3 weeks
|
| #
688e303c
|
| 15-Apr-2008 |
Brooks Davis <brooks@FreeBSD.org> |
Add very limited support for the isc-dhclient. It will almostly certaintly only work if there's just one interface doing dhcp. This version implements the same logic as the version in the PR, but u
Add very limited support for the isc-dhclient. It will almostly certaintly only work if there's just one interface doing dhcp. This version implements the same logic as the version in the PR, but uses pgrep to be less verbose.
PR: conf/95905 MFC after: 1 week
show more ...
|
| #
983daa04
|
| 01-Feb-2008 |
Brooks Davis <brooks@FreeBSD.org> |
When the state of the interface changes rapidly enough (usually due to rapid wireless association changes in my experience), there is a race where dhclient is in the process of exiting due to the lin
When the state of the interface changes rapidly enough (usually due to rapid wireless association changes in my experience), there is a race where dhclient is in the process of exiting due to the link going down when the link coming up causes devd to try and start a new one. This results is the link being up, but no dhclient running.
Work around this race by checking a second time after a one second delay before refusing to start a dhclient instance due to one already being running.
MFC after: 1 week
show more ...
|
| #
9aaedf21
|
| 08-Dec-2007 |
Doug Barton <dougb@FreeBSD.org> |
Remove spurious # marks to be more consistent with existing style.
|
| #
e3c46a33
|
| 08-Dec-2007 |
Doug Barton <dougb@FreeBSD.org> |
Remove $NetBSD$ CVS tags. We no longer attempt to synch our rc.d files with theirs, so this information doesn't need to be in the live file. Having it in our CVS history is enough.
|
| #
bcbff0a8
|
| 25-Mar-2007 |
Mike Makonnen <mtm@FreeBSD.org> |
Having gone to the trouble of setting up a variable, we should use it.
|
| #
a9e1dd90
|
| 02-Mar-2007 |
Brooks Davis <brooks@FreeBSD.org> |
Use get_if_var() to retrieve interface specific values of dhclient_flags and background_dhclient. This allows interfaces who's names are not valid parts of shell variables and shortens the code.
MF
Use get_if_var() to retrieve interface specific values of dhclient_flags and background_dhclient. This allows interfaces who's names are not valid parts of shell variables and shortens the code.
MFC after: 1 week
show more ...
|
| #
d798671b
|
| 15-Feb-2007 |
Yaroslav Tykhiy <ytykhiy@gmail.com> |
pkill(1) and pgrep(1) have been moved to /bin so that they are available to rc.d scripts early in the boot sequence.
|
| #
12d82839
|
| 02-Oct-2006 |
Brooks Davis <brooks@FreeBSD.org> |
Pull in /etc/rc.conf.d/network so that ifconfig_<if> variables can be set there. This is required for consistency with /etc/rc.d/netif.
PR: conf/103893 Submitted by: Nick Hibma <nick at anywi.com>
Pull in /etc/rc.conf.d/network so that ifconfig_<if> variables can be set there. This is required for consistency with /etc/rc.d/netif.
PR: conf/103893 Submitted by: Nick Hibma <nick at anywi.com> MFC after: 3 days
show more ...
|
| #
5f9d14bd
|
| 17-Aug-2006 |
Brian Somers <brian@FreeBSD.org> |
Add a missing quote
Spotted by: ru
|
| #
9341e8dd
|
| 17-Aug-2006 |
Brian Somers <brian@FreeBSD.org> |
Add a -p switch to dhclient. The switch tells dhclient to persist despite the interface link status.
Add dhclient_flags_iface and background_dhclient_iface rc.conf options. (where iface is a specif
Add a -p switch to dhclient. The switch tells dhclient to persist despite the interface link status.
Add dhclient_flags_iface and background_dhclient_iface rc.conf options. (where iface is a specific interface). These can be used to give interface specific flags to dhclient.
Reviewed by: brooks@
show more ...
|