{"id":31103792,"url":"https://github.com/rdavid/pulse","last_synced_at":"2025-09-17T02:54:40.877Z","repository":{"id":311841585,"uuid":"1045255589","full_name":"rdavid/pulse","owner":"rdavid","description":"Client-server network communication.","archived":false,"fork":false,"pushed_at":"2025-09-03T12:40:12.000Z","size":41,"stargazers_count":1,"open_issues_count":4,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-03T14:37:55.122Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Stata","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"0bsd","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rdavid.png","metadata":{"files":{"readme":"README.adoc","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":"2025-08-26T22:15:18.000Z","updated_at":"2025-09-03T12:40:14.000Z","dependencies_parsed_at":"2025-08-27T08:22:01.571Z","dependency_job_id":"b13c6a48-8a29-494a-b405-b21847cb6930","html_url":"https://github.com/rdavid/pulse","commit_stats":null,"previous_names":["rdavid/pulse"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/rdavid/pulse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdavid%2Fpulse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdavid%2Fpulse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdavid%2Fpulse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdavid%2Fpulse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rdavid","download_url":"https://codeload.github.com/rdavid/pulse/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdavid%2Fpulse/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275526441,"owners_count":25480460,"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-09-17T02:00:09.119Z","response_time":84,"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":"2025-09-17T02:54:38.939Z","updated_at":"2025-09-17T02:54:40.867Z","avatar_url":"https://github.com/rdavid.png","language":"Stata","funding_links":[],"categories":[],"sub_categories":[],"readme":"// Settings:\n:toc: macro\n:!toc-title:\n\n// URLs:\n:img-build: https://github.com/rdavid/pulse/actions/workflows/build.yml/badge.svg\n:img-hoc: https://hitsofcode.com/github/rdavid/pulse?branch=master\u0026label=hits%20of%20code\n:img-license: https://img.shields.io/github/license/rdavid/pulse?color=blue\u0026labelColor=gray\u0026logo=freebsd\u0026logoColor=lightgray\u0026style=flat\n:img-releases: https://img.shields.io/github/v/release/rdavid/pulse?color=blue\u0026label=%20\u0026logo=semver\u0026logoColor=white\u0026style=flat\n:img-test-lnx: https://github.com/rdavid/pulse/actions/workflows/test-lnx.yml/badge.svg\n:img-test-mac: https://github.com/rdavid/pulse/actions/workflows/test-mac.yml/badge.svg\n:url-actionlint: https://github.com/rhysd/actionlint\n:url-build: https://github.com/rdavid/pulse/actions/workflows/build.yml\n:url-cv: http://cv.rabkin.co.il\n:url-goredo: http://www.goredo.cypherpunks.su/Install.html\n:url-hadolint: https://github.com/hadolint/hadolint\n:url-hoc: https://hitsofcode.com/view/github/rdavid/pulse?branch=master\n:url-license: https://github.com/rdavid/pulse/blob/master/LICENSES/0BSD.txt\n:url-redo: http://cr.yp.to/redo.html\n:url-releases: https://github.com/rdavid/pulse/releases\n:url-reuse: https://github.com/fsfe/reuse-action\n:url-shellbase: https://github.com/rdavid/shellbase\n:url-shellcheck: https://github.com/koalaman/shellcheck\n:url-shfmt: https://github.com/mvdan/sh\n:url-test-lnx: https://github.com/rdavid/pulse/actions/workflows/test-lnx.yml\n:url-test-mac: https://github.com/rdavid/pulse/actions/workflows/test-mac.yml\n:url-typos: https://github.com/crate-ci/typos\n:url-yamllint: https://github.com/adrienverge/yamllint\n\n= Pulse\n\nimage:{img-build}[build,link={build}]\nimage:{img-test-lnx}[test lnx,link={url-test-lnx}]\nimage:{img-test-mac}[test mac,link={url-test-mac}]\nimage:{img-hoc}[hits of code,link={url-hoc}]\nimage:{img-releases}[release),link={url-releases}]\nimage:{img-license}[license,link={url-license}]\n\ntoc::[]\n\n== About\n\nPulse is a client-server network communication project.\nIt creates a connection between a server and a client using containers, and\nshares the client’s monitoring information with the server.\nThe project is implemented using POSIX-compliant Shell\n`Portable Operating System Interface for uniX`, and utilizes the Unix shell\nframework {url-shellbase}[`shellbase`].\n\n== Objectives\n\n`ubuntu:24.04` is used as the base image for both the client and the server.\nThe client collects and sends the following data to the server every five\nseconds:\n\n* Host uptime\n* Host network interface names and IP addresses\n\nThe server stores the client data in a database.\nAfter receiving five status updates, the server sends a restart signal, causing\nthe service within the client container to restart.\n\n== Build And Start\n\nTo build and start the containers with Podman Compose:\n\n[,sh]\n----\n# Starts VM.\npodman machine start\n\n# Builds both images and start containers.\npodman-compose up --build\n\n# Stops and removes containers.\npodman-compose down\n\n# Stops VM.\npodman machine stop\n----\n\n== Test\n\nThe project uses Daniel J. Bernstein's build system {url-redo}[`redo`].\nYou can install Sergey Matveev's {url-goredo}[`goredo`] implementation.\n`redo lint` applies the following linters to the source files:\n{url-actionlint}[`actionlint`],\n{url-hadolint}[`hadolint`],\n{url-reuse}[`reuse`],\n{url-shellcheck}[`shellcheck`],\n{url-shfmt}[`shfmt`],\n{url-typos}[`typos`],\n{url-yamllint}[`yamllint`].\n\n== License\n\n`pulse` is copyright {url-cv}[David Rabkin] and available under a\n{url-license}[Zero-Clause BSD license].\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frdavid%2Fpulse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frdavid%2Fpulse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frdavid%2Fpulse/lists"}