LINUX.ORG.RU

Сообщения tetramin

 

Два белых IP через один шлюз. Балансировка исходящего трафика.

Добрый день.

Есть на сервере два интерфейса. Провайдером выдано два IP. Всё это нормально работает через один шлюз. Проблема экономическая.

Дело в том, что по условиям договора исходящего трафика но обоих интерфейсах обязательно должно быть в 4 раза больше. Иначе - огромные переплаты.

Вопрос такой: как мне отправлять данные сразу через оба интерфейса так, чтобы одинаковое количество трафика передавалось?

Больше даже терминология интересует: как называется то, что я хочу))?

 

tetramin
()

IPMI + Supermicro X8DTU

Добрый день.

Вопрос не связан с линуксом. Но может есть, кто знает, сталкивался.

Купили сервер с материнской платой Supermicro X8DTU (без F на конце), на которой не установлен IPMI LAN dedicated порт. Поддержку IPMI можно реализовать при помощи дополнительной платы.

Вот в связи с этим и вопрос: какую нужно плату туда поставить?

Весь интернет облазил уже - ничего нет. Никакой информации. Предлагаются варианты: [AOC-1UIPMI-B плюс AOC-1UIPMI-LANG] - но тогда разъём LAN «смотрит» внутрь сервера, думаю, это вообще неправильно. И второй вариант: AOC-SIM1U+...

Подскажите, пожалуйста. Уже и не знаю к кому ещё обратиться.

 

tetramin
()

Не собирается openvswitch-datapath модуль

Добрый день. Уже на второй системе сталкиваюсь с проблемой при попытке собрать модуль.На gentoo пробовал собрать - не удалось. Решил на свежеустановленном debian попробовать. Тоже не собирается. Не могу понять, в чём проблема.

Последние строки лога в debian:

  CC [M]  /usr/src/modules/openvswitch-datapath/openvswitch/datapath/linux/tunnel.o
