A set of small and simple scripts for solving various and specific problems
Works on this time only CentOS / Fedora / Debian.
- this script does not make any changes to your system
- during operation, temporary files can be created in
/tmp
catalog
- System info
- Hostname
- Distributive
- Lical IP
- External IP
- SELinux status
- Kernel / Architecture
- Load average
- Active user
- CPU
- Model name
- Vendor
- Cores / MHz
- Hypervizor vendor
- CPU usage
- Memory usage
- Total / Usage
- Swap total / Usage
- Boot information
- Last boot
- Uptime
- Active user
- Last 3 reboot
- Last logons info
- Disk Usage
- Mount information
- Disk utilization
- Disc IO speed (Read / Write)
- Show read-only mounted devices
- Average information
- Top 5 memory usage processes
- Top 5 CPU usage processes
- Speedtest
- Washington, D.C. (east)
- San Jose, California (west)
- Frankfurt, DE, JP
- Checking systemd services status
- You can define services list
- Show information form default list (nginx, mongo, rsyslog and etc)
- Bash users
- Who logged
- Listen ports
- Unowned files
- User list from processes
-sn
- Skip speedtest-sd
- Skip disk test-ss
- Show all running services-e
- Extra info (Bash users, Who logged, All running services, Listen ports, UnOwned files, User list from processes)
You can use this script with several parameters:
./system-check.sh -sn -sd -e
./system-check.sh -ss
You can run script directly:
wget -O - https://raw.githubusercontent.com/svoronkin/sys_prep/main/sys_check.sh | bash
Or you can clone repository:
git clone https://github.com/svoronkin/sys_prep.git
After clone go to folder and run script:
cd sys_prep && ./sys_check.sh
Перед началом работы необходимо задать в скрипте IP адреса серверов баз данных в указанных переменных
SOURCE='SOURCE'
DESTINATION='DESTINATION'
Файл должен содержать актуальные пароли доступа, ip адреса для подключения, соответствовать формату. Примерный список БД для переноса по формату файла настроек подключения для psql:
IP:port:db_name:db_user:pass
127.0.0.1:5432:dapi:user:12345678
127.0.0.1:5432:dp_test:user:12345678
В этом примере необходимо заменить креды и ip адрес для подключения
назначить файлу маску доступа 600
chmod 600 ~/.pgpass
Если в vault лежит ссылка на подключение к БД и символы закодированы urlencode, то можно воспользоваться bash функцией для декодирования
function urldecode() { : "${*//+/ }"; echo -e "${_//%/\\x}"; }