И это всё МОЁ

Почему то оказался разлогиненым. Ввожу логин и пароль (неправильно). Выскакивает что я ошибся с паролем, после чего я залогинен. Странно








 ,








И это всё МОЁ

Всех приветствую!
Ребяты, захотелось мне наладить в системе интерактивный фаерволл,
уже пробовал opensnitch - не впечатлило, вроде работает но неудобный громоздкий тяжеловесный, интерактивности минимум.
Нашел вот такой вариант:
https://www.opennet.ru/tips/info/2658.shtml
Кстати уже довольно староватый но думаю вполне годный
Просто скачал по ссылке автора уже готовый собранный deb пакет
в котором вроде как уже все что там автор напостил уже все собрано и готово, только установить и запустить, установил пакет запускаю - фаервольчик сообщает - Test UI, жму OK
потом - Learn?, жму Yes
потом - Reset rules? - Yes
И на этом вроде как все, больше никакой дальнейшей обещаной работы фаервольчика не наблюдаю, при запуске каких либо программ обращающихся к инету никаких запросов ненаблюдаю,
пробовал вручную создать все скрипты и правила как в посте и запустить их
создал в свое домашней папке
slackwall - с одноименным скриптом из поста, есс-но сделал его выпоняемым, создал там же в дом.папке slackwall.initstate с правилами для iptables и slackwall.userules

Выполняю:
xhost +localhost - выполнилось

cat slackwall.initstate | iptables-restore - это чтото странное
я так понимаю надо загрузить в iptables таблицу с правилами slackwall.initstate тогда выполняю:
sudo iptables-restore --table=./slackwall.initstate
ввожу пароль рута и никаких результатом выполнения команды невидно, терминал как будто просто висит, вернее он не зависает - просто можно набирать в терминале что угодно и терминал движется вниз но приглашение ~$ не появляется

Кто что подскажет - как правильно установить и запустить это фаерволл? Система Lubuntu 16.04








 ,








И это всё МОЁ

Был установлен драйвер на сетевую карту, всё прекрасно работало, сегодня загружаюсь и вижу следующее, (скрин из лога):

http://i.imgur.com/U0tigs5.png

Выполнения команды lspci | grep Network:

Network controller: Intel Corporation Wireless-AC 9560 [Jefferson Peak] (rev 10)

Если нужна ещё какая-то информация - предоставлю








 








И это всё МОЁ

Всем привет! Хотелось бы услышать доводы опытных людей, которые встречались с подобным вопросом? Где все таки стоит размещать видеоматериалы? YouTube все равно режет качество, даже если соблюдены эти правила. Все правильно в ffmpeg откодируешь и заливаешь в ютюб, один фиг ютюб по своим таинственным параметрам пропускает через свой ffmpeg и качество видео получается ущербным. Вот пробовал заливать в обычный сервер и через video тег нахлабучил, качество намного лучше чем ютюбовский. Где все таки стоит размешать видео. Одно дело ещё и seo играет роль. Но встроенного video тега есть минус, он сразу же начинает подгружать видео когда посетитель заходит на сайт. Или вообще это можно ли контролировать через js?








 , ,








И это всё МОЁ

На Thinkpad x230 прошил свежий Coreboot с SeaBIOS в качестве Payload. Работает без вопросов.

Подскажите пожалуйста, как теперь установить Debian GNU\Linux 10 c Full Disk Encryption на диск?

Заменить SeaBIOS на GRUB2 не подходит вариант (в текущем состоянии компилируется с ошибкой и иногда Windows нужен с другого диска).








 , ,








И это всё МОЁ

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








 








И это всё МОЁ

Собрал ПК, поставил Ubuntu 19.04. Припопытке перезагрузки или выключения после нескольких минут ожидания получаю выхлоп по типу
https://imgur.com/a/PzPGTOk

В чем может быть дело и как это исправить?

Материнка: Gigabyte Z390 UD
Видеокарта: NVidia GeForce GTX 1650








 








И это всё МОЁ

