2.4.5 upgrade: dhcpd not found
Well, funny day...
Just updated pfSense from 2.4.4-p3 to 2.4.5 and i'm finding with the following:
- DHCPD Service not running,
- DHCP Logging "empty" (nothing about DHCPD) also nothing after restarting the service.
- and finally in the system log:
/status_services.php: The command '/usr/local/sbin/dhcpd -user dhcpd -group _dhcp -chroot /var/dhcpd -cf /etc/dhcpd.conf -pf /var/run/dhcpd.pid igb1 lagg0.15 lagg0.20 lagg0.25 lagg0 lagg0.30 lagg0.12' returned exit code '127', the output was 'sh: /usr/local/sbin/dhcpd: not found'
So, DHCPD is gone... does any one know a way to restore DHCPD without reinstalling pfSense completely?
If that's missing, then it is likely that more things are missing.
Connect via ssh or the console and open a shell prompt, then run
pfSense-upgrade -dand see what it reports.
The fastest and most reliable thing to do would be to grab a backup and then reinstall+restore using the 2.4.5 installer.
[2.4.5-RELEASE][root@RT01.]/root: pfSense-upgrade -d >>> Updating repositories metadata... Updating pfSense-core repository catalogue... Fetching meta.txz: . done Fetching packagesite.txz: . done Processing entries: . done pfSense-core repository update completed. 7 packages processed. Updating pfSense repository catalogue... Fetching meta.txz: . done Fetching packagesite.txz: .......... done Processing entries: .......... done pfSense repository update completed. 522 packages processed. All repositories are up to date. Your packages are up to date [2.4.5-RELEASE][root@RT01]/root:
mmm, it doesn't report much...
any other ideas?
otherwise i try a clean 2.4.5 install with the config backup...
A reinstall+restore would be the best thing to do. You could do things like
pkg check -dand so on which may also help, but the best way to ensure a consistent system at that point would be reinstall+restore.
Jep, Reinstall it is...
Thanks for the support
[2.4.5-RELEASE][root@RT01]/root: pkg check -d Checking all packages: 100% [2.4.5-RELEASE][root@RT01]/root: pkg check -s Checking all packages: 0% avahi-app-0.7_2: missing file /usr/local/man/man1/avahi-browse-domains.1.gz avahi-app-0.7_2: missing file /usr/local/man/man1/avahi-browse.1.gz avahi-app-0.7_2: missing file /usr/local/man/man1/avahi-publish-address.1.gz [... 2400 lines later ...] xinetd-2.3.15_2: missing file /usr/local/man/man8/xinetd.log.8.gz Checking all packages: 99% zip-3.0_1: missing file /usr/local/man/man1/zip.1.gz zip-3.0_1: missing file /usr/local/man/man1/zipcloak.1.gz zip-3.0_1: missing file /usr/local/man/man1/zipnote.1.gz zip-3.0_1: missing file /usr/local/man/man1/zipsplit.1.gz Checking all packages: 100% [2.4.5-RELEASE][root@RT01]/root:
pkg check -serrors for man page files are normal/expected.
Then it must think the dhcp package
isc-dhcp44-serveris installed, but it's missing files, which is odd. It could be that you have a filesystem issue.
I'd grab a backup and reinstall. You could forcefully reinstall all packages but that wouldn't fix a filesystem issue and would take a long time. So a lot of time+effort for possibly less benefit than a relatively quick reinstall.
I reinstalled "isc-dhcp44-server" (pkg install --force isc-dhcp44-server) and DHCPD is running again, This is giving me a bit more room to prep the file-system check and the reinstall, which i will do very soon, just to be sure.
thanks for the support!!!
PS, i removed lines contaning "man/" of "doc/" out of the other log:
[2.4.5-RELEASE][root@RT01]/root: pkg check -s Checking all packages: 0% Checking all packages: 1% Checking all packages: 1% Checking all packages: 2% Checking all packages: 4% Checking all packages: 6% curl-7.67.0: missing file /usr/local/share/aclocal/libcurl.m4 Checking all packages: 7% dbus-1.12.16: missing file /usr/local/share/xml/dbus-1/busconfig.dtd dbus-1.12.16: missing file /usr/local/share/xml/dbus-1/introspect.dtd Checking all packages: 12% [...] Checking all packages: 16% glib-2.56.3_7,1: missing file /usr/local/share/aclocal/glib-2.0.m4 glib-2.56.3_7,1: missing file /usr/local/share/aclocal/glib-gettext.m4 glib-2.56.3_7,1: missing file /usr/local/share/aclocal/gsettings.m4 Checking all packages: 18% [...] Checking all packages: 25% Checking all packages: 26% libgcrypt-1.8.5: missing file /usr/local/share/aclocal/libgcrypt.m4 Checking all packages: 26% libgpg-error-1.36: missing file /usr/local/share/aclocal/gpg-error.m4 libgpg-error-1.36: missing file /usr/local/share/aclocal/gpgrt.m4 Checking all packages: 27% Checking all packages: 27% Checking all packages: 28% Checking all packages: 29% libmcrypt-2.5.8_3: missing file /usr/local/share/aclocal/libmcrypt.m4 Checking all packages: 30% Checking all packages: 31% Checking all packages: 32% libxml2-2.9.10: missing file /usr/local/share/aclocal/libxml.m4 Checking all packages: 32% libxslt-1.1.34: missing file /usr/local/share/aclocal/libxslt.m4 Checking all packages: 33% Checking all packages: 36% Checking all packages: 39% mysql57-client-5.7.29: missing file /usr/local/share/aclocal/mysql.m4 Checking all packages: 39% [...] Checking all packages: 99% Checking all packages: 100% [2.4.5-RELEASE][root@RT01]/root:
Just wanted to add that also have the same issue. DHCP fails to start because it is missing. However, pkg install --force isc-dhcp44-server did not help.
By saying the update did not work, pkg did not install the DHCP. Then, pkg started complaining about missing objects. Did
pkg bootstrap -fand no result. Had to repeat couple of times, until it solved the issue. Then reinstalling DHCP worked just like for Spookje.
I just upgraded from 2.4.4 to 2.4.5 today and ran into the same problem of dhcp service not starting. I had this entry in my system logs:
/status_services.php: The command '/usr/local/sbin/dhcpd -user dhcpd -group _dhcp -chroot /var/dhcpd -cf /etc/dhcpd.conf -pf /var/run/dhcpd.pid igb1 igb2 igb3' returned exit code '127', the output was 'sh: /usr/local/sbin/dhcpd: not found'
As suggested above, reinstalling DHCPD from Diagnostics > Command Prompt > Shell Command:
pkg install -y --force isc-dhcp44-server
Once that completed, DHCP service started right up.
It worked. Nice job.