是否可以获取 dhcpd 的当前运行配置?我不小心删除了 dhcpd.conf,但尚未重新启动该服务。它目前正在为我的测试计算机分配正确的 IP,因此内存中一定有正确的配置。
不幸的是,我没有可以恢复的备份(我知道,我知道),但我希望可以以某种方式从内存中转储配置。
我已经检查了租赁文件但它只包含了我想要获得内容的一小部分。
任何帮助将非常感激。
编辑1:(献给 Michal)
[root@router2 log]# ll /proc/26125/fd/ total 0 lrwx------. 1 root root 64 Jun 17 20:13 0 -> /dev/null lrwx------. 1 root root 64 Jun 17 20:13 1 -> /dev/null lrwx------. 1 root root 64 Jun 17 20:13 2 -> /dev/null lrwx------. 1 root root 64 Jun 17 20:13 3 -> socket:[100465655] lrwx------. 1 root root 64 Jun 17 20:13 4 -> socket:[100465662] lrwx------. 1 root root 64 Jun 17 20:13 5 -> socket:[100465666] l-wx------. 1 root root 64 Jun 17 20:13 6 -> /var/lib/dhcpd/dhcpd.leases lrwx------. 1 root root 64 Jun 17 20:13 7 -> socket:[100465667]
和
[root@router2 log]# cp /proc/26125/fd/3 /dhcpd3.txt cp: cannot open '/proc/26125/fd/3' for reading: No such device or address
答案1
cp /proc/PID/fd/3 /tmp/recovered_file
来源:https://superuser.com/questions/283102/how-to-recover-deleted-file-if-it-is-still-opened-by-some-process如果您在/文件系统中有
dhcpd.conf
文件,您可以尝试: 来源:Ext3
Ext4
extundelete --restore-file /path/name.conf /dev/sdXY
https://unix.stackexchange.com/a/122323/99517内存转储:
gcore $pid