{"id":22772363,"url":"https://github.com/gautaz/virtual-tiny-core","last_synced_at":"2025-10-05T05:04:46.141Z","repository":{"id":91197228,"uuid":"54060305","full_name":"gautaz/virtual-tiny-core","owner":"gautaz","description":"Create a Tiny Core based virtual machine","archived":false,"fork":false,"pushed_at":"2016-03-21T22:11:52.000Z","size":23,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-07-29T18:59:40.860Z","etag":null,"topics":["tinycore","virtual-machine","vm"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gautaz.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":"2016-03-16T19:25:11.000Z","updated_at":"2024-02-13T06:48:55.000Z","dependencies_parsed_at":"2023-06-29T03:15:33.185Z","dependency_job_id":null,"html_url":"https://github.com/gautaz/virtual-tiny-core","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gautaz/virtual-tiny-core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gautaz%2Fvirtual-tiny-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gautaz%2Fvirtual-tiny-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gautaz%2Fvirtual-tiny-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gautaz%2Fvirtual-tiny-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gautaz","download_url":"https://codeload.github.com/gautaz/virtual-tiny-core/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gautaz%2Fvirtual-tiny-core/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278411261,"owners_count":25982368,"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-05T02:00:06.059Z","response_time":54,"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":["tinycore","virtual-machine","vm"],"created_at":"2024-12-11T17:08:15.220Z","updated_at":"2025-10-05T05:04:46.135Z","avatar_url":"https://github.com/gautaz.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Virtual Tiny Core\n\n![VTC logo](img/vtc.png)\n\nVTC provides a way to create [Tiny Core](http://tinycorelinux.net/) images for virtual environments.\n\nOnce this repository is cloned locally, the following command is available:\n\n```text\n$ \u003cpath to repo\u003e/vtc -h\nUsage: vtc.sh [options...]\n\nGenerates an archive of a virtual Tiny Core machine\n\nOptions:\n  -a \u003carchive\u003e   archive file to store the result in\n                 --\u003e C0r3.ova\n  -b \u003cbuilder\u003e   builder to use\n                 --\u003e virtualbox\n  -h             print this help and exits\n  -i \u003ciso\u003e       either an ISO file URL to download or a path to an ISO file\n                 --\u003e http://tinycorelinux.net/7.x/x86_64/release/CorePure64-7.0.iso\n  -k \u003ckey\u003e       public ssh key to authorize on the tiny core machine\n                 --\u003e ~/.ssh/id_rsa.pub\n  -n \u003cname\u003e      name of the machine\n                 --\u003e C0r3\n  -p \u003cport\u003e      port to set for SSH daemon to listen on\n                 --\u003e 7103\n  -w \u003cseconds\u003e   latency in seconds between console operations operated by the builder\n                 --\u003e 5\n```\n\n## Motivation\n\nThe project was initially holding a procedure used to create an OVA archive of a Tiny Core virtualbox machine.\nThis procedure is still available [here](doc/manual-procedure.md).\n\nAs [Packer](https://www.packer.io/) is [for now unable](https://github.com/mitchellh/packer/issues/810) to directly send [scancodes](https://www.win.tue.nl/~aeb/linux/kbd/scancodes-1.html) to virtual machines, a quick bash script seemed to be the fastest way to automate completely this manual procedure.\n\n## Why builders ?\n\nThis is the Packer way of naming the bits of code in charge of creating machines.\nVTC only provides a [VirtualBox](https://www.virtualbox.org/) builder for now.\n\n## TODO\n\nFind a way to replace those messy keyboard scancodes by a connection to a serial console at first boot.\n\n## Why the ugly logo ?\n\nVTC stands in french for *Vélo Tout Chemin* which means hybrid bike.\nA bicycle is lightweight but can still take you far away.\n\n## License\n\n\u003e The MIT License (MIT)\n\u003e\n\u003e Copyright (c) 2016 gautaz\n\u003e\n\u003e Permission is hereby granted, free of charge, to any person obtaining a copy\n\u003e of this software and associated documentation files (the \"Software\"), to deal\n\u003e in the Software without restriction, including without limitation the rights\n\u003e to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n\u003e copies of the Software, and to permit persons to whom the Software is\n\u003e furnished to do so, subject to the following conditions:\n\u003e\n\u003e The above copyright notice and this permission notice shall be included in all\n\u003e copies or substantial portions of the Software.\n\u003e\n\u003e THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n\u003e IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n\u003e FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n\u003e AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n\u003e LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n\u003e OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n\u003e SOFTWARE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgautaz%2Fvirtual-tiny-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgautaz%2Fvirtual-tiny-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgautaz%2Fvirtual-tiny-core/lists"}