version 1.36, 2025/04/13 15:12:21
|
version 1.38, 2025/04/15 02:24:43
|
Line 24
|
Line 24
|
* along with FreeM. If not, see <https://www.gnu.org/licenses/>. |
* along with FreeM. If not, see <https://www.gnu.org/licenses/>. |
* |
* |
* $Log$ |
* $Log$ |
|
* Revision 1.38 2025/04/15 02:24:43 snw |
|
* Improve FreeM logging capabilities |
|
* |
|
* Revision 1.37 2025/04/14 19:20:20 snw |
|
* Create LOCALSTATEDIR during fmadm configure if needed |
|
* |
* Revision 1.36 2025/04/13 15:12:21 snw |
* Revision 1.36 2025/04/13 15:12:21 snw |
* Fix transaction checkpoints on OS/2 [CLOSES #34] |
* Fix transaction checkpoints on OS/2 [CLOSES #34] |
* |
* |
Line 1522 void fm_configure (void)
|
Line 1528 void fm_configure (void)
|
{ |
{ |
char rundir[4096]; |
char rundir[4096]; |
char varbase[4096]; |
char varbase[4096]; |
|
char vardir[4096]; |
char sysrtn[4096]; |
char sysrtn[4096]; |
char sysgbl[4096]; |
char sysgbl[4096]; |
char usrrtn[4096]; |
char usrrtn[4096]; |
Line 1533 void fm_configure (void)
|
Line 1540 void fm_configure (void)
|
char jnlhostid[4096]; |
char jnlhostid[4096]; |
char jnlcut[4096]; |
char jnlcut[4096]; |
char hostid[4096]; |
char hostid[4096]; |
|
char logdir[4096]; |
|
|
char confbase[4096]; |
char confbase[4096]; |
char envbase[4096]; |
char envbase[4096]; |
|
|
Line 1572 void fm_configure (void)
|
Line 1580 void fm_configure (void)
|
exit (1); |
exit (1); |
} |
} |
#endif |
#endif |
|
|
|
snprintf (logdir, sizeof (logdir) - 1, "/var/log/freem"); |
|
snprintf (vardir, sizeof (vardir) - 1, "%s", LOCALSTATEDIR); |
snprintf (varbase, sizeof (varbase) - 1, "%s/freem", LOCALSTATEDIR); |
snprintf (varbase, sizeof (varbase) - 1, "%s/freem", LOCALSTATEDIR); |
snprintf (rundir, sizeof (rundir) - 1, "%s/freem/run", LOCALSTATEDIR); |
snprintf (rundir, sizeof (rundir) - 1, "%s/freem/run", LOCALSTATEDIR); |
snprintf (sysrtn, sizeof (sysrtn) - 1, "%s/freem/%s/SYSTEM/routines", LOCALSTATEDIR, fma_environment); |
snprintf (sysrtn, sizeof (sysrtn) - 1, "%s/freem/%s/SYSTEM/routines", LOCALSTATEDIR, fma_environment); |
Line 1639 void fm_configure (void)
|
Line 1649 void fm_configure (void)
|
} |
} |
|
|
/* check for existence of needed directories */ |
/* check for existence of needed directories */ |
|
if (stat (logdir, &etcstat) == -1) { |
|
fprintf (stderr, "fmadm: creating %s [logdir]\n", logdir); |
|
mkdir (logdir, 0775); |
|
set_permissions (logdir, username, groupname, 0775); |
|
} |
|
|
if (stat (SYSCONFDIR, &etcstat) == -1) { |
if (stat (SYSCONFDIR, &etcstat) == -1) { |
fprintf (stderr, "fmadm: creating %s [SYSCONFDIR]\n", SYSCONFDIR); |
fprintf (stderr, "fmadm: creating %s [SYSCONFDIR]\n", SYSCONFDIR); |
mkdir (SYSCONFDIR, 0775); |
mkdir (SYSCONFDIR, 0775); |
Line 1651 void fm_configure (void)
|
Line 1667 void fm_configure (void)
|
set_permissions (confbase, username, groupname, 0775); |
set_permissions (confbase, username, groupname, 0775); |
} |
} |
|
|
|
if (stat (vardir, &etcstat) == -1) { |
|
fprintf (stderr, "fmadm: creating %s [vardir]\n", vardir); |
|
mkdir (vardir, 0775); |
|
set_permissions (vardir, username, groupname, 0775); |
|
} |
|
|
if (stat (varbase, &etcstat) == -1) { |
if (stat (varbase, &etcstat) == -1) { |
fprintf (stderr, "fmadm: creating %s [varbase]\n", varbase); |
fprintf (stderr, "fmadm: creating %s [varbase]\n", varbase); |
mkdir (varbase, 0775); |
mkdir (varbase, 0775); |