Вы здесь

Заметки о Linux

Мои начинания в изучении системы Linux:)

Поиск по содержимому файла в Linux

Часто возникают ситуации, что нужно найти какой-либо текст, но вы не помните, в каком файле/файлах он содержится. В этом случае для поиска по содержимому файлов в каталоге можно использовать утилиту grep:

grep -r -n «text» /path

где:
-n показывает строку, где был найден фрагмент;
-r осуществляет поиск рекурсивно, в файлах в самом каталоге /path и в его подкаталогах;

Также можно добавить опцию -C 3, чтобы видеть +- 3 строки вокруг (выше и ниже от найденной).

Настраиваем BackupPC. Часть 2 - настройка

В первой части статьи мы рассмотрели установку, начальную настройку и русификацию системы создания бэкапов backuppc. Во второй части рассматривается настройка сервера и клиентской машины под управлением ОС Debian для создания резервной копии с помощью rsync.

Генерация SSH-ключей (сервер backuppc)

Теперь нам нужно создать ssh - ключ, для подключения к клиентским машинам по SSH, для резервного копирования.

1. Генерация ключа

ssh-keygen -t dsa -b 1024 -f /var/lib/backuppc/key

Скрипт замены IP в конфиге OpenVPN на Debian

Немного усовершенствовал свой скрипт отправки IP на email. Если у вас на сервере поднят OpenVPN, то в случае изменения внешнего IP, новый адрес будет отправлен вам на e-mail, и в конфиге /etc/openvpn/server.conf в первой строке будет указан также новый IP - адрес.

  1. #!/bin/bash
  2. # парсим текущий IP
  3. ip=`/sbin/ifconfig ppp0 | egrep -io "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" | head -1`
  4. ip2=`cat < /home/user/ip.txt`
  5. if [ "$ip" != "$ip2" ] # сравниваем 2 IP, и если они не равны
  6. then
  7.  
  8. echo "$ip" > /home/fess/ip.txt # записываем IP в файл
  9. # удаляем первую строку в /etc/openvpn/server.conf (в ней содержится IP)
  10. sed -i '1d' /etc/openvpn/server.conf
  11. sed -i "1i local ${ip}" /etc/openvpn/server.conf # добавляем в первую строчку текущий ip
  12. cat /home/fess/ip.txt | mutt -x -s "New IP" admin@mail.ru # высылаем IP на email
  13. sleep 3 # ждем 3 секунды
  14. /etc/init.d/openvpn reload # говорим OpenVPN-серверу перечитать конфиг
  15.  
  16. else # если IP не изменился, то завершаем сценарий
  17. exit 0
  18. fi

Репозитории Debian 7.x Wheezy

Выкладываю репозитории Debian 7.x Wheezy, мало-ли кому при установке дистрибутива понадобится.

cat /etc/apt/sources.list

deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main
 
# wheezy-updates, previously known as 'volatile'
# A network mirror was not selected during install.  The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
 
deb http://ftp.debian.org/debian/ wheezy-updates main contrib
deb-src http://ftp.debian.org/debian/ wheezy-updates main contrib
deb http://ftp.de.debian.org/debian wheezy main
 
# Base Debian distribution
 
deb http://mirror.yandex.ru/debian/ wheezy main non-free contrib
deb-src http://mirror.yandex.ru/debian/ wheezy main non-free contrib
 
# Proposed updates
 
deb http://mirror.yandex.ru/debian/ wheezy-proposed-updates main non-free contrib
deb-src http://mirror.yandex.ru/debian/ wheezy-proposed-updates main non-free contrib
 
# При необходимости расскоментируйте Sid-репозиторий
#deb http://mirror.yandex.ru/debian/ sid main contrib non-free
#deb http://ftp.de.debian.org/debian sid main

Sid - репозиторий раскомментируйте при необходимости.

Обновление ClamAV через proxy

Рубрики: 
ClamAV

Нередко случается, что на рабочей станции или сервере Linux с работающим антивирусом ClamAV нет прямого подключения к интернету, а обновлять ClamAV нужно. В случае, если в вашей сети развернут proxy-сервер (например SQUID) то можно настроить обновление через Proxy.

Скрипт отправки ip на email

Скрипт на bash, проверяющий, не изменился ли IP адрес ppp0 - подключения, и, в случае изменения, высылающий его на email админа.

  1. #!/bin/bash
  2. ip=`/sbin/ifconfig ppp0 | egrep -io "inet [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"`
  3. ip2=`cat < /home/user/ip.txt`
  4. if [ "$ip" != "$ip2" ]
  5. then
  6. echo "$ip" > /home/user/ip.txt
  7. cat /home/user/ip.txt | mutt -x -s "New IP" admin@mail.ru
  8. fi
  9. exit 0

Вкратце расскажу, как он работает:

Запуск bash скрипта в фоновом режиме через Systemd

Systemd

Понадобилось на днях написать простой bash-скрипт, для постоянного мониторинга каталога на наличие в нем файлов *.pdf, с последующей их конвертацией в формат txt. Скрипт должен был работать в фоновом режиме и автоматически запускаться при перезагрузке.

Для реализации работы в фоне сначала написал Linux - демон на C, но потом решил что для моей задачи это слишком, и реализовал это при помощи Systemd.

Xfce 4 - изменение переключения раскладки клавиатуры

Xfce4

Решил установить на одной из виртуалок с Debian 7 легкую графическую оболочку. Выбор остановил на Xfce4.

Устанавливаем xfce4:

apt-get update && apt-get upgrade
apt-get install xfce4

Из репозиториев Wheezy у меня поставилась версия 4.8.0.3

После установки Xfce не загружается автоматически (как мне и нужно), и, чтобы запустить её, вводим команду startx.

Настраиваем BackupPC. Часть 1 - установка

BackupPC

В этой статье я расскажу вам, как установить и настроить систему резервного копирования BackupPC.

BackupPC — свободное ПО (распространяется под GNU General Public License) для резервного копирования данных с управлением через веб-интерфейс. Кроссплатформенный программный сервер может работать на любом сервере под управлением GNU/Linux, Solaris или UNIX. Нет необходимости в клиентской части, так как сервер сам по себе является клиентом для нескольких протоколов, которые поддерживаются родными службами клиентской ОС.

UTF8 — кодировка по умолчанию в MySql

Рубрики: 

Столкнулся недавно на сервере с такой проблемой:
MySQL после установки по умолчанию настроен так, что все базы данных создаются в кодировке latin1_swedish, и в результате мой jabber-сервер OpenFire некорректно отображал историю переписки. Я настроил MySQL на использование кодировки UTF8 по умолчанию следующим образом:

Открываем основной файл конфигурации MySQL - my.cnf

Страницы

Также рекомендуем

Подписаться на RSS - Заметки о Linux