{"id":28794168,"url":"https://github.com/cheater/simple-nas","last_synced_at":"2026-04-12T09:38:37.740Z","repository":{"id":298893526,"uuid":"1001270220","full_name":"cheater/simple-nas","owner":"cheater","description":"Simple Samba NAS based on Linux (eg Ubuntu Server 24.04.02)","archived":false,"fork":false,"pushed_at":"2025-06-25T08:25:18.000Z","size":6,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-25T09:34:00.280Z","etag":null,"topics":["datahoarder","datahoarding","file-sharing","linux","macos","nas","network-attached-storage","raspbian","samba","samba-server","samba-share","smb","storage","ubuntu","ubuntu-server","udev","udev-rules","windows","windows-network","wsdd"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/cheater.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,"zenodo":null}},"created_at":"2025-06-13T05:25:47.000Z","updated_at":"2025-06-25T08:25:22.000Z","dependencies_parsed_at":"2025-06-13T15:41:05.735Z","dependency_job_id":null,"html_url":"https://github.com/cheater/simple-nas","commit_stats":null,"previous_names":["cheater/ubuntu-nas","cheater/simple-nas"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cheater/simple-nas","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheater%2Fsimple-nas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheater%2Fsimple-nas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheater%2Fsimple-nas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheater%2Fsimple-nas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cheater","download_url":"https://codeload.github.com/cheater/simple-nas/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheater%2Fsimple-nas/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267334033,"owners_count":24070485,"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-07-27T02:00:11.917Z","response_time":82,"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":["datahoarder","datahoarding","file-sharing","linux","macos","nas","network-attached-storage","raspbian","samba","samba-server","samba-share","smb","storage","ubuntu","ubuntu-server","udev","udev-rules","windows","windows-network","wsdd"],"created_at":"2025-06-18T02:04:56.193Z","updated_at":"2026-04-12T09:38:32.710Z","avatar_url":"https://github.com/cheater.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Simple Samba NAS based on Linux (eg Ubuntu Server 24.04.02)\n\n\n## Description\n\nThis repo allows you to quickly set up a server with a bunch of drives in it. They will all be shared under the smb share on your server, eg `\\\\MYSERVER\\share`. Any time you add a new drive, it will be automatically mounted and will become available in the share. You can then access the files from Windows Networking, or from a Mac, or from another Linux desktop.\n\nThis will work on any modern Linux distribution. The only requirements are: the `udev` system, `at`, and of course `samba`. If your Linux distro doesn't have `wsdd-server`, you'll have to enter `\\\\MYSERVER` in the Windows Explorer address bar to access the share. The `install` script is made to look for `apt` and Ubuntu Server 24.04.02, but is easily adapted to any other distribution.\n\nWhile this code is simple, its real value comes from the fact that you don't have to spend hours doing your own research on how to make things work.\n\nThis NAS configuration will work (with some informed adjustments) on all the most popular Linux distros: Ubuntu, Mint, Raspbian aka Raspberry Pi OS, Arch, Gentoo, Debian, Pop! OS, Manjaro, Fedora, openSUSE, CachyOS, SteamOS, ...\n\nWith some more adjustment this will work on NixOS, FreeBSD, and Alpine Linux. If you're running one of those you can figure it out. Usually the difference is in `udev` support and having to use an alternative (like `eudev` on Alpine) or having to install `udev` in the first place (like on FreeBSD).\n\n\n## Security (or: lack thereof)\n\nThe server shares the Linux `/mnt/` directory, and it's readable and writeable to anyone. All drives except the operating system drive are available in the share, so bear those security implications in mind: never use this on an open or untrusted network.\n\nAny drives you add to `/etc/fstab` before triggering the automatic mount by plugging in a drive or executing `autofstab` will not be automatically added to `/mnt/` and you can mount them somewhere else, outside of the share. However, this is not what this system is intended to do - if you want security, put the data on another Linux box.\n\n\n## Installation\n\nOn Ubuntu and other Linux distributions with `apt`, this should be as simple as:\n\n1. Open the `install` script and configure the options at the top of the file. Save the file.\n\n2. Execute the `install` script under `sudo`:\n\n```\nsudo ./install\n```\n\nOn other distributions, you'll have to adjust things to use your package manager.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheater%2Fsimple-nas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcheater%2Fsimple-nas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheater%2Fsimple-nas/lists"}