И это всё МОЁ

Добрый день.
Установлен Proxmox VE 6.2 «из коробки», ОС Debian buster.
В системе среди прочих был подключен ssd-диск /dev/sda и использовался как LVM-Thin - контейнер для образов ВМ.
После переноса всех образов виртуальных машин на другие хранилища, не удаляя образы и не стирая никаких настроек LVM, просто командой parted очистил весь диск.
Теперь получается следующее:

fdisk -l /dev/sda


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


ls /dev/sda | xargs -n 1 sgdisk -p


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


Как видно, диск пустой.


lvmdiskscan


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


К LVM отношения не имеет. Но:

lsblk –ascii /dev/sda


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


Из-за этого proxmox не дает создать на основе этого диска OSD Ceph демон (по крайней мере, я думаю, что дело в этом).
Каким образом «сказать» системе, что все выводимое командой lsblk –ascii /dev/sda не существует, и диск unused и его можно использовать?


PS Что с разметкой на форуме? Ни Markdown, ни LORCODE не смог спрятать вывод команд под спойлер :( В чем фокус?..

PPS Да, вижу



В комментариях и сообщениях форума эта разметка игнорируется.

Почему? :(










 ,








И это всё МОЁ

Добрый день!


Стоит vsftpd (3.0.3-12).


По некоторым пользователям наблюдаю кучу записей CLOSE_WAIT в netstat (сегодня было 300 шт, при ~10 активных пользователях) + кучу процессов vsftpd (порядка 200 шт).


При этом в conntrack на маршрутизаторе - только 10 записей для этого сервера.


Некоторых пользователей vsftpd посылает с «Connection refused: too many sessions for this address.»


Это баги vsftpd или я его настраивать не умею?


Конфиг (/etc/vsftpd.conf):


listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=NO
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
pasv_enable=YES
pasv_min_port=10000
pasv_max_port=10999
max_per_ip=50
log_ftp_protocol=YES









 , , , ,








И это всё МОЁ

Собственно, основная инфа в заголовке.


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


В остальном - непривередлив, нетребователен и неконфликтен, хотя по форуму так и не скажешь :-P Опыт коммерческой разработки больше 8 лет, в том числе и тимлидом, ментором джунов, писателем техдокументации и менеджемента командами других девелоперов. Умею Ruby, Rails, Postgresql, всякие инструменты для тестирования, немного фронтенда (при необходимости могу и много фронтенда). ЗП хочу $1500 - $2000.









 , , , ,








И это всё МОЁ

Прочитал очень интересный тред Зачем Vue? Что в нём есть такого что нельзя сделать на js?, про то как TC спрашивает - надо ли ему изучать Vue или нет. После прочтения всех 96 страниц, у меня вопрос: действительно ли на LOR про веб разработку слышали прямиком из 2008-10 года? Сейчас 2020 год, я надеюсь, когда люди обсуждают web-dev - у них есть опыт коммерческой разработки, не ниже мидла. 99 проектов сейчас это команды фронтов и бекенда, а не один разраб с php + html + css. (если не говорим про мелкий/кровавый аутсорсинг, там обычно фулстек и код слеплен из костылей и крови разработчика). Фронтент зачастую капец какой сложный продукт, иногда сложнее бекенда. И jq, чистый js - ну смешно же, это же не лендинг. Хотя даже на лендинге удобнее юзать ssr + react/vue/svelte, потому что они тоже уже являются далеко не просто html страничками, в них куча логики. Так вот, если говорит именно про комерческую разработку - то куда вы пойдете со своим jq или ванилой? На проекте например 4 разраба (небольшая команда) + если выйти за пределы России то это люди из разных стран, и говорят они между собой на английском. Заказчик который платит за каждого 2к+ к этому еще добавляются апп менеджеры, qa, devops, и тд. Короче на проект уходит 100-200к (и больше) в месяц просто на разработку. И сам проект на пол года. Плюс еще в требования вносятся доработки. Вы действительно считаете что можно быстро и главное эффективно разрабатывать это на чистом js или jq? или друпале?


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


Про nodejs: ну это вообще бред, считать ноду баловством. Вы скорее всего мыло что знаете про разработку (или вы java разработчик с +100 лет стажем) если так думаете. Скорее всего вы даже не представляете себе кто из крупнейших IT компаний ее юзает, и для чего) https://medium.com/quick-code/top-10-reason-why-you-should-use-node-js-5926b4d1f2c1


Про Vue: хз, может оно вам и не надо) А почему Vue? Если еще куча других компонентно-ориентированных фреймворков. А есть и не компонентно ориентированных)