Всем привет. Вижу примеры jquery ajax, возвращающие ArrayBuffer, вижу DataView, но это всё какая-то убогая низкоуровневщина. А хочется любви такого:

$.ajax(...).done(function (binaryData) {
let is = new ByteArrayInputStream(binaryData); // так в жаве класс называеццо
is.readChar();
is.readInt8();
is.readInt16();
is.readInt32();
is.readString(); // это и сам нарисую: e.g. int16 длина + chars
});

Может есть чё готовое на эту тему? Только маленькое, не хочу монструозные фреймворки в зависимости пихать.








 ,








И это всё МОЁ

Привет.Я захотел установить Виндовс 10 и при установке отформатировать разделы с линукс,а через командную строку ввести команды,которые позволят установить виндовс:Bootrec/FixMbr и Bootrec/FixBoot.Создал загрузочную флешку через программу WoeUSB и ,когда вставляю флешку,на рабочем столе высвечивается:Windows USB и UEFI_NTFS.Но когда перезагружаю ноутбук и вставляю флешку,ничего не происходит.Можете подсказать,какие настройки BIOS должны быть,что бы я смог с флешки загрузиться?








 , ,








И это всё МОЁ

у меня на локальной машине были следующие коммиты:

md@md ~/.MINT17/code/misc/force $ git hist
* d834360 2019-08-17 | 3 (HEAD, origin/master, master) [kalinin]
* bb0a0e2 2019-08-17 | 2 [kalinin]
* d84440e 2019-08-17 | 1 [kalinin]

я запушил их не сервер. затем засквошил так:

md@md ~/.MINT17/code/misc/force $ git hist
* e9ff86d 2019-08-17 | 2 (HEAD, master) [kalinin]
* d84440e 2019-08-17 | 1 [kalinin]

с этого момента у сервера был свой набор коммитов, а у локальной машины - свой. но я сделал git pull. в результате конечно же конфликтов не было, но на локальной машине создался результирующий коммит:

md@md ~/.MINT17/code/misc/force $ git hist
* d80652e 2019-08-17 | Merge branch 'master' of github.com/zlodiak/force_test (HEAD, origin/master, master) [kalinin]
|\
| * d834360 2019-08-17 | 3 [kalinin]
| * bb0a0e2 2019-08-17 | 2 [kalinin]
* | e9ff86d 2019-08-17 | 2 [kalinin]
|/
* d84440e 2019-08-17 | 1 [kalinin]

это всё понятно. но тперь не понятно что будет на сервере с историей коммитов.

после того как я отправил коммиты с локальной машины на сервер при помощи git push, я получил на сервере такую картину: https://i.yapx.ru/FCHR5.png

как такое возможно? ведь на сервере теперь у меня одна ветка, а на локальной машине - две.

или другими словами, на локальной машине у меня 3 коммита, а на сервере - 4








 








И это всё МОЁ

Привет, ЛОР!


Есть регулярное выражение:


4.13.0-(1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21)-.*


Каким образом можно заменить это на диапазон с 1 по 21 таким образом, чтобы регулярное выражение осталось читабельным?









 , ,








И это всё МОЁ

Добрый день.

В корне проекта есть каталог config. В нем есть файл config.h.in. Это шаблон конфигурационного файла на основе которого при сборке через механизм cmake configure_file() генерируется файл config.h который будет подключаться в исходниках целей через директиву

// Здесь не указываются пути, только имя файла
#include "config.h"

Также в каталоге config есть файл CMakeLists.txt следующего содержания:

add_library(config config.h.in)
set_target_properties(config PROPERTIES LINKER_LANGUAGE CXX)

set(CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE ON)

configure_file(config.h.in config.h)

Без второй строки получаю ошибку:
CMake Error: Cannot determine link language for target "config".
CMake Error: CMake can not determine linker language for target: config

Данный файл подключается в корневом файле CMakeLists.txt через команду
add_subdirectory("config";)

Также есть подкаталог program со своим CMakeLists.txt который подключается в корневом CMakeLists.txt также через команду add_subdirectory(). Вот содержимое CMakeLists.txt из подкаталога program:
add_executable(program main.cpp)

