LINUX.ORG.RU

Сообщения peektoseen

 

Отказоустойчивый кластер из трёх машин.

Привет.
Вопрос теоретический.
Имеется две машины, с разными ресурсами (предположим - на одной nginx, на другой - базы).
Необходимо реализовать кластер на DRBD и hearbeat.
Если мы берем еще две машины, на которые будем складывать DRBD зеркала - вопросов не возникает.
Но можно ли обойтись всего одним дополнительным сервером?
Как я это себе представляю - два мастер сервера (nginx и базы) и один сервер, на который по DRBD зеркалируются сразу оба сервера, в случае падения одного из мастеров - роль этого мастера берет на себя slave.

 ,

peektoseen
()

Вылечить held пакеты.

Добрый день, уважаемые. Помогите решить проблему с пакетами. Пытаюсь поставить skype или wine, получаю это:

$ sudo apt-get install skype
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
 skype : Зависит: skype-bin но он не может быть установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
Что оно хочет? Делал apt-get update, apt-get upgrade, apt-get -f install, проблема осталась. В dpkg --get-selections все пакеты в статусе install. Вот sources.list: http://pastebin.com/QmKctFEf
$ cat /etc/*release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=13.04
DISTRIB_CODENAME=raring
DISTRIB_DESCRIPTION="Ubuntu 13.04"
NAME="Ubuntu"
VERSION="13.04, Raring Ringtail"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 13.04"
VERSION_ID="13.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

:~$ uname -a
Linux backspace-R425D-R525D 3.8.0-31-generic #46-Ubuntu SMP Tue Sep 10 20:03:44 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

 , ,

peektoseen
()

jbd2 грузит диски.

Всем привет.
Столкнулся с проблемой reachable/unreachable peers в asterisk'е.

В top увидел проблему высокого load average (2.02 на двух ядрах
с двумя потоками).
В ps заметил три процесса со статусами D:

root 280 0.0 0.0 0 0 ? D Oct02 0:04 \_ [md0_raid1]
root 322 0.0 0.0 0 0 ? D Oct02 0:01 \_ [flush-9:0]
root 289 0.0 0.0 0 0 ? D Oct02 0:05 \_ [jbd2/md0-8]

[]

Стал смотреть в iotop и наткнулся на то, что каждые ~5 секунд появляется jbd2 и занимает 99.9% IO:
http://img854.imageshack.us/img854/3528/1zvn.png

Это нормально?
Может стоит отключить журналирование? Или не поможет?

 , ,

peektoseen
()

Построчный вывод файла

Всем привет.
Есть вопрос по Shell.
Имеется следующий код:

cat sh.txt | while read line
do
echo $line
done


Но echo почему-то не выводит табы и пробелы перед строчками.
Например, если строчка:
" blablabla"
на выводе вижу
«blablabla»

Как решить эту проблему?

 , ,

peektoseen
()

VLC streaming после дисконнекта.

Всем привет.
Мучает следующая проблема:
забираю с IP-камеры поток по rtsp
cvlc --daemon rtsp://user:ip@192.168.100.100:554/live/ch00_0 --sout '#transcode{acodec=none}:std{access=http,mux=ffmpeg{mux=flv}, dst=0.0.0.0:8024/stream.flv}'
Все хорошо, поток забирается, ретранслируется (wireshark'ом это отлично видно).
Но вот незадача - если отключить камеру и включить снова, то пакеты не начинают ходить.
Для этого нужно убить vlc процесс и перезапустить поток, тогда все идет.

Нет ли случайно какой-нибудь опции у VLC, позволяющей перезапустить поток при разрыве?

Или может быть какой другой *nix-way подскажите?

 , ,

peektoseen
()

Спасти данные с HDD.

Есть винт, переставший работать. sata 320 Gb
Предположительно - начал сыпаться.
Gparted его не видит. Биос видит.
Как обнаружить что с ним и стащить с него уцелевшую инфу?
Посоветуйте утилитки какие-нибудь или действия правильные, пока я его совсем не замучал.
натравил на него smartctl, получил это:
http://pastebin.com/VFTVDUz9
Но что тут смотреть, вообще не понимаю. Передо мной его пытались увидеть через оффтопное «управление дисками», там им выдало «Ошибка CRC»

 ,

peektoseen
()

[SNMP][MIB] Помогите разобарться.

Помогите разобраться, как пользоваться MIB? Как узнать по нему нужный OID? Например есть MIB'ы Dlink'a. Нужно узнать версию прошивки на свитче. Ищем в папке файл, содержащий «firm». Находим SingleIP.mib, в нем:

    swSingleIPMSFirmwareVer OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..64))
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Specifies the firmware version of the switch ."
        ::= { swSingleIPMSEntry 4 }

запоминаем .4 ок, находим в этом же файле swSingleIPMSEntry:
    swSingleIPMSEntry OBJECT-TYPE
        SYNTAX  SwSingleIPMSEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "A list of information about member switchs belongs to the single IP management group."
        INDEX  { swSingleIPMSID }
        ::= { swSingleIPMSTable 1 }

    SwSingleIPMSEntry ::=
        SEQUENCE {
            swSingleIPMSID
                INTEGER,
            swSingleIPMSDeviceName
                DisplayString,
            swSingleIPMSMacAddr
                MacAddress,
                        swSingleIPMSFirmwareVer
                DisplayString,
            swSingleIPMSCapability
                DisplayString,
            swSingleIPMSPlatform
                DisplayString,
            swSingleIPMSHoldtime
                INTEGER,
                        swSingleIPMSCasSource
                INTEGER,
                        swSingleIPMSPassword
                OCTET STRING,
            swSingleIPMSRowStatus
                RowStatus
        }
уже .1.4 судя по всему дальше нужно искать swSingleIPMSTable:
    swSingleIPMSTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF SwSingleIPMSEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "This table contain information of member switchs which belong to the 
            single IP management group  .
             A member will be joined into the group by row creation . Before a switch joined into
             a group as a member switch , it must exist in the candidate table list .  "
        ::= { swSingleIPMgmt 3 }
.3.1.4 Дальше swSingleIPMgmt
swSingleIPMgmt OBJECT IDENTIFIER ::= { swSingleIPMIB 1 }
.1.3.1.4 дальше swSingleIPMIB:
swSingleIPMIB MODULE-IDENTITY
    LAST-UPDATED "9911220000Z"
    ORGANIZATION "Working Group"
    CONTACT-INFO
        "  "
    DESCRIPTION
        "The Single IP management MIB."
    ::= { dlink-common-mgmt 8}
.8.1.3.1.4 так, хоршо, dlink-common-mgmt:
IMPORTS
        IpAddress
            FROM RFC1155-SMI
    ifIndex
        FROM RFC1213-MIB
    MODULE-IDENTITY, OBJECT-TYPE
        FROM SNMPv2-SMI
    DisplayString ,MacAddress, RowStatus
            FROM SNMPv2-TC
    MODULE-COMPLIANCE, OBJECT-GROUP
        FROM SNMPv2-CONF

        dlink-common-mgmt       FROM DLINK-ID-REC-MIB;
вот тут ступор. Содержимое файла DLINK-ID-REC-MIB:
-- D-Link Common MIBs
-- DLINK-ID-REC
-- Version 1.0.12  01-29-2002

DLINK-ID-REC-MIB    DEFINITIONS ::= BEGIN
    IMPORTS
        enterprises    FROM RFC1155-SMI;


    AgentNotifyLevel ::= TEXTUAL-CONVENTION
        STATUS  current
        DESCRIPTION
                "Notification  leveling."
        SYNTAX  INTEGER {
                critical(0),
                major(1),
                minor(2),
                warning(3)
     }

    dlink                               OBJECT IDENTIFIER ::= { enterprises 171 }
    dlink-products              OBJECT IDENTIFIER ::= { dlink 10 }
    dlink-mgmt                          OBJECT IDENTIFIER ::= { dlink 11 }
    dlink-common-mgmt           OBJECT IDENTIFIER ::= { dlink 12 }





END

Есть только .8.1.3.1.4 как узнать не достающее начало OID'а?

 ,

peektoseen
()

Syslog фильтрация по тегу. [rsyslog][mikrotik]

Всем привет. Пытаюсь настроить rsyslog на прием логов от микротика в разные файлы, в зависимости от сервиса (напр. radius.log, dhcp.log, hotspot.log). настраивал rsyslog.conf так:

+192.168.108.201
:syslogtag, contains, "dhcp" /var/log/mikrotik/dhcp.log
:syslogtag, contains, "hotspot" /var/log/mikrotik/hotspot.log
:syslogtag, contains, "radius" /var/log/mikrotik/radius.log
:syslogtag, contains, "firewall" /var/log/mikrotik/firewall.log
:syslogtag, contains, "error" /var/log/mikrotik/error.log
:syslogtag, contains, "warning" /var/log/mikrotik/warning.log

Из всех файлов заполняются только dhcp и radius, это показалось мне странным, так как в логах самого микротика есть логи с тэгом hotspot и warning. Изменил rsyslog.conf на вывод всех логов от этого хоста в один файл:

+192.168.108.201
*.* /var/log/mikrotik/wifi.log
В wifi.log тоже добавляются только dhcp и radius записи. Смотрю tcpdump'ом, пакеты rsyslog с тэгом hotspot есть, в логах их не вижу. например:
08:43:27 hotspot,debug codded (172.16.0.10): RADIUS accounting request sent 
08:43:37 hotspot,debug hotspot1: new host detected 00:27:22:18:63:11/10.90.80.65 by TCP :3268 -> 94.100.184.15:80 
08:43:37 hotspot,debug hotspot1: failed to add dynamic host 00:27:22:18:63:11/10.90.80.65, ip 172.16.0.34: to-address is already used 
На интерфейс приходит, а rsyslog в лог его не пишет.

В чем может быть проблема?

 ,

peektoseen
()

pptp-linux автопереподключение.

Всем привет.
Кто как решает проблему автоматического переподключения pptp?
У меня pptp подключен через pptp-linux.
Писал скрипт на перле, пихал его в крон, не пашет.
Сам скрипт пашет, а вот когда в кроне, не работает, ошибки сыпятся.

peektoseen
()

Сервер CS, античит без клиентской части.

Решил вот на потеху сети сделать сервачок CS. Осталось только поставить какой-нибудь античит.
Хотелось бы без клиентской части. Думал о HLGuard, но что-то всё экзешники попадаются.
Есть альтернативы?

peektoseen
()

Intel ICC компилятор.

Доброе время суток, господа.
Сразу к делу:
Есть мод для Counter Strike сервера под linux- «dproto»
Есть ее исходники.
Компилируется с помощью ICC,
Есть кто-нибудь работающий хоть раз с ICC?
Можете помочь скомпилить ее?

http://dl.dropbox.com/u/4219452/dproto.tar.gz
в архиве два каталога, в каталоге metamod-1.19/dproto есть описание процесса компиляции (сырое очень описание все что там описано уже сделано)

запустив скрипт metamod-1.19/dproto/compile.sh можно откомпилить его, но у меня постоянно валятся ошибки (файл compile.log).
Если есть знающие люди направьте на путь.

P.S. сам уже не кодил давно.

peektoseen
()

RoverBook Partner E419 L modeline в xorg.conf

Всем привет.
Имеется этот ноут RoverBook Partner E419 L .
Древняя машинка.
Поставил на нее crunchbang, видео в ноуте - VIA, драйвер openchrome отказался работать.
vesa заработал.
Не могу найти HorizSync и VertRefresh , чтобы прописать modeline в xorg.conf.
Помогите люди добрые, кто чем может. Разрешение 800x600 (должно быть 1024x768).

peektoseen
()

Firefox не видно вводимого текста.

Всем привет.
Появилась у меня как-то проблема с firefox'ом, проблема в том, что в полях ввода не видно вводимого текста, но если выделить текст в поле, то его видно.
Например вот тут в поле «Имя пользователя»:
http://goo.gl/oiXdX
На самом деле:
http://goo.gl/6aQHg

Захотелось решить эту проблему. Уже и не помню после чего это началось. У меня openbox, изменение темы в obconf не помогает.
Сейчас вспомнил что помоему это metacity виноват (не уверен).
Как бы вы начали решать такую проблему?

peektoseen
()

[perl] Обработка аварийных ситуаций.

Привет всем, имеется скрипт для обращения к сетевому оборудованию по snmp:

#!/usr/local/bin/perl
use warnings;
use Net::SNMP;
my $OID = '1.3.6.1.2.1.1.1.0';

while (<>){
        chomp($_);
        
        ($session, $error) = eval{Net::SNMP->session(
                -hostname  => shift || $_,
                -community => shift || 'private',)};
        
        if (!defined $session) {
                printf "ERROR: 1%s.\n", $error;
        }

        my $result = $session->get_request(-varbindlist => [ $OID ],);

        if (!defined $result) {
                printf "ERROR: %s.\n", $session->error();
                $session->close();
                exit 1;
        }

        printf "'%s' is %s.\n",
        $session->hostname(), $result->{$OID};
        $session->close();
}
exit 0;
     

Если ему передать ip свитча, то он по snmp узнает модель свитча. Но вот если до свитча не достучаться, или его просто не существует, скрипт вываливается с ошибкой:
«ERROR: No response from remote host „172.16.16.3“ ,
что сделать, чтобы скрипт не прекращал свою работу если свитч не доступен? Пробовал поместить фрагменты в eval{}, не выходит ничего дельного, посоветуйте решение.

 

peektoseen
()

[ubuntu] после обновления не видно сетевухи

После очередного обновления на новую версию пропала сеть.
В ifconfig кроме loopback'а ничего нет.
Сетевуха встроенная atheros.
lspci её увидел:
02:00.0 Ethernet controller: Atheros Communications L1 Gigabit Ethernet (rev b0)

$ lsmod|grep atl
etl1 35749 0

куда дальше копать не понимаю.

 

peektoseen
()

[conky] перенос строк.

Привет сообществу! Пытаюсь вывести tail лог файла в conky. Но когда строка слишком широкая выглядет мягко говоря «неочень». в конфиге коньков вывод выглядет очень просто:

TEXT

${tail /var/log/switch/mess.log 30}

Посоветуйте, как реализовать перенос строк в conky?

Гугление не помогает :(

Не очень хочется через ${exec fold -w 120 /var/log/switch/mess.log}

 

peektoseen
()

Клавиатура и мышь перестали работать.

Добрый день (ночь?) уважаемые. Свершилось у меня горе. Решил я обновить убунту на десктопе. До этого последний раз обновлялся для перехода на 10.10. После обновления убунта перестала грузиться (куда же без этого). Пошаманил я немного над fstab'ом, процесс загрузки пошел дальше, но все так-же не грузится. Понял что дрова на видео (nvidia) мешают, в xorg.conf прописал vesa, система грузится, но ни клава ни мышь не работают! Удалил xorg.conf, в надежде на то, что сгенерируется новый, оказалось что и без xorg.conf грузится (в мане об этом написано в самом начале). В итоге сгенерировал я xorg.conf из-под live-cd и сунул своей системе. Но все так-же, не реагирует ни клава ни мышь. Даже на alt+ctrl+Fx не реагирует. Подскажите, в сторону чего копать то. Я так понимаю xorg.conf тут не причем.

peektoseen
()

Kernel panic

Добрый день, уважаемые. Необходим ваш совет. Есть ноут Vaio, на нем стоит бубунта (хотя что уже только не ставил в него). Иногда в процессе загрузки вываливается в kernel panic, фото ниже:

http://lh3.ggpht.com/_sbmZ3fHW7BI/TPSOKLVGYQI/AAAAAAAAAJk/3EPbv-qdcZg/s800/IM...

Были подозрения, что это винт. Протестил badblocks'ом с 4-рмя проходами в режиме write/read, ни одного бэда. Так же были подозрения на оперативу. В ноуте две планки DDR2. Высовывал по одной, перетыкал порты. Не помогло. Вопрос: Как быть? Ноут на гарантии, но проблему можно воспроизвести не всегда.

peektoseen
()

[ipod]отображение оценки в linux.

Добрый день сообщество.
Прошу помощи.
Можно ли какнибудь отобразить оценку трека на ipod'e?(те самые пять звездочек)
Объясню, зачем мне это нужно: в плеере завелось очень много треков, которые я и не послушаю никогда, просто перещелкну, такие треки отмечаю одной звездочкой, чтобы потом его удалить...

Есть ли возможность просмотреть оценки трэка на ipod?

 

peektoseen
()

[LOR] Ответы на сообщения, подскажите.

Доброе время суток, сообщество.
Подскажите пожалуйста, как можно реализовать отображение ответов на сообщения в древовидной структуре.
Объясню:
Сейчас читаю сообщения на всеми нами любимом форуме, и они идут подряд, очень сложно уследить кто на какое сообщение отвечает :( а хотелось бы.

 

peektoseen
()

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