LINUX.ORG.RU

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

Samba 4 периодически перестает предоставлять доступ к ресурсам

Форум — Admin

Форумчане, прошу помощи в решении проблемы со своим сервером Samba. Над проблемой сижу уже давно, решений не нашел.

Суть проблемы: сервер периодически перестает предоставлять доступ к сетевым ресурсам расположенным на нем. Проблема решается перезапуском сервиса самбы. Проблема повторяется через разные промежутки времени (бывает через день или пару раз в день, а бывает работает месяц). При разном количестве подключений (случается как ночью, когда есть одно/два активных подключения так и днем, когда есть большое количество подключений). По рекомендациям с различных форумов было увеличено количество одновременно открытых файлов до 500 000 и изменено время жизни подключений в sysctl.conf

net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.tcp_keepalive_probes = 6
fs.file-max = 500000

по результату положительного эффекта я не получил. конфиг самбы ниже

( Конфиг samba 4 )

 ,

invisibility
()

Терминал и интеграция gdb в Vim

Форум — Development

С удивлением обнаружил, что в Vim уже почти с год (с июля прошлого года: 8.0.0693) есть команда :terminal, которая позволяет запускать приложения в окне Vim. В целом не сторонник встраивания всего во всё, но в некоторых случаях может быть полезно.

Искал коммит и увидел, что ещё есть экспериментальный плагин по интеграции gdb в Vim. Здесь такие обсуждения проскакивают, но упоминаний этих нововведений не нашёл.

Плагин называется termdebug и требует gdb >= 7.12. Запустить его можно так:

:packadd termdebug
:Termdebug ./some-executable
Выглядит оно примерно так. Документации у плагина нет, но попробовать в деле его можно.

 , , , ,

xaizek
()

CONNMARK/MARK

Форум — Admin

Разделяю трафик с локалки по таблицам. Чтобы засунуть нужные куски локалки в нужные таблицы маркирую iptables нужные Ipшники.

Вот так (mangle):

-A PREROUTING -m iprange -i eth2 --src-range 172.16.0.2-172.16.0.10 -j MARK --set-mark 0x2
-A PREROUTING -m iprange -i eth2 --src-range 172.16.0.11-172.16.0.254 -j MARK --set-mark 0x1

Всё работает замечательно и трафик идёт в нужные таблицы. Только у меня возник вопрос: почему когда используешь CONNMARK ip rule не подхватывает маркированные пакеты в нужные таблицы? Ведь отличие CONNMARK от простого MARK только в том, что первый маркирует соединения, а второй - пакеты. И первый рекомендуют как дефолт. Но почему в моём случае CONNMARK не работал, а MARK работает?

Вот такое правило ip rule:

ip rule add fwmark 0x1 lookup raw_link
ip rule add fwmark 0x2 lookup vpn_link

 ,

FluffyPillow
()

Помогите с баш командой

Форум — General

Мне нужно делать так: echo -e "bla-bla" > /dev/appvcom1, но читать ответ. А лучше постоянно видеть аутпут и иметь возможность ввести данные. Это было сделано в 1 строку, туплю, не могу сообразить...

 

fehhner
()

Как сортировать массив в Vala?

Форум — Development

Я конечно просто туплю, но никак не могу найти пример использования функции qsort_with_data

Пока сделал так(всё работает):

static int greater (void* a, void* b)
{
    int arg1 = * (int*)a;
    int arg2 = * (int*)b;

    if (arg1 < arg2) return 1;
    if (arg1 > arg2) return -1;
    return 0;
}

void some_func(int[] copy_input)
{
    Posix.qsort(copy_input, copy_input.length, sizeof(int), greater);
    ....
}
Хотелось бы использовать вместо Posix.qsort, функцию qsort_with_data.

Попробовал использовать её так:

static int greater_int (int arg1, int arg2)
{
    if (arg1 < arg2) return 1;
    if (arg1 > arg2) return -1;
    return 0;
}
void some_func(int[] copy_input)
{
    qsort_with_data<int>(copy_input, sizeof(int), greater_int);
    ....
}

