{"id":18086789,"url":"https://github.com/rtuszik/debian-post-install","last_synced_at":"2025-04-06T01:26:52.851Z","repository":{"id":223947736,"uuid":"759929327","full_name":"rtuszik/debian-post-install","owner":"rtuszik","description":"Debian Post Install Script","archived":false,"fork":false,"pushed_at":"2024-12-02T14:08:34.000Z","size":17,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-04T10:41:58.134Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/rtuszik.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}},"created_at":"2024-02-19T15:55:42.000Z","updated_at":"2024-12-02T13:45:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"027c3051-918b-428c-a4ce-99b83eee3078","html_url":"https://github.com/rtuszik/debian-post-install","commit_stats":null,"previous_names":["rtuszik/debian-post-install"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtuszik%2Fdebian-post-install","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtuszik%2Fdebian-post-install/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtuszik%2Fdebian-post-install/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtuszik%2Fdebian-post-install/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rtuszik","download_url":"https://codeload.github.com/rtuszik/debian-post-install/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247423155,"owners_count":20936589,"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":[],"created_at":"2024-10-31T16:58:30.192Z","updated_at":"2025-04-06T01:26:52.764Z","avatar_url":"https://github.com/rtuszik.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Debian Bootstrap Script\n\nThis script is designed to automate the post-installation setup for Debian systems. It updates the system, installs essential packages, configures the SSH service, adjusts user permissions, sets up Debian-specific configurations, and installs commonly used packages including Docker.\n\n## Easy Install w/ wget\n\nTo download and execute the script in one step, use the following command:\n\n```sh\nwget -O bootstrap.sh \"https://raw.githubusercontent.com/rtuszik/debian-post-install/main/bootstrap.sh\" \u0026\u0026 sh bootstrap.sh\n```\n\n## Installed Packages and Utilities\n\nThis script automates the installation of essential packages and utilities, enhancing the functionality and security of your Debian system. Below is a list of what the script installs:\n\n- Basic Utilities:\n  - [`wget`](https://www.gnu.org/software/wget/) - A utility for non-interactive download of files from the web.\n  - [`gpg`](https://github.com/gpg/gnupg) - A free implementation of the OpenPGP standard.\n  - [`sudo`](https://www.sudo.ws/) - Allows a permitted user to execute a command as the superuser or another user.\n  - [`openssh-server`](https://www.openssh.com/) - Provides the SSH daemon for secure access to the system remotely.\n  - `ca-certificates`: Common CA certificates.\n  - [`curl`](https://github.com/curl/curl) - A tool to transfer data from or to a server.\n  - `lsb-release`: Provides information about the Linux Standard Base and distribution.\n\n- SSH Configuration:\n  - Configures and enables the SSH service for remote access.\n  - Enables root access via SSH (with caution advised).\n\n- User Configuration:\n  - Adds the current user to the `sudo` group for administrative privileges.\n\n- Debian Post-Installation Setup:\n  - Modifies `sources.list` for additional repositories.\n  - Adds Debian backports for newer versions of packages.\n  - Configures additional repositories and imports GPG keys for software like `eza`.\n\n- Commonly Used Packages:\n  - [`fzf`](https://github.com/junegunn/fzf) - A command-line fuzzy finder.\n  - [`git`](https://github.com/git/git) - Distributed version control system.\n  - [`btop`](https://github.com/aristocratos/btop) - Resource monitor that shows usage and stats for processor, memory, disks, network and processes.\n  - [`lm-sensors`](https://github.com/lm-sensors/lm-sensors) - Utilities to read temperature/voltage/fan sensors.\n  - [`mc` (Midnight Commander)](https://github.com/MidnightCommander/mc) - A powerful file manager.\n  - [`detox`](https://github.com/dharple/detox) - Utility to clean up filenames.\n  - [`ncdu`](https://dev.yorhel.nl/ncdu) - NCurses Disk Usage. (Official site, no GitHub repository.)\n  - `nfs-common` - Support files for NFS clients. (Part of the NFS utilities, official page at [Linux NFS](https://linux-nfs.org/))\n  - [`micro`](https://github.com/zyedidia/micro) - Terminal-based text editor that aims to be easy to use and intuitive, while also taking advantage of the capabilities of modern terminals.\n\n- Docker Installation (All Docker-related packages are part of the Docker organization on GitHub):\n  - Docker components including `docker-ce`, `docker-ce-cli`, `containerd.io`, `docker-buildx-plugin`, `docker-compose-plugin` can be explored at the [Docker GitHub](https://github.com/docker).\n\n\n## Security Considerations\n\n- The script enables SSH root access. Use strong passwords or SSH keys and consider restricting access by IP where possible.\n- Review the script and adjust package installations or configurations to suit your security policies and requirements.\n\n## Customization\n\nYou can edit the script to add or remove package installations or modify system configurations to fit your needs. The script is organized into sections for easy navigation and customization.\n\n## Disclaimer\n\nThis script is provided as-is, without warranty. If you encounter issues or have suggestions, please submit an issue or pull request on GitHub.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frtuszik%2Fdebian-post-install","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frtuszik%2Fdebian-post-install","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frtuszik%2Fdebian-post-install/lists"}