LINUX.ORG.RU

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

Что смотрят лоровцы, или все ютуб-видео с linux.org.ru

Форум — Linux-org-ru

Решил фор-фан собрать все видео упоминавшиеся на лоре, благо у меня есть база Лор-стата - http://lor-stat.com/ - Статистика ЛОРа

в которой я храню все сообщения с лора.

Итак, я выдрал из базы все ссылки на ютуб, vimeo и rutube видео и залил их в плейлист - http://vpoisk.tv/user/playlist/8/

Думаю эта подборка может быть интересна.

Перемещено beastie из talks

 , , ,

pi11
()

Что посоветуете на сервак средней фирмы

Форум — Admin

Добрый день. Собираюсь настраивать сервак для одной конторы (примерно 150 человек). Из задач, которые будут на нём висеть: samba-файлопомойка, LAMP для внутренней crm, раздача интернета. Соответсвенно хочу раскидать это по контейнерам/виртуалкам. Куплен сервак и 4 винта по 4ТБ. Хотелось бы debian в основе, т.к. лучше всего его знаю.

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

По виртуализации у меня следующие идеи:
1) proxmox + openvz
2) debian + openvz + ovz panel
3) debian + lxc
4) debian + docker
5) debian + kvm

Особой изоляции не надо, т.к. рулить будут этим всем будут доверенные лица.

По хранению идеи:
1) mdadm raid + lvm (6 или лучше 10?)
2) mdadm raid + один раздел ext4, виртуалки хранить в файлах
3) zfs
4) корень на ext4 на нескольких винтах через mdadm зеркало (для системы) + всё остальное на zfs

От системы хочется бэкапы снапшотами (чтобы потом по сети неспешно скопировать) и, по возможности, морду для руления. Онлайн-оффлайн миграция не обязательна, но плюсом тоже будет (хотя я так понимаю, придётся данные держать на отдельной машине, иначе профита ноль)

P.S. Да, я понимаю, что docker и zfs для линукса выглядят по-пионерски в продакшене. Но хочется услышать более-менее обоснованные советы, а не в духе (docker не нужен)

 , , ,

xorik
()

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

Форум — 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
()

Where has my time gone?

Форум — Development

Release early, release often!

В продолжение тем Time Card и Консольный тайм-трекер хочу представить общественности свой собственный велосипед.

Отличается от других велосипедов квадратными колёсами, тем, что время сам считает.

Вобщем, что меня не устраивало в других подобных программах, так то, что надо в ручную заводить, что когда делать начал и не забывать потом ещё всё это вовремя терминировать. А я человек очень ленивый и забывчивый. Поэтому сдружиться с такими программами я не смог.

Так родилась идея всё это дело автоматизировать. Т.е. программа сама следит за тем, какие окна активны и записывает время проведённое в том или ином приложении. К концу рабочего дня можно разобрать на что же было потрачено время и записать уже всё это по-хорошему в систему учёта времени или ещё куда.

Когда срабатывает скринсейвер счёт прекращается. Неактивные таски забываются после 8-и часов (плюс-минус рабочий день).

Всё это дело бежит просто на заднем фоне и предоставляет (пока ещё рудиментарные) результаты на http://localhost:8001/ Записи дампятся каждую минуту на диск, т.ч. рестартов тоже не боится.

Работает с EWMH компатибельными WM. (Для xmonad нужна особая магия, которую я не осилил.) UPD: внизу по треду есть решение.

Т.ч. приглашаю, кому не лень, потестить мой быдлокод и поделиться идеями и предложениями. А так же поругать и поучить. Надеюсь мой маленький проект окажется не безинтересным.

Установка: go get github.com/dim13/gone

ref: https://github.com/dim13/gone

UPD: в планах добавть ещё какую-нибудь fuzzy logic для группировки окон по названиям.

 ,

beastie
()

Wingo

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

В ходе своих экспериментов с Go наткнусля случайно на wingo. Показалось интересным и решил попробовать.

К тому же Xmonad мне немного поднадоел, хоть и обажаю его look-n-feel. Все другие тайловые WM, которые я пробовал, мне как-то абсолютно не нравятся. (У awesome привязка рабочих столов к физическому монитору, а i3 я тоже не осилил с его «ручным» тайлингом, табами и т.д.)

Приятные фичи:

  • virtual desktops, как в xmonad т.е. не привязанные к физическому дисплею, как в дурацком awesome
  • динамические рабочии столы, добаляешь / убираешь на ходу
  • читабельный и писабельный конфиг (камень в огород xmonad) =)
  • может как tiling, так и floating и для каждого workspace отдельно
  • довольно удобная переключалка по окнам и рабочим столам с поиском
  • хорошая документация
  • скриптуется, если очень надо =) (не стороник этого)

