|
|
| 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); |