Получаю

/usr/share/vala-0.36/vapi/glib-2.0.vapi:5714:11: runtime error: load of misaligned address 0x60200000ea74 for type 'const <unknown> *', which requires 8 byte alignment
0x60200000ea74: note: pointer points here
  0e 00 00 00 0e 00 00 00  0e 00 00 00 0e 00 00 00  03 00 00 00 00 00 00 02  10 00 00 00 01 00 00 54
              ^ 
/usr/share/vala-0.36/vapi/glib-2.0.vapi:5714:11: runtime error: load of misaligned address 0x60200000ea74 for type 'const <unknown> *', which requires 8 byte alignment
0x60200000ea74: note: pointer points here
  0e 00 00 00 0e 00 00 00  0e 00 00 00 0e 00 00 00  03 00 00 00 00 00 00 02  10 00 00 00 01 00 00 54
Если у кого-то есть опыт использования шаблонной функции qsort_with_data, прошу поделиться простейшим примером.

P.S. на valadoc смотрел, к сожалению именно к этой функции нет примера:

https://valadoc.org/glib-2.0/GLib.qsort_with_data.html

Хотя, например, к потокам есть объясняющий пример https://valadoc.org/glib-2.0/GLib.Thread.html

 ,

fsb4000
()

Что можно сделать с Nexus 7? Идеи для экспериментов. Как можно использовать старый планшет?

Форум — Mobile

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

