Index: utils/ofatalkcfg/OFATalkCfg.m ================================================================== --- utils/ofatalkcfg/OFATalkCfg.m +++ utils/ofatalkcfg/OFATalkCfg.m @@ -12,10 +12,12 @@ * LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this * file. */ #include "config.h" + +#include #ifdef HAVE_NET_IF_H # include #endif #ifdef HAVE_SYS_IOCTL_H @@ -64,13 +66,22 @@ nr->nr_phase = phase; nr->nr_firstnet = OFToBigEndian16(rangeStart); nr->nr_lastnet = OFToBigEndian16(rangeEnd); if ((sock = socket(AF_APPLETALK, SOCK_DGRAM, 0)) < 0) { + int errNo = OFSocketErrNo(); + [OFStdErr writeFormat: @"%@: Failed to create socket: %@\n", [OFApplication programName], - OFStrError(OFSocketErrNo())]; + OFStrError(errNo)]; + +#ifdef OF_LINUX + if (errNo == EAFNOSUPPORT) + [OFStdErr writeLine: @"Did you forget to run " + @"\"modprobe appletalk\"?"]; +#endif + [OFApplication terminateWithStatus: 1]; } if (ioctl(sock, SIOCSIFADDR, &request) != 0) { [OFStdErr writeFormat: @"%@: Failed to set address: %@\n",