target_link_libraries(program library0 library1 config)

В данном случае я добавил config в команду target_link_libraries() для того, чтобы добавить к текущей цели каталоги с заголовочными файлами из цели config.

Вопрос: правильная ли это архитектура? Или добавить путь к конфигурационному файлу удобнее иначе? Например через команду cmake add_custom_target (через нее у меня не получилось, но возможно я делал это как-то не корректно)?








 , ,








И это всё МОЁ

В дистрибутиве который у меня стоял раньше, сеть настраивалась в файле /etc/network/interfaces, всё понятно и красиво, как во всех гайдах в интернете. Но вот сейчас я поставил минт, и смотрю что в этом файле кроме локальной петли ничего нету. Я сразу подумал, как же тогда интерфейс при запуске сам поднялся то, если там не прописано чтобы он поднимался, там вообще ничего нет. Потом ещё заметил ненормальные названия интерфейсов и пошел гуглить. Из нагугленного понял, что виновник всей этой вакханалии и хаоса некий systemd, который кроме своей задачи запуска системы позволяет себе ещё что-то делать. Ну полез я в папку /etc/systemd/network, а там пусто. Ну и где мне теперь искать куда настройки сети прописаны? Гугл выдет только стандартный путь как в нормальных дистрибутивах.








 , ,








И это всё МОЁ

Это у всех такая шляпа, только зарегался, сразу перекидывает на требование ввести номер карты и CVC код. Даже не дает полазать по сайту, давай данные от карты а не то иди нахер. Они охуевшие или это я чего то непонимаю?









 








И это всё МОЁ

Здравствуйте.Хочу разобраться что может предложить мне linux в плане десктопа. В частности KDE plazma
Есть ли какие-то Обзорные тексты по работе c:
Оконные менеджеры;
менеджеры приветствия (где пользователя выбираем);
работе с горячими клавишами;
Какие службы используится;
Какое приложение за что отвечает;
Принципы работы;
В каких файлах можно настроить;
Как ещё можно настроить;
Может даже история развития этого всего

Мне не лень читать мануалы. Просто мне нужно обобщенное представление.
Заранее спасибо!

P.S. Я знаю вы ребята любите конкретику. Но надеюсь, вы поняли мой вопрос.








 ,








И это всё МОЁ

1. Как настроить веб-сервер lighttpd на fastcgi-обращение в сокет php-fpm?Нужно, чтобы для сокета работали 2 процесса PHP: управляющий и обработчик. Это позволит заметно снизить потребление RAM на слабом сервере.

2. Как связать PHP-скрипт и sqlite, если конфигурационный файл скрипта ориентирован на работу с MySQL (простой скрипт, который подключается к БД и выводит список заблокированных пользователей)?. Это вообще возможно без изменений в коде скрипта?








 , ,








И это всё МОЁ

Привет.

Задача: у нас есть прод-среда (prod-server) и тестовая среда (test-server). На обеих серверах есть база данных postgres, и иногда наши аналитики ставят задачу на «рефреш» базы данных (сдампить прод-среду и перелить данные на тестовую). Мне это надоело руками делать и пришла в голову гениальная идея: сделать это через Jenkins.

Чтобы аналитики заходили в Jenkins, нажимали одну кнопку и сами обновляли базу без нашего участия. Типа этого:
https://imgur.com/a/hU1AEwS

Вопрос 1:
Aдекватно ли использовать Jenkins в данном случае? Просто Jenkins создан в первую очередь для разработки, а не таких задач, насколько я понимаю... Если не адекватно — что можно использовать? Надо бесплатное решение и Open Source, компания вряд ли будет закупать что-то новое по нашим хотелкам.

----------------------------

Окей, я написал такой простой сценарий в Jenkins:

#enable debug mode and stop sсript ib case of errors
set -x
set -e

unset PGCLUSTER

