shell/bash

shell/bash programming

bash скрипт для бэкапа mysql postgresql баз данных

bash скрипт для бэкапа mysql и postgresql чтобы не забыть, плюс может кому еще пригодится.
(для настройки например bacula или rsnapshot … )

Условия:
— Mysql root пользователь должен иметь безпарольный доступ с сервера в mysql (/root/.my.cnf)
(или в скрипт можно добавить использование пароля через ключи -u root -p»Пароль»)
— postgres пользователь на сервере может без пароля заходить в postgresql консоль
(в Debian, Centos,Ubuntu по умолчанию это работает, в freebsd вместо postgres использовать pgsql пользователя и -d template1)
Continue reading

bash команда grep

grep  — Поиск файлов или строки в файле по шаблону.

grep "шаблон поиска" "file_name"

Допустим в папке /root у нас лежит три файла:
/root/.bash_history
/root/.bash_history
/root/test

-r Поиск рекурсивно по всем файлам в указанной директории. Пример:

#grep -r authorized /root

/root/.bash_history:mv authorized_keys authorized_keys2
/root/.bash_history:chmod 600 authorized_keys2
/root/test: authorized_keys2 test file


Continue reading

shell команда find

find — shell команда для поиска файлов и каталогов в иерархии каталогов.  Рассмотрим некоторые способы использования этой команды и несколько ее опций поиска.

Самый простой пример нахождения файла по имени с помощью команды find:

find . -name test

Continue reading

Планировщик заданий cron и команда crontab

Разберемся немного как добавить выполнение какого либо скрипта в планировщик заданий cron в ОС Linux Добавить задание на выполнение в определенное время можно используя программу crontab. Каждый пользователь системы имееет свой собственный файл, в котором прописаны все задания от данного пользователя (/var/spool/cron/). Просмотреть задания, которые уже добавлены в Ваш cron файл (в cron файл Вашего пользователя) можно через команду:
Continue reading

shell — что это?

Shell — (пер.- скорлупа, раковина) командный язык высокого уровня, используемый как стандартный интерпретатор в Unix. Cовместим c Bash. Язык программирования Shell предоставляет возможности от управления сервером, при помощи простых shell-команд, до написания сложных shell-сценариев. Множество из операций языка Shell выполняются вызовом внешних программ, что и отличает этот язык программирования от других. При входе в Unix систему Вы видите приглашение в виде значка $ — это и есть приглашение на ввод команд от автоматически запущенной Shell оболочки. Shell не является единственным интепретатором, который необходимо использовать, но он cтандартизирован.

Continue reading