Про скролл там что то было, типа на странице вывести очень длинный список с прокруткой, на drupal. Ну попробуйте вывести список/таблицу - что угодно, где 10-15к элементов. Только не в тупую, там же еще логи какая то должна быть, для этих элементов. Я посмотрю как это будет работать без виртуального скрола (который сами вы писать задолбаетесь. Да и оно вам надо?)


Короче, все сейчас нацелено на скорость разработки, и на бизнес логику, решения проблем бизнеса, а не написания какой то фигни.









 ,








И это всё МОЁ
И это всё МОЁ

Доброго дня!


Необходимо одной из машин разрешить доступ только до одного хоста в мире.


На гейте пишу правило:
iptables -A FORWARD -s 192.168.1.112/32 ! -d 8.8.8.8/32 -j DROP


Но что-то идет не так и доступ у клиента пропадает полностью.
Подскажите, где ошибся?









 








И это всё МОЁ
И это всё МОЁ

Всем здравствуйте.

Вопрос к опытным юзерам zsh.
1)Сейчас, при добивании TAB-ом получается так:

 ~$ git add                                                                                                                                                                                     
add -- add file contents to index
am -- apply patches from a mailbox
apply -- apply patch to files and/or to index
archimport -- import an Arch repository into git
archive -- create archive of files from named tree
...


Можно ли поменять такое поведение на что-то около:

 ~$ git add                                                                                                                                                                                     
add am apply archimport archive ...
...

т.е. без описания?

2)При вводе команды при помощи плагина «zsh-autosuggestions» выводится недостающая часть команды на основе истории.
Например, ввожу

«sc»

получаю дополнение вида

«screen -x vpn»

при нажатии стрелки вправо перескакиваю в конец фразы

«screen -x vpn^»

Можно ли изменить поведение работы и при нажатии стрелки перемещаться по строке «пословно», т.е. примерно так:

"screen^ -x vpn"
"screen -x^ vpn"
"screen -x vpn^"

Всем заранее спасибо.








 ,








И это всё МОЁ

а возможно ли выложить список старейших пользователей, кто хоть иногда ещё логинится? хоть сотня есть нас тех, кто < 2005 года?









 ,








И это всё МОЁ

А именно, dev-python/certifi-9999. Пока что пишу –exclude=certifi при всех обновлениях в надежде, что одумаются. Бред же очевидный, не?









 








И это всё МОЁ

Есть программный массив RAID5 из 2 дисков на 2Тб и одного на 1Тб. Надо исправить это недоразумение и сделать RAID1 из двух дисков на 2Тб, а остальные убрать.
Вариант заново создать и скопировать все данные и т.д. не подходит.


Как это сделать?









 , ,








И это всё МОЁ

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


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


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


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









 , ,








И это всё МОЁ

Я не знаю как работает блокчейн. Вообщем программа подключается к различным серверам и что-то на них переджает/получает. Так вот серверу известен мой айпи, но может ли он связать переводы с моим ip адресом? Нужно ли работать через прокси?









 ,








И это всё МОЁ

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

Установил пакет tomcat9, добавился в /etc/tomcat9/tomcat-users.xml, ткнул service start tomcat9 - вроде работает, демка запускается, веб-панелька, статистика, в общем, всё в шоколаде.

Начинаю привязывать сервер к IDE - нифига, канонiчный /usr/share/tomcat9/bin/startup.sh запускает сервер в каком-то полуобморочном режиме, стандартные приложения не грузятся, логи не работают, куча ругани в терминале. В то же время, средствами ОС оно запускается нормально.

И теперь вопрос - как посмотреть, каким образом запустить сабж правильно? В /etc/systemd/system/ ничего похожего на tomcat нет, в /etc/init.d/ только tomcat8.








 , ,








И это всё МОЁ

Недавно накатил обновления и теперь мое fastcgi приложение отпинывается с ошибкой в apache2

[fastcgi:error] [pid 24120] (111)Connection refused: [client ip:47646] FastCGI: failed to connect to server "/var/www/cgi/WebGet.fcgi": connect() failed
[fastcgi:error] [pid 24120] [client ip:47646] FastCGI: incomplete headers (0 bytes) received from server "/var/www/cgi/WebGet.fcgi"

возможно знает кто, что поменять нужно???

ранее работало без всяких apache2-mpm-prefork и php5-fpm простым статическим запуском

FastCgiExternalServer /var/www/cgi/WebGet.fcgi -host 127.0.0.1:9000








 ,








И это всё МОЁ

Доброго времени суток, уважаемым форумчанам.
Есть сервер с несколькими интерфейсами
ifconfig:


