Сообщество - GNU/Linux
Добавить пост

GNU/Linux

1 030 постов 15 509 подписчиков

Популярные теги в сообществе:

Crawler for linux?

Доброго дня!

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

API нет и не предвидется ближайшее время у сайта.


Хотел было на Lazarus + FPCEF3 реализовать, но покапав поглубже понял, что

1. Очень скудный инструментарий. Хотя можно обойти местами.

2. на Ubuntu горько смотреть на скомпилированный результат


Юнити мне как родной, но под него не видел вменяемых браузеров

на JavaScript видел crawler'ы но тормоза этих систем сильно останавливают.

Хотелось бы нативное некое решение.


Задачи две

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

2. Кросс-платформенность


Подскажите, пожалуйста путь.

Возможно готовый к адаптации проект где-то скачать можно?


PS Гуглить конечно же умею.

Crawler for linux? Chromium, Программирование, Linux и Windows
Показать полностью 1

Женоненавистник

Женоненавистник

Восстановление удаленной папки на NAS с RAID-5

НЕ было бы счастья, да  снова несчастье.

Имеется в моем хозяйстве NAS Thecus n16000pro , в нем 7 HDD *4 tb каждый  под raid 5, имелась на нем папка с общим доступом куда пишутся проект с серверов интерпретации и геофизической обработки, так вот один не хороший человек взял вчера и затер папку, бэкап этой папки есть 2х недельной давности, но там был свежий материал.

Суть боли такова:

1. отсутствие свежего backup по техническим обстоятельствам

2. Жизненная необходимость восстановления  2х папок  из удаленной

Мои предположения по решению: Вынимаю диски , втыкаю в тачку  гружусь в r-studio  и собираю виртуальный raid потом пытаюсь восстановить данные, пока был найден один диск  в массиве с переназначенными секторами и в умирающем немного состоянии, его я по секторно клонирую dd.

Кто нибудь бывал в подобной ситуации и как и какими средствами решал?

за свою жизнь 2  массива я так поднял рассыпанных но они были не из серии raid 5.

По ходу движений буду отписывать результаты сюда,

Кстати , всех с пятницей!

Восстановление удаленной папки на NAS с RAID-5 Raid, Сисадмин, Системное администрирование, Linux, Восстановление, Текст

Вопрос о монтирование в Linux.

Достался мне по наследстве сервер с Centos, у него в корне есть папка /data каталог не системный, в нем еще 2 папки:

/data/data1 - примонтирован ресурс с другого сервера, в котором лежат приложения и лицензии для софта

/data/data0  был примонтирован  общедоступный каталог  c NASа ,

Все эти дела ни как не фигурируют в fstab.

Суть проблем такова, NAS окирпичился, data0 не доступен, хочу примонтировать на data0 каталог с другого , но не могу понять как и где это прописано и как примонтировано, обычно я делал все через FSTAB ,

Прошу подсказки или консультации, каким образом это могло быть сделано,

Выйти из Vim

Тесно общаться с linux я начала совсем недавно, все шло очень хорошо, но спустя месяц наших отношений, между нами произошло недопонимание, а точнее vim, не найдя на сервере ни одного знакомого мне редактора, я, ничего не подозревая вызвала vim... Терминал пришлось закрыть. Обратившись за помощью к гуглу я впервые не получила ничего стоящего, картинка собственно отражает всю суть)

Выйти из Vim Linux, Vim, Выход

Спустя месяц я все еще выхожу из vim закрывая консоль или ребутом. Может кто-то здесь умеет по другому?)

Российская ОС "ОСь" с нескучными обоями

Операционная система «Ростеха» не попала в реестр отечественного софта.


Дочерняя компания «Ростеха» НЦИ не смогла зарегистрировать свою операционную систему «ОСь» в реестре отечественного софта, рассказал «Ведомостям» участник экспертного совета при Минкомсвязи. Этот совет включает продукты в реестр. Компания не смогла предоставить все необходимые документы, объяснил собеседник «Ведомостей».