#generate file name
if [[ "$databse_dump_date" == "latest" ]]
then
dump_name=bars_web_bb_`date -d "1 day ago" "+%F"`.dump
else
dump_name=bars_web_bb_$databse_dump_date.dump
fi

#copy dump from backup server to /tmp/
scp -o "ProxyCommand=ssh -q -N -W %h:%p [email protected]" [email protected]:/backups/daily_backups/$dump_name /tmp/

#block all new connection
psql -c "ALTER DATABASE web_bb_chelyab CONNECTION LIMIT 0;"

#recreate database
psql -c "select pg_terminate_backend(pid) from pg_stat_activity where datname='web_bb_chelyab';"
psql -c "DROP DATABASE web_bb_chelyab;"
psql -c "CREATE DATABASE web_bb_chelyab OWNER bars_web_bb;"

#restore_database
pg_restore -U bars_web_bb -d web_bb_chelyab -j 2 /tmp/$dump_name
psql -c "ALTER DATABASE web_bb_chelyab CONNECTION LIMIT -1;"

#remove dump
rm -f /tmp/$dump_name

То есть просто копируем дамп через scp, пересоздаём базу данных, делаем pg_restore. Всё бы хорошо, но нет. При тестировании обнаружил ошибку:

+ pg_restore -U bars_web_bb -d web_bb_chelyab -j 2 /tmp/bars_web_bb_2019-08-15.dump
CREATE DATABASE
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 34405; 0 0 COMMENT EXTENSION plpgsql
pg_restore: [archiver (db)] could not execute query: ERROR: must be owner of extension plpgsql
Command was: COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';



WARNING: errors ignored on restore: 1
[SSH] exit-status: 1
Build step 'Execute shell sсript on remote host using ssh' marked build as failure
[BFA] Scanning build for known causes...
[BFA] No failure causes found
[BFA] Done. 0s
Finished: FAILURE

И Jenkins-job завершился аварийно, так как при выполнении команды pg_restore произошли незначительные ошибки.

Углубившись в эту тему, я нашёл тему на stackoverflow:
https://stackoverflow.com/questions/32147653/how-do-i-reliably-determine-whet...

Типа pg_restore почти всегда игнорирует ошибки при восстанволении, и, в конечном счёте, возвращает не 0, а 1. Он не умеет определять, какие ошибки критичные, а какие нет. В моём случае из-за незначительных ошибок jenkins-job не завершился корректно.

Вопрос 2: как лучше поступить в моём случае, чтобы Jenkins-Job игноировал незначительные ошибки? В голову приходит только этот вариант:

set -x
set -e
...
[копирование дампа, set -e нужен, чтобы не начинать восстанволение, если scp авершится неудачно]
set +e #убираем set -e, чтобы не прерывать скрипт в случае незначительных ошибок в pg_restore
pg_restore -U bars_web_bb -d web_bb_chelyab -j 2 /tmp/$dump_name
set -e [снова включаем set -e]
psql -c "ALTER DATABASE web_bb_chelyab CONNECTION LIMIT -1;"

#remove dump
rm -f /tmp/$dump_name

Этот вариант адекватен? Есть ли лучше способы?








 ,








И это всё МОЁ

У меня есть несколько одинаковых серверов, в которых натыкано много сетевых карт.

Я для одного сервера написал systemd link правила по PCIe пути, выдающие имена, которые мне нужны.

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








 ,








И это всё МОЁ

что мешает руководству страны ввести сетевые паспорта?

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

РКН, новые законы, угроза анонимности в сети. если предположить, что руководствам государств действительно необходимо предотвратить анонимность в сети, и если они проигрывают по всем фронтам, то что им мешает пойти на кардинальные меры?

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








 








И это всё МОЁ

Не могу найти, каким образом можно связать события по датам. Например, есть три события А, Б, В. Событие Б должно зависеть от события А (+2 дня), а событие В должно зависеть от события Б (+1 день). Дата события А выбирается произвольно. Таким образом, при изменении даты выполнения по событию А по цепочке меняются даты по событиям Б и В.


Из коробки такого не нашел, есть ли какие-то расширения?









 ,