LINUX.ORG.RU

Избранные сообщения stave

Мониторинг

Форум — Admin

В который раз, избитая тема.

Кто чем и __главное что__ мониторит.

Сейчас у меня zabbix + python(zabbix_api) довольно много веба и кастомных проверок для бизнеса.

Пробовал Sensu, cacti, munin.

Zabbix не нравится ручной настройкой и довольно большим количеством false срабатываний(или просто руки кривые)

Не пробовал, но интересно:
http://newrelic.com/
http://okmeter.io/

 

trofk
()

Какой подход более верный и быстрый?

Форум — Talks
date=`date "+%Y-%m-%dT%H:%M:%S"`
rsync -aP --link-dest=$HOME/Backups/current /path/to/important_files $HOME/Backups/back-$date
rm -f $HOME/Backups/current
ln -s back-$date $HOME/Backups/current

или

backup@backup_server> DAY1=`date +%Y%m%d%H%M%S`
backup@backup_server> rsync -av -e ssh earl@192.168.1.20:/home/earl/ /var/backups/$DAY1/
backup@backup_server> DAY2=`date +%Y%m%d%H%M%S`
backup@backup_server> cp -al /var/backups/$DAY1 /var/backups/$DAY2
backup@backup_server> rsync -av -e ssh --delete earl@192.168.1.20:/home/earl/ /var/backups/$DAY2/

 , ,

int13h
()

Как правильно делать бекап

Форум — General

Здравствуй, ЛОР.

Как известно, без бекапов никак. Вот хочу поинтересоваться у знатоков, кто как делает бекап? Может чей опыт перейму.

Сам я пока делал только так - через systemback резервим все конфиги из /home + резервим весь корень. Всё это дело архивируем и кидаем на ЖД + заливаю на 2 облака.

Кто что посоветует иное?Дистр, если что, Linux Mint 17.2 KDE

Из вопросов, которые также интересуют в данной теме:

1) Чем посоветуете архивировать всё это?Юзал 7-zip, но подумываю о tar.gz \ tar.bz2

2)Какие облака посоветуете? Юзаю Mega и ЯндексДиск(Google диск отказался заливать файл 3.8gb)

3)Что ещё стоит резервировать? Может я бекаплю что-то лишнее?

 , , ,

zamazan4ik
()

помогите донастроить nginx proxy

Форум — Admin

Ubuntu 14.04lts, /etc/nginx:

https://github.com/puzrin/nginx.conf.tmp

Родные конфиги вообще не трогал, только добавлял в conf.d и sites-available. Общий смысл прокси такой:

- кешируем статические ассеты
- кешируем аплоады юзеров, которые в gridfs
- прокидываем вебсокеты
- прокидываем запросы к динамике и жмем если надо

Остались вопросы:

- зачем нужна папка /var/lib/nginx/proxy ? Не зря ли я под кеш сделал /var/cache/nginx/ ?
- надо ли как-то крутить proxy_buffering? Например отключать на локейшене с вебсокетами.
- что еще мог забыть?

 ,

Vit
()

Есть ли смысл ковырять мускуль на уровне DBA?

Форум — General

Как я понимаю, там обслуживание минимально, и для работы нужны только самые примитивные команды. По сравнению с ораклем, есть ли там такие же фичи? Или люая попытка улучшить БД или оптимизировать будет как об стенку горох?

//Я нихрена не разбираюсь

 ,

darkenshvein
()

Лоровец, проделись правильной технологией брожения :)

Форум — Talks

