LINUX.ORG.RU

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

mysql бекап и восстановление большой(150гб) базы.

Форум — Admin

Добрый день. имелась связка slave-master, у мастер накрылся медным тазом рейд коннтролер.
в данный момент слейв работает за обе железки. нагрузка довольно велика.
суммарный размер базы порядка 150гб. все таблици в innodb.
чтобы её сдампить через mysqldump нужно порядка 1часа.
чтобы её залить на новый сервер нужно порядка 2 дней.
а развернуть реплику нужно к концу завтрашнего дня.
даунтайм не должен превышать 30 минут и то в ночное время.

может кто подскажет, как это лучше реализовать. как лучше сделать дампить и залить базу на новый мастер.


может есть сторонний софт для таких целей, а то время разворачивания дампа *.sql через чур долгое.

 , ,

kam
()

Ввод пароля в скрипте

Форум — General

Здравствуйте. Появилась необходимость в использовании SSHFS, каждый раз вводить пароль - нехорошо. Нашел инструкцию по созданию ключей, дабы вообще без паролей обойтись, но..тут уже дело принципа стало:). Как передать пароль в консоли\скрипте?

У товарища на Арче вот такая штука вполне себе работает:

echo "пароль" | sudo mc
У меня на Linux Mint даже такое работать отказывается =_= В чем может быть причина?

А вот с подключением к SSH и на Арче такое не проканывает, есть способ передать пароль туда, или же только ключи создавать?

 , ,

Leonius
()

Востановление world

Форум — General

После некой операции(вроде после emerge -ave @world) случилась странная задница и пропали все записи в world файле.

Требуется восстановить его. Как можно из существующих selected - уже установленных пакетов выбрать те, которые не зависят ни имеют зависимостей?

Pinkbyte

 , ,

deterok
()

ВНЕЗАПНО git git

Галерея — Скриншоты

На картинке облегченный вариант, что бы вошло на экран. Вот когда мержится ветка с длительной историей (~100 мержей), вот это потрясение.

 

FriendshipIsMagic
()

[jabber]irssi

Форум — Desktop

Кто-нибудь прикручивал irssi-plugin-xmpp?

что-то ничего внятного не нагуглил.

{
    address = "linuxoids.net";
    chatnet = "xmmpnet";
    port = "5222";
  },
