{"id":18961419,"url":"https://github.com/eindev/cloudnet-managementsocket","last_synced_at":"2025-10-06T22:54:43.345Z","repository":{"id":215954652,"uuid":"740126368","full_name":"EinDev/CloudNet-ManagementSocket","owner":"EinDev","description":"Manage CloudNet more reliable","archived":false,"fork":false,"pushed_at":"2025-01-17T16:14:48.000Z","size":231,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-09T11:41:25.197Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EinDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-01-07T15:54:11.000Z","updated_at":"2024-01-07T20:08:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"35286323-0e0f-4ab4-ae43-4139f6dc8f13","html_url":"https://github.com/EinDev/CloudNet-ManagementSocket","commit_stats":null,"previous_names":["eindev/cloudnet-managementsocket"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/EinDev/CloudNet-ManagementSocket","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EinDev%2FCloudNet-ManagementSocket","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EinDev%2FCloudNet-ManagementSocket/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EinDev%2FCloudNet-ManagementSocket/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EinDev%2FCloudNet-ManagementSocket/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EinDev","download_url":"https://codeload.github.com/EinDev/CloudNet-ManagementSocket/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EinDev%2FCloudNet-ManagementSocket/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278692916,"owners_count":26029405,"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","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-11-08T14:12:49.971Z","updated_at":"2025-10-06T22:54:43.320Z","avatar_url":"https://github.com/EinDev.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CloudNet-ManagementSocket\nThis resource allows you to manage CloudNet using a client-server architecture\n![Sample usage of a CloudNet Console](docs%2Fimg%2Fsample-usage.png)\n\n## Features\n- Accidental kill prevention:\n  - `stop`, `exit` and `shutdown` do only exit the console, which does not stop the CloudNet process\n  - To stop the node, you need to go to the screen\n  - `CTRL-D` or `CTRL-C` does only exit the console, which you can just recreate\n- Tight integration into CloudNet ensures high compatability, even when using custom modules\n- Full TabCompletion Support\n- Ability to start multiple sessions\n\n\n## Installation\nThe installation is done by moving the file [cloudnet-managementsocket.jar](https://github.com/EinDev/CloudNet-ManagementSocket/releases/latest/download/cloudnet-managementsocket.jar) to the `modules` folder of CloudNet.\nIt generated a config file, where you can specify where it should place the socket file.\nThen you can start your node as usual. You don't need to use the screen anymore for anything except if you want to stop the node.\n\nCurrently only Linux is supported, if there is need for Windows Support, just create an issue.\n\n## Configuration\nCurrently there is only a single configuration option where you can specify the socket path.\nIt is relative to the root folder of CloudNet. Keep in mind: Every user, who has access to this socket, has privileged access to CloudNet.\nAs of right now there is no authentication or encryption inside the socket. Please ensure security by properly securing the socket file.\n````json\n{\n  \"socketPath\": \"./cloudnet.socket\"\n}\n````\n\n## Usage\nTo use the module, you need the second file, [cloudnet-client.jar](https://github.com/EinDev/CloudNet-ManagementSocket/releases/latest/download/cloudnet-client.jar).\nIf you are using the default socket path, you can just run the JAR inside the root directory of CloudNet.\nIf not, you can use `java -jar cloudnet-client.jar -s /path/to/your/cloudnet.socket` to specify the socket path.\nIf you want to simply use it as the command `cloudnet`, you can add an alias to your `~/.bashrc`:\n````shell\nalias cloudnet='java -jar /home/cloudnet/cloudnet-client.jar'\n````\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feindev%2Fcloudnet-managementsocket","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feindev%2Fcloudnet-managementsocket","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feindev%2Fcloudnet-managementsocket/lists"}