{"id":15020501,"url":"https://github.com/raspberrypi/piserver","last_synced_at":"2025-10-27T08:48:42.678Z","repository":{"id":28100475,"uuid":"94328471","full_name":"raspberrypi/piserver","owner":"raspberrypi","description":"Raspberry Pi Server wizard to serve Raspbian to network booting Pis","archived":false,"fork":false,"pushed_at":"2024-07-21T19:34:31.000Z","size":322,"stargazers_count":332,"open_issues_count":40,"forks_count":66,"subscribers_count":32,"default_branch":"master","last_synced_at":"2025-10-08T11:30:43.778Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/raspberrypi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2017-06-14T12:27:35.000Z","updated_at":"2025-09-08T18:03:38.000Z","dependencies_parsed_at":"2024-09-23T02:41:03.325Z","dependency_job_id":null,"html_url":"https://github.com/raspberrypi/piserver","commit_stats":{"total_commits":82,"total_committers":8,"mean_commits":10.25,"dds":0.2682926829268293,"last_synced_commit":"67a1513d8e6b6ec60458a6cfa81e97d046934bca"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/raspberrypi/piserver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raspberrypi%2Fpiserver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raspberrypi%2Fpiserver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raspberrypi%2Fpiserver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raspberrypi%2Fpiserver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raspberrypi","download_url":"https://codeload.github.com/raspberrypi/piserver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raspberrypi%2Fpiserver/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281241874,"owners_count":26467372,"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-27T02:00:05.855Z","response_time":61,"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-09-24T19:55:10.314Z","updated_at":"2025-10-27T08:48:42.648Z","avatar_url":"https://github.com/raspberrypi.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# piserver\nRaspberry Pi Server wizard to serve Raspbian to network booting Pis\n\n## How to rebuild piserver\n\n### Get dependencies\n\nOn Raspbian install the build dependencies:\n\n```\nsudo apt-get install build-essential devscripts debhelper cmake libldap2-dev libgtkmm-3.0-dev libarchive-dev libcurl4-openssl-dev libcap-dev intltool git\n```\n\nIf not using a Pi (or other armhf device), you also need the following runtime dependencies:\n\n```\nsudo apt-get install binfmt-support qemu-user-static\n```\n\n\n### Get the source\n\n```\ngit clone --depth 1 https://github.com/raspberrypi/piserver.git\n```\n\n### Build the Debian package\n\n```\ncd piserver\ndebuild -uc -us\n```\n\ndebuild will compile everything, create a .deb package and put it in the parent directory.\nCan install it with dpkg:\n\n```\ncd ..\nsudo dpkg -i piserver*.deb\n```\n\n### Extra dependencies if NOT running Raspbian or \"Debian Stretch with Raspberry Pi desktop\"\n\n#### dnsmasq\n\nPiserver requires dnsmasq version 2.77 or later.\nIf your Linux distribution comes with an older version, compile the latest version from source:\n\n```\nsudo apt-get install libnetfilter-conntrack-dev libidn11-dev libgmp-dev nettle-dev liblua5.2-dev\ngit clone --depth 1 http://thekelleys.org.uk/git/dnsmasq.git\ncd dnsmasq\ndebuild -uc -us\ncd ..\nsudo dpkg -i dnsmasq-base_*.deb dnsmasq_*.deb\n```\n\nIf you are running Raspbian this is not necessary. Although it is using an older dnsmasq version as well, it has been patched to include the newer features used (--dhcp-reply-delay and tftp-unique-root=mac options).\n\n#### IP update hook\n\nIt is expected that the computer that is running piserver:\n\n* is configured to use a static IP-address that never changes.\n* -OR- uses dhcpcd as network manager. In which case it will notify piserver automatically if your server's IP ever changes.\n* -OR- that you configure your network manager program (e.g. using a ifup/networkd-dispatcher hook script) to execute \"piserver --update-ip\" every time the system  obtains a new IP lease.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraspberrypi%2Fpiserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraspberrypi%2Fpiserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraspberrypi%2Fpiserver/lists"}