The version date of this specification is 2024/07/10.

The Entry files follow the FSS-0005 (Somewhat Basic List) format.

An Entry file name is expected to have the file extension .entry.

For each Entry file:

  • The outer most part is a FSS-0002 (Basic List).
  • The Basic List Object is considered the Item.
  • The Basic List Content are considered the Actions.
  • The Actions are FSS-0001 (Extended).
  • Each Action Object is the Action Name.
  • Each Action Content are the Action Parameters.

The Items:

  • main: required.
  • settings: optional, Actions may be one of:
    • control: One to two Content.
      • The first Content is a relative or absolute path to a socket file.
      • The second Content an optional "readonly".
    • control_group: Exactly one Content that is a group name or group id.
    • control_mode: Exactly one Content that is a valid file mode.
    • control_user: Exactly one Content that is a user name or user id.
    • define: Two Content, the first Content must be a case-sensitive valid environment variable name (alpha-numeric or underscore, but no leading digits).
    • mode: Exactly one Content that is one of program or service.
    • parameter: Two Content, the first Content must be a case-sensitive valid IKI name and the second being an IKI value.
    • pid: Exactly one Content that is one of disable, require, or ready.
    • pid_file: Exactly one Content that is a relative or absolute path to a pid file.
    • session: Exactly one Content that is one of new or same.
    • show: Exactly one Content that is one of normal or init.
    • timeout: One or Two content with the first being one of exit, start, stop, or kill and the (optional) second Content being a positive whole number or 0.

The Entry file may have any other valid Item Objects, but only the above are reserved.

The Actions:

  • consider: One or more Content.
    • The first Content is the relative file path (without any leading/trailing slashes and without file extension).
    • The second Content is the basename for a rule file.
    • The third and beyond may only be one of:
      • asynchronous
      • require
      • wait
  • execute: One or more Content.
    • The first Content is the program name or full path to the program (the program may be a script).
    • All remaining Content are passed as parameters to the program being executed.
  • failsafe: One Content that is a valid Object name, except for the reserved main.
  • freeze: Two or more Content.
    • The first Content that is the relative directory path (without any leading/trailing slashes).
    • The second Content that is the basename for a rule file.
    • The third and beyond may only be one of:
      • asynchronous
      • require
      • wait
  • item: One Content that is a valid Object name, except for the reserved main.
  • kill: Two or more Content.
    • The first Content that is the relative directory path (without any leading/trailing slashes).
    • The second Content that is the basename for a rule file.
    • The third and beyond may only be one of:
      • asynchronous
      • require
      • wait
  • pause: Two or more Content.
    • The first Content that is the relative directory path (without any leading/trailing slashes).
    • The second Content that is the basename for a rule file.
    • The third and beyond may only be one of:
      • asynchronous
      • require
      • wait
  • ready: Zero or One Content.
    • The first may only be one of:
      • wait
  • reload: Two or more Content.
    • The first Content that is the relative directory path (without any leading/trailing slashes).
    • The second Content that is the basename for a rule file.
    • The third and beyond may only be one of:
      • asynchronous
      • require
      • wait
  • restart: Two or more Content.
    • The first Content that is the relative directory path (without any leading/trailing slashes).
    • The second Content that is the basename for a rule file.
    • The third and beyond may only be one of:
      • asynchronous
      • require
      • wait
  • resume: Two or more Content.
    • The first Content that is the relative directory path (without any leading/trailing slashes).
    • The second Content that is the basename for a rule file.
    • The third and beyond may only be one of:
      • asynchronous
      • require
      • wait
  • start: Two or more Content.
    • The first Content that is the relative directory path (without any leading/trailing slashes).
    • The second Content that is the basename for a rule file.
    • The third and beyond may only be one of:
      • asynchronous
      • require
      • wait
  • stop: Two or more Content.
    • The first Content that is the relative directory path (without any leading/trailing slashes).
    • The second Content that is the basename for a rule file.
    • The third and beyond may only be one of:
      • asynchronous
      • require
      • wait
  • thaw: Two or more Content.
    • The first Content that is the relative directory path (without any leading/trailing slashes).
    • The second Content that is the basename for a rule file.
    • The third and beyond may only be one of:
      • asynchronous
      • require
      • wait
  • timeout: One or two Content.
    • The first being one of:
      • exit
      • start
      • stop
      • kill
  • The (optional) second Content being a positive whole number or 0.