{"id":19039524,"url":"https://github.com/kivanc57/utility_scripting_collection","last_synced_at":"2026-04-13T12:01:59.717Z","repository":{"id":259527825,"uuid":"875610865","full_name":"kivanc57/utility_scripting_collection","owner":"kivanc57","description":"This repository contains a variety of practical scripts for system maintenance, automation, and monitoring, all crafted for efficiency and ease of use. Dive in to explore, customize, and enhance your workflow with these handy tools!","archived":false,"fork":false,"pushed_at":"2024-11-09T22:23:08.000Z","size":37,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-28T08:49:05.916Z","etag":null,"topics":["bash","bash-script","devops","linux","linux-shell","os","shell","shell-scripting","utility-application"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kivanc57.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-20T12:52:15.000Z","updated_at":"2024-11-09T22:23:11.000Z","dependencies_parsed_at":"2024-10-26T08:12:13.754Z","dependency_job_id":"7aeae32e-fde5-45f3-931c-edbdc193c513","html_url":"https://github.com/kivanc57/utility_scripting_collection","commit_stats":null,"previous_names":["kivanc57/shell_scripting","kivanc57/utility_scripting_collection"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kivanc57/utility_scripting_collection","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kivanc57%2Futility_scripting_collection","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kivanc57%2Futility_scripting_collection/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kivanc57%2Futility_scripting_collection/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kivanc57%2Futility_scripting_collection/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kivanc57","download_url":"https://codeload.github.com/kivanc57/utility_scripting_collection/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kivanc57%2Futility_scripting_collection/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31751705,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T09:16:15.125Z","status":"ssl_error","status_checked_at":"2026-04-13T09:16:05.023Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["bash","bash-script","devops","linux","linux-shell","os","shell","shell-scripting","utility-application"],"created_at":"2024-11-08T22:17:24.073Z","updated_at":"2026-04-13T12:01:59.698Z","avatar_url":"https://github.com/kivanc57.png","language":"Shell","readme":"# Utility Scripting Collection  \n\n## Description 💥\n\nThis project consists of various `Bash` scripts designed to automate tasks related to system administration, backup management, log file handling, and more. Each script is crafted to fulfill a specific role, enhancing efficiency and simplifying complex processes while primarily targeting *Linux* operating systems.\n\n### 📄 Purpose\n\nThe *main purpose* of this project is to provide a collection of reusable scripts that streamline routine administrative tasks, allowing system administrators and users to focus on more strategic activities. By automating these processes, we aim to reduce human error, improve reliability, and ensure consistency in execution.\n\n### Key Features\n\n- ⚡️ **Automation of Routine Tasks**: Each script automates common system administration tasks, such as backing up important directories, checking disk usage, and monitoring system resources.\n  \n- ⚡️ **Customizable and Modular Design**: Scripts are designed to be modular, making it easy for users to modify or extend functionality as needed to suit their specific environments or requirements.\n  \n- ⚡️**Error Handling**: Each script includes basic error handling to alert users of potential issues during execution, helping to ensure smoother operations.\n  \n- ⚡️**Documentation and Usage Instructions**: Comprehensive inline comments and documentation provide guidance on how to use each script effectively, making them accessible to users of varying skill levels.\n\n\n## 👾 Table of Contents\n\n- [Installation](#installation)\n- [Usage](#usage)\n- [Scripts Overview](#scripts-overview)\n- [Contributing](#contributing)\n- [License](#license)\n- [Contact](#contact)\n\n## 🤖 Installation \u003ca id=\"installation\"\u003e\u003c/a\u003e\n\nTo get started, clone the repository to your local machine:\n\n```bash\ngit clone https://github.com/kivanc57/utility_scripting_collection\ncd utility_scripting_collection\n```\n\n## 🐧 Usage \u003ca id=\"usage\"\u003e\u003c/a\u003e\nTo use any of the scripts, navigate to the script's directory and execute it. For example:\n\n```bash\nchmod +x your_script.sh\n./your_script.sh\n```\n\nMake sure to follow any specific instructions included in the comments of each script.\n\n## 🧙🏽‍♂️ Scripts Overview \u003ca id=\"scripts-overview\"\u003e\u003c/a\u003e\nBelow is a brief overview of the available scripts in this repository:\n\n### 1. Log Archiver 💯\n- **Filepath**: ./src\n- **Filename**: `log_archiver.sh`\n- **Description**: Moves log files older than 30 days to an archive directory and compresses them.\n### 2. Backup Creator 💯\n- **Filepath**: ./src\n- **Filename**: `backup_creator.sh`\n- **Description**: Backs up specified directories (/etc and /home) and stores them in a designated backup folder.\n### 3. Simple Calculator 💯\n- **Filepath**: ./src\n- **Filename**: `calculator.sh`\n- **Description**: A basic calculator that performs addition, subtraction, multiplication, and division.\n### 4. CPU Usage Monitor 💯\n- **Filepath**: ./src\n- **Filename**: `cpu_monitor.sh`\n- **Description**: Checks the current CPU usage and alerts if it exceeds a specified threshold.\n### 5. URL Checker 💯\n- **Filepath**: ./src\n- **Filename**: `url_checker.sh`\n- **Description**: Checks the HTTP status of a provided URL and reports the result.\n### 6. File Deleter 💯\n- **Filepath**: ./src\n- **Filename**: `file_deleter.sh`\n- **Description**: Deletes files older than a specified number of days in a given directory.\n### 7. Disk Usage Checker 💯\n- **Filepath**: ./src\n- **Filename**: `disk_usage_checker.sh`\n- **Description**: Reports the disk usage of a specified folder and warns if it exceeds a certain percentage.\n### 8. Docker Deployment Script 💯\n- **Filepath**: ./src\n- **Filename**: `docker_deploy.sh`\n- **Description**: Facilitates the deployment of a Docker application, handling image build and container management.\n### 9. Largest File Finder 💯\n- **Filepath**: ./src\n- **Filename**: `largest_file_finder.sh`\n- **Description**: Retrieves the top 10 largest files in a specified directory.\n### 10. Error Log Checker 💯\n- **Filepath**: ./src\n- **Filename**: `error_log_checker.sh`\n- **Description**: Searches system log files for errors and reports any findings.\n### 11. MySQL Backup Script 💯\n- **Filepath**: ./src\n- **Filename**: `mysql_backup.sh`\n- **Description**: Creates a backup of a specified MySQL database.\n### 12. Package Installer 💯\n- **Filepath**: ./src\n- **Filename**: `package_installer.sh`\n- **Description**: Installs a specified package based on the operating system detected.\n### 13.System Monitoring 💯\n- **Filepath**: ./src/server\n- **Filename**: `server_disk_monitor.sh`  \n- **Description**: Monitors disk utilization and logs the status every specified interval.\n### 14. Service Configuration 💯\n- **Filepath**: ./src/server\n- **Filename**: `monitor.service`  \n- **Description**: A systemd service configuration to run the `server_disk_monitor.sh` script as a service.\n\n## Contributing 🤩 \u003ca id=\"contributing\"\u003e\u003c/a\u003e\nContributions are welcome! If you would like to contribute to this project, please fork the repository and submit a pull request with your changes.\n\n## License ✏️ \u003ca id=\"license\"\u003e\u003c/a\u003e\nThis project is licensed under the GNU GENERAL PUBLIC LICENSE - see the [LICENSE](https://github.com/kivanc57/utility_scripting_collection/blob/main/LICENSE) file for details.\n\n## Contact ✉ \u003ca id=\"contact\"\u003e\u003c/a\u003e\n\nFor any inquiries or contributions, please feel free to reach out.\n\n- **GitHub Profile**: [kivanc57](https://github.com/kivanc57)\n- **Email**: [kivancgordu@hotmail.com](mailto:kivancgordu@hotmail.com)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkivanc57%2Futility_scripting_collection","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkivanc57%2Futility_scripting_collection","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkivanc57%2Futility_scripting_collection/lists"}