Недостатки:

  • ещё конечно немного сыроват, но использовать уже можно (день второй, полёт нормальный, немогу нарадоваться)
  • по умолчанию винегрет из хоткеев, напётрых из разных WM (в основном из xmonad), пришлось немного посидеть, чтобы настроить под себя
  • с запуском из xdm пришлось чуть-чуть повозиться (пути и всё такое)

PS: скрин пришлось ужать, чтобы влез в ограничение в 3k пикселей :( → оригинал

PPS: ах да, на экране work-in-progress моей недавней поделки. :)

 ,

beastie
()

Консольный тайм-трекер

Форум — Development

Тут кто-то спрашивал простой таймер рабочего времени для консоли. Я тоже не нашел, и решил написать. На scheme.

Вот, может кому-то пригодится: https://github.com/punzik/worktimer

За одно и код поругайте.

 , ,

Puzan
()

Как вы используете ЛОР?

Голосования — Голосования

Интересно узнать рейтинг популярности отдельных частей функционала ЛОРа. Возможно результаты этого голосования станут почвой для приятных нововведений и исправления недочётов.

Предложения и пожелания в комментариях приветствуются.

  1. Читаю новости 1079 (89%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Участвую в опросах 804 (66%)

    **********************************************************************************************************************************************************************************************************************************************

  3. Просматриваю "Галерею" 642 (53%)

    **********************************************************************************************************************************************************************************************

  4. Получаю (техническую) помощь 457 (38%)

    ***************************************************************************************************************************************

  5. Общаюсь по техническим темам 406 (33%)

    ************************************************************************************************************************

  6. Общаюсь по нетехническим темам 343 (28%)

    *****************************************************************************************************

  7. Предоставляю (техническую) помощь 338 (28%)

    ****************************************************************************************************

  8. Читаю технические разделы форума (R/O) 307 (25%)

    *******************************************************************************************

  9. Троллю 266 (22%)

    ******************************************************************************

  10. Читаю нетехнические разделы форума (R/O) 261 (21%)

    *****************************************************************************

  11. Читаю Wiki 144 (12%)

    ******************************************

  12. Публикую изображения в "Галерею" 124 (10%)

    ************************************

  13. Публикую новости 103 (8%)

    ******************************

  14. Создаю опросы 39 (3%)

    ***********

  15. Модерирую 20 (2%)

    *****

  16. Наполняю Wiki контентом 14 (1%)

    ****

Всего голосов: 5347, всего проголосовавших: 1214

 ,

KennyMinigun
()

Куда уходят с ЛОРа или Последняя Тема

Форум — Talks

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

Я хотел бы иметь возможность свободно общаться с интересными мне людьми на интересующие нас темы, делиться опытом и мнениями, как взрослые, сознательные люди.

Я слышал, вроде Генератырь писал чего-то там, и еще кто-то вроде делал «альтернативный ЛОР». Не подкините ли адресов которые стоит заценить?

«Я уедууу тудааа,
Только где мнее достаать быы билет?»

 ,

val-amart
()

Softlanding Linux System 1.05

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

Продолжая тему.
SLS (Softlanding Linux System) — один из самых первых дистрибутивов Linux, выпускавшийся в 1992—1994 годах. [1]

Версии некоторого ПО:

  • Linux 1.0
  • GCC 2.5.8
  • XFree86 2.0
  • TeX 3.141
  • fvwm 1.21c

На скриншотах (по часовой стрелке):

  • 1:
    • uname -a и date
    • Часы
    • Калькулятор
    • gcc --version
  • 2:
    • Файловый менеджер Xfm
    • tex
    • «Hello, World!» собранный gcc
    • vim с кодом «Hello, World!»'а
  • 3:
    • Lock screen
  • 4:
    • emacs
    • Программа для работы с таблицами XSpread


Образы можно взять тут. Установлен SLS 1.05 был в QEMU 1.6.2 с использованием этой статьи.

Скрин с OLWM

 , ,

qzxcvbnm
()

Развалился raid 6 на mdadm. Помогите разобраться.

Форум — Admin

Друзья, помогите советами

С линуксом дружу давно и столько же с рейдами софтовыми на mdadm. Проблем с ними никогда не знал.

А тут впервые столкнулся с тем что развалившегося рэйд развалился. Помогите советом. Благо бэкап самой важной инфы у меня есть, но тем не мнение на рейде есть данные, которые не критичны, но терять не хотелось бы.

Итак вводные:

ОС Debian Wheezy amd64 Был поднят рэйд 6 на 8ми дисках seagate по 2Тб. В какой-то момент один из дисков из рейда вылетел по причине каких-то ошибок (после чего диск упорно не хотел рас познаваться при загрузке, даже биос его не видел). Я подумал что диску кранты и купил новый. Заменил старый на новый, добавил его в рэйд, и пошла пересборка рейда с новым диском. Я успокоился, и уже было пошел пить чай, как вдруг в консоль полезли ошибки типо. Какие щас и не помню уже их было много разных. За 30 секунд ошибок вылетело 2 и более дисков, в итоге рейд отключился.

Теперь при старте системы я получаю сообщение: Can not start degraded raid array. Not enough disks to start raid. И ТД и тп.

Попытка поднять вручную не увенчалась успехом. #mdadm -v --assemble --force /dev/md0 /dev/sd[a-h]5

/dev/sda5 Device is busy. /dev/sdb5 Device is busy. ... /dev/sdh5 Device is busy.

Помогите советом. Что делать и как пытаться его поднять? Все что нужно готов выложить.

ITdreamer
()

Наноконкурс по Си :)