Сначала хотел поставить linux. В сети есть старая инструкция по установке Арча (https://docs.google.com/document/d/1G9vF5v2TN2c6ocyb_hmD1ve7OK4GdCP84rfaXgiLm...). Все поставилось, а вот дальше затык. Арч ставится с mrom образа 2013 года. Но при установке пакетов обновляются зависимости и все валится из-за слишком старого ядра. Точного названия ошибки не скажу, давно это было. Надо либо искать и использовать старые версии пакетов, либо обновить ядро. А как его обновить я так и не смог найти.

Потом попробовал Phoenix OS (http://www.phoenixos.com/download_arm). Not bad. Если не ставить GAaps и прочие тяжелые приложения, то вполне годится для серфинга и набора текста. Встроенные приложения топчик - браузер шустрый и с кучей ништяков. Текстовый редактор с вкладками и автосохранением (как в Sublime Text). Проводник простой и удобный. И все это с мультиоконностью. Из минусов - корявый перевод и мелкие недоработки. Также, как я понял, проект заброшен для этого устройства.

Ну а дальше бесчисленные кастомные прошивки, тесты Dolby Digital Plus/Dolby Atmos (звук стал намного громче и лучше. Прям хоть как умную колонку используй). Сейчас остановился на чистой AOSP 7.

Убунту Тач даже не тестил, слышал множество негативных отзывов о ней. Обычную убунту тоже не ставил. Проект заброшен, да и наверняка будет такая же проблема как с арчем.

Хотел еще использовать как второй экран для ПК, но как-то не понравилось. Изображение лагает (видео не посмотреть), да и экранчик маленький.

Пробовал сделать некое подобие игровой консоли. Поставил PPSSPP + шустрик 4.4.4 + разгон и вроде даже его удобно в руках держать и элементы управления удобно расположены, но мощностей тегры не хватает. В чем-то более-менее тяжелом, вроде Final Fantasy Type-0, выдает ~10-15fps с дропами звука. Неиграбельно.

Экспериментировал с VR сделав свой Cardboard (датчики положения весьма хорошо работают на этом планшете) - вообще не впечатлило.

Недавно узнал о Android Go который оптимизирован для слабых устройств, но не думаю что он будет портирован на это устройство.

У кого какие идеи? Может кто-то ставил linux на него? Поделитесь историей успеха. И вообще, для чего вы используете старые планшеты?

 , , , ,

abcxy
()

Таблица в Latex

Форум — General

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

 ,

iren-h
()

Latex\оглавление

Форум — General

Здравствуйте, никак не могу перенастроить оглавление, нумерация section была изменена на римские цифры, в результате в оглавлении текст заголовка прилипает к номеру.

 ,

Gauti
()

Почему Linux занимает 1% на десктопах?

Форум — Talks

Как приличный линуксойд я страдаю параноей и по этому поставил себе addblock, umatrix и AdNauseam и включаю у себя user-agent spoofing.
Думаю что остальные поступают схожим образом.
Что же написано в настройках этого спуфиннга?
uMatrix

# http://techblog.willshouse.com/2012/01/03/most-common-user-agents/
# using ua string which are same browser as real one may work better overall
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/600.5.17 (KHTML, like Gecko) Version/8.0.5 Safari/600.5.17
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36
Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36
Mozilla/5.0 (Windows NT 6.3; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0


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

 , ,

torvn77
()

модем-флешка

Форум — General

подскажите, как сделать, чтобы Линукс видем модем, как диск? в /dev ttyUSB есть, в lsusb вроде вижу, но сделать ничего не могу. можно его куда-нибудь примотнировать, чтобы потом определялся как диск , ну или вообще как-то, чтобы можно было с ним что -то делать

 

linuxpc
()

Вакансия АО «ЦГЭ», г. Москва: программист C/C++ (Linux)

Форум — Job

Основные Требования:

1. Высшее техническое образование (желательно факультет ИТ);

2. Технический английский язык (чтение технической документации);

3. Хорошее знание и владение языками C и C++ (gcc 4.x, 5.x);

4. Опыт разработки прикладных приложений с графическим интерфейсом пользователя (IUP, CanvasDraw, wxWidgets) для OS Linux;

5. Владение POSIX API;

6. Умение работать в среде ОС Linux (GosLinux, ROSA Linux, Centos);

7. Умение писать хорошо структурированный, рациональный по использованию аппаратных ресурсов и сопровождаемый код, а также техническую документацию по разрабатываемым программным продуктам;

8. Умение работать со средствами автоматизации сборки ПО (make, cmake), интегрированными средствами разработки приложений: CodeLite, CodeBlocks, NetBeans;

9. Умение работать с командным интерпретатором bash;

10. Умение работать с системой контроля версий git или cvs;

11. Умение и желание разбираться в чужих исходных кодах;

12. Желание и стремление осваивать новые технологии, методы разработки, саморазвиваться, самостоятельность и ответственность;

13. Опыт работы не менее 3-х лет !!!

Дополнительные (не обязательные, но желательные) требования к соискателю:

1. Опыт разработки прикладных приложений в области геофизики (предпочтительно сейсморазведки), а также общие знания в области нефтяной геофизики;

2. Опыт разработки прикладных приложений с использованием библиотек 3D графики: OpenGL, OpenSceneGraph, VTK;

3. Опыт разработки приложений с использованием библиотек для параллельных вычислений:OpenMPI, OpenMP, IntelMPI;

4. Знания в области использования и разработки ПО для баз данных: PostgreSQL, SQLite, MySQL;

5. Опыт в области портирования графических прикладных и счетных приложений с платформы Sun Solaris (SPARC) на Intel Linux (x86/x64);

6. Знание библиотек построения графического интерфейса под OS Linux / Solaris: X11, Xt, Motif / OpenMotif;

7. Опыт работы с системой защиты программного обеспечения Guardant;

8. Знание и опыт кросплатформенной разработки прикладных приложений (Linux / Windows).

Условия:

• Работа в Российской государственной компании

• Официальное оформление, полис ДМС

• Полное соблюдение ТК РФ

• График работы 5/2 ( с 9.00 до 18.00)

• Заработная плата – от 70 000 до 100 000 рублей (по итогам собеседования)

• Испытательный срок - 3 месяца

Адрес

• 123298 РФ, Москва, ул. Народного Ополчения, 38/3

Тип занятости

• Полная занятость, полный день (для студентов / аспирантов возможно рассмотреть вариант частичной занятости)

Резюме можно направлять по адресу: job@cge.ru

 , , , ,

agb2008
()

Монтировка флешек при помощи UDEV

Форум — General

Всем привет!

Пытаюсь разобраться с работой демона UDEV, пока успешно монтируется и размонтируется USB флешки в фиксированную директорию.
Никак не могу понять как смонтировать несколько флешек одновременно.
Видимо автоматом нужно создавать новые директории для точек монтирования, но как сделать я хз(
С этим UDEV-м сталкиваюсь впервые, знающих людей прошу подсказать как сотворить чудо..

usbmount.rules

ACTION=="add", KERNEL=="sd*", SYMLINK+="usbdisk%n"
ACTION=="add", KERNEL=="sd*", RUN+="/bin/mount /dev/%k /mnt/usb", OWNER="root"
KERNEL=="sd[a-d][0-9]", OWNER="root"
ACTION=="remove", KERNEL=="sd*", RUN+="/bin/umount /mnt/usb"

 ,

Oxff
()

Несколько вопросов по Gentoo Linux

Форум — General

Есть Gentoo Linux.
Появилось несколько вопросов.

1. Как повесить (привязать) конкретный процесс (pid) на определенный поток ядра?
2. Как задать конкретному процессу (pid) самый низкий приоритет ресурсов процессора?
3. Как добавить определенную директорию (каталог) в ramdisk (чтобы процесс и его ресурсы-файлы-библиотеки использовались из опреативки, а не с HDD)?

 , ,

gemand
()

Git с централизованным репозиторием

Форум — Development

Всем привет

Объясните плз, в чем преимущество git перед svn, если используется централизованный репозиторий кода? Пришел на проект. В нем 2 разработчика, используют гит, разработчики друг с другом сливали между собой изменения.

Я в проекте реализую отдельную функциональность, для которой уже развернут svn-репозиторий. Я сразу был этому рад, так как никаких религиозных проблем с выбором vcs не имею, но svn знаю намного лучше git. Спросил у коллег, почему они его не используют. Ничего внятного мне не сказали, одно мычание. В их группу пришел еще один разработчик - они задумались над централизованным репозиторием, но это должен быть git-репозиторий. Обсуждают возможность купить корпоративный акк на gitbucket, на мои вопросы о целесообразности отвечают что я просто люблю svn, а им нравится git.

И да, они используют TortoiseGit для работы :-) Позже я узнал, что этот хайп с гитом накрыл практически всю контору в других городах. Теперь уже мне приходится объяснять, почему я использую svn вместо git.

Чего в гите такого крутого?

 

sotlef
()

Всяких интересностей на С поиск

Форум — Development

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

  • KORE.io - веб разработка на С. Фреймворк https://kore.io позволяет делать высокопроизводительные сетевые сервисы, есть механизмы работы с БД, https по умолчанию, вебсокеты и много других плюшек, что позволяет слать всякие нодыжс в топку гореть.
  • libcello - высокоуровневая надстройка над С http://libcello.org, создана по приколу Даниелем Холденом для упрощения написания прикладного софта на С, есть отключаемый GC, работа со строками, foreach, таблицы, деревья и другие абстрактные типы. Позволяет писать железобетонный код шля в топку Ратоманов с их контролем памяти )

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

 

Dron
()

Генератор отчетов

Форум — Development

Добрый день! Посоветуйте, пожалуйста, генератор отчетов для C++. Требуется, чтобы при нажатии на кнопку, пользователю формировался отчет в формате PDF (отображался или выводился на печать). Я использовал FastReport, но хочу уйти от него. Строит отчеты долго, есть ограничение по памяти (буквально пара сотен мегабайт), да и платная она сейчас. В теме: Грамотно сгенерировать отчеты уже обсуждали это, но ничего хорошего от туда не вынес. eXaro - говорят, поддержка закончилась в 2012-м году. Да и QT в целом тащить в проект, где итак уже куча всего, ради отчетов, нужно ли? В целом, конечно, я не против, но хорош ли он. LaTeX, TeX - наткнулся, что это тоже прошлый век. Но если все прошлый век, то что сейчас актуально?) Для понимания, задача следующая: На первой страницы нужно показать общую информацию. Средние цифры. А со второй страницы, нужно в углу вывести смену, а далее таблицу. Столбцы: наименование, картинка (маленькая, в базе хранится только путь), и пара цифр. Если смена закончилась, то оставляем место и с новой страницы печатаем следующую смену.

 

volfram
()

Использование классов в vala + glade ui

Форум — Development

Попытался использовать классы таким образом:

using Gtk;

class YAudio : Window {

    // Gtk.ToolButton fullscreen_button;
    Gtk.ToolButton close_button;

    /* constructor */
    public YAudio () {
        
        var builder = new Builder ();
        builder.add_from_file ("111.ui");
        
        var window = builder.get_object ("window1") as Window;    
        builder.connect_signals (null);
        window.show_all ();     
        Gtk.main();
    }    

    public void on_closebtn_clicked (Button source) {
        stderr.printf("test");
    }
}



int main (string[] args) {
    Gtk.init (ref args);
    var yaudio = new YAudio ();   
    
    return 0; 
}
Но хандлер on_closebtn_clicked срабатывать не будет, до той поры, пока я его не вынесу вне класса, собственно это меня немного напрягает, есть ли возможность использовать класс с возможностью использования хандлеров в классе? Нашел только подобные примеры https://github.com/dcharles525/ValaTuts/blob/master/Glade/example.vala, тут все понятно и все работает, но используется процедурный подход, правильно ли это? Или более правильно в больших приложениях все же использовать классы? После python, nodejs и php возникают жуткие вопросы )
Все же для гуи решил юзать vala, вместо python

 

noname_user
()

Awesome@Arch

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

В кои то веки появились скрины, которыми не стыдно поделиться... Настраивал Awesome(и остальное) около 2 месяцев, доволен как слон получившимся результатом.

Использую:

  • Arch Linux
  • Awesome WM
  • URxvt в качестве терминала
  • TMux внутри терминала
  • zsh в качестве шелла
  • vim в качестве редактора
  • Chromium в качестве браузера
  • Amarok в качестве плеера

Остальное использую максимум раз в месяц и не вижу смысла перечислять. Вот так вот. Конфиги все писал сам(за исключением плагинов и подсветки к виму).

Конфиги, кстати, можно найти здесь: https://github.com/Andrew-Bezzubtsev/dotfiles.git

 ,

aandrew002
()

Вирус-вымогатель Petya атаковал серверы правительства Севастополя

Форум — Talks

СЕВАСТОПОЛЬ, 17 июля. /ТАСС/. Компьютерный вирус- вымогатель Petya атаковал серверы правительства Севастополя. Специалисты успешно отразили атаку, данные властей не пострадали, сообщает в понедельник пресс-служба севастопольского правительства.

«Атака вируса оказалась безрезультатной во многом потому, что мы используем решения на базе Linux. Проблема была быстро локализована, все недостатки удалось устранить. Данные не пострадали», - приводятся в сообщении слова начальника управления информатизации Дениса Тимофеева.

http://tass.ru/proisshestviya/4418954

 ,

ckotinko
()

Bash

Форум — General

привет))) скажите, как выделить текс в среде эмуляции терминала? короче, я не знаю как это правильно называется. есть голый линукс. нет никаких оболочек. весит всего 100мб. вот нужно как -то выделить текст, чтобы скопировать и вставить... как выделить? пробовал insert зажатый и стрелкой влево... ну вобщем никак не выделят... что нужно сделать*

 

linuxpc
()