MBSE BBS file permissions auto update added

This commit is contained in:
Michiel Broek 2002-02-07 21:53:04 +00:00
parent 568008a5e3
commit dfaee3d490
3 changed files with 10 additions and 2 deletions

View File

@ -4269,6 +4269,8 @@ v0.33.19 26-Oct-2001
Added support for xinetd configuration. Added support for xinetd configuration.
Changed distribution test for Mandrake. Changed distribution test for Mandrake.
Changed to recognize the e-smith server based on RedHat. Changed to recognize the e-smith server based on RedHat.
If system runs xinetd instead of inetd, the configuration for
xinetd is updated with info for mbsebbs.
installinit.sh: installinit.sh:
Changed to recognize the e-smith server based on RedHat. Changed to recognize the e-smith server based on RedHat.
@ -4400,6 +4402,7 @@ v0.33.19 26-Oct-2001
with execute. with execute.
During startup the username is tried from the environment During startup the username is tried from the environment
variables LOGNAME and USER. variables LOGNAME and USER.
Added some automatic file permission corrections.
mbnewusr: mbnewusr:
New program, run by user bbs. This is only to register a new New program, run by user bbs. This is only to register a new

View File

@ -68,6 +68,7 @@ int ChkFiles()
sDataFile = calloc(PATH_MAX, sizeof(char)); sDataFile = calloc(PATH_MAX, sizeof(char));
temp = calloc(PATH_MAX, sizeof(char)); temp = calloc(PATH_MAX, sizeof(char));
sprintf(sDataFile, "%s/etc/sysinfo.data", getenv("MBSE_ROOT")); sprintf(sDataFile, "%s/etc/sysinfo.data", getenv("MBSE_ROOT"));
chmod(sDataFile, 0660);
/* /*
* Check if users.data exists, if not create a new one. * Check if users.data exists, if not create a new one.
@ -180,8 +181,8 @@ void SaveLastCallers()
Syslog('+', "Created new lastcall.data"); Syslog('+', "Created new lastcall.data");
} }
fclose(pGLC); fclose(pGLC);
chmod(sFileName, 0660);
} }
chmod(sFileName, 0660);
if ((pGLC = fopen(sFileName,"a+")) == NULL) { if ((pGLC = fopen(sFileName,"a+")) == NULL) {
WriteError("$Can't open %s", sFileName); WriteError("$Can't open %s", sFileName);

View File

@ -75,6 +75,10 @@ void GetLastUser(void)
sDataFile = calloc(PATH_MAX, sizeof(char)); sDataFile = calloc(PATH_MAX, sizeof(char));
sprintf(sDataFile, "%s/etc/sysinfo.data", getenv("MBSE_ROOT")); sprintf(sDataFile, "%s/etc/sysinfo.data", getenv("MBSE_ROOT"));
/*
* Fix security in case it is wrong.
*/
chmod(sDataFile, 0660);
if((pCallerLog = fopen(sDataFile, "r+")) == NULL) if((pCallerLog = fopen(sDataFile, "r+")) == NULL)
WriteError("GetLastUser: Can't open file: %s", sDataFile); WriteError("GetLastUser: Can't open file: %s", sDataFile);