Члены экспертного совета Наталья Касперская (президент «Инфовотч») и Анна Мещерякова (возглавляет центр компетенций «ИТ+Суверенитет») запросили у заявителей «ОСи» лицензию Федеральной службы по техническому и экспортному контролю (ФСТЭК, выдает лицензии на техническую защиту конфиденциальной информации) и документы, подтверждающие исключительные права разработчиков на «ОСь», рассказывает Касперская. НЦИ документы в нужный срок (30 дней) не предоставил, поэтому его заявка была отклонена, объясняет Касперская.


«Ростех» предоставил только универсальную общественную лицензию (GPL) на разработанную операционную систему, рассказывает член экспертного совета. Она дает права на внесение изменений в коде, но этого недостаточно для того, чтобы продукт могли использовать госструктуры.


Если у поставщика нет исключительных прав на софт, то его владелец может в любой момент запретить продажу ПО на территории Российской Федерации, а это существенный риск для тех, кто приобретает такой продукт, объясняет гендиректор «Новых облачных технологий» Дмитрий Комиссаров.


Представитель Минкомсвязи подтвердил, что «ОСь» не была включена в реестр из-за недостатка документов, в том числе свидетельства об исключительных правах. Экспертный совет не добавил в реестр отечественного ПО «ОСь», признал представитель НЦИ.

«ОСь» сделана на базе двух других операционных систем с открытым кодом – CentOS и Fedora, которые целиком принадлежат американской компании RedHat, говорит Алексей Смирнов, советник гендиректора BaseALT, разработчика ОС «Альт Линукс», включенной в реестр российского софта.


Представитель Минкомсвязи оставил без комментариев вопрос об уровне локализации «ОСи».


Чтобы получить исключительные права, компания должна сильно модифицировать конечный продукт, чтобы он содержал компоненты, которых нет в исходной операционной системе, объясняет Комиссаров. Это подтверждает собеседник «Ведомостей» из экспертного совета. Три операционные системы на базе Linux (которая лежит и в основе продуктов RedHat), которые вошли в реестр отечественного ПО, содержат существенные изменения, говорит Комиссаров: в ROSA Linux и Astra Linux собственная графическая оболочка, в «Альт Линукс» – свой центр управления и другие изменения.


«ОСь» состоит из 1257 пакетов – составных частей, которые отвечают за разные функции операционной системы. По подсчетам специалистов BaseALT, большая часть этих исходных пакетов (799) в «ОСи» заимствована у Fedora, еще немного (7) без изменений добавлены из CentOS. А собственных пакетов разработчика, по словам Смирнова, всего 19 и часть из них – это обновление дизайна ОС. Есть также пакеты, которые имеют признаки изменений заимствованных пакетов, говорит Смирнов. Выборочная проверка показала, что эти изменения – изъятие из пакетов упоминаний о CentOS и RedHat или незначительные изменения настроек, утверждает он.

Экспертный совет посчитал, что заявка НЦИ не соответствует правилам единого реестра российских программ, говорит представитель компании. НЦИ не получал запросов от Минкомсвязи, уверяет он.


Сама компания, по словам ее представителя, не сомневается, что ее продукт соответствует этим правилам, поскольку операционная система основана на ПО с открытым исходным кодом и модулях, разработанных НЦИ. «Дочка» «Ростеха» планирует до конца недели подать новую заявку на включение «ОСи» в реестр, при этом максимально развернуто описать соответствие заявки требованиям правил.


Поскольку продукт вторичный, Смирнов не исключает, что у экспертов есть серьезные основания выдвигать претензии к объему прав, которые есть у НЦИ.


По словам Касперской, операционную систему подавали как проприетарное, т. е. являющееся частной собственностью, ПО, а не как операционную систему на открытом коде.


