И это всё МОЁ

Накидал скрипт, который парсит инфу с страницы
Что-то типа этого

#!/bin/sh
temp=/home/user/temp
file=/home/user/file
url='blabla.bla'
curl -v $temp $url
cat $temp | sed 'blabla' | grep "blabla" > $file
cat $temp | sed 'blabla' | grep "blabla" >> $file
cat $temp | sed 'blabla' | grep "blabla" >> $file

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








 ,








И это всё МОЁ

Добрый день.
На компьютере с win10 установлена vmware и создана виртуальная машина с RHEL7. В свойствах виртуальной машины добавлена расшаренная папка. Как достучаться к этой папке в гостевой RHEL? Знаю что надо смонтировать, но как именно непонятно.








 , ,








И это всё МОЁ

Здравствуйте граждане алкоголики, тунеядцы и просто праздно шатающиеся по интернетам. Есть у меня своя ООО, зареганная когда-то под продвижение инновационного продукта собственного разлива, но в настоящее время простаивающая.

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

Собственно вопросы к тем, кто по подобной схеме на кого-то работает. Какие есть плюсы/минусы или подводные камни? На что обращать внимание при выборе компании? Как оформлять подобную деятельность?








 , ,








И это всё МОЁ

Я установил Kali Linux на флешку, он даже запускается. Затем я захотел сделать место для сохранения файлов, чтобы потом заходить в Persistence моде.
Когда в Kali сканирую через fdisk -l , видно еще и жесткие диски компьютера.
Если запустить Gparted, то на флешке видно 7.55 гб(хотя на ней всего 8гб, 3 из которых должнен занимать Kali), и он видит флешку в формате iso9690.

По нескольку раз пробовал перезаписывать USB-накопитель, ничего не менялось. Записывал на винде через Rufus и Unetbootin.








 ,








И это всё МОЁ

Попытался сейчас установить пакет:

composer require illuminate/html


Его установка завершилась ошибкой:

Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover

In HtmlServiceProvider.php line 36:

Call to undefined method Illuminate\Foundation\Application::bindShared()

sсript @php artisan package:discover handling the post-autoload-dump event returned with error code 1


У буржуев нашел такую информацию: https://stackoverflow.com/questions...d-illuminate-foundation-applicationbind...

Там говорят, что пакет разломан и нужно использовать пакет laravelcollective/html, но это говорят для Laravel v.5.1, а у меня v.5.5.

Ну ладно, решил удалить пакет illuminate/html, чтобы потом поставить laravelcollective/html. Но удаление пакета завершается ошибкой:

> composer remove illuminate/html
Package operations: 0 installs, 0 updates, 1 removal
- Removing illuminate/html (v5.0.0)
Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No replacement was suggested.
Writing lock file
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover

In ProviderRepository.php line 208:

Class 'Illuminate\Html\HtmlServiceProvider' not found

sсript @php artisan package:discover handling the post-autoload-dump event returned with error code 1


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

И что теперь делать? Как от этой ошибки избавиться?








 , ,








И это всё МОЁ

Минцифры планирует одобрить концепцию, которая предусматривает получение правоохранительными органами доступа к хранящейся на IoT-платформах информации, а для защиты российского сегмента данного вида интернета будет создана замкнутая сеть

Для этого к сетям IoT должны быть подключены системы средств оперативно-розыскных мероприятий (СОРМ) и внесены изменения в закон «О связи».

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

https://roskomsvoboda.org/46080/

https://www.kommersant.ru/doc/3924324?from=main_1








 ,








И это всё МОЁ

Я таки вас спрашиваю








 








И это всё МОЁ

Вот у меня есть асихнхронное приложение на python. Я запускаю N его копий допустим через gunicorn (или uvicorn). N определяется по формуле 1 + количество_логических_ядер * 2. ThreadPoolExecutor нужен для выполнения ресурсоемких операций, которые «вешают основной поток». Как подобрать его оптимальный размер?









 ,








И это всё МОЁ

Подскажите что делаю не так!?

Вроде все по примеру, а не выходит каменный цветок на libssh2_userauth_publickey_fromfile выпадает с ошибкой -7

при этом libssh2_userauth_list возвращает publickey

    int sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
if (sock == -1)
{
cerr << "Ошибка открытия сокета\n";
return false;
}