Всем известно, что на лоре сидит множество непревзойдённых мастеров кулинарии, которые но только суп, но и яичницу умеют приготовить так вкусно, что воспоминания об этом ещё долго будут греть желудок. Догонять и греть. Так о чём я? Об осени, а осень это пора, когда созревают кислые поздние сорта яблок, из которых лучше всего гнать самогон яблочный уксус - непревзойдённую приправу идентичную натуральной для всяких маринованных свёкл и борщей. В классическом виде, для процесса необходимо напилить на соковыжималке яблок и загрузить в бак сок со жмыхом, долить воды, побросать корок из чёрного хлеба, сказать крэкс пэкс фэкс и ждать пока выбродит. Так вот, некоторые детали процесса подзабылись, а также необходимо упростить процесс. Поэтому, уважаемые знатоки, чёрный ящик! лоровские эксперты, уточните сколько чего, можно ли для ускорения процесса применять дрожжи и можно ли вместо соковыжималки обойтись мясорубкой - очень уж лениво потом несколько часов прочищать проволочкой забитую сетку.

 вкусно жрать, ,

Napilnik
()

чиним лампы-энергосберегайки.

Форум — Talks

недавно снова пришлось чинить подобную лампу. Решил поделиться с обществнностью полезной ссылкой на схемы разных производителей:

http://www.pavouk.org/hw/lamp/en_index.html

dikiy
()

Выстрел себе в chmod

Форум — Talks

Цитирую

Типичное: chmod -x /bin/chmod. Как фиксить?

И вот мне стало интересно, а ведь как? Понятно что самое простое распаковать tar с бинарников сохранив права, или скопировать на флешку при монтированную с подходящими правами, но это изврат. А как лучше?

Deleted
()

Дело было вечером

Форум — Talks

Для Android 2.2+ сделал вот такую вот шляпу: https://github.com/nekoexmachina/linuxConnect-simple/

Поставить можно, сбилдав apk через ant debug (можно и релиз, но это потребует доп. действий в виде добавить-ключик, подписать и т.д и т.п., т.ч пока оно до гуглплея не дойдет, смысла имхо нет), и залив apk на девайс с помощью adb install. Оно предельно тупое и сделано за последний час :) Просто шлет UDP-пакет на сконфигуренный адрес с JSONObject с инфой о входящем/исходящем звонке. Клиента-обработчика под десктоп не включено, но простейший клиент выглядит так:

#!/usr/bin/env python3
import socket;
UDP_IP="addr"
UDP_PORT=5559

sock=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((UDP_IP,UDP_PORT))
while True:
    data, addr  = sock.recvfrom(1024);
    print("Recieved:", data," from: ",addr);

Из клиента соотв-но можно сделать notify-send, который при наличии любого notification-daemon (xfce4, gnome или kde) выведет стандартную нотификацию в нотификационную область, паузить любой плеер командой, звук понижать и т.д. и т.п., но это дело рук уто^Wпользователей пока что :)

Сделано за пару минут на коленке, т.ч. никаких продвинутых штук пока что нету, типа авторизации там и т.д. и т.п.. Планируется.

P.s. я знатный говнокодер с малым количеством опыта, пинайте, плиз если что-то не так, совсем не так или очень-очень не так.
P.s.s. Т.к. мне нужны только звонки, а товарищь Valkeru говорил, что он такое хочет, а андрюша у него 4.1 - сделано без поддержки NotificationListener'а, который возник в 4.3 и соотв-но без поддержки любых нотификаций, кроме звонковых.
Еще возможно сделать нотификации для SMS, но про это не уверен, надо ли.
P.s.s.s. cast fjfalcon

 ,

takino
()

Переключение между двумя провайдерами

Форум — Admin

Привет! Появился второй провайдер. Потребности в балансировке трафика нет, но зафейловерить линк во внешний канал не помешает. Основной провайдер предоставляет прямой линк (30 мегабит), резервный дает PPPoE (5 мегабит). Шлюзом выступает Debian 7.

Для выполенения задачи было решено держать оба линка поднятыми и в случае падения первого - переключать default gateway, подгружать альтернативный конфиг iptables и удаленно замеменять конфигурацию squid через SSH на прокси-сервере. Другой конфиг сквида разрешает доступ в интернет только тем пользователям, которым внешняя сеть критична для работы (Это около 15% всех пользоватлей). Учитывая специфику предприятия и то, что ширина резервного канала довольно мала, мне показалось это оптимальным решением.