Представитель НЦИ отрицает, что «ОСь» сделана на базе продуктов RedHat. По его словам, в этом случае по правилам реестра отечественного ПО НЦИ не мог бы подать заявку на его включение из-за процентных отчислений зарубежным правообладателям и отсутствия у НЦИ исключительных прав на продукт. «ОСь» основана на свободном программном обеспечении (СПО) и программных модулях собственной разработки, говорит представитель компании.

11 апреля НЦИ подал заявку на включение в реестр отечественного ПО операционной системы «ОСь», которую можно использовать для работы с гостайной, сообщали «Известия».


Кажется кто-то из разработчиков проникся этим видео в свое время.

Источник:

https://www.vedomosti.ru/technology/articles/2017/07/28/7264...


Экспертное заключение:

https://reestr.minsvyaz.ru/upload/iblock/f13/104114.pdf


Тут можно скачать дистр:

http://os-rt.ru/


P.S. баянометр ругался на видео

Показать полностью 1

Автозапуск программ в Linux

(Кроме некоторых средств системы инициализации.)


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


Традиционные в UNIX средства автозапуска программ в определённое время ("планировщики заданий") - at и cron (и их демоны с суффиксом d). Программа at запускает указанную программу однократно; cron - регулярно по расписанию. Если, конечно, компьютер в нужное время окажется включён. Иначе at запустит запоздавшую команду как можно скорее, а cron - в следующий раз (если разница во времени больше трёх часов, иначе - как можно скорее).


Запланированные команды для at принимаются из заранее подготовленного файла опцией -f или со стандартного ввода. Также программа может принимать новое задание интерактивно, подобно оболочке или cat. Сначала нужно запустить at с аргументами - временем и датой запуска (например, только время 09:30). Появится дополнительное приглашение командной строки. Ввод команды завершают клавишей Enter, а потом сочетанием Ctrl D. Введённая команда будет запущена с помощью упрощённой оболочки /bin/sh.


Формат времени здесь очень разнообразен, может включать небольшие осмысленные выражения на английском, например:


echo 'notify-send "Have a break!"' | at noon tomorrow


Выражение "at noon tomorrow" переводится как "завтра в полдень" (слово at здесь - имя программы, а не часть времени). Программа notify-send показывает на Рабочем столе всплывающее сообщение (popup message) с указанным текстом. В приведённой команде сначала идёт одиночная кавычка, потом двойные, снова двойные (замыкающие) и одиночная (замыкающая первую одиночную). Если сомневаетесь в надёжности такого способа указания даты и времени, задавайте их точно в формате "ЧЧ:ММ ДД.ММ.ГГГГ" (без кавычек и, если нужно, с ведущими нолями), например: 16:45 28.09.2018.


Программа atq показывает пронумерованную очередь заданий (job queue); подробнее о задании - at с опцией -c и номером; удалить задание - atrm и номер. Файлы "at.allow" и "at.deny" в /etc содержат списки пользователей, которым соответственно разрешено и запрещено обращаться к at.


Сама at выполняется со своим окружением (обычно root), поэтому задание на вывод видимого сообщения может провалиться. Программа notify-send не требует дополнительных действий, когда отправляете сообщение себе. Другим программам (например: xmessage или gxmessage, zenity) может понадобиться явно указать переменную дисплея:


echo 'env DISPLAY=:0.0 xmessage "Hello!"' | at 15:10


Чтобы вывести сообщение в текстовую консоль, может понадобиться перенаправить текст в выясненный заранее (программами ps, tty, w) файл консоли:


echo 'echo "Hello!" > /dev/pts/1' | at 09:30


Хотя для отправки сообщения лучше воспользоваться программой wall или write. Или локальной электронной почтой. Документация: man-страницы at, echo, mail или mailx, notify-send, tty, wall, write, xmessage.


Файлы заданий для at и cron хранятся в каталоге /var/spool/cron. Файлы общесистемных настроек cron - /etc/crontab и готовые каталоги, чьё имя начинается на cron, в /etc.


