{"id":22398452,"url":"https://github.com/etrusci-org/skyrecorder","last_synced_at":"2025-03-26T23:42:16.818Z","repository":{"id":246728080,"uuid":"818930674","full_name":"etrusci-org/skyrecorder","owner":"etrusci-org","description":"Recording the sky to create monthly timelapses.","archived":false,"fork":false,"pushed_at":"2025-01-02T10:49:52.000Z","size":28724,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-01T05:24:32.595Z","etag":null,"topics":["recording","timelapse","timelapse-scripts","video","video-processing"],"latest_commit_sha":null,"homepage":"https://sky.etrusci.org","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/etrusci-org.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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}},"created_at":"2024-06-23T09:36:48.000Z","updated_at":"2025-01-02T10:49:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"b8d7ec54-7864-4d88-9b69-372c10277870","html_url":"https://github.com/etrusci-org/skyrecorder","commit_stats":null,"previous_names":["etrusci-org/skyrecorder"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etrusci-org%2Fskyrecorder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etrusci-org%2Fskyrecorder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etrusci-org%2Fskyrecorder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etrusci-org%2Fskyrecorder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/etrusci-org","download_url":"https://codeload.github.com/etrusci-org/skyrecorder/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245755595,"owners_count":20667027,"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":["recording","timelapse","timelapse-scripts","video","video-processing"],"created_at":"2024-12-05T07:10:43.054Z","updated_at":"2025-03-26T23:42:16.798Z","avatar_url":"https://github.com/etrusci-org.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# skyrecorder\n\nThis is the continuation of what was put on ice in 2019. Everything was redone from scratch.\n\nThe main purpose is to record the sky and create monthly timelapses with as little work as possible. All\\* I have to do is to copy the daily videos of the previous month, cut out the nights, speed up the scene, and upload it to the interwebs ;)\n\n\\* = still need to delete old/unused files from time to time *(but i'll automate that too probably)*\n\nCheckout the [website](https://sky.etrusci.org) for the timelapse video archive and the recent view.\n\nThis documentation is mainly just here so I don't forget. You may need to adjust the paths and hostnames in all scripts if you clone this repository to your system. There is currently no plan to make this more portable.\n\n\n\n\n## Hardware\n\n**recorder**:\n- Raspberry Pi 4 Model B 4GB (Rev 1.1)\n- Logitech C920 HD Pro Webcam\n\n**cruncher**:\n- HP EliteDesk 705 G1 DM\n- Western Digital Elements 1 TB External Hard Drive\n\n\n\n\n## Network Setup\n\nNothing should be exposed to the internet. Only the **cruncher** needs outgoing internet access to upload the latest view to the web. I still have to rename the hostnames... but for now those will do.\n\n**cruncher**:\n- hostname: elity\n\n**recorder**:\n- hostname: studiopi\n\n\n\n## Filesystem Setup\n\n**recorder**:\n\nRoot: `/home/art2/skyrecorder/`\n\n**cruncher**:\n\nRoot: `/mnt/stor1/skyrecorder/`\n\n\n\n\n## Recorder and Cruncher Setup\n\nOS for both: Debian 12\n\nRun [shared/bin/installdeps](./shared/bin/installdeps) on both **recorder** and **cruncher** to install required software.\n\nConfigure passwordless keyauth SSH connection between **recorder** and **cruncher**.\n\nAdd job to crontab on **cruncher** to run `cruncher/bin/bakedate yesterday` daily. See [cruncher/crontab.txt](./cruncher/crontab.txt).\n\n\n\n\n## Start System\n\n**startbgworkers** will create screen sessions. List them with `screen -ls` or resume with `screen -r \u003csession_name_or_number\u003e`.\n\n**recorder**:\n\nRun [recorder/bin/startbgworkers](./recorder/bin/startbgworkers).\n\n**cruncher**:\n\nRun [cruncher/bin/startbgworkers](./cruncher/bin/startbgworkers).\n\n\n\n\n## Maintenance\n\nMake sure to clean up old files on **cruncher** from time to time since this is not automated yet. On the **recorder** old files will be deleted after a pre-configured timeframe (see `recordDeleteAfter` in [recorder/bin/mediamtx/skyrecorder.yml](./recorder/bin/mediamtx/skyrecorder.yml)).\n\nRun [shared/bin/sysupd](./shared/bin/sysupd) on both **recorder** and **cruncher** from time to time.\n\nManually check for [mediamtx](https://github.com/bluenviron/mediamtx/releases) updates from time to time.\n\n\n\n\n## License\n\nSee [LICENSE](./LICENSE.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetrusci-org%2Fskyrecorder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fetrusci-org%2Fskyrecorder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetrusci-org%2Fskyrecorder/lists"}