Леннарт Поттеринг (Lennart Poettering) анонсировал (http://0pointer.net/blog/casync-a-tool-for-distributing-file...) проект Casync (https://github.com/systemd/casync/), над которым он работал последние несколько месяцев. Casync позиционируется как эффективное средство для распространения образов файловых систем, оптимизированное для организации частых обновлений через интернет, в том числе поверх HTTP и CDN-сетей. Casync нацелен на предоставление оптимального метода хранения и доставки различных связанных версий содержимого крупных файловых систем или каталогов.
В настоящее время разработка Casync сосредоточена на оптимизации доставки прошивок для потребительских интернет-устройств, образов контейнеров и виртуальных машин, приложений, переносимых сервисов и различных образов операционных систем, при этом в будущем возможности проекта будут расширены для таких задач как резервное копирование и синхронизация домашних каталогов. Код написан на языке Си и распространяется (https://github.com/systemd/casync/) под лицензией LGPLv2.1. Поддерживается работа как на уровне блочного устройства (доставка содержимого дисков, образов фС и блочных устройств), так и на уровне файловой системы (обработка содержимого каталогов).В качестве причины создания нового ПО упоминается отсутствие готового решения для эффективного распространения меняющихся образов ФС. Например, Docker оперирует многоуровневыми архивами и требует слишком много дисковых ресурсов для поддержания полной истории изменений; OSTree передаёт отдельные файлы по HTTP, требует много места для delta-изменений на сервере и имеет проблемы с CDN; поставка образов в виде готовых файловых систем squashfs или IS09660 неэффективна в точки зрения дисковых затрат и трафика. В итоге, изучив недостатки имеющихся решений, перед проектом Casync были поставлены следующие цели:
- Минимизация трафика при доставке образов с интенсивным циклом обновления (для решения данной задачи большинство существующих систем используют доставку дельта-изменений);- Экономное использование дискового пространства на серверах (поддержание дельта-изменений для всех комбинаций версий приводит к экспоненциальному росту занимаемого дискового пространства);
- Экономное использование дискового пространства на стороне клиента;
- Адаптация для задействования сетей доставки контента (CDN) и загрузки поверх HTTP;
- Простой интерфейс для пользователей, администраторов репозиториев и разработчиков. Управление производится через утилиту командной строки casync, предоставляющей команды подобные "casync list http://www.foobar.com/lennart.caidx" и "сasync extract http://www.foobar.com/lennart.caidx /home/lennart".
Для достижения поставленных задач Casync комбинирует алгоритмы передачи данных от проекта rsync с git-подобными средствами организации контенто-адресуемых хранилищ. Данными сохраняется в файле .castr, который представляет собой хранилище отрывков (chunk store), в котором большой линейный поток данных разбивается на отрывки (chunk) переменной длинны, который сохраняются в виде отдельных сжатых файлов с именем, составляющим хэш SHA256 от содержимого этого файла. Таким образом имя файла выступает ключом для извлечения порции данных. Chunk store позволяет абстрагироваться от отдельных файлов - например, несколько мелких файлов будут объединены в один chunk, а большой файл разбит на несколько chunk-ов. При этом размер chunk-а выбирается с учётом размера файлов для обеспечения дедупликации.Хранилище дополняют два вида индексов (.caidx и caibx) и архив со структурой дерева каталогов (.catar). Индекс отрывков ("chunk index") содержит список хэшей отрывков и их размер, что позволяет выявлять идентичные отрывки и исключать сохранение дубликатов, что актуально при хранении нескольких версий данных. При обновлении клиент определяет недостающие кусочки и загружает только их. Содержимое дерева каталогов представлено в формате, обеспечивающем повторяемую сериализацию, т.е. упаковка одних и тех же данных всегда приводит к созданию идентичных архивов Casync, что позволяет применять расширенные схемы верификации.
URL: http://0pointer.net/blog/casync-a-tool-for-distributing-file...
Новость: http://www.opennet.me/opennews/art.shtml?num=46728
Всё... забросил systemd?
А надо было забрасывать писать киллометровые баш-велосипеды?
> километровые баш-велосипеды?Ещё раз, для самых маленьких: проблем. с. километровыми. баш. велосипедами. никогда. не было. точка.
Посмотрите для саморазвития rc-скрипты во FreeBSD. Там скрипты занимают по 10 строк, включая комментарии и пустые строки. И работают. И визуально понятно, что происходит. И без сотен констант, по одной на каждый частный случай.
Если бы в линуксе действительно была проблема с баш-портянками, её бы решили аналогичным образом и уже давно.
Когда километровый баш скрипт написан с ним проблем нет. Проблема его написать, особенно апстриму, учитывая костыли каждого дистра.
И написать его тоже никаких проблем нет. Особенно если не страдать велосипедостроением.
Для лентяев всегда был супервизорд
> Для лентяев всегда был супервизордХороший админ всегда лентяй и всё автоматизирует.
Оставляет только аварийную сигнализацию на смс или почту.
Чтобы не быть голословным вот вам примерчик, дитё зелёное.-----------------8<---------------------
#!/bin/sh
#
# connection tracking state count
# v0.3 (c0x)
#awg=300
delay=1# stop edit here
ctl='/proc/sys/net/netfilter/nf_conntrack_'
[ -f ${ctl}max ] || \
{ echo "connection tracking not available." ; exit 1 ; }bar() { # width, val, max
now=`date '+%F %T'` ; p=$(($2*100/$3))
# '_[]_nnn%_(?/?)' = 12 + strlen($3+$3)
bar=$(($1-${#now}-12-${#3}*2)) ; len=$((bar*p/100))
case $((p/33)) in
0) s='\033[32m' ;; # green
1) s='\033[33m' ;; # yellow
2) s='\033[31m' ;; # red
*) s='\033[31m\033[7m';; # inverse red
esac
for n in `seq $len` ; do s=${s}X ; done
for n in `seq $((bar-len))` ; do s=${s}- ; done
printf "$now [\033[1m$s\033[0m] %#3d%% (%#${#3}d/%#${#3}d)\r" $p $2 $3
}
while true ; do
echo ; cnt=0
for i in `seq $awg` ; do
width=`stty size|cut -f2 -d\ `
read cur < ${ctl}count
read max < ${ctl}max
cnt=$((cnt+cur))
bar $width $cur $max
sleep $delay
done
bar $width $((cnt/i)) $max
done# End of file
-----------------8<---------------------
Вы хотели продемонстрировать как писать неподдерживаемый код?
Ты CRUX использовал когда-нибудь? Минималистичная, родоначальник или идея для арча, всё на скриптах, очень похоже на фрю, на которой сидел еще с третей версии до семёрки, пока не скурвилась. Теперь CRUX у нас в продакшене, работает не первый год. Сборка довольно специфичная.
Но это на предприятии.А дома, представьте минималистичную хост-ситему под linux, и несколько виртуальных машин на kvm/qemu
при этом часть железа прокинута внутрь виртуалок, видеокарта, усб, порты.
и всё летает. даже 3д игрушки, хотя в игры давно не играю. запускал для эксперимента "сталкера".
образа виртуалок на ZFS, снэпшоты каждый час.
если что - zfs rollback
Cheeki-breeki i v damki?
Дамки это ваша личная жизнь. Брутальные парни, гламур и всё такое.
Мы же неприхотливы админы, можем на сервере вместо столика рыбку порезать, пивка попить.
Сервер не забудьте угостить..
не по христиански как то
> Сервер не забудьте угостить..
> не по христиански как тоМне по на ваши приколы.
Не понимаю, как много идиотов типа вас устраивается в фирмы и получают деньги. Я считаю себя профи средней руки. Хотя знания есть, и в особенности ценное знание уметь искать информацию. Есть очень высокие профи, там и кошка не валялась. Но, как правило, уже впитаны в какую-нибудь военную инфраструктуру.
> Дамки это ваша личная жизнь.ты зря завёлся, это вопль из сталкера.
как и про "маслину словил".
>> Дамки это ваша личная жизнь.
> ты зря завёлся, это вопль из сталкера.
> как и про "маслину словил".Про маслину озвучивал некий актёр, игравший эпизод в сериале "Бригада".
А скрипты на питоне?
Километровые баш-скрипты - это исключительно проблема того, что у самых популярных дистрибутивов не самые сообразительные, но усердные мейнтенеры, копипастящие одни и те же портянки, даже когда в системе уже есть подходящие хелперы.
> Километровые баш-скриптыкакие килемотровые
тремя строками решается такое, что на такси за час не развезешь
Проблем с системд никогда не было. точка.
Можете переходить на баш скрипты, никто не держит.
Ну да. Никогда. Точка. Точка. Точка.
Ну подумаешь, что если ошибка в конфиге апача, он не просто выдаст сообщение об ошибке, а подробно расскажет, в каком логе смотреть.
Ну подумаешь, что он в сислог валит сообщение "у меня все хорошо", замусоривая его до нечитабильного вида.
Ну и что, что нельзя service nginx configtest сделать, фигня ведь. Зато расскажет, что так нельзя делать. Ибо хз почему.
Ну подумаешь... и точки, точки, точки, точки...
sudo nginx -t
>Ну да. Никогда. Точка. Точка. Точка.Три точки — три тире — три точки/
Ахаха, никогда, пока оно не появилось
Тогда не надо встраивать свой uselessd во всё. И не надо нас пытаться на него перетащить. У нас свобода или как? А, подождите, я понял, вы как те либиразды (нет, не либералы, эти -- другие) -- говорите про свободу, но тут же говорите: "Всё запретить!!!! Моё мнение единственно верное!!!111 Поццеринг -- бох!!!1111111111111111одын".
Ты главный мейнтейнер какого-то дистрибутива и тебя Поттеринг заставил силой перейти на свой systemd? Нет, ты не он, ты никто и сиди на чём хочешь, никто. Тебе уже сказали, что тебя никто никуда не тащит. Если мейнтейнеры твоего любимого дистрибутива решили перейти на systemd, значит им так нужно, им так хочется. А ты иди на.. куда хочешь. Вот это и есть свобода.
У меня решили, но у меня его нет, вот такие дела. Только ты забываешь одну вещь -- системд сейчас разве что в ядре нет, и то ненадолго, я чувствую. А это уже ограничение моей свободы. Выпилить -- сложно, валить -- некуда.
>Проблем с системд никогда не было. точка.Так записано в уставе партии Поттеринга.
Они по методичке пишут, не обращайте внимания.
Ага, ага. apt-get remove --purge xserver-xorg && reboot
Ой, бесконечный ребут из-за невозможности запустить lightdm..
apt-get remove --purge libkms && reboot и опять бесконечный ребут, ибо plymouth хочет kms, а его нет.
Да и вечное допиливание юнита openvpn утомляет, ибо openvpn стартует раньше сети, падает и поднимается после ребута руками. Пес с ним, с openvpn, но при наличии остального такая наколенная поделка нафиг ненужна. Кто хочет, пусть его кушает, конечно, и восторгается, но лично мне работать нужно, а не вправлять мозги сустемг на упавшей ноде
> Ага, ага. apt-get remove --purge xserver-xorg && reboot
> Ой, бесконечный ребут из-за невозможности запустить lightdm..
> apt-get remove --purge libkms && reboot и опять бесконечный ребут, ибо
> plymouth хочет kms, а его нет.
> Да и вечное допиливание юнита openvpn утомляет, ибо openvpn стартует раньше сети,
> падает и поднимается после ребута руками.Хочется всего и сразу "ис каропки"? Опять системдя виновата, что мейнтейнер пакета чего-то там недопонял/недоделал!
А вписать зависимости в юнит самому религия не позволяет?!..
Или редактор текста еще не освоил? :)
Я написал, что пес с ним, с openvpn, хотя если мейнтейнер чалдон, пакету в стейбле делать нечего. И да, если есть желание работать напильником - есть lfs.
Что касается остального - lockdown на старте по вышеуказаным причинам не является нормальным ИМХО. Так что можете осваивать текстовый редактор для защиты вашего любимого кривоподелия.
Я смотрю у фанатов поццеринга на всё один ответ :) А если я сисадмин и мне ехать?
> мейнтейнер пакета чего-то там недопонял/недоделалМейнтейнер? А куда подевались рассказы про то, что юниты должны писАться апстримом ибо унификация и всё такое?
>Посмотрите для саморазвития rc-скрипты во FreeBSD. Там скрипты занимают по 10 строк, включая комментарии и пустые строки. И работают. И визуально понятно, что происходит. И без сотен констант, по одной на каждый частный случай.Если бы в линуксе действительно была проблема с баш-портянками, её бы решили аналогичным образом и уже давно.
Не стоит сравнивать полноценную операционную систему с линуксом во всех его 100500 сортах одного и того же хлама в разной обёртке.
Критикуешь? Предлагай! Так что предлагаешь взамен, друже?
openrc
> openrcА ты знаешь ведь, что openrc использует всё тот же bash, более того -- всё тот же sysvinit и всё тот же rc. Просто добавлено пару фишек для удобного управления всем этим добром. Смысла держать его на десктопе совершенно нету, знаю, пользовался и тем и этим и в результате вернулся на sysvinit.
Ну да. Баш скрипты никогда не приводили к рекурсивному удалению директорий из-за кривых переменных.
Да ладно. И не к такому приводили.
> Да ладно. И не к такому приводили.Пруфов, как обычно, не будет? "Просто поверь!" -- кричали они. "В системд никогда не было ошибок!" -- говорило эхо.
>Ещё раз, для самых маленьких: проблем. с. километровыми. баш. велосипедами. никогда. не было. точка.Пользуйтесь. В этом и есть свобода, один скрипты использует, другой системд.
> В этом и есть свобода, один скрипты использует, другой системд.Это не свобода, а двухпартийная система :).
Если бы двухпартийная! Системд уже практически повсеместно вытеснил старые системы инициализации.
Не системд вытеснил, а микрософт руками редхета
Ты опять решил спорить с полоумными школьниками на тему "километровых скриптов"? У них же пульзаудия не пши-пши, и системдос — верх человеческой мысли, теперь вот недоторрент станет лучшей в мире распределённой фс для всего. Каждый школьник видет в поцтере отражение себя: я неграмотный, значит всё вокруг надо переделать.
У меня пульзаудия никогда не делала пши-пши, а школу я давно закончил. Кто я?
Взрослый пользователь.
>У меня пульзаудия никогда не делала пши-пши, а школу я давно закончил. Кто я?"У мужчины первые сорок лет детства - самые тяжелые..." (с) Народное творчество.
> "У мужчины первые сорок лет детства - самые тяжелые..." (с) Народное творчество.Вот это в меморизз =)
Ты - человек который ни разу не использовал пульсу?
проблема была с тем что при загрузке эти портянки парсились по пол часа...
стало намного лучше, но теперь надо писать портянки на иностранном языке..
Так вроде бы для случаев километровых баш скриптов systemd это только еще один способ запустить баш. Не больше не меньше. Все что он позволяет - в простых случаях не использовать баш. Лучше он сам баша или нет - вопрос спорный. Пока у него возможностей поменьше, хотя http сервер, печаталка QR кодов и пр. в баш не встроены. :)
Я тут недавно узнал про /etc/init.d/skel в дебиане. В простейшем случае, все что нужно - выставить пару переменных. В сложном - просто перекрываешь пару функций в своем скрипте. Жаль, что этого теперь не станет.
> Всё... забросил systemd?вообще да, похоже забросил:
Причём, попрошу это запротоколировать: у всех проблемы с зашифрованными разделами. Руку АНБ чувствую тут я, неумело попытался косить под Йоду. В общем запасаемся попкорном.
Предположу, что это плагин к с systemd.
fixed: В качестве причины создания нового ПО упоминается потеря интереса к systemd.
> fixed: В качестве причины создания нового ПО упоминается потеря интереса к systemd.вот блин ещё одно селебрити
"потеря интереса" у него, всех на уши поставил и интерес потерял..
слов нет
Только rsync не трогайте, мистер Поттеринг. Мы всегда рады вашим новым проектам.
+100500может ему еще про сжатие чанков перед доставкой подкинуть идею ж-)
> +100500
> может ему еще про сжатие чанков перед доставкой подкинуть идею ж-)И дельта-патчи-чейны, да. >>Раздел 7.5 в https://nixos.org/~eelco/pubs/phd-thesis.pdf
Лишь бы со своим докером здоровенький был !
Обязательно подкинь ж-)
Ой, похоже ты уже:
xz is used to compress the individual chunks.
> Обязательно подкинь ж-)
> Ой, похоже ты уже:
> xz is used to compress the individual chunks.А git жмёт ещё лучще! И многонитёвый!! Добавим его в s-d. //...Мересьеву ноги.
rsync - не тот масштаб для поттеринга;
тут одно из двух: либо потеринг стареет и теряет хватку; либо его новая поделка - лишь часть чего-то более глобального, о чём пока умалчивает, чтобы не шокировать публику раньше времени
Сейчас объявит systemd, pulseaudio, udev, udisk, logind, etc. устаревшими. А следующий шаг -- ядро линукс устарело, нужно срочно переписать!
> Сейчас объявит systemd, pulseaudio, udev, udisk, logind, etc. устаревшими. А следующий
> шаг -- ядро линукс устарело, нужно срочно переписать!Вы так говорите, как будто это не правда.
А ничо он так, глобальненько, с размахом нацелился сразу на всё.
А тем временем Red Hat узнал, что на Wayland не работает захват экрана. Вследствие чего, был анонсирован костыль PipeWire, сочетающий в себе GStreamer и PulseAudio, и имеет обратную совместимость с PulseAudio. А "утыкан костылями" всё равно X11
Так про это сразу говорили. Когда фанаты вейланда с пеной у рта доказывали, что у них все секьюрно и любое приложение не может считать экран другого, им сразу отвечали, что тогда не будут работать всякие акцессибилити, захват экрана и прочая лабуда... в общем как скриншот то снять? Они обещали добавить механизм разрешения, что-то вроде UAC, а на резонное замечание, что его все равно все откликивают не глядя, как-то сникли.
Что они там нагородили хз, давно не следил - нужно больше драмы.
> Они обещали добавить механизм разрешения, что-то вроде UAC, а на резонное замечание, что его все равно все откликивают не глядя, как-то сникли.а на то что сколько-то людей не меняют пароли на роутерах, и большенство людей не исправляют дыры установкой апдейтов -- на это они тоже должны были как-то ответить? :-)
это ведь и есть те самые люди которые откликивают не глядя?
Откликивают UAC 99.9%. В начале года был блог пост разработчика какой-то софтины (не обычной домохозяйки), который словил трояна вместе с зараженным обновлением проги и все исходники софта его компании утекли в сеть. Честно пишет, что он прекрасно понимает, что никакие права не нужны были обновлялке, но на тот момент даже не задумался об этом.
Расширение .castr взлетит
Осталось только подождать, когда его сделают частью systemd
> Осталось только подождать, когда его приколотят гвоздями к systemdFTFY
>>когда его приколотят гвоздями к systemdДа погодите вы всё к s-d приколачивать -- ещё его крышку не заколотили же.
Ны дык заколачивайте быстрее. Джва года жду уже!
А почему не на ассемблере?
погодь, ему скоро про Go/Rust расскажут, он снова все перепишет.
> ему скоро про Go/Rust расскажутОн не чит^Wслушатель, он вещатель.
> погодь, ему скоро про Go/Rust расскажут, он снова все перепишет.Сначала - джавва и доть-неть -- надо блюсти традиции конюшни.
>> погодь, ему скоро про Go/Rust расскажут, он снова все перепишет.
> Сначала - джавва и доть-неть -- надо блюсти традиции конюшни..NET Core, кстати, хорошая платформа для разработки.
> погодь, ему скоро про Go/Rust расскажут, он снова все перепишет.про го/хрусть ему скажут, он их не осилит и напишет свой ЯП
ахаха
>> погодь, ему скоро про Go/Rust расскажут, он снова все перепишет.
> про го/хрусть ему скажут, он их не осилит и напишет свой ЯПСвой шелл же напиал в s-d. C коммандами VAR=VALUE. Он сможет и ЯП, обязательн рассказав, что яп больше не нужны !
Сразу видно, что Лёня работает. Делает просто кучу полезных программ, которыми пользуются миллионы людей во всём мире. Не то, что вы - анонимусы.
Да-да, кстати!
Плачут и пользуются...
Где-то я нечто подобное уже слышал.
Чем это лучше git-annex?
Судя по моим безуспешным двухмесячным попыткам заставить эту штуку удобно работать - всё, что угодно будет лучше, чем git-annex. Удобно - имелось в виду "без ручных команд на синхронизацию".
Очередной неосилятор. Я понимаю что админить пару серверов кажется что легко, просто вы не умеете в баш и скрипты. Учитесь.
Это небось сам лёнька и есть, не осилил доки и написал своё, без доков. Чукча не читатель, чукча писатель.
Это как Nix и Nix archive, только NIH? :)
А также Solairs Image Package System.
> А также Solairs Image Package System.Brace yourself, brazzers, замена RPM близко !!
nix archive не может сохранять метадату фс(и не сможет).
> nix archive не может сохранять метадату фс(и не сможет).Метадату Ленарт будет в своём бложике писать -- его на всех хватит.
Интересная идея. Возможно заменит передачу образов Docker, которая не идеально оптимальная ;)
Надо внедрить в systemd в вид systemd-casyncd.
И таки внедрит, если окончательно теперь на systemd не забьёт.
https://wiki.debian.org/jigdo
постоянно обновляю образы: недельные тестинга и карент убунты, чтоб были на винтечтобы обновить пару пакетов через жигдо выкачиваем порядка 100 метров жигдо файла + проц нагружает проц при сверке пакетов и последующей сборке исошки
чтобы обновить через зсинк убунтовские - 1-2 метра зсинк файла
так что жигдо тоже не идеал, кмк
А всегда ли нужны именно образы?
> А всегда ли нужны именно образы?а всегда ли нужны именно гидронасосы?
Прекрасно, теперь будет замещена как частность сущность пакетного менеджера в дистрибутивах. А может Поттеринг целиться на свою сеть обмена данных на замену Интернета? В любом случае всё ближе и ближе к торжеству единой SystemDOS.
Следующим шагом будет запиливание PotterIP, PotterTCP, PotterUDP, PotterICMP.
> Следующим шагом будет запиливание PotterIP, PotterTCP, PotterUDP, PotterICMP.IPv${Potter}, где Potter > 6.
Ну представил и представил. Всё равно не допилит! :)
Есть же zsync: http://zsync.moria.org.uk/
zbackup очень похожа. Странно что ее нет в списке похожих.
http://zbackup.org/
Может теперь systemd начнут разрабатывать программисты?!
> Может теперь systemd начнут разрабатывать программисты?!Лучше закaпывать зeмлекопы. Но продажи Red Hull это не повысит.
> Может теперь systemd начнут разрабатывать программисты?!Только начать разработку им придется с переписывания. Иначе так и будет вылезать всякое разное, нескучное:
http://seclists.org/oss-sec/2017/q1/175
> local root exploit, that was silently fixed in the upstream git ashttps://github.com/systemd/systemd/issues/5644
> tmpfiles: R! /dir/.* destroys rootНу или классика:
https://github.com/systemd/systemd/issues/4234
> Assertion failure when PID 1 receives a zero-length message over notify socket (пошли пустое сообщение и заморозь систему без рута и СМС!)https://bugs.freedesktop.org/show_bug.cgi?id=74589
> Summary: systemd segfaults if no cgroups are available
> On systems without cgroups (like linux containers) systemd
> ... But later it dies due to a NULL pointer exception in unit_default_cgroup_path().
> Lennart Poettering 2014-02-21 13:49:25 UTC
> To make this work we'd need a patch, as nobody of us tests this.
>
на пуркуа же, чтобы получилось такое крокодилище как п...аудио ?
которое кста на машинах машинах 5-7 летней давности умудряется занимать 15-20% процессорного времени , даже после усилий множества грамотных людей.
умные люди давно и докер имаджи и прочее обновляют через битторренты с чанками в 4кб
Я не понял, Лёня переизобрёл торрент/zsync чтоль?
Вот взял и спалил великий замысел.
"оптимизации доставки прошивок для потребительских интернет-устройств"
"отсутствие готового решения для эффективного распространения часто меняющихся образов ФС"часто меняющаяся прошивка кофеварки? ЧТО????
если прошивка написана на сях, придется часто выпускать обновы безопасности, чтобы фиксить переполнения буфера и прочие сишные радости.
И переполнения чашек жидкостью тоже. :)
Новые рецепты, корректировка старых. Кластеры на сотнях видеокарт OpenCL в режиме 24/7 расчитывают идеальную дозировку кофе и сахара.
Ыыыыыы. Нутримат.
Как-то не опасно выглядит. В чем подвох?
> Как-то не опасно выглядит. В чем подвох?Немедленно удвой слои фольги.
А ты уже начал получать удовольствие от s-d и p-a в своем теплом D-n?
> А ты уже начал получать удовольствие от s-d и p-a в своем
> теплом D-n?Ежедневно от комментариев и*0*0в на попенете. Но больше от своих -- без вопросов.
http://www.opennet.me/openforum/vsluhforumID3/109578.html#120
http://www.opennet.me/openforum/vsluhforumID3/110959.html#36
http://www.opennet.me/openforum/vsluhforumID3/110249.html#137девуанщики
http://www.opennet.me/openforum/vsluhforumID3/107737.html#16 завидуют, но
http://www.opennet.me/openforum/vsluhforumID3/109779.html#23 уже почти-почтиПочувствуй свою неполноценность. Я ответил, или повторим?
То есть про фольгу ты не понаслышке.
> То есть про фольгу ты не понаслышке.Ты не понел. От неполноценности и узости кругозора нужна не фольга.
>> То есть про фольгу ты не понаслышке.
> Ты не понел. От неполноценности и узости кругозора нужна не фольга.Нужно называть других неполноценными, да?
Разочарую. Улучшаетшь самочувствие, но не состояние.
>>> То есть про фольгу ты не понаслышке.
> Нужно называть других неполноценными, да?Тпру, парнокопытное! Ты уже третий раз меняешь тему вопросов и требуешь ответов. "Ви слишком много кушать."тм
> Разочарую. Улучшаетшь самочувствие, но не состояние.
Ну, ладно, верю, что ты на пути к исцелению wrt #104. Это успех. Условный, конечно, но чем мог. Пожалуйста!
>>>> То есть про фольгу ты не понаслышке.
>> Нужно называть других неполноценными, да?
> Тпру, парнокопытное! Ты уже третий раз меняешь тему вопросов и требуешь
> ответов. "Ви слишком много кушать."тмЭто риторические вопросы. На них отвечают только полноценные *-*ы.
Аббревиатуру сам вставь по вкусу.
.cab
https://github.com/systemd/systemd/issues?q=is%3Aissue+...
после нескольких лет отсутствия - узнавание уже характерного для подобных новостей стиля общения опеннета :(