/usr/src/modules/openvswitch-datapath/openvswitch/datapath/linux/tunnel.c: In function ‘ovs_tnl_send’:
/usr/src/modules/openvswitch-datapath/openvswitch/datapath/linux/tunnel.c:1294:3: warning: passing argument 1 of ‘ip_select_ident’ from incompatible pointer type [enabled by default]
/usr/src/linux-headers-3.2.0-4-common/include/net/ip.h:292:20: note: expected ‘struct sk_buff *’ but argument is of type ‘struct iphdr *’
/usr/src/modules/openvswitch-datapath/openvswitch/datapath/linux/tunnel.c:1294:3: warning: passing argument 2 of ‘ip_select_ident’ from incompatible pointer type [enabled by default]
/usr/src/linux-headers-3.2.0-4-common/include/net/ip.h:292:20: note: expected ‘struct sock *’ but argument is of type ‘struct dst_entry *’
/usr/src/modules/openvswitch-datapath/openvswitch/datapath/linux/tunnel.c:1294:3: error: too many arguments to function ‘ip_select_ident’
/usr/src/linux-headers-3.2.0-4-common/include/net/ip.h:292:20: note: declared here
make[6]: *** [/usr/src/modules/openvswitch-datapath/openvswitch/datapath/linux/tunnel.o] Ошибка 1
make[5]: *** [_module_/usr/src/modules/openvswitch-datapath/openvswitch/datapath/linux] Ошибка 2
make[4]: *** [sub-make] Ошибка 2
make[3]: *** [all] Ошибка 2
make[3]: Leaving directory `/usr/src/linux-headers-3.2.0-4-amd64'
make[2]: *** [default] Ошибка 2
make[2]: Leaving directory `/usr/src/modules/openvswitch-datapath/openvswitch/datapath/linux'
make[1]: *** [binary-modules] Ошибка 2
make[1]: Leaving directory `/usr/src/modules/openvswitch-datapath'
make: *** [kdist_build] Ошибка 2

Кто ставил Open vSwitch, просвятите, пожалуйста, чего ему нехватает. Я думаю, что в заголовочных файлах ядра проблема. Мне не хотелось бы ставить что-то не из репозиториев... Как быть?

 ,

tetramin
()

Организовать «http-маршрутизацию» на несколько виртуальных машин

Добрый день.

Подскажите какое-нибудь изящное решение вот какой задачи: есть сервер (KVM, bind). На виртуалке лежит сайт. Как можно из интернета по адресу зайти на этот сайт (сайтов и виртуалок будет несколько)?

Ну мне, допустим, в голову приходит такой недовариант: nginx проксирует запросы, типа ip-адрес:порт на определённый ip-адрес «внутренней» сети (между гипервизором и виртуалкой). Как мне превратить имя в ip-адрес:порт? ДНС ведь так не умеет... Или я может совсем не правильно думаю?

Направьте, пожалуйста, в нужном направлении.

 , ,

tetramin
()

Не могу установить virtinst

Добрый день.

Я уже не знаю, что делать. Прошу вашей помощи...

Везде, во всех текстах, которые я нашёл в интернет, при создании и запуске гостевой машины используется утилита virt-install, которая входит в состав пакета virtinst. Но emerge и слыхом не слыхивал про такой пакет. Также его нет и в оверлеях. Как вы уже догадались, речь идёт про gentoo. Подскажите: что я делаю не так? Может этот пакет как-то теперь по-другому называется?

Заранее благодарю.

 , ,

tetramin
()

Обновление php до версии 5.4. Белая страница, в логах ничего.

Добрый день. Установлена панель ISPConfig3, сервера nginx+apache2. Поставил дополнительную версию php-5.4.35.

Когда переключаюсь на эту версию, главная страница сайта загружается. Всё нормально, но если перехожу в некоторые разделы (не все!), загружается просто белый лист и заголовок на этой странице - название раздела. Бьюсь уже 2 дня. Все pecl-модули загружены. В phpinfo() они есть, но если запустить:

php54 -i
В выхлопе встречаются такие строки:
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/bin/php54/lib/20100525/curl.so' - /usr/bin/php54/lib/20100525/curl.so: cannot open shared object file: No such file or directory in Unknown on line 0
Пытался обрать при помощи pecl - не могу:
no packages found that match pattern "curl", for channel pecl.php.net
Однако собирал php с ключом --with-curl=/usr/bin

В логах - страница загружается с кодом 204.

Помогите разобраться, пожалуйста.

 , ,

tetramin
()

Gmail не принимает почту

Добрый день!

В интернете это часто задаваемый вопрос, но ответа я, всё-таки, не нашёл. С недавнего времени gmail перестал принимать почту с моего сервера (postfix). Мотивирует это тем, что:

This is the mail system at host us1.uralstudent.ru.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

<0x007b@gmail.com>: host gmail-smtp-in.l.google.com[64.233.161.27] said:
    550-5.7.1 [тут_мой_айпи      12] Our system has detected that this message
    is 550-5.7.1 likely unsolicited mail. To reduce the amount of spam sent to
    Gmail, 550-5.7.1 this message has been blocked. Please visit 550-5.7.1
    http://support.google.com/mail/bin/answer.py?hl=en&answer=188131 for 550
    5.7.1 more information. s10si40787158lal.38 - gsmtp (in reply to end of
    DATA command)

Не понимаю, что ему ещё нужно... PTR, SPF, DKIM - настроено. Не openrelay. Другие почтовики почту принимают. Подскажите, куда копнуть? Какие логи привести? Хотя, в логах ничего особенного нет...

 ,

tetramin
()

firefox через jack

Добрый вечер.

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

Заранее благодарю за советы.

 ,

tetramin
()

Работа с гит. Деплой на боевой сервер.

Всем привет!

Ребята, вот такую схему хочу реализовать:

Есть гит-репозиторий на (например) битбакете. Есть 2 сервера - рабочий и тестовый (master, testing), а также есть локалхост (devel).

Что, если я создам в гит три ветки, назову их именами серверов (master, devel, testing) и каждую из них разверну (git clone) на своём сервере?

Затем я на локалхосте делаю изменения и... вот тут у меня вопрос: на сколько православным является вариант, что я собираюсь вообще без (s)ftp обойтись? То есть я сливаю две ветки (devel->testing), на тестовом сервере делаю git pull и получается, что все изменения «заливаются» на тестовый. Аналогично, если меня устраивают изменения на тестовом, я сливаю testing->master...

На первый взгляд вариант кажется правильным и удобным, но является ли действительно таковым?

 ,

tetramin
()

свой php.ini для каждого virtualhost

Добрый день.

Хочу сделать для каждого виртуалхоста свой php.ini. Подскажите, пожалуйста, как это осуществить? Если прописывать PHPINIDir в конфигах апача - ругается на наличие более, чем одного объявления PHPINIDir. Что же делать? Сервер: apache2+nginx.

Заранее благодарю за ответ.

 ,

tetramin
()

Условие истинно если файл от сегодняшней даты

Добрый день.

Подскажите, как в if определить, что файл создан сегодня?

Нужна конструкция вида:

if [[ файл в папке есть и создан сегодня ]]
   then выполняем
fi

Заранее благодарю!

 ,

tetramin
()

Бэкап при помощи rsync. Проблема с правами.

Добрый день.

Второй день уже голову ломаю. Никак не могу понять, от какого пользователя делать бекапы.

На сервере много виртуалхостов. Каждый каталог с сайтом создан от своего пользователя. Каталоги сгруппированы по клиентам (собственно, каждый клиент - это отдельная группа). Стоит панель ISPConfig3 - там так всё устроено (была б моя воля, снёс бы на фиг эту панель - руками проще).

Руту на сервер по SSH я запретил ходить. Но, фактически, только рут может прочитать содержимое всех папок.

Как быть? Заранее благодарю!

 , ,

tetramin
()

xdebug и ошибка 500 Internal Server Error

Добрый день!

Ребята, подскажите по отладке, пожалуйста. Пытаюсь дебажить PHP на удалённом сервере (IDE - netbeans, если это важно). Всё нормально, соединение идёт, отладка начинается, но, вот незадача: при остановке на точке останова, через некоторое время, в браузер выдаётся сабжевое сообщение и отладка заканчивается.

Как это можно решить?

 , ,

tetramin
()

Резервное копирование БД и файлов

Здравствуйте!

Эта тема была обговорена и продолжает обсуждаться в интернете неоднократно. Но всё же...

Сначала, как полагается, небольшая предыстория. Админ, который работал до меня, очень любил гуевые решения любых задач, а также применение каких-то сторонних и весьма сомнительных скриптов, которые сами по себе может и нормальные, просто тут так настроено... Не знаю. Моё мнение, что mysqldump правильнее делает бэкап, чем Sypex Dumper, хотя не исключено, что последний использует именно mysqldump. Это ненормально хотя бы потому, что попытка на днях развернуть бекап БД, натолкнула на мысль, что за последний год все бэкапы оказались неразворачиваемы. Размер бэкапов не соответствует реальному размеру рабочих БД. Про бэкапы файлов пока не говорю. Там всё проще. Делается утилитой fsbackup, что, как мне кажется, тоже в корне неверно. Это не похоже на моё представление о том, как должны делаться бэкапы. И, как показывает практика, это ещё и бесполезно. Здесь лучше пользоваться, как я думаю rsync.

Вывод: в срочном порядке (ведь всё пока работает) снести все эти непонятные утилиты на фиг и настроить всё с нуля самому. Начальник на днях приобретёт носитель, куда я благополучно и начну правильно бэкапить! Меня, например, устраивает mysqldump + gzip, но правильно и удобно ли это?

Информация: на сервере сайты (их около сотни) и их базы данных. Базы в среднем по гигабайту у десяти проектов. У остальных - от 50-100 метров и более. Файлы двух проектов в сумме весят около 250 гигабайт, являются по большей части jpeg-картинками, то есть уже почти максимально «сжаты». В целом занятое пространство на рабочем диске около 430 гиг, остальное система. Для бэкапов планируется использовать три диска размером по терабайту каждый.

Вопрос: посоветуйте «литературу» по сабжевому вопросу, пожалуйста. Интересуют штатные средства в Linux-системах. Выскажите по возможности свои мнения, расскажите о граблях. Места не много, но надо как-то уложиться. Может есть статьи, которыми кто-то руководствовался.

Заранее благодарю за участие!

 , ,

tetramin
()

Слишком много редиректов

Добрый вечер.

Воспользовался сервисом для проверки редиректов (http://webmasta.org/tools/urlredirectedl) сайтов у себя на сервере. Очень странный результат: 20 редиректов. Такого не должно быть! Причём, такой результат у всех сайтов на этом сервере. Стоит apache2 бэкэнд и nginx фронтэнд. Все редиректы 302. Не пойму почему... Вот часть конфигов nginx:

server {
        listen xx.xx.xx.xx:80;
        server_name example.ru;
        rewrite ^ http://www.example.ru$request_uri? permanent;
}

В конфиге апача(хотя, я не знаю можно ли в апаче...) и в .htaccess редиректы не прописаны...

Помогите, уже второй день голову ломаю, начальство сердится... Куда копать? Какие конфиги показать?

 

tetramin
()

Апгрейд сервера debian squeeze

Доброго времени суток, товарищи!

Задумался тут на днях об обновлении версий php, apache, mysql, nginx и всего, что они за собой потянут... Сервер боевой, около сотни сайтов под нагрузкой и днём и ночью (ночью само собой меньше). Знаю по прошлому опыту, что обновление этих вещей влечёт за собой МАССУ граблей. Но, давно это уже было - помню лишь, что сайты ругались на deprecated функции php и отказывались запускаться... Помню бессонные ночи в попытке всё исправить... Теперь хотелось бы всё предусмотреть заранее)).

Поделитесь, пожалуйста, опытом, знающие люди, на что обратить внимание, что-то может почитать? Или из личного опыта кто-то может что-то расскажет.

Гуглил на эту тему - информации мало. В основном проблемы после обновлений ядер, граба и подобных «системных» вещей. А интересует больше серверная часть вопроса.

Заранее благодарю, если что - не пинайте сильно))

 , ,

tetramin
()

root не имеет разрешения на отправку почты

Добрый день. Подскажите пожалуйста, где это настраивается? Всё уже перерыл, (гугл почти молчит)

А конкретнее: Хочу, чтобы приходило уведомление на почту, когда пользователи логинятся по ssh. Для этого я пишу (в /etc/profile) что-то типа:

echo 'Shell Access on: ' `date` `who` | mail -s "Alert: shell access from `who | cut -d"(" -f2 | cut -d")" -f1`" почта@почта.ру

В случае логина пользователей - письма приходят, всё нормально. Но если логинится root - получаю в ответ (если просто пишу в терминале, письма, естественно, не уходят) это:

send-mail: fatal: User root(0) is not allowed to submit mail
Can't send mail: sendmail process failed with error code 75

Заранее благодарю!

 ,

tetramin
()

Запрашивает пароль рута при подключении флешек

Добрый день.

После обновления (обновлял вообще-то наутилус, но он потянул за собой ещё сотню метров пакетов), при подключении флешек, запрашивает пароль. Говорит: «Для подключения /dev/sdXX требуется проверка подлинности пользователя».

Я уже всё облазил, гугл, кстати, тоже ничего не говорит по этому поводу, иначе я не написал бы сюда...

На самом деле, однажды я уже обновился (squeeze до wheezy). Появилась такая же проблема, которая была решена переконфигурированием policykit-1. А сейчас это уже не помогает. Конфиг-то старый, а policykit я не обновлял (откуда взяться новому?).

Ребята, посоветуйте, куда копать?

gnome-shell 3.8.4
nautilus 3.8.2

 ,

tetramin
()

Винт бракованный или кривые руки?

Добрый день.

Имеется винт WD10EARS с Advanced Format. Объёмом 1Т. Никак не могу заставить его работать. Читал все темы про это, но они 2010 года. Где пишут, что раздел должен начинаться с сектора, номер которого делится на 8, пишут про перемычку между 7-8 контактами, читал это... Все попытки что-то с ним сделать ни к чему не привели. Приведу примеры:

hdparm -t /dev/sdc
/dev/sdc:
 Timing buffered disk reads:   4 MB in  3.75 seconds =   1.07 MB/sec

Вот при помощи dd:

dd if=/dev/zero of=/media/tera/file.dd bs=128k count=1000
1000+0 записей считано
1000+0 записей написано
 скопировано 131072000 байт (131 MB), 3,78152 c, 34,7 MB/c
Очень плохо, как мне кажется. Ну или ещё хуже, если больше данных на него записывать:
dd if=/dev/zero of=/media/tera/file.dd bs=128k count=10000
998+0 записей считано
998+0 записей написано
 скопировано 130809856 байт (131 MB), 1,77445 c, 73,7 MB/c
2272+0 записей считано
2272+0 записей написано
 скопировано 297795584 байта (298 MB), 11,7944 c, 25,2 MB/c
2525+0 записей считано
2525+0 записей написано
 скопировано 330956800 байт (331 MB), 21,8195 c, 15,2 MB/c
2711+0 записей считано
2711+0 записей написано
 скопировано 355336192 байта (355 MB), 31,7964 c, 11,2 MB/c
2925+0 записей считано
2925+0 записей написано
 скопировано 383385600 байт (383 MB), 41,8535 c, 9,2 MB/c
3143+0 записей считано
3143+0 записей написано
 скопировано 411959296 байт (412 MB), 51,8545 c, 7,9 MB/c
3368+0 записей считано
3368+0 записей написано
 скопировано 441450496 байт (441 MB), 61,8455 c, 7,1 MB/c
3591+0 записей считано
3591+0 записей написано
 скопировано 470679552 байта (471 MB), 71,8304 c, 6,6 MB/c
3728+0 записей считано
3728+0 записей написано
 скопировано 488636416 байт (489 MB), 93,5241 c, 5,2 MB/c
На всякий случай:
fdisk -u
p
...
Disk /dev/sdc: 1000 GB, 1000202273280 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953520065 sectors
Units = sectors of 1 * 512 = 512 bytes

   Device Boot      Start         End      Blocks   Id  System 
/dev/sdc1            4096    39066595    19535008   83  Linux
Warning: Partition 1 does not end on cylinder boundary.

Подскажите, это руки у меня кривые или с винтом проблемы? Что ещё можно попробовать?

 

tetramin
()

[РЕШЕНО]Ошибка сегментирования при попытке запуска графических приложений

Добрый день.

После смены матери появилась проблема при запуске всего, что использует, как я понимаю opengl. Может я ошибаюсь и это не opengl? В общем при запуске glxinfo, glxgears, остальных glx*, stellarium, openarena и тому подобное - результат «Ошибка сегментирования» На новой матери

lspci |grep VGA
00:02.0 VGA compatible controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03)
Попробовал в ядре отключить intel - проблема осталась. Даже не знаю, что ещё я могу сделать, подскажите пожалуйста.

 , ,

tetramin
()

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