Для автоматизации процесса я написал скрипт, который запускается по крону каждые пять минут. В моей ситуации это приемлемое время недоступности внешнего канала.

Проблема вот в чем. Мне нужно проверять доступность обоих каналов независимо от того, какой сейчас используется. Для этого я выбрал самый простой способ - ping -I $iface. Правильно ли? Есть что-то лучше?

Когда активный основной линк, я могу пинговать с обоих интерфейсов, -I eth6 и -I ppp0 работают и отвечают. Когда шлюз по умолчанию меняется на резервный, -I ppp0 работает, а вот -I eth6 перестает, - «destination host unreachable». В итоге, после переключения на резервный канал, обратно я уже не возвращаюсь, потому что проверка основного канала заканчивается провалом независимо от его состояния. Почему так?

# основной
# ip r
default via 85.1.1.45 dev eth6
10.0.0.0/21 dev eth1  proto kernel  scope link  src 10.0.0.2
90.2.66.97 dev ppp0  proto kernel  scope link  src 90.2.2.2
85.1.1.44/30 dev eth6  proto kernel  scope link  src 85.1.1.46
# резервный
# ip r
default dev ppp0 scope link
10.0.0.0/21 dev eth1  proto kernel  scope link  src 10.0.0.2
90.2.66.97 dev ppp0  proto kernel  scope link  src 90.2.2.2
85.1.1.44/30 dev eth6  proto kernel  scope link  src 85.1.1.46
Как заставить это работать? Что можно улучшить/упростить? AS, BGP не предлагать :]

Любую информацию предоставлю. Скрипт прикладываю. Баш только изучаю, если есть замечания, ошибки, предложения - пожалуйста, расскажите :)

#!/bin/bash
LOG="/var/log/isp-connect.log"
exec &>>$LOG
CURRENT_IF=$(ip r | grep "default" | awk '{print $5}')
PINGHOST1="8.8.8.8"
PINGHOST2="8.8.4.4"
WAN1_IF="eth6"
WAN1_IP="85.1.1.46"
WAN1_GW="85.1.1.45"
WAN2_IF="ppp0"
WAN2_IP="90.2.2.2"
DATE=$(date "+%m/%d/%y %H:%M:%S")
SENDEMAIL="sendemail -f gw01@domain.ru -t log@domain.ru -u \"WAN STATUS\" -s mail01.my.domain.ru"
#
CHECK_WAN1() { ping -q -c 5 -I $WAN1_IF $PINGHOST1 > /dev/null || ping -q -c 5 -I $WAN1_IF $PINGHOST2 > /dev/null; }
CHECK_WAN2() { ping -q -c 5 -I $WAN2_IF $PINGHOST1 > /dev/null || ping -q -c 5 -I $WAN2_IF $PINGHOST2 > /dev/null; }
ROUTE_WAN1() { route del default; route add default gw $WAN1_GW $WAN1_IF; sleep 5; }
ROUTE_WAN2() { route del default; route add default dev $WAN2_IF; sleep 5; }
#
if [ "$CURRENT_IF" == $WAN1_IF ]; then
        CHECK_WAN1
        if [ $? -ne 0 ]; then
                echo "[FAIL] $DATE WAN1 link is DOWN."
                echo "[INFO] $DATE Checking WAN2."
                CHECK_WAN2
                if [ $? -ne 0 ]; then
                        echo "[FAIL] $DATE ISP-SWITCH failed. Cannot connect to WAN2."
                        $SENDEMAIL -m "[FAIL] $DATE WAN1 and WAN2 are down. Switching is not possible."
                        exit
                else
                        ROUTE_WAN2
                        echo "[OK] $DATE WAN2 connection established."
                        bash /etc/iptables/wan2.ipt
                        # ssh to squid-server placeholder
                        # echo "[OK] $DATE squid configuration changed to EMERGENCY."
                        $SENDEMAIL -m "[WARN] WAN1 is down. Switched to WAN2."
                        exit
                fi
        else
                echo "[INFO] $DATE WAN1 link is UP. There is nothing to do."
                exit
        fi
