LINUX.ORG.RU

Сообщения metal-psix

 

задачка в bash

Добрый день ребят! Вот тут заморочился с одной сложной для меня задачкой :) Хочу отсортиртировать файлик, по значению «ac» но всё никак не получается. Подскажите плиз как правильно сделать это? Еще иногда будет необходимость добавлять строчку в файлик (вида " { «name», «ac»: ?? } " добавляя к максимальному значению ас какое-нибудь число. Каким образом я могу это сделать? Заранее спасибо.

{
"sorted-stream": {
      { "ac": 0 },
      { "name", "ac": 12 },
      { "name", "ac": 25 },
      { "name", "ac": 7 },
      { "name", "ac": 18 }
}   
}

 

metal-psix
()

Подскажите crm для IT-отдела

Приветствую вас господа!!!
Интересует следующий вопрос. Нужна crm для it-отдела:
1. Нормальный интерфейс
2. Простота для пользователей
3. Какой нибудь чатик (не обязательно)
4. Возможность настройки распределения заявок по специалистам.
5. Самое главное бесплатно и на linux

Немного погуглив на вооружение взял Hesk, otrs и rt.

 

metal-psix
()

Скрипт по смене каналов провайдера

Всем привет! Есть всем известный скрипт по смене или балансировке каналов между провайдерами. Многим этот скрипт известен, т.к. эта тема уже не раз мусолилась. В общем мой скрипт отрабатывает нормально в одну сторону :) С основного канала на резервный переключается всё ок, но вот когда обратно поднимается основной канал, скрипт не перескакивает обратно на основной, ну это понятно потому, что нету куска кода, который проверял бы это :) Я дописал проверочный кусочек и на основном канале всё ок, а когда переключается на резервный, он почему-то пытается постоянно перескачить на основной канал обратно, в следствии чего пропадают пинги при попытке переключиться. Собственно вот код :)

#!/bin/bash

. /usr/sbin/vars

OLDIF1=0
OLDIF2=0

LOG='/var/log/providers'

. /usr/sbin/routing.sh
while true; do

ping -c 3 -s 100 $GW1 -I $IF1 > /dev/null
if [ $? -ne 0 ]; then
        echo $(date +%D-%T) prov1 is down!!! >> $LOG
        NEWIF1=0
else
        NEWIF1=1
fi

ping -c 3 -s 100 $GW2 -I $IF2 > /dev/null
if [ $? -ne 0 ]; then
        echo $(date +%D-%T) prov2 is down!!! >> $LOG
        NEWIF2=0
else
        NEWIF2=1
fi

if (( ($NEWIF1!=$OLDIF1) || ($NEWIF2!=$OLDIF2) )); then
        echo $(date +%D-%T) Changing channels >> $LOG

# elif (( ($NEWIF1==1) && ($NEWIF2==1) )); then
#       echo $(date +%D-%T) Verifycation channels. Both channels is up.  >> $LOG
#       if ip route | grep 'default via $GW1 dev eth2' > /dev/null; then
#               echo $(date +%D-%T) All clients stay on prov1!!! >> $LOG
#       else
#               ip route delete default
#               ip route add default via $GW1 dev $IF1
#               echo $(date +%D-%T) Changing channels from prov2 to prov1!!! >> $LOG

elif (( ($NEWIF1==1) && ($NEWIF2==0) )); then
        echo $(date +%D-%T) All clients routes to prov1 >> $LOG
        ip route delete default
        ip route add default via $GW1 dev $IF1
        systemctl restart openvpn@server.service
        systemctl restart openvpn@client.service
elif (( ($NEWIF1==0) && ($NEWIF2==1) )); then
        echo $(date +%D-%T) All clients routes to prov2 >> $LOG
        ip route delete default
        ip route add default via $GW2 dev $IF2
        systemctl restart openvpn@server.service
        systemctl restart openvpn@client.service

else
echo > /dev/null
fi

OLDIF1=$NEWIF1
OLDIF2=$NEWIF2
sleep 3
done

Код, который я добавил в изначально работающий скрипт, закоментирован. Может быть мой кусок поставить до сравнения значений newif и oldif? А вообще я уже чет запутался :) Прошу помочь разобраться. Спасибо.

 ,

metal-psix
()

iptables перенаправление трафика одного клиента на другую vpn подсеть

Добрый вечер всем!
Подскажите как разобраться с одним нестандартным для меня вопросом (думаю для кого-то это уже давно обычное дело). Для начала в кратце опишу сеть. Есть 2 офиса. Оба соединены по vpn. В 1 офисе сервер vpn(linux), на 2-ом, клиент в виде обычного роутера на Openwrt. Так вот сделать нужно следующее. Перенаправить трафик именно одного клиента из 1 офиса, чтобы он выходил в инет через 2-ой офис. Поможет ли мне в этом Iptables? Может его как-то использовать в связке с чем-то? Заранее всем спасибо.

 ,

metal-psix
()

маршрутизация между 2-мя провайдерами.

Всем привет!
Вопрос скорее всего теоретический, а не практический.

В общем имеется сервер(маршрутизатор), он же является впн сервером. На сервер приходит 2 провайдера(1 из провайдеров adsl и оба с внешним ip) и есть локалка. Пока что сервак работает с 1 провайдером и локалкой. Второго пока что не втыкал. В просторах интернета нашел статейки по маршрутизации 2-х провайдеров. Всё вроде бы понятно. Так вот в процессе подготовки перехода на 2-ух провайдеров появилось немного вопросов.
1. Обязательно ли маршруты локалки из таблицы main переносить в обе таблицы провайдеров?
2. Как быть с openvpn? У клиентов 2 remote на внешку + дописать маршрут ко второму интерфейсу?
3. В таблицу local нужно будет добавлять маршруты ко второму провайдеру, если будут новые таблицы делящие провайдеров?
4. Возможен ли проброс реального ip через adsl модем?

Заранее всем спасибо за помощь.

 ,

metal-psix
()

RSS подписка на новые темы