78c9b17c9c
PR: 3518 Submitted by: itojun@itojun.org
79 lines
2.6 KiB
Plaintext
79 lines
2.6 KiB
Plaintext
To fit the FreeBSD tty device handling scheme.
|
|
|
|
*** faxd/Getty.c++.orig Sun Apr 20 16:40:07 1997
|
|
--- faxd/Getty.c++ Sun Apr 20 16:40:31 1997
|
|
***************
|
|
*** 218,224 ****
|
|
// NB: this is executed in the parent
|
|
fxStr device = fxStr::format("%s/" | line, _PATH_DEV);
|
|
Sys::chown(device, UUCPLock::getUUCPUid(), UUCPLock::getUUCPGid());
|
|
! Sys::chmod(device, 0600); // reset protection
|
|
}
|
|
|
|
extern void vlogError(const char* fmt, va_list ap);
|
|
--- 218,224 ----
|
|
// NB: this is executed in the parent
|
|
fxStr device = fxStr::format("%s/" | line, _PATH_DEV);
|
|
Sys::chown(device, UUCPLock::getUUCPUid(), UUCPLock::getUUCPGid());
|
|
! Sys::chmod(device, 0660); // reset protection
|
|
}
|
|
|
|
extern void vlogError(const char* fmt, va_list ap);
|
|
*** faxd/UUCPLock.c++.orig Wed Nov 27 08:21:38 1996
|
|
--- faxd/UUCPLock.c++ Sun Apr 20 17:09:21 1997
|
|
***************
|
|
*** 37,42 ****
|
|
--- 37,43 ----
|
|
}
|
|
#endif
|
|
#include <pwd.h>
|
|
+ #include <grp.h>
|
|
|
|
/*
|
|
* UUCP Device Locking Support.
|
|
***************
|
|
*** 146,153 ****
|
|
if (!pwd)
|
|
faxApp::fatal("Can not deduce identity of UUCP");
|
|
UUCPuid = pwd->pw_uid;
|
|
- UUCPgid = pwd->pw_gid;
|
|
endpwent(); // paranoia
|
|
}
|
|
}
|
|
uid_t UUCPLock::getUUCPUid() { setupIDs(); return UUCPuid; }
|
|
--- 147,159 ----
|
|
if (!pwd)
|
|
faxApp::fatal("Can not deduce identity of UUCP");
|
|
UUCPuid = pwd->pw_uid;
|
|
endpwent(); // paranoia
|
|
+
|
|
+ const group *grp = getgrnam("dialer");
|
|
+ if (!grp)
|
|
+ faxApp::fatal("Can not deduce identity of DIALER");
|
|
+ UUCPgid = grp->gr_gid;
|
|
+ endgrent(); // paranoia
|
|
}
|
|
}
|
|
uid_t UUCPLock::getUUCPUid() { setupIDs(); return UUCPuid; }
|
|
*** config/skel.orig Sun Apr 20 21:53:58 1997
|
|
--- config/skel Sun Apr 20 21:54:30 1997
|
|
***************
|
|
*** 41,48 ****
|
|
SessionTracing: 11 # log server-related operations
|
|
RecvFileMode: 0600 # recvd facsimile are not public
|
|
LogFileMode: 0600 # private log files
|
|
! DeviceMode: 0600 # device is accessible only to uucp/fax
|
|
! GettyArgs: "-h %l dx_%s" # requires modem to auto-detect fax/data
|
|
QualifyTSI: "" # do not restrict inbound facsimile
|
|
SpeakerVolume: off # machine's are already too loud
|
|
RingsBeforeAnswer: 1 # answer on first ring
|
|
--- 41,48 ----
|
|
SessionTracing: 11 # log server-related operations
|
|
RecvFileMode: 0600 # recvd facsimile are not public
|
|
LogFileMode: 0600 # private log files
|
|
! DeviceMode: 0660 # device is accessible only to uucp/fax
|
|
! GettyArgs: "std.%s" # requires modem to auto-detect fax/data
|
|
QualifyTSI: "" # do not restrict inbound facsimile
|
|
SpeakerVolume: off # machine's are already too loud
|
|
RingsBeforeAnswer: 1 # answer on first ring
|