#
elif [ "$CURRENT_IF" == $WAN2_IF ]; then
        CHECK_WAN1
        if [ $? -ne 0 ]; then
                echo "[INFO] $DATE WAN1 link is still DOWN."
                exit
        else
                echo "[INFO] $DATE WAN1 link looks like UP."
                echo "[INFO] $DATE Trying WAN1."
                ROUTE_WAN1
                CHECK_WAN1
                        if [ $? -ne 0 ]; then
                                echo "[FAIL] $DATE Cannot verify WAN1 connection."
                                echo "[INFO] $DATE ISP-SWITCH was canceled."
                                ROUTE_WAN2
                                exit
                        else
                                echo "[OK] $DATE WAN1 connection established."
                                echo "[OK] $DATE Changing squid3 configuration to MAIN."
                                $SENDEMAIL -m "[OK] WAN1 is back. Switched to WAN1."
                                bash /etc/iptables/wan1.ipt
                                # ssh to squid-server placeholder
                                exit
                        fi
        fi
fi

Помоги ЛОР там, где не смог помочь гугл :(

 ,

strnd
()

снес раздел

Форум — General

В общем sdb1 с ext2 с файлом незапамятных времен, по запарке вместо fsck.ext2 сделал mkfs.ext2, вся инфа тютю. Чем востанавливать?

 , ,

splinter
()

DNS в локалке

Форум — General

Стоит сервер на ASP Linux 12 c IP 10.0.1.2 на нем поднят lampp (веб сервер) повесил в локалку сайт site.ru , нужно поднять dns чтобы на сайт был доступ у абонентов не только через IP 10.0.1.2 но и через доменное имя site.ru . Вариант у пользователя прописывать в host связку 10.0.1.2 site.ru не подходит так как абонентов много. IP у абонентов статические из этой же под сети что и сам сервер.

neo89skynet
()

Сортирующий итератор

Форум — Development

Кто знает как сделать ленивый итератор по существующему массиву, который не меняя сам массив и используя минимальное количество памяти будет выдавать элементы в отсортированом порядке? Под минимальным можно считать «не порядка размера самого массива». Или на крайняк не в худшем случае

Мне абсолютно не приходит ничего в голову кроме полной пересортировки или совсем всяких дурацких алгоритмов. Может таки нельзя так?

Производительность желательно чтобы хоть и не обязательно n log n, но не совсем ужасная, главное памяти поменьше. Let the battle begin

 ,

vertexua
()

Поднятие своего почтового сервера. Безопасность.

Форум — General

Хочется поднять свой почтовый сервер просто ради интереса и лулзов.
Не интересуют готовые решения, за пару кликов разворачивающие сервер. Хочется покопаться во всем этом и посмотреть как все работает изнутри.
Первые что интересует, так это как сделать безопасную почту?
Если письмо идет от моего сервера, другому серверу, то используется протокол SMTP ?
Если да, он ведь вроде как не имеет шифрования, следовательно как защитить данные?
Как можно в зашифрованном виде устроить обмен данными почтового клиента и сервера?

Буду благодарен за любую информацию.

Glaciuse
()

Вопросы о 1С 8.2

Форум — Admin

Добрый день. Поставил на федору 1С 8.2. Все сервера стартует успешно. А, так как я не имел дела ни с 1С, ни с postgresql, то прошу ткнуть меня в хороший мануал по конфигурировании самой базы данных и подключения к ней клиента. Может я не умею гуглить, а то попадает какая то лажа.

 

KERNEL_PANIC
()