chatnets = {
  xmppnet = { 
    type = "XMPP";
    nick = "JID";
  };

это добавил в /etc/irssi.conf

$ cat ~/.irssi/config 
server = (
  {
    address = "linuxoids.net";
    chatnet = "xmppnet";
    port = "5222";
    password = "****";
    autoconnect = "yes";
  }
);


chatnets = {
xmppnet = {
type = "XMPP";
nick = "JID";
 }
/connect -xmppnet jabber linuxoids.net wlan@linuxoids.net ****
03:50 -!- Irssi: Unknown option: xmppnet

Где копать? Или подкиньте нормальный ман по плагину

 

wlan
()

aptitude — доустановить рекомендуемые пакеты

Форум — General

Приветствую.

Установил пакет без рекомендованных зависимостей: aptitude install programname --without-recommends, но позднее они мне понадобились — как мне установить их без переустановки основного пакета (он не настолько тяжёлый, чтобы я беспокоился о трафике, но всё же переустанавливать его ради доустановки других пакетов — это костыль)?

 ,

svobodka_fighter
()

dwm + bar

Галерея — Скриншоты
  • Вместо dzen нижняя панель представлена bar - потребляет поменьше, работать удобнее, есть возможность использования выравнивания по разным краям одновременно. Интерактивность за счёт возможности обрабатывать мышь (нажатия и колесо). Сейчас на очереди в апстриме лежат интересные патчи (на поддержку XFT, вложенных кнопок и xbm пиктограмм).

    Конкректно в моём случае представлено управление плеером, а также вызов окна терминала с htop по клику на cpubar.

  • В системе выкинул все ненужные лично мне надстройки и врапперы, как то: polkit, consolekit, gvfs, да и много чего ещё. Первые два на однопользовательском домашнем десктопе и не нужны особо. GVFS заменяется devmon, корзина чистится по крону или принудительно командой.

    Связь - напрямую через dhcpcd, без NetworkManager.

  • В лисе стартовая страница в тон теме оформления.

До кучи: deadbeef, doublecmd

Конфиги: https://github.com/Bfgeshka/dotfiles

 ,

Bfgeshka
()

Форматирование вывода bash.

Форум — General

Есть скрипт, который на выходе выводит строки из двух или трех полей.
Пример неформатированного вывода может быть такой:

1 Name http://example.com/
21 Name 2 http://example.com/
337 Name (AB) AB http://example.com/
300016 Name5 http://example.com/
Name (name) http://example.com/

Т.е. первое поле содержит (или не содержит) номер, второе имя, третье адрес в интернете. Задача - сформировать три ровных столбца. Как не мучаюсь, полностью ровно сделать не выходит. Получается так:

1       Name            http://example.com/
21      Name 2          http://example.com/
337     Name (AB) AB            http://example.com/
300016  Name5           http://example.com/
        Name (name)             http://example.com/

Пример скрипта, который полностью эмулирует ситуацию:

#!/bin/bash
cat << EOF > columns932
1 Name http://example.com/
21 Name 2 http://example.com/
337 Name (AB) AB http://example.com/
300016 Name5 http://example.com/
Name (name) http://example.com/
EOF

cat columns932 | while read i; do
        NUM=`echo $i | sed -n 's/\(^[0-9]*\) .*/\1/p'`
        NAME=`echo $i | sed -n 's/^[0-9]* *\(.*\) http.*/\1/p'`
        HTTP=`echo $i | sed -n 's/.* \(.*$\)/\1/p'`
        echo -n-e "$NUM\t$NAME\t\t$HTTP \n"
done
Вопрос, какими командами оформить вывод трех переменных $NUM, $NAME и $HTTP, чтоб столбцы были ровными?

 ,

mech
()

nDPI как замена l7filter

Форум — General

Если кому интересно, то вот рецепт

На большом потоке ( >300мбит/с ) c большим числом протоколов (>20) используется примерно 40% одного ядра Intel(R) Xeon(R) CPU E31230@3.20GHz. Если поток больше или процессор слабее, то включаем RPS или используем сетевые карты с multi-queue и irq-affinity :)

Требуется много памяти. На каждое соединение расходуется примерно 800+264*0.7 байт.

Исходники теперь есть на https://github.com/vel21ripn/nDPI/tree/netfilter

 ,

vel
()

imq для 3.18.xx

Форум — Admin

На официальном сайте обновлений нет. Есть на http://devel.aanet.ru/ndpi/, но там только для 3.17.x

Подойдёт ли для ядра 3.18.x это imq

 , , ,

ne-vlezay
()

GPT fdisk (aka gdisk) — аналог fdisk, теперь с поддержкой GPT.

Новости — Open Source
Группа Open Source

gptfdisk или просто gdisk — утилита для манипулирования таблицами разделов жёстких дисков. Она имеет «классический» интерфейс как у fdisk, но дополнительно поддерживает GUID Partition Table. До недавнего времени единственной программой которая могла работать с GPT была (g)parted. По сравнению с ней gdisk имеет ряд преимуществ

  • конвертирование существующих MBR- и BSD- таблиц разделов в формат GPT
  • работа с идентификаторами GUID
  • создание гибридных таблиц разделов (MBR+GPT) — может быть полезно для обратной совместимости с OS без поддержки GPT
  • отсутствие поддержки каких бы то ни было файловых систем (в отличие от (g)parted, который предполагает что FS по умолчанию = ext2, и если случайно забыть снять этот флаг — ваш раздел будет отформатирован)

>>> Подробности

 , ,

pupok
()

Git Gitlab. Медленно грузятся странички

Форум — Admin

Здравствуйте! Такой вопрос. После обновления Gitlabа, стали долго загружаться страницы в браузере, хотя до обновление было все моментально. В чем может быть проблема? Обновлял по этому мануалу. Версия Gitlaba до обновления 7.0.0, после 7.5.3. Сервер локальный. Centos 7. Пробовал с разных браузеров. БД MySQL. Заметил в htop, что когда обновляешь страницу команда unicorn_rails master ../gitalb/config unicorn.rb грузит процессор до 100%. Еще замечание, если заходить на gitlab с внешки то страницы загружаются нормально, авторизируется, проц не грузит. Но нет меню, рядом с поиском. А вот если из локальной сети то страничка грузится долго, и нагрузка возрастает, и меню есть. Вот такие дела! Как быть?

 , ,

l0mka
()

Каков шанс за 3 месяца освоить питон до приемлимого уровня?

Форум — Development

В общем сейчас у меня знания по нему равные написанию скриптов с помощью гугла. Каковы шансы, освоить его до уровня опакечивания любых питон приложений под deb/rpm. В общем мне предложили работу, тестировщиком/админом разработки программного обеспечения под линь, с последующим переходом в программисты, при условии нормального освоения питона. Вот думаю, с чего начать. В интернете 1001 совет, но реальных чтот вижу мало. В основном будем делать под rhel софт.
За испытательный срок я должен освоить питон до пригодного уровня, как я понял из того, что мне говорили в пятницу тех дир и начальник разработки.
Собеседование скажу было жутким, 10 человек, куча тестов, потом практика: поднял git, настроил 2 сервера, настроил репликацию и работу проекта, сделал обновление, как проверку работы гита. Куча вопросов по ядру, что и как сначала запускается, и от чего зависит, половину вопросов даже толком не понимал,тк никогда этим не интересовался. И опять бумаги ФСТЭК... Но вот з\п предлагают не плохую.
Коллектив меня в среднем старше лет на 10. Потому боюсь не понравлюсь, тем, что не разведён, нормальная жена и тд, что уже было как то на одном из прошлых мест работы. Потому решил спросить тут тоже, с чего начинать, и каковы шансы за пол года.(такой огромный испытательный)

 ,

erzent
()

Клон дерева установленных программ

Форум — General

Доброго времени суток. Собрался переходить с x86 на amd64. Вопрос первый: судя по тому, что я нашел в интернете, что-то вроде «загрузиться с liveCD - скомпилировать ядро x64 - emerge -e world» не прокатит - нужно конкретно переустанавливать систему. Это действительно так? Если да, то вопрос второй: возможно ли каким-либо образом клонировать список установленных пакетов на текущей системе с тем, чтобы потом скормить этот список portage'у на новой системе и оно установилось бы все вместе? Спасибо.

 , , ,

maked0n
()

Just Fluxbox

Галерея — Скриншоты

Таки решился отказаться от уродливых монстро-DE в пользу Fluxbox. Оказалось, удобнейшая штука, настраивается легко и гибко. Заодно много нового узнал об иксовых настройках.

Тема Flux'а -- Dyne (переделано достаточно много, теперь она напоминает Elegant Brit обводкой окон и цветными кнопками), GTK+ -- бывшая Elfin2, иконки -- Gnome-Black, шрифт интерфейса -- гуглодроид. Для теней запущен xcompmgr -- привычка.

Приложения: mirage, urxvt, pcmanfm, conky, evince, sonata, gajim.

 

GotF
()

Как увидеть в разных оверлеях пакеты с одинаковыми именами?

Форум — Linux-install

команда

equery list -po -F '[$location] [$mask] $cpv:$slot [$repo]' somepackage
показывает только тот оверлей, из которого будет произведена установка.

как вывести несколько строчек - по одной для каждого оверлея, где есть пакет?

да, добавление ключа командной строки --all не помогает!

 ,

Indaril_Shpritz
()

Блокируем пиров из России фор фан энд профит

Форум — Desktop

В связи с начавшимися посадками осуждениями по статье УК 242 решил заблокировать торрент-клиенты из этой страны, и теперь делюсь манулом для Gentoo.

Делай раз: включаем в ядре следующие опции. Если нужно, пересобираем и загружаемся с новым ядром.

CONFIG_NETFILTER_ADVANCED
CONFIG_NETFILTER_XT_SET
CONFIG_IP_SET_HASH_NETPORT
CONFIG_NETFILTER_XT_MATCH_STATE


Делай два: устанавливаем ipset.

# echo "net-firewall/ipset -modules" >> /etc/portage/package.use/ipset
# emerge net-firewall/ipset


Делай три: загружаем и сохраняем список IP-адресов зоны RU. Мой торрент-клиент использует для входящих соединений порт 6881.

# ipset create geoblock hash:net,port
# for net in $(wget -O- http://www.ipdeny.com/ipblocks/data/countries/ru.zone); do
    ipset add geoblock $net,6881
  done
# rc-service ipset save


Делай четыре: добавляем правило iptables.

# iptables -I INPUT -m state --state NEW -m set --match-set geoblock src -j REJECT
# rc-service iptables save


Делай пять: загружаем правила при загрузке.

# rc-update ipset add boot
# rc-update iptables add default


ПРОФИТ!

 

delovoi
()

XDG Base Directory Specification, даже когда софт не хочет.

Галерея — Скриншоты

Довольно давно меня подзадолбала мусорка в домашней директории, постепенно получилось заставить почти весь софт гадить в строго определенное место, а именно в .config, .cache и .local

Для особо одаренных (Skype, Dropbox) пришлось слегка поизвращаться, если для Skype достаточно было изменить параметр запуска на

skype --dbpath=$HOME/.local/share/skype
, то для Dropbox уже пришлось городить костыль в виде

HOME=$HOME/.local/share/dropbox /usr/bin/dropbox start -i 2>&1

Остальной софт относительно разумен, где через alias, где через export, удалось обяснить, куда складировать свое добро. Ниже листинг .bashrc и .profile, авось кому пригодится.

( Листинг )

 

gwinn
()

PostgreSQL обогнал MongoDB в NoSQL-тестах

Форум — Development

Компания EnterpriseDB провела тестирование производительности средств для обработки неструктурированных данных в формате JSON в PostgreSQL 9.4-beta (в данном выпуске появился новый тип JSONB) и MongoDB 2.6. PostgreSQL оказался в разы быстрее MongoDB при выполнении выборки, загрузки и вставки сложных наборов данных в условиях работы с хранилищем, включающим 50 млн записей. Кроме того, для хранения такого объёма данных MongoDB потребовалось на 33% больше дискового пространства. Примечательно, что в тесте с хранилищем из 10 млн записей PostgreSQL и MongoDB показали примерно одинаковые результаты. Исходные тексты тестового набора опубликованы на GitHub.

совус

 ,

Deleted
()

zsh, debian и символ «^»?

Форум — General

Я чето не понял, пишу apt-cache search ^alsa- - получаю пустой выхлоп, пишу тоже самое в bash - все нормально(получаю результат поиска), но если заэкранировать ^ в z shell apt-cache search \^alsa-, то все тоже становиться нормально - почему?

PS
echo ^ в zsh выводит тоже самое что и ls Почему?(2), Алиас?
PPS
Debian - гостевая ОС, VirtualBox 4.3.16-1, хост ОС - Linux 3.16.2-1-ARCH #1 SMP PREEMPT Sat Sep 6 13:12:51 CEST 2014 x86_64 GNU/Linux

 , , ,

neversleep
()