struct sockaddr_in sin;
sin.sin_family = AF_INET;
sin.sin_port = htons(22);
sin.sin_addr.s_addr = inet_addr("ip удаленного сервера";);
if(sin.sin_addr.s_addr == INADDR_NONE)
{
cerr << "Невервый адрес\n";
return false;
}

if(connect(sock, (struct sockaddr*)(&sin), sizeof(struct sockaddr_in)) != 0)
{
cerr << "Ошибка соединения с сокетом\n";
return false;
}

LIBSSH2_SESSION * session = libssh2_session_init();
if (!session)
{
cerr << "Ошибка инициализации SSH сессии\n";
return false;
}

int ret;
if (ret = libssh2_session_startup(session, sock))
{
cerr << "Ошибка запуска SSH сессии " << ret << endl;
return false;
}

cout << libssh2_userauth_list(session, "wolverin", strlen("wolverin";)) << endl;

if(ret = libssh2_userauth_publickey_fromfile(session, "wolverin", "/home/wolverin/.ssh/id_rsa.pub", "/home/wolverin/.ssh/id_rsa", "";))
{
cerr << "Ошибка аутентификации " << ret << endl;
libssh2_session_disconnect(session, "Client disconnecting normally WTF";);
libssh2_session_free(session);
close(sock);
return false;
}

LIBSSH2_CHANNEL * channel = libssh2_channel_direct_tcpip_ex(session, "ip удаленного сервера", 5550, "127.0.0.1", 5552);
if (!channel)
{
cerr << "Ошибка создания тунеля\n";
libssh2_session_disconnect(session, "Client disconnecting normally";);
libssh2_session_free(session);
close(sock);
return false;
}








 ,








И это всё МОЁ

