{"id":22625080,"url":"https://github.com/gnustep/libs-ec","last_synced_at":"2025-07-16T18:05:13.658Z","repository":{"id":19531082,"uuid":"22778647","full_name":"gnustep/libs-ec","owner":"gnustep","description":"Enterprise Control Configuration and Logging","archived":false,"fork":false,"pushed_at":"2025-04-21T14:28:44.000Z","size":1918,"stargazers_count":3,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-21T15:35:02.053Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.gnustep.org/","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gnustep.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-08-09T04:18:30.000Z","updated_at":"2025-04-21T14:28:47.000Z","dependencies_parsed_at":"2024-12-03T18:23:26.875Z","dependency_job_id":"71b34995-5483-4bf2-b7d9-077278d3f920","html_url":"https://github.com/gnustep/libs-ec","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/gnustep/libs-ec","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnustep%2Flibs-ec","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnustep%2Flibs-ec/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnustep%2Flibs-ec/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnustep%2Flibs-ec/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gnustep","download_url":"https://codeload.github.com/gnustep/libs-ec/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnustep%2Flibs-ec/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265528943,"owners_count":23782789,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-09T00:19:18.656Z","updated_at":"2025-07-16T18:05:13.639Z","avatar_url":"https://github.com/gnustep.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Getting started\n===============\n\n1. Make sure you have GNUstep installed\n\n2. Type 'make' ... to build the code and the documentation\n\n3. Read the documentation (point your web browser at the ECCL subdirectory)\n\n4. (optional) Customise (see local.make) and do 'make clean'.\n\n5. Install it (type 'make install') and try it out.\n\nKey points ...\n\n1. You may want to use 'defaults write NSGlobalDomain EcvEffectiveUser xxx'\nwhere 'xxx' is your username, to tell the system it should be running as you.\n\n2. Debug files are written in ~xxx/DebugLogs ...\nlook there to diagnose problems.\n\n3. Configuration is in ~xxx/Data.  Specifically, you need to configure\n~xxx/Data/Command/Control.plist, ~xxx/Data/Command/Operators.plist, and\n~xxx/Data/Command/AlertConfig.plist before the Control server will start.\nThere are examples in the same directory as this README\n\nThe Control server reads the configuration information and acts as a central\npoint to which Command servers running on different hosts will connect (in\norder to obtain configuration and in order to report problems to a central\npoint).  The Control server is also contacted by Console processes, which\nprovide a command line to control the operation of the system as a whole.\nThe Control server acts as an alarm destination for the entire system and\ninterfaces to SNMP.  It also provides email alerting facilities according\nto alert rules defined in AlertConfig.plist \n\nThe Command server handles launching and shutting down of processes and\nmonitoring their state.  When a process starts up it registers itself with\nthe Command server, and when it shuts down it unregisters itself.\nA process is considered stable if it starts up, registers itself, and then\nresponds to the 'pings' that the Command server sends to it at intervals.\nA process has to be working and registered with the Command server for some\ntime before it is considered stable.\n\nIn connection with this process management, the server will raise and clear\nsome alarms.\nThese alarms are all created with the 'processingError' event type\nand the 'softwareProgramError' probable cause.  The alarms will have managed\nobject values consisting of the host the server is running on, the process\nname 'Command', an empty instance value, and a component value consisting\nof the full name of the process (process name and instance) to which they\napply.\n\nThe individual specific problems are:\n\nLaunch failed\n  Raised when a process should have launched but has failed to do so within\n  the permitted time (currently hard coded to 30 seconds).\n  This can be immediately on attempting to launch (eg if the configuration\n  is wrong, so there is no executable to launch), very shortly after launch\n  (eg if the program crashes immediately), or at the end of the permitted\n  time (eg the program fails to connect to and register itself with the\n  Command server).\n  This alarm should be cleared automatically once the process launches or if\n  the process is told to quit from the Console.\n\nProcess hung\n  Raised when a process which was working ceases to respond to the Command\n  server.  This may be due to the process hanging up due to an internal\n  problem, or may be due to some very slow operation (a temporary hangup)\n  such as a long slow database query.  If the process recovers (and becomes\n  stable), this alarm should automatically be cleared.\n  If the process is manually quit it should also be cleared.\n\nProcess lost\n  Raised when a process which was working ceases to exist (eg crashes) without\n  cleanly shutting down (ie without telling the Command server it is shutting\n  down before it does so).\n  If the process is started again (and becomes stable), the alarm should\n  automatically be cleared.\n\nStarted (audit information)\n  An audit alarm clear, generated whenever a process launch completes, as an\n  informational message.  The additional text part says why the process started:\n\n  autolaunch\n  Console launch command\n  Console restart command\n  started externally\n  remote API request\n\nStopped (audit information)\n  An audit alarm clear, generated whenever a process shutdown completes, as an\n  informational message.  The additional text part says why the process stopped:\n\n  process disabled in config\n  Console quit command\n  Console restart command\n  quit all instruction\n  stopped externally\n  stopped (process lost)\n  stopped (died with signal X)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgnustep%2Flibs-ec","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgnustep%2Flibs-ec","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgnustep%2Flibs-ec/lists"}