Форум — Development

Вдохновленный подобным запилю свой маленький топик :) В 2010, читая Седжвика, увидел такую задачу:

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

Проще некуда, ведь правда?

Для ее решения был накрапан такой быдлокод

#include <iostream>
#include <unistd.h>
#include <string.h>

using namespace std;

int main(int argc, char* argv[])
{ const int N = 255;
  const unsigned int sz = 26;
  static int l = 0;
  const char alf[sz]={'a','b','c','d','e','f','g','h','i','j','k','l','m',
						 'n','o','p','q','r','s','t','u','w','x','y','z'};
  int index[sz];
  char str[N];
   for (int i = 0; i < sz;i++)
   {index[i] = 0;
   }
   cin >> str;
   cout <<'\n';
   for ( unsigned int j = 0; j < (strlen(str));j++)
   {   if(str[j] < 0x61)
	   str[j] = _tolower(str[j]);
	 for (int k = 0; k < sz;k++){
		 if (str[j] == alf[k]) index[k]++;}  
   }
    cout <<'\t';
	for(int l = 0; l < sz;l++)
	  if (index[l]) { 
		  cout << alf[l] <<" ";
		  cout << index[l] <<'\n' <<'\t';
	  } 
	sleep(7);
   return 0;
}
Тут правда табуляции корежать линуксовый терминал, немного, но тогда дело было под оффтопом. Из того, что хотелось бы улучшить, например, чтобы программа выводила еще и позицию заданного символа от начала строки.

Короче, принимаются ваши красивые решения господа, а также коменты Царя, про мою тотальную АНскильность, хроническое НИасиляторство и даунизм. You are welcome!

 , ,

Twissel
()

конкурс по си

Форум — Development