Здравствуйте все, решил собрать колхоза на сабже.
SSH работает отвсюду.
Но ансибл нехочет общаться с вин хостом((((
SSH на вин машину
(c) Корпорация Майкрософт (Microsoft Corporation), 2018. Все права защищены.

specdorproject\i.bykov@SDP-BYKOV C:\Users\i.bykov>

Cygwin@DESKTOP-FDLF5IF /etc/ansible
$ ssh [email protected]
[email protected]'s password:

и все гут, обратно тоже гут коннект.

А вот ансибл капризничает

Cygwin@DESKTOP-FDLF5IF /etc/ansible
$ ansible -m ping 192.168.35.226
[WARNING]: Could not match supplied host pattern, ignoring: 192.168.35.226

[WARNING]: No hosts matched, nothing to do

/etc/hosts тоже гут
TEST ansible_ssh_host=192.168.35.226 ansible_ssh_user=i.bykov

что не так какие мысли?








 , ,








И это всё МОЁ

Так мне кто-нибудь объяснит что это за причина такая? Какие пункты правил я нарушил?








 ,








И это всё МОЁ

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

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

0 - нет числа, 10 - 4 бита, 010 - 8 битов, 110 - 16 битов, ... И дальше сохранять значимые биты числа.

Были еще какие то варианты, но не могу вспомнить как эта тема называется.








 








И это всё МОЁ

Ну вот так. Есть виртуалка с Ш10-инсайдер превью, лежит на механике в сабже. 640ГБ WD 2011года.

Сама установка и разворачивание виндовса - это тихий ужос под столом, диск хорош как архивный и очень в глубокой заморозке данных. Т.е. последовательное чтение/запись - ОК, доступ к случайным данным - йок. Только PCem гонять с 95й виндой, там как раз задержки одинаковые с теми дисками %-)

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

А вот далее более интересно. Все же знают функции очистки диска в Шиндовс? Но не важно, знаете - не знаете, она есть и ей часто некоторые пользуются.

Так вот, операция на ссд занимает десятки минут - час.
Тут же за 5 минут (но не точно) поудаляло всё!

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








 








12:03

OpenLDAP

И это всё МОЁ

Всем Привет!

Помогите с конфигурацией OpenLDAP, необходимо:

  • Группы расположить в OU Groups
  • Пользователей в OU Users
  • Создать группы Administrators, Users
  • Создать пользователей user01-user05 в группе Users и дать доступ определенным машинам (IPv6)
  • Перенести admin в группу Administrators

Вот мой файл конфигурации:

( читать дальше... )

Что в нем необходимо изменить или добавить?








 








И это всё МОЁ

docker-compose по умолчанию не позволяет работать с несколькими чекаутами, т.к. имя проекта по умолчанию (--project-name) берётся на основе каталога с docker-compose.yml.

Есть ли какая-то готовая обёртка для docker-compose для работы в стиле vagrant - что бы, например имя проекта либо автоматически генерилось на основе полного пути к проекту, либо создавалось уникальное имя, которое записывалось бы в какой-то .file?

И заодно, что бы был аналог vagrant ssh, в том смысле, что бы добавлял шелл и нужные параметры к docker-compose exec...

У меня сейчас есть это наколеночное, с ручной конфигурацией. Интересно, есть ли готовое.








 ,








И это всё МОЁ
Разработчики из компании SUSE представили новый видеодрайвер fbdevdrm, предоставляющий поддержку API DRM (Direct Rendering Manager) поверх устройства Framebuffer (fbdev) в Linux. Предложенный набор патчей протестирован для запуска композитного сервера Weston и X-сервера с fbdev-драйверами для видеокарт atyfb (ATI Mach64, RageII, RageII+, RageIIc), aty128fb (ATI Rage128), s3fb (S3), savagefb (Savage), sisfb (SiS), tdfxfb (3Dfx) и tridentfb (Trident).



11:47

2leave

И это всё МОЁ

Почему -7? Нормальная же тема, по важнее выбора новых наушников.

Мы тут не woman.ru, мы тут папы, и обсуждали вполне релевантные проблемы.

Понимаешь, малый, мы тут повыростали, детей завели, а форум менять неохота.

www.linux.org.ru/forum/talks/14895579








 , ,








И это всё МОЁ

Ъ:

Поскольку нет ни доверия, ни уважения к одному конкретному модератору (единственному и впервые за 15 лет), то я хочу уточнить – как прошло голосование за мой забан?

Может, уже и прошло. Но ввиду модных нынче кок, диверсити, токсичности и толерантности, предлагаю после аргументов ниже переголосовать. Если будет решено, что пора на выход, то пора на выход и рассмотрите просьбу в конце поста.

!Ъ:

Важно пояснить мое отношение к модерации вообще:

1. Никто ничего мне не должен.

2. Тезис о том, что «лор — это привилегия, а не право» я продвигаю тут годами.

3. Практически всегда спорить о модерации и что-то доказывать бессмысленно. Просто потому, что бессмысленно. Исключения крайне редки.

4. Подобные «за правду» треды в lor я создавал крайне редко. Буквально по пальцам. А если «за себя лично», то явно по пальцам одной руки и еще останутся.

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

Касательно удалений ругани (бывает она) от меня:

1. Отношение простое: нагадил – получи. В т.ч. отлучение от толксов на месяцы. Сильно нагадишь – сильно получишь. И на минус десятки скора подряд не жалуюсь.

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

О последнем:

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

2. Но на следующий день товарищ решил пройтись поиском по старым сообщениям и стереть еще. Именно некромодерацию. В старых темах, где не было ничего особенного. Сначала я решил, что кто-то в спец.раздел написал и он решил удалить (что правильно было бы). Но нет. Именно поиском, по старым темам которым несколько месяцев.

3. Уже бывали аргументированные претензии к товарищу, как модератору (2jollheef). И то там полыхнуло у меня не первый раз, но раньше сдерживался. Тут полыхнуло сильнее. Я написал ему то, что написал. И с удовольствием повторил бы это глядя в глаза. Даже если выяснилось бы, что он сильнее меня и следом сломает нос.

4. И я вижу очередное подтверждение странности этого модератора. В т.ч. лицемерие. А dk- то за что? (комментарий) старое он не стал удалять, ибо некро это фу. Именно старое некро и было удалено. Именно от него и бомбит. И даже не за сам факт удаления, а за «пошел и поискал еще». Чего добиться то хотел? Перевоспитания?

5. (Отдельно радует ссылка на приведенные нарушения. Почти каждый пост я бы повторил. Они обычно с аргументацией идут.)

6. Отдельно радует ситуация с Кащенкой. Банится просто по настроению левой пятки товарища. Надо или трусы или крест. Но не так.

Резюме:

1. Я хочу услышать о результатах голосования модераторов по моему забану. Правила это предполагают.

2. Считаю правильным меня разбанить.

3. Если коллектив решил, что нет, то прошу разблокировать аккаунт, чтоб я мог воспользоваться кнопкой его удаления. (Насколько знаю, за меня это сделать нет технической возможности. А 15 летнему пользователю не стоит отказывать в том, что доступно каждому новорегу.)

PS

Было полезно и интересно почитать мнения сообщества про себя. Есть что обсудить. Может быть, обсудим.








 








И это всё МОЁ

Следователи возбудили уголовное дело против владельца компаний «Т-Платформы» и «Байкал Электроникс» Всеволода Опанасенко, являющегося единственным поставщиком компьютеров для нужд МВД. Об этом пишет газета «Коммерсантъ».

«Т-Платформы» занимаются производством суперкомпьютеров, систем хранения данных и другой вычислительной техники. Ее дочернее предприятие — «Байкал Электроникс» — разработало процессор «Байкал-Т1».

https://www.znak.com/2019-03-27/v_moskve_arestovan_gendirektor_kompanii_posta...








 , , , ,








И это всё МОЁ

Доброго времени суток дамы и господа!

Имеется несколько вопросов.

Ubuntu 18.04 server, работает роутером, дальше буду называть этот копмьютер роутером, есть два провайдера, оба поднимаются через PPPoE на этом роутере.

Поднял на этом же роутере виртуальную машину с Windows (там крутиться одна программа очень нужная мне программа и несколько разных серверов).

Кроме того в локалке имеется ещё один компьютер, для работы.

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

Виртуалка через бридж связана с реальной (свободной)сетевой картой в роутере, и эта реальная сетевая включена в роутер.

Возникает следующая проблема, после того как я в /etc/network/interfaces прописываю бридж, у меня перестают подниматься PPPoE соединения если они прописаны в этом же файле.

Вот сам файл:

auto lo
iface lo inet loopback

pre-up ipset restore < /etc/network/ipset.rules
pre-up iptables-restore -c < /etc/network/firewall-v4
pre-up sudo bash -c 'echo ffff > /sys/class/net/enp3s0f3/queues/rx-0/rps_cpus'

auto enp3s0f0
iface enp3s0f0 inet static
address 192.168.0.1
netmask 255.255.255.0
post-up ethtool -K enp3s0f0 gro off gso off tso off
post-up ethtool -G enp3s0f0 rx 4096 tx 4096
post-up ifconfig enp3s0f0 txqueuelen 10000


auto enp3s0f3
iface enp3s0f3 inet manual
post-up ethtool -K enp3s0f3 gro off gso off tso off
post-up ethtool -G enp3s0f3 rx 4096 tx 4096
post-up ifconfig enp3s0f3 txqueuelen 10000


auto enp3s0f2
iface enp3s0f2 inet manual
#dns-nameserver 8.8.4.4 1.1.1.1
post-up ethtool -K enp3s0f2 gro off gso off tso off
post-up ethtool -G enp3s0f2 rx 4096 tx 4096
post-up ifconfig enp3s0f2 txqueuelen 10000


auto p11
iface p11 inet ppp
pre-up /bin/ip link set enp3s0f3 up
provider p11


auto p22
iface p22 inet ppp
pre-up /bin/ip link set enp3s0f2 up
provider p22


auto enp4s0
iface enp4s0 inet manual
post-up ethtool -K enp4s0 gro off gso off tso off
post-up ethtool -G enp4s0 rx 4096 tx 4096
post-up ifconfig enp4s0 txqueuelen 10000


post-up suricata -v -q 0 -c /etc/suricata/suricata.yaml -D
post-down iptables-save -c > /etc/network/firewall-v4
post-down ipset save > /etc/network/ipset.rules
post-down suricatasc -c shutdown

auto br0
iface br0 inet static
address 192.168.0.4
netmask 255.255.255.0
gateway 192.168.0.1
broadcast 192.168.0.255
dns-nameserver 192.168.0.1
bridge_ports enp4s0
bridge_stp off
bridge_fd 0
bridge_waitport 0

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

Хотелось бы понять в чём проблема...?!








 , ,