{"id":25115431,"url":"https://github.com/orbitturner/ubuntu-igniter","last_synced_at":"2025-08-24T16:11:46.681Z","repository":{"id":264204333,"uuid":"872076350","full_name":"orbitturner/ubuntu-igniter","owner":"orbitturner","description":"Ubuntu-Igniter is a fast and secure init script for automating Ubuntu setups, installing essential packages, enhancing security, and tracking configuration history.","archived":false,"fork":false,"pushed_at":"2025-01-19T16:22:00.000Z","size":42,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-05T11:59:25.054Z","etag":null,"topics":["script","ubuntu"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/orbitturner.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}},"created_at":"2024-10-13T18:06:27.000Z","updated_at":"2025-01-19T16:22:01.000Z","dependencies_parsed_at":"2025-02-08T02:30:19.610Z","dependency_job_id":null,"html_url":"https://github.com/orbitturner/ubuntu-igniter","commit_stats":null,"previous_names":["orbitturner/ubuntu-igniter"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/orbitturner/ubuntu-igniter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orbitturner%2Fubuntu-igniter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orbitturner%2Fubuntu-igniter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orbitturner%2Fubuntu-igniter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orbitturner%2Fubuntu-igniter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/orbitturner","download_url":"https://codeload.github.com/orbitturner/ubuntu-igniter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orbitturner%2Fubuntu-igniter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271901290,"owners_count":24841115,"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-08-24T02:00:11.135Z","response_time":111,"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":["script","ubuntu"],"created_at":"2025-02-08T02:28:42.867Z","updated_at":"2025-08-24T16:11:46.653Z","avatar_url":"https://github.com/orbitturner.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🔥 Ubuntu Igniter 🔥\n\n**Ubuntu Igniter** is a robust and customizable script designed to bootstrap and configure your Ubuntu environment with ease. From installing essential packages to securing your system with firewall rules, this script simplifies your initial setup while adding modern tools and aliases to supercharge your workflow.\n\n---\n\n## 🌟 Features\n\n- 🚀 **Automated Updates**: Runs `sudo apt update \u0026\u0026 sudo apt upgrade -y` to keep your system up to date.\n- 📦 **Essential Package Installation**: Installs tools like `curl`, `git`, `unzip`, `ufw`, `micro`, `figlet`, `bpytop`, `mc`, `fail2ban`, `eza`, `bat`, `superfile` and more.\n- 🔐 **Enhanced Security**: Configures the Uncomplicated Firewall (UFW) with secure rules:\n  - Allows SSH (OpenSSH) connections.\n  - Denies all incoming connections by default.\n  - Allows all outgoing connections.\n- ⚙️ **Modern Aliases**:\n  - Replaces `ls` with `exa` for a richer file listing experience.\n  - Replaces `cat` with `bat` for syntax-highlighted file previews.\n- ✨ **Custom Welcome Message**:\n  - Displays a stylized message using `figlet` upon opening a terminal.\n  - Includes installed package details, firewall rules, and the current UFW status.\n\n---\n\n## 🚀 How to Use\n\nYou can run the **Ubuntu Igniter** script in two ways:\n\n### 1. Direct Execution Without Cloning\nRun the script directly using `curl` or `wget`:\n\n```bash\nsudo bash \u003c(curl -s https://raw.githubusercontent.com/orbitturner/ubuntu-igniter/main/orbit-ubuntu-igniter.sh)\n```\n\nor\n\n```bash\nwget -qO- https://raw.githubusercontent.com/orbitturner/ubuntu-igniter/main/orbit-ubuntu-igniter.sh | sudo bash\n```\n\n### 2. Clone and Execute\nIf you prefer to clone the repository:\n\n```bash\ngit clone https://github.com/orbitturner/ubuntu-igniter.git\ncd ubuntu-igniter\nsudo bash orbit-ubuntu-igniter.sh\n```\n\n---\n\n## 🔧 Customization\n\nYou can customize the script to fit your needs:\n\n1. **Add or Remove Packages**:\n   Modify the `PACKAGE_LIST` variable in the script to include or exclude any packages you prefer:\n   ```bash\n   PACKAGE_LIST=(\"curl\" \"git\" \"unzip\" \"ufw\" \"micro\" \"figlet\" \"bpytop\" \"mc\" \"fail2ban\" \"nvm\" \"exa\" \"bat\")\n   ```\n\n2. **Firewall Rules**:\n   Adjust the UFW rules directly in the script under the \"Firewall Configuration\" section.\n\n3. **Welcome Message**:\n   Update the custom message displayed upon opening a terminal by modifying the `~/.bashrc` configuration section.\n\n---\n\n## 📜 What Does the Script Do?\n\n### 1. **System Updates**\nThe script updates and upgrades your Ubuntu system to ensure it’s running the latest packages and security patches.\n\n### 2. **Package Installation**\nInstalls the following tools:\n- `curl`, `git`, `unzip`: Common utilities for downloads and version control.\n- `ufw`: Firewall management.\n- `micro`: A lightweight text editor.\n- `figlet`: For stylized terminal messages.\n- `bpytop`: A modern resource monitoring tool.\n- `mc`: Midnight Commander for file management.\n- `fail2ban`: Protects against brute-force attacks.\n- `nvm`: Node Version Manager for managing Node.js installations.\n- `exa`: An enhanced `ls` replacement.\n- `bat`: An enhanced `cat` replacement with syntax highlighting.\n\n### 3. **Firewall Rules**\nConfigures UFW with the following rules:\n- **Allow OpenSSH** for SSH connections.\n- **Default deny all incoming traffic** for security.\n- **Default allow all outgoing traffic** for seamless connections.\n\n### 4. **Custom Aliases**\nSets up the following aliases:\n- `ls` → `exa -lah -T --git --hyperlink --header`\n- `cat` → `bat`\n\n### 5. **Custom Welcome Message**\nAdds a terminal startup message using `figlet` with details about:\n- Installed default packages.\n- Configured firewall rules.\n- Current UFW status.\n\n---\n\n## 📋 Example Terminal Welcome Message\n\nAfter running the script, every new terminal session will display the following:\n\n```\n  Welcome to MY-HOSTNAME!\nDefault packages installed: micro, git, curl, ufw, figlet, bpytop, mc, fail2ban, nvm, net-tools.\nFirewall rules:\n- Allow SSH (OpenSSH)\n- Deny all incoming connections\n- Allow all outgoing connections\nUFW Current Status:\nStatus: active\nTo                         Action      From\n--                         ------      ----\nOpenSSH                    ALLOW       Anywhere\n...\n```\n\n---\n\n## 🤝 Contributions\n\nFeel free to contribute to **Ubuntu Igniter** by forking the repository and submitting a pull request. Ideas, fixes, and improvements are always welcome!\n\n---\n\n## 📄 License\n\nThis project is licensed under the MIT License. See the `LICENSE` file for details.\n\n---\n\n**Ubuntu Igniter** is your one-stop solution for configuring a new Ubuntu environment with security, tools, and modern enhancements—all in one script. 🚀\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forbitturner%2Fubuntu-igniter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Forbitturner%2Fubuntu-igniter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forbitturner%2Fubuntu-igniter/lists"}