vlan4021: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=80002<TXCSUM,LINKSTATE>
ether c0:25:e9:1e:73:cd
inet 172.16.0.1 netmask 0xfffffffc broadcast 172.16.0.3
inet 10.0.1.1 netmask 0xffffff00 broadcast 10.0.1.255
inet 192.168.88.1 netmask 0xffffff00 broadcast 192.168.88.255
groups: vlan
vlan: 4021 vlanpcp: 0 parent interface: re1
media: Ethernet 1000baseT <full-duplex>
status: active
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
vlan4094: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=80002<TXCSUM,LINKSTATE>
ether c0:25:e9:1e:73:cd
inet 10.1.1.1 netmask 0xffffff00 broadcast 10.1.1.255
groups: vlan
vlan: 4094 vlanpcp: 0 parent interface: re1
media: Ethernet 1000baseT <full-duplex>
status: active

vlan4021-10: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=28<VLAN_MTU,JUMBO_MTU>
ether c0:25:e9:1e:73:cd
inet 10.1.2.1 netmask 0xffffff00 broadcast 10.1.2.255
inet6 fe80::c225:e9ff:fe1e:73cd%vlan4021-10 prefixlen 64 tentative scopeid 0xa
media: Ethernet autoselect (1000baseT <full-duplex>;)
status: active
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>



netstat -r:


default            XXXXX US         XXX
10.0.0.0/8 172.16.0.2 UGS vlan4021
10.0.1.0/24 link#6 U vlan4021
10.0.1.1 link#6 UHS lo0
10.1.1.0/24 link#7 U vlan4094
10.1.1.1 link#7 UHS lo0
10.1.2.0/24 link#10 U vlan4021
10.1.2.1 link#10 UHS lo0
10.2.2.1 link#9 UHS lo0
localhost link#3 UH lo0
172.16.0.0/30 link#6 U vlan4021
172.16.0.1 link#6 UHS lo0



ipfw list:


00100 check-state :default
00500 allow tcp from any to any via vlan4094
00600 allow udp from any to any via vlan4094
00700 allow icmp from any to any via vlan4094
01000 allow ip from any to any via lo0
01600 nat 2 ip from any to 10.0.1.0/24 via vlan4021
01700 nat 3 ip from any to 10.0.0.0/8 via vlan4021
01800 allow log logamount 50 ip from 10.0.0.0/8 to any via vlan4021
01900 allow ip from any to any via vlan4021-10 keep-state :default



ipfw nat show config


ipfw nat 2 config ip 10.0.1.1 deny_in same_ports reset
ipfw nat 3 config ip 172.16.0.1 log same_ports



при таком конфиге в сетку 10.0.1.0/24 пакеты бегают отовсюду, нат работает.
а вот в сетку 10.0.0.0/8 из сети 10.1.1.0/24 доступа нет. Причём tcpdump говорит, что ответы на ip 172.16.0.1 приходят. А вот на интерфейсе vlan4021 их уже нет. Прошу помощи с моей проблемой и заранее благодарю!)









 , ,








И это всё МОЁ

Собственно хочу разрешить прхождение в локалку трафика с определенного ипшника (ip с 4000 порта) добавил правило, но оно не работает подскажите что делаю не так ?


iptables -A FORWARD -s ip1 -i ppp0 -o eth0 -p tcp –syn –dport 4000 -m conntrack –ctstate NEW -j ACCEPT


причем если убрать из правила -s ip1 то все работает









 








И это всё МОЁ

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


Или мне нужно кошерную S/W клавиатуру поставить? Если да, то какую (чтоб попроще)? Что-то я такое помню давно, была какая-то такая правильная клавиатура, типо как нормальная, ну в смысле с раскладкой нормальной, как у обычной, для компа, такую (только там по-моему очень уж мелкие кнопки получались)?


PS Да, я знаю, что гугл не отменили, но вот именно про запятую не нагугливается, а пробовать 10 клавиатур лень. :(









 ,








И это всё МОЁ

сабж. Кто-нибудь знает как с минимальной болью чуть видоизменить стандартные темплейты protoc и особенно grpcio-tools для питона? хочется добавить пару небольших оберток над вызовом типа метрик для prometheus и логирования. Вручную их добавлять на каждый вызов тяжко, сервисов много, запросов еще больше, половина кода будет в этих самых обертках. Ну и type hints добавить бы


на шваггере делалось с умеренной болью через handlebars, но здесь на вид такого механизма нема









 ,








И это всё МОЁ

Мама попросила к др скачать ей кучи музыки (a la дискотека 80х (pink floyd forever)). Ее будет слушать на китайской bt колонке.
Если качать всякие сборники, то там подискно ukr/eng/rus.
Задача: нужно взять 1000 файлов mp3, и рандомно их переименовать, чтобы они играли «случайно».
Подскажите скрипт