Commit Graph
76 Commits
Author SHA1 Message Date
EnumDev 2c97e87261 Add optional rc-local service for running the /etc/rc.local script at boot 2025-12-18 12:29:18 +02:00
EnumDev 49541f6f76 ectl: hide service PID if it is 0 2025-12-11 13:07:11 +02:00
EnumDev fc738e6f4e esvm: set service PID to 0 for simple services with a stop command 2025-12-11 13:06:17 +02:00
EnumDev 87ea28bfa3 ectl: fix broken 'list' subcommand 2025-12-10 21:22:41 +02:00
EnumDev 88f41adea4 other: update version setting using git 2025-12-08 17:03:50 +02:00
EnumDev fa17840ad5 esvm: move enabled services to enabled-services.yml file 2025-12-08 15:19:57 +02:00
EnumDev 06f5e6564f ectl: move enable/disable service functionality back into ectl 2025-12-07 18:03:13 +02:00
EnumDev 354fa510fd ectl: reorganize code 2025-12-07 15:10:32 +02:00
EnumDev b45f739bc3 Move dialSocket function call into 'sv' subcommand 2025-12-07 13:26:31 +02:00
EnumDev 26a6952091 Remove redundant 'exit_method' field 2025-12-03 19:03:37 +02:00
EnumDev e1a51649ae Remove obsolete 'dependencies' field from lo-interface.esv 2025-12-03 18:01:04 +02:00
EnumDev bc6ea591c3 Add 'user' field to services 2025-12-03 17:59:41 +02:00
EnumDev 8abc4cf49c Tweak timeouts 2025-11-25 21:52:21 +02:00
EnumDev e5c465610c Only wait for background service processes to exit 2025-11-24 16:34:55 +02:00
EnumDev bcff6fecf8 Separate root remounting into new function and improve killProcesses function 2025-11-18 19:47:29 +02:00
EnumDev 5ee42a5966 Improve service initialization and reloading 2025-11-17 20:49:46 +02:00
EnumDev 7bbfa9f198 Kill processes and unmount filesystems before shutdown/reboot 2025-11-17 12:29:09 +02:00
EnumDev 81421b0cc4 Prevent killing process if pid is 0 2025-11-17 10:03:45 +02:00
EnumDev 2aef0c0ff9 Improve StopService function 2025-11-16 20:18:08 +02:00
EnumDev 33e7479044 Fix esvm exiting on service crash 2025-11-16 17:27:47 +02:00
EnumDev 92587d8099 Improve error handling and fstab parsing 2025-11-16 14:14:31 +02:00
EnumDev 7f37da2091 Allow reading data of any size through socket 2025-11-09 19:33:32 +02:00
EnumDev 285ede0e9a Show service description when running 'ectl sv list' or 'ectl sv status' 2025-11-09 18:27:16 +02:00
EnumDev 93ab1c0607 Remove service dependencies field 2025-11-09 14:32:01 +02:00
EnumDev dea5760d75 Read enabled services file during runtime 2025-11-09 11:28:51 +02:00
EnumDev 70ef610ce6 Use process group IDs for terminating service subprocesses 2025-11-08 20:06:59 +02:00
EnumDev 5ed1128e43 Add 'reload' service subcommand to ectl 2025-11-06 18:48:26 +02:00
EnumDev 87412f20f8 Fix possible crash when shutting down due to closed channel 2025-11-04 20:53:41 +02:00
EnumDev 2be3e0c947 Add ready_fd service field 2025-10-14 20:39:34 +03:00
EnumDev 6d34559335 Store service state in struct 2025-09-24 19:08:51 +03:00
EnumDev 09d8b70009 Store service process ID in struct 2025-09-24 18:58:46 +03:00
EnumDev 8ed8efa9b6 Put enabled services to stage 3 when converting plain text format 2025-09-24 15:07:48 +03:00
EnumDev 2b4feb60ec Fix esvm looking for stage 0 enabled services 2025-09-24 13:51:41 +03:00
EnumDev 085bc676a0 Set default enabled service stage to 3 2025-09-24 13:37:16 +03:00
EnumDev d83c822c73 Minor enabled service stage fixes 2025-09-24 13:34:46 +03:00
EnumDev f470c0ec78 Add enabled service stages and redo esvm startup and shutdown 2025-09-23 21:32:17 +03:00
EnumDev 3c1d39831f Keep simple services running if exit method is "stop_command" 2025-09-01 16:10:56 +03:00
EnumDev b3565cb9e1 Merge pull request 'Make ESVM socket accept json data instead of raw text commands' (#1) from json_switch into master
Reviewed-on: #1
2025-08-30 10:54:57 +00:00
EnumDev c58802301a Add --json flag that prints out output in json format 2025-08-28 11:10:04 +03:00
EnumDev 71435bc676 Move service list functionality to esvm 2025-08-28 11:09:00 +03:00
EnumDev 1e35b0a000 Move service status functionality to esvm 2025-08-27 20:23:15 +03:00
EnumDev ba51f2ec4d Use new isEnabled function in ESVM initialization 2025-08-27 16:17:39 +03:00
EnumDev 0df715dda1 Move service enable/disable functionality to esvm 2025-08-27 15:57:56 +03:00
EnumDev d344347782 Switch service start, stop and restart commands to JSON 2025-08-27 12:51:55 +03:00
EnumDev 1d4a51abe0 Separate go files in esvm 2025-08-26 14:15:31 +03:00
EnumDev 634e0271f5 Skip reading /etc/fstab if it does not exist 2025-08-26 14:05:04 +03:00
EnumDev ff8c130ed0 Improve logging system 2025-08-25 19:43:39 +03:00
EnumDev 19e9b6ecdb Rename cmd directory to src 2025-04-09 09:30:26 +03:00
EnumDev 0359524f9f Move logger setup to after flag and permission checks 2025-04-09 09:29:27 +03:00
EnumDev b77147434e Add loopback interface startup service 2025-03-19 17:23:27 +02:00
EnumDev fe33725c09 Add file dependencies to services 2025-03-19 17:22:18 +02:00
EnumDev aec103063f Add simple service logging 2025-03-19 15:34:47 +02:00
EnumDev b4847da839 Add swap fstab entry support 2025-03-15 09:23:01 +02:00
EnumDev 74868ab2d3 Implement 'ectl sv list' 2025-03-12 15:39:06 +02:00
EnumDev 4b37214113 Modify 'ectl sv status' 2025-03-12 15:38:16 +02:00
EnumDev ce34b7b21a Improve filesystem mounting 2025-03-12 12:15:23 +02:00
EnumDev 3cc35fa7ff Set process name on enit startup 2025-03-10 22:39:17 +02:00
EnumDev 304532d62a Fix message printed when not launching ESVM from PID 1 2025-03-10 15:31:03 +02:00
EnumDev 23f5b27eb1 Fix Makefile installing enit to sbin/esvm 2025-03-10 15:28:10 +02:00
EnumDev 7a92526925 Correct service existence check in ectl 2025-03-10 15:19:38 +02:00
EnumDev 040896afd4 Update agetty service files 2025-03-10 15:12:44 +02:00
EnumDev a7a8322f13 Add crash_on_safe_exit option to service files 2025-03-10 15:06:56 +02:00
EnumDev dc37ab7f7c Add restart=always option to service files 2025-03-10 14:57:10 +02:00
EnumDev 92802825cc Add enabled services on boot 2025-03-09 22:27:02 +02:00
EnumDev e44e0df0d6 Add setHostname function to enit 2025-03-09 21:54:21 +02:00
EnumDev 57e92eef91 Redirect esvm output to stdout and stderr when started by enit 2025-03-09 17:12:39 +02:00
EnumDev 6297d8bf47 Fix possible error when creating /dev/pts and /dev/shm directories 2025-03-09 13:51:34 +02:00
EnumDev ec92777135 Add simple service dependency system 2025-03-03 22:05:21 +02:00
EnumDev f59dc1b7ce Fix simple services reporting as crashed right after completing 2025-02-28 18:51:43 +02:00
EnumDev 70df28d90e Add restart limit to automatically restarting services 2025-02-28 18:50:50 +02:00
EnumDev c639daca5a Add more virtual filesystems to mount on boot 2025-02-28 18:47:10 +02:00
EnumDev d131c55351 Fix graceful service termination and add esvm logging 2025-02-24 11:36:37 +02:00
EnumDev 0d4a39a68b Add restart service option 2025-02-23 20:19:41 +02:00
EnumDev 5f9f7ab825 Move terminal startup from enit main.go to esvm service files 2025-02-23 18:47:37 +02:00
EnumDev b04fd51245 Add graceful service termination 2025-02-23 18:30:03 +02:00
EnumDev a31c319627 Initial Commit 2025-02-23 18:20:04 +02:00