Программа crontab вызывает текстовый редактор (обычно vi) и сохраняет пользовательский файл заданий для cron (имя задавать не требуется, просто вызовите команды сохранения и выхода). Просмотреть список своих cron-заданий - crontab -l (строчная L); редактировать список - crontab -e; полное удаление своего списка - crontab -r.


Файл заданий crontab - текстовая таблица, подобно fstab. Одна строка (запись) на каждое задание. Поля: минута, час, число, месяц, день недели, пользователь (в общесистемном файле), само задание (команда). Звёздочка здесь означает "каждая единица времени" (ежечасно, ежедневно...). Последнюю строку файла традиционно следует завершать клавишей Enter. Для примера просмотрите файл /etc/crontab. Документация: man-страницы cron, crontab(1), crontab(5).


В systemd встроена своя функциональность запуска программ по времени при помощи объектов типа "таймер" (".timer"). Документация: man "systemd.timer".


Чтобы автоматически запускать какие-то программы при запуске текстового сеанса, можно записать их команды в стартовые файлы оболочки (например, в файл "~/.bashrc"). Команды следует записывать как фоновые (заканчивать символом &).


Чтобы автоматически запускать какие-то программы при запуске графического сеанса, их сценарии или файлы ".desktop" нужно поместить в каталог "~/.config/autostart" (общий каталог - /etc/xdg/autostart). Готовые файлы ".desktop" обычно хранятся в каталоге "~/.local/share/applications" (общий каталог - /usr/share/applications/). В программах настройки графических сред могут быть модули для настройки списка автозапускаемых программ. Более старый способ - добавление команд в файл-сценарий "~/.xinitrc" или "~/.xprofile" (аналогично файлу "~/.bashrc").


Набор программ "inotify tools" - средство автозапуска программ по какому-то событию файловой системы (например, если некий файл был изменён). Пример:


while true; \

do inotifywait -e modify report.txt \

&& cp report.txt report-$(date "+%Y.%m.%d_%H:%M:%S").txt; \

done


Эту команду можно было набрать в одну строку без знаков \. Здесь создан так называемый "цикл с предусловием" (while loop). Программа inotifywait наблюдает событие типа "запись" (модификация, modify) для файла "report.txt" и, получив его, завершается успешно (код завершения 0). После этого программа cp делает копию изменённого файла с именем вида report-2018.09.08_14:36:57.txt. Цикл нужен, чтобы бесконечно повторять (перезапускать) пару программ "inotifywait - cp", то есть отслеживать каждый случай записи. Проверьте это: откройте файл "report.txt" в редакторе, внесите изменения и сохраните файл. Прервать - Ctrl C. Функциональность inotify является частью ядра. Документация: man-страницы bash, inotify(7), inotifywait, "Advanced Bash-Scripting Guide" автора Mendel Cooper.

Показать полностью

Вы хотите головоломок?

Их есть у нас! Красивая карта, целых три уровня и много жителей, которых надо осчастливить быстрым интернетом. Для этого придется немножко подумать, но оно того стоит: ведь тем, кто дойдет до конца, выдадим красивую награду в профиль!

РАЗМЯТЬ МОЗГ

Настройка доступа в интернет по времени openwrt

Нижняя строчка в /etc/config/firewall отвечает как раз за ограничение по времени. Но когда я ее добавляю интернет работает в любом случае. Если уберу то интернет блокируется на устройстве.


config rule

option src 'lan'

option name 'kontrol'

option src_mac '54:A0:50:46:A3:4D'

option dest '*'

option target 'REJECT'

option proto 'all'


option extra '-m time --kerneltz --timestart 20:00:00 --timestop 08:00:00'


собственно тоже самое можно сдлеать и через вебморду.

Подскажите, помогите.

Настройка доступа в интернет по времени openwrt Linux, Интернет контроль, Openwrt

Но оно почему то не работает. Делал по мануалу.

Показать полностью 1
Отличная работа, все прочитано!