На опеннете есть новость про то как сотрудник redhat шлёт левые патчи в ядро чтобы обойти проблемы systemd (http://www.opennet.ru/opennews/art.shtml?num=39476). Собстно, вот патчик:

http://lkml.iu.edu//hypermail/linux/kernel/1404.0/01327.html

Имхо, это ужас. Вот уж действительно товарищ принял упорин. Во-первых, он так и не понял почему редактирование /proc/cmdline это зло. Во-вторых, код ужасен, не? Неужели в сях нет способа проще вырезать подстроку? Ну и само по себе использование «магических» цифр 4 и 5 позорит код.

Так вот, конкурс по вырезанию произвольного слова из строки объявляю открытым! Учтите что слово может встречаться несколько раз.

 ,

true_admin
()

Один IP на две сетевые платы

Форум — Admin

Есть такая засада - время от времени сетевая плата становится недоступна из сети (комп при этом продолжает работать, например писать таймстампы в лог).

Сетевых выходов на компьютере два, но отказывает (в разное время) каждый из них.

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

Indaril_Shpritz
()

Проблема с мусорными уведомлениями, при редактировании тегов

Форум — Linux-org-ru

Товарищи!

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

Прошу держать себя в руках и прекратить флудить.

mono
()

Conntrack

Форум — Admin

Всех с Новым годом! Вообщем получается есть вопрос. Есть сервер с сайтами, все работает хорошо, но иногда сервер тупо начинает иметь долгий отклик. Начал смотреть в чем проблема:

sysctl net.ipv4.netfilter.ip_conntrack_count

net.ipv4.netfilter.ip_conntrack_count = 2116

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

Hash таблица увеличена и ip_conntrack_max тоже.

LinuxUs
()

Оффтопик-лист (изменён 19.07.2024)

Форум — Linux-org-ru
  1. Темы о Windows и Microsoft, не имеющие отношения к FOSS.
  2. Новости о намерениях что-либо делать (переходить на Linux и т.п.). Вот сделают, тогда и обсудим. По просьбам пользователей.
  3. Новости о бетах и RC ядра Linux или другого ПО без каких-либо серьёзных или интересных изменений (если бета или RC не судьбоносен по какой-то причине, например, проект не подавал признаков жизни год).
  4. Новости о новых выпусках журналов. По просьбам пользователей.
  5. Новости, полностью скопированные с других ресурсов. Предупреждая новые и следуя существующим пожеланиям владельцев ресурсов, за исключением случаев, когда такое копирование одобрено владельцами ресурсов.
  6. Новости о неизвестных и не оригинальных дистрибутивах.
  7. Новости про UALinux и их дистрибутивах.
  8. Вопросы «почему забанен $username?». Во избежание бессмысленных флеймов и провокаций. Сама причина бана указывается в профиле. Не относится к самозабану.
  9. Ссылки на порнографические материалы и фотоматериалы по медицине или судмедэкспертизе без разрешения модераторов.
  10. Обсуждение, есть ли среди модераторов виртуалы. Виртуалов нет.
  11. Обсуждение медицинских препаратов, изменяющих сознание, БАД, наркотических веществ, стимуляторов и тому подобных, кроме случаев вопросов по фильтрации спама.
  12. Обсуждение опечаток или грамматических и орфографических ошибок в тексте новости или в её тегах вне специально созданной для этого темы.
  13. «Падонковский» или «двачерский» сленг, если он преобладает в сообщении.
  14. Перепечатка «шокирующих новостей» с Дней, Фогньюза, Лапши, autonews.ru и других сайтов, публикующих якобы «важные» (Дни, autonews) новости или заведомо ложную информацию (фог, лапша).
  15. Новости с любых ресурсов Арама Габрелянова.
  16. Вопросы в духе «работает ли у вас ресурс такой-то». Проверить, упал ли какой-то ресурс можно на isup.me. Проверить блокировку ресурса можно на isitblockedinrussia.com
  17. Комментарии в духе «не нужно», не несущие смысловой нагрузки.
  18. Зловредный код.
  19. Обсуждение сексуальной ориентации кого бы то ни было.
  20. Ноги, ногти и вопросы питания RMS (Richard Matthew Stallman).
  21. отменён
  22. Внешние ссылки, для просмотра которых требуется регистрация.
  23. «Сокращаторы» ссылок
  24. Видео, на которых собаки или другие животные имитируют половой акт с людьми
  25. Обсуждение вакцинации от Covid-19 и вакцин.

 

Shaman007
()

Встречи лора.

Форум — Talks

Феномен набирает обороты, что не может не радовать. Так почему бы и не поддержать развитие? Discuss!

UPD: пока наши «начальники» тут родят — альтернанивный проект: http://lorwiki.ru/wiki/Outsession (спасибо derlafff за идею)

 

beastie
()

Галерея ЛОРа

Форум — Talks
mplayer tv:// -vf mirror < /dev/null & scrot -cd 10

даже если вы прямо сейчас в одних труханах, не стесняемся.

устроим предпраздничную перепись десктопов и лиц ЛОРа, интересные личности с патлами и тоннелями в ухах приветствуются. =)

и я начну: http://ivan.gayevskiy.ru/2013-12-25-091513_1024x768_scrot.png

 camwhore,

Spoofing
()

RAID5 vs RAIDZ (и Linux vs BSD) для торрентофайлопомойки с доступом по SMB

Форум — General

Друзья, имеет место быть HP Microserver gen 7 (память наращена до 8 гб), на который хочу перевезти с miniITX на Атоме свою торрентофайлопомойку. Текущая конфигурация на FreeBSD+ZFS JBOD на двух дисках (ничего на сервере критичного не держится).

Доступ остальные машины получают по Samba.

Так вот, имея 4 диска на 1.5Тб (два из одной партии, два из другой), имеются варианты а) построить RAIDZ на ZFS+FreeBSD, б) software RAID5 на Linux. В интернетах пугают тем, что при перестройке RAID5 может гикнуться второй диск с вероятностью, близкой к 0,1.

С другой стороны, объективно производительность Samba и в среднем файловых операций в Linux выше. Что выбрать?

 , , , ,

Lothlorien
()

Три сервера и VPN

Форум — Admin

Мне надо соединить три сервера по VPN. При этом для надежности у каждого будет клиент и сервер, то есть два интерфейса для этого дела.

При этом мне надо, чтоб это все выглядело как локалка и ходили широковещательные запросы. Как я понимаю, это pptp + bridge. Может есть что-то более красивое?

 

Odessky
()