Re: Вопрос, видимо, про apt source

2023-03-06 Пенетрантность Иван Лох
On Mon, Mar 06, 2023 at 08:20:24AM -0500, Tim Sattarov wrote:
> On 3/6/23 07:00, Зиганшин Руслан wrote:
> > Можно ли через cli  либо gui программу или сайт debian.org
> >  узнать все пакеты, написанные на одном языке
> > программирования? В данный момент интересует javascript (конкретно
> > подмножество nodejs) и D.
> 
> Возможно вот так?
> 
> aptitude search '?section(javascript)'
> 
> Ну или просто смотреть в эту секцию. Мне кажется не все пакеты таким образом 
> отмечены...

Еще бывает тег implemented-in
debtags search implemented-in::lisp
debtags search implemented-in::fortran





Re: Вопрос, видимо, про apt source

2023-03-06 Пенетрантность Nefedov . Yury

В самом пакете такой информации похоже что нет. Можно попробовать
посмотреть wiki:
https://wiki.debian.org/Javascript
https://wiki.debian.org/D

Для javascript есть отдельная секция, поэтому можно поискать например
так: 
aptitude search "?section(javascript)"


Успехов,
Ю.

On Mon, 6 Mar 2023, Зиганшин Руслан wrote:


Можно ли через cli  либо gui программу или сайт debian.org узнать все
пакеты, написанные на одном языке программирования? В данный момент
интересует javascript (конкретно подмножество nodejs) и D.


Re: Вопрос, видимо, про apt source

2023-03-06 Пенетрантность Tim Sattarov

On 3/6/23 07:00, Зиганшин Руслан wrote:
Можно ли через cli  либо gui программу или сайт debian.org  узнать все пакеты, 
написанные на одном языке программирования? В данный момент интересует javascript (конкретно 
подмножество nodejs) и D.


Возможно вот так?

aptitude search '?section(javascript)'

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


OpenPGP_0x2DFB7ED0057A3EA3.asc
Description: OpenPGP public key


OpenPGP_signature
Description: OpenPGP digital signature


Вопрос, видимо, про apt source

2023-03-06 Пенетрантность Зиганшин Руслан
Можно ли через cli  либо gui программу или сайт debian.org узнать все
пакеты, написанные на одном языке программирования? В данный момент
интересует javascript (конкретно подмножество nodejs) и D.


Вопрос к админам. Что значат дисковые ошибки?

2021-02-23 Пенетрантность artiom

Как-то я задавал тут вопрос по теме "SMART Errors" (по нему - в конце).

Это был диск в одном из ZFS пулов NAS.
К советам я прислушался и заменил корпус NAS на Node-804, улучшил 
охлаждение.


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


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

Ни одной ошибки, которая не была скорректирована, я не получил.
Я предполагаю, что проблема была в неконтакте где-то.

Отсюда два вопроса:

- Что это *обычно* значит, где возможна была проблема и не осталась ли?
- Возможно ли как-то обнулить счётчики (без порчи данных, естественно), 
чтобы в дальнейшем не мешали диагностике?



Вот кусок лога:

``` 



=
/dev/disk/by-id/scsi-35000cca07369a7a8
Error counter log:
   Errors Corrected by   Total   Correction 
GigabytesTotal
   ECC  rereads/errors   algorithm 
processeduncorrected
   fast | delayed   rewrites  corrected  invocations   [10^9 
bytes]  errors
read:6501986  308 0   65022941455073  54760.162 
 0
write: 00 0 02241040  61037.920 
 0
verify:00 0 0 439182  0.000 
 0


=
/dev/disk/by-id/scsi-35000cca07369aaa8
Error counter log:
   Errors Corrected by   Total   Correction 
GigabytesTotal
   ECC  rereads/errors   algorithm 
processeduncorrected
   fast | delayed   rewrites  corrected  invocations   [10^9 
bytes]  errors
read: 7094570 07094571096630  54595.069 
 0
write: 06 0 62032667  59972.391 
 0
verify:00 0 0  33846  0.000 
 0

...

```


P.S.:

Для тех, кто в теме прошлого вопроса.

Результат: HGST - это не WD, он в Toshiba остался, WD купил другое 
подразделение.

Прозвон в Toshiba пока результатов не принёс.
Я заказал очередной диск HGST на Amazon.
Прислали битый (вообще не читается, даже SMART не читается полностью).
В итоге, я просто купил Seagate Exos на 4 ТБ в nix и заменил диск в пуле им.
Ещё попытаюсь разобраться с производителями и поставщиками, но вряд ли 
из этого что-то выйдет.




Re: Вопрос по debmirror для stretch

2017-08-28 Пенетрантность Anatoly Pugachev
2017-08-22 12:07 GMT+03:00 Savitskiy EM :
> День добрый.
>
> Для создания локального зеркала дистрибутива на jessie благополучно
> работала команда:
...
> В логах пишет, что не debmirror не может скачать файл: InRealease
>
> [  0%] Getting: dists/stretch/Release... #** GET
> http://deb.debian.org/debian/dists/stretch/Release ==> 302 Found (5s)
> ** GET http://cdn-fastly.deb.debian.org/debian/dists/stretch/Release ==>
> 200 OK (1s)
> ok
> [  0%] Getting: dists/stretch/InRelease...   #** GET
> http://deb.debian.org/debian/dists/stretch/InRelease ==> 302 Found (1s)
> ** GET http://cdn-fastly.deb.debian.org/debian/dists/stretch/InRelease
> ==> 404 Not Found (1s)
> failed 404 Not Found
> [  0%] Getting: dists/stretch/Release.gpg... #** GET
> http://deb.debian.org/debian/dists/stretch/Release.gpg ==> 302 Found
> ** GET http://cdn-fastly.deb.debian.org/debian/dists/stretch/Release.gpg
> ==> 200 OK (1s)


а версия debmirror какая? потому как в unstable/sid в
/usr/share/doc/debmirror/changelog.gz есть такие строки:

debmirror (1:2.22) unstable; urgency=medium

  * Fix regression in 1:2.20 that broke mirroring of suites that have
Release.gpg but not InRelease.

 -- Colin Watson   Thu, 17 Mar 2016 13:20:36 +


Вопрос по debmirror для stretch

2017-08-22 Пенетрантность Savitskiy EM
День добрый.

Для создания локального зеркала дистрибутива на jessie благополучно
работала команда:

debmirror -v --progress --nosource --rsync-extra=none --check-gpg --getcontents 
--diff=use -h [одно_из_официальных_зеркал_debian.org] -r debian --method=http 
-d jessie \
-s main,main/debian-installer,contrib,non-free --ignore-release-gpg -a 
i386,amd64 [локальный_каталог_куда_положить_дистрибутив]

После перехода на stretch подобная создает зекрало, с которого не
получается получить пакеты apt-get или aptitude:

debmirror -v --progress --nosource --rsync-extra=none --check-gpg --getcontents 
--diff=use -h deb.debian.org -r debian --method=http -d \
stretch -s main,main/debian-installer,contrib,non-free --ignore-release-gpg -a 
i386,amd64 [локальный_каталог_для_дистра]

В логах пишет, что не debmirror не может скачать файл: InRealease

[  0%] Getting: dists/stretch/Release... #** GET
http://deb.debian.org/debian/dists/stretch/Release ==> 302 Found (5s)
** GET http://cdn-fastly.deb.debian.org/debian/dists/stretch/Release ==>
200 OK (1s)
ok
[  0%] Getting: dists/stretch/InRelease...   #** GET
http://deb.debian.org/debian/dists/stretch/InRelease ==> 302 Found (1s)
** GET http://cdn-fastly.deb.debian.org/debian/dists/stretch/InRelease
==> 404 Not Found (1s)
failed 404 Not Found
[  0%] Getting: dists/stretch/Release.gpg... #** GET
http://deb.debian.org/debian/dists/stretch/Release.gpg ==> 302 Found
** GET http://cdn-fastly.deb.debian.org/debian/dists/stretch/Release.gpg
==> 200 OK (1s)

По факту он его и не качает :(

Если создавать подобной же командой например зеркало security или
multimedia, то такой файл для зеркала благополучно скачивается.

В итоге при попытке обновиться с локального зеркала apt-get говорит,
что:

N: Download is performed unsandboxed as root as file
'/usr/local/dists/stretch/InRelease' couldn't be accessed by user '_apt'. - 
pkgAcquire::Run (13: Permission
denied)

E: Some index files failed to download. They have been ignored, or old
ones used instead.

И соответсвенно не берет пакеты из зеркала.
Повторюсь в случае с jessie, все благополучно работало.

Есть ли у кого мысли куда смотреть нужно.

Спасибо.



Re: странный вопрос по Xterm

2017-07-15 Пенетрантность Melleus
Tim Sattarov  writes:

> Я бы проверил шелл по умолчанию

У меня zsh. В ~.zshrc ничего подозрительного не нашел, но после смены
темы приглашения проблема рассосалась. Больше ничего не менял, тему
поменял одну встроенную на другую (suse на gentoo). Странно...

Спасибо за подсказку в нужном направлении.



Re: странный вопрос по Xterm

2017-07-14 Пенетрантность Tim Sattarov
On 14/07/17 06:16 PM, Melleus wrote:
> Обратил внимание на странное поведение Xterm. При первой загрузке
> достаточно долго показывает лишь курсор в верхнем углу. Но если нажать
> что-нибудь - то сразу появляется приглашение и отрабатывается нажатая
> клавиша. Можно как-то быстрее научить его приглашение выплевывать?
> Извиняюсь за вопрос...
>
Я бы проверил шелл по умолчанию и его initrc ($HOME/.bashrc для bash,
$HOME/.zshrc для zsh, итд)
есть подозрение, что что то в нём ждет ввода строки.



странный вопрос по Xterm

2017-07-14 Пенетрантность Melleus
Обратил внимание на странное поведение Xterm. При первой загрузке
достаточно долго показывает лишь курсор в верхнем углу. Но если нажать
что-нибудь - то сразу появляется приглашение и отрабатывается нажатая
клавиша. Можно как-то быстрее научить его приглашение выплевывать?
Извиняюсь за вопрос...



Re: вопрос по lpr

2016-12-03 Пенетрантность Melleus
Victor Wagner <vi...@wagner.pp.ru> writes:

> On Fri, 02 Dec 2016 22:34:20 +0200
> Melleus <mell...@openmailbox.org> wrote:
>
>> Имеем:
>> 
>> melleus@hornet:~/org/ > lpstat -p Brother-HL2132R 
>> printer Brother-HL2132R is idle.  enabled since Птн 02 Дек 2016
>> 21:54:00 melleus@hornet:~/org/ > lpr -p Brother-HL2132R notes.org
>> lpr: Error - unable to access "Brother-HL2132R" - Нет такого файла
>> или каталога
>> 
>> Вопрос: ЧЯДН?
>> 
>> Jessie, CUPS настроен и работает. Из гуевых програм все печатается
>> без вопросов. lpr/lprng отдельно не устанавливался, только тот, что
>> был вместе с CUPS.
>> 
>> Спасибо заранее.
>
> Ну тут уже ответили. Но вообще-то подскажу, что CUPS содран не с
> bsd-style, а с system-V style системы спулинга, и основным
> командно-строчным интерфейсом там является не lpr, а lp.
>
> А lpr так, для совместимости со старыми программами, которые печатают
> через popen("lpr","w");

Та да, все заработало уже. Спустя годы после начала освоения Emacs вдруг
подумалось, а чего бы прямо из-под него простой текст не напечатать. А
там - lpr по умолчанию. Да еще и дефолтный принтер для CUPS, это совсем
не дефолтный принтер для lpr. И на этом месте я запутался в ключах...

Спасибо огромное всем, кто отозвался. Все ведь закончилось хорошо :)



Re: вопрос по lpr

2016-12-02 Пенетрантность Victor Wagner
On Fri, 02 Dec 2016 22:34:20 +0200
Melleus <mell...@openmailbox.org> wrote:

> Имеем:
> 
> melleus@hornet:~/org/ > lpstat -p Brother-HL2132R 
> printer Brother-HL2132R is idle.  enabled since Птн 02 Дек 2016
> 21:54:00 melleus@hornet:~/org/ > lpr -p Brother-HL2132R notes.org
> lpr: Error - unable to access "Brother-HL2132R" - Нет такого файла
> или каталога
> 
> Вопрос: ЧЯДН?
> 
> Jessie, CUPS настроен и работает. Из гуевых програм все печатается
> без вопросов. lpr/lprng отдельно не устанавливался, только тот, что
> был вместе с CUPS.
> 
> Спасибо заранее.

Ну тут уже ответили. Но вообще-то подскажу, что CUPS содран не с
bsd-style, а с system-V style системы спулинга, и основным
командно-строчным интерфейсом там является не lpr, а lp.

А lpr так, для совместимости со старыми программами, которые печатают
через popen("lpr","w");



-- 
   Victor Wagner <vi...@wagner.pp.ru>



Re: вопрос по lpr

2016-12-02 Пенетрантность Melleus
"Dmitri V. Ivanov"  writes:

> -p vs -P

Все заработало, спасибо огромное!



Re: вопрос по lpr

2016-12-02 Пенетрантность Vladimir Zhbanov
On Fri, Dec 02, 2016 at 10:34:20PM +0200, Melleus wrote:
> Имеем:
> 
> melleus@hornet:~/org/ > lpstat -p Brother-HL2132R 
> printer Brother-HL2132R is idle.  enabled since Птн 02 Дек 2016 21:54:00
> melleus@hornet:~/org/ > lpr -p Brother-HL2132R notes.org
> lpr: Error - unable to access "Brother-HL2132R" - Нет такого файла или 
> каталога
> 
> Вопрос: ЧЯДН?
> 
> Jessie, CUPS настроен и работает. Из гуевых програм все печатается без 
> вопросов.
> lpr/lprng отдельно не устанавливался, только тот, что был вместе с CUPS.
> 
> Спасибо заранее.
>

Эээм, прошу прощения, а что говорит `man lpr' по поводу опции
`-p'?

Может быть `-P' подойдёт?

-- 
  Vladimir



Re: вопрос по lpr

2016-12-02 Пенетрантность Dmitri V. Ivanov
On Fri, Dec 02, 2016 at 10:34:20PM +0200, Melleus wrote:
> Имеем:
> 
> melleus@hornet:~/org/ > lpstat -p Brother-HL2132R 
> printer Brother-HL2132R is idle.  enabled since Птн 02 Дек 2016 21:54:00
> melleus@hornet:~/org/ > lpr -p Brother-HL2132R notes.org
> lpr: Error - unable to access "Brother-HL2132R" - Нет такого файла или 
> каталога
> 
> Вопрос: ЧЯДН?
> 
> Jessie, CUPS настроен и работает. Из гуевых програм все печатается без 
> вопросов.
> lpr/lprng отдельно не устанавливался, только тот, что был вместе с CUPS.

lpstat [ -E ] [ -H ] [ -U username ] [ -h hostname[:port] ] [ -l ] [ -W
   which-jobs ] [ -a [ destination(s) ] ] [ -c [ class(es) ] ] [ -d ] [ -o
   [  destination(s) ] ] [ -p [ printer(s) ] ] [ -r ] [ -R ] [ -s ] [ -t ]
   [ -u [ user(s) ] ] [ -v [ printer(s) ] ]

lpr  [  -E  ]  [  -H  server[:port]  ]  [  -U  username ] [ -P destina-
   tion[/instance] ] [ -#  num-copies  [  -h  ]  [  -l  ]  [  -m  ]  [  -o
   option[=value] ] [ -p] [ -q ] [ -r ] [ -C/J/T title ] [ file(s) ]

-p vs -P



вопрос по lpr

2016-12-02 Пенетрантность Melleus
Имеем:

melleus@hornet:~/org/ > lpstat -p Brother-HL2132R 
printer Brother-HL2132R is idle.  enabled since Птн 02 Дек 2016 21:54:00
melleus@hornet:~/org/ > lpr -p Brother-HL2132R notes.org
lpr: Error - unable to access "Brother-HL2132R" - Нет такого файла или каталога

Вопрос: ЧЯДН?

Jessie, CUPS настроен и работает. Из гуевых програм все печатается без вопросов.
lpr/lprng отдельно не устанавливался, только тот, что был вместе с CUPS.

Спасибо заранее.



Re: и снова вопрос про рейды

2016-07-15 Пенетрантность Andrey Melnikoff
Eugene Berdnikov  wrote:
> On Thu, Jul 14, 2016 at 12:44:06AM +0300, Andrey Melnikoff wrote:
> > # dpkg -l iputils-ping | grep ^ii
> > ii  iputils-ping   3:20121221-5+b2 amd64Tools to test the 
> > reachability of network hosts
> > 
> > Ы?

>  Так это и есть тухлятина почти 4-летней давности (2012 год), у меня же
>  в основном тестинг, там 3:20150815-2, и самопатченный пинг. Да, согласен,
>  строчить багрепорт нужно в правильную рассылку, но всё руки не доходят...
Ааа. точно, не заметил что там древность.






Re: и снова вопрос про рейды

2016-07-15 Пенетрантность Andrey Melnikoff
Artem Chuprina  wrote:
> Andrey Melnikoff -> debian-russian@lists.debian.org  @ Thu, 14 Jul 2016 
> 21:17:05 +0300:

>  >> завтра не поленюсь - один трешник есть в наличии. Делаю на весь диск один
>  >> раздел рейд0 из одного диска, на него лвм и минимально рутовый волум, свап
>  >> и логи. Правильно?
>  > Ты с него грузиться собрался или собирать неизвестные науке глюки индусов и
>  > китайцев писавших BIOS в машине?

>  > Делаешь новый GPT, в нем создаешь один раздел размером в целый МЕГАБАЙТ с
>  > флагом bios_grub, потом еще раздел на оставшееся место с raidXX+LVM и с 
> него
>  > грузишься. По другому в этот цирк - не пускают. 

> Я правильно понял это выступление так, что теоретически вариант
> эксперимента (raid из целых дисков, поверх него LVM и там уже всё) и на
> EFI работать будет, а на практике - только если повезет и не хватит
> глюков в BIOS?
Нет, не правильно. Раздел GPT нужен из-за диска больше 2х терабайт. Иначе
BIOS не сможет оттудова загрузиться. Раздел в 1 мегабайт унутре GPT нужен
из-за того, что GPT сам живет в дальнем краю диска и для того-же груба не
остается места в 0 трэке для хранения своих загрузчиков.
Самое главное - пройти первый этап, чтоб биос таки загрузил первичный лоадер
grub'a и отдал ему управление. А дальше - уже проще.

> Или point в том, что и теоретически не будет?

> И чтоб два раза не вставать - напомню, в целом речь идет о том, чтобы в
> случае вылета одного диска просто вынуть его и загрузиться со второго
> (вариант - не вынуть, а просто сказать в биосе, что грузимся со
> второго).  Я верно понимаю, что grub при grub-install самостоятельно
> задействует раздел с bios_grub, и что при grub-install /dev/sdb он
> задействует такой раздел правильного диска?
grub в отличи от lilo несколько туповат в этом месте, поэтому его надо через
grub-install тыкать в каждый диск массива. соотвественно - на каждом диске
должен быть раздел bios_grub в который grub-install запишет свои модуля.
Если надо чтоб эта вся конструкция точно загрузилась - то проще воткнуть в
машинку какой-нить sandisk cruzer fit на 4-8 гигов, грузиться с него - а
дальше по ситуации хоть через kexec бутать нужное ядро с нужного диска.

> Или тут тоже надо эксперимент ставить?

>  >> 14 июля 2016 г., 16:48 пользователь Andrey Melnikoff 
>  >> написал:

>  >> > Vasiliy P. Melnik  wrote:
>  >> >
>  >> > > Как и следовало ожидать, 8.5 с рейд10 с одним лвм-разделом 
> загрузилась,
>  >> > ибо
>  >> > > граб уже это умеет делать. Двух трехтарабатников чтобы проверить 
> нету, но
>  >> > > не загрузится, насколько я понимаю.
>  >> > А ты разделы сделай GPT и внезапно - загрузиться.




Re: и снова вопрос про рейды

2016-07-15 Пенетрантность Stanislav Vlasov
15 июля 2016 г., 13:24 пользователь Artem Chuprina  написал:
>  >> Или тут тоже надо эксперимент ставить?
>
>  > Я ж вроде написал, что эксперимент жизнь поставила :-)
>  > Грузилось как надо, но /boot был на raid10 единообразия ради.
>
> Я не отследил, в жизни при этом были EFI и GPT?  И вылетел именно первый
> диск?  Сейчас тут уже обсуждается ситуация в более узком классе, на
> классическом BIOS чистый эксперимент уже провели.

Хм... GPT был точно.
А вот EFI не было, если правильно помню.
Кстати, для проверки порядок дисков в сетапе тасовался - проблем не было.

-- 
Stanislav


Re: и снова вопрос про рейды

2016-07-15 Пенетрантность Artem Chuprina
Stanislav Vlasov -> debian-russian  @ Fri, 15 Jul 2016 13:08:21 +0500:

 >> И чтоб два раза не вставать - напомню, в целом речь идет о том, чтобы в
 >> случае вылета одного диска просто вынуть его и загрузиться со второго
 >> (вариант - не вынуть, а просто сказать в биосе, что грузимся со
 >> второго).  Я верно понимаю, что grub при grub-install самостоятельно
 >> задействует раздел с bios_grub, и что при grub-install /dev/sdb он
 >> задействует такой раздел правильного диска?
 >>
 >> Или тут тоже надо эксперимент ставить?

 > Я ж вроде написал, что эксперимент жизнь поставила :-)
 > Грузилось как надо, но /boot был на raid10 единообразия ради.

Я не отследил, в жизни при этом были EFI и GPT?  И вылетел именно первый
диск?  Сейчас тут уже обсуждается ситуация в более узком классе, на
классическом BIOS чистый эксперимент уже провели.



Re: и снова вопрос про рейды

2016-07-15 Пенетрантность Stanislav Vlasov
15 июля 2016 г., 12:53 пользователь Artem Chuprina  написал:

> И чтоб два раза не вставать - напомню, в целом речь идет о том, чтобы в
> случае вылета одного диска просто вынуть его и загрузиться со второго
> (вариант - не вынуть, а просто сказать в биосе, что грузимся со
> второго).  Я верно понимаю, что grub при grub-install самостоятельно
> задействует раздел с bios_grub, и что при grub-install /dev/sdb он
> задействует такой раздел правильного диска?
>
> Или тут тоже надо эксперимент ставить?

Я ж вроде написал, что эксперимент жизнь поставила :-)
Грузилось как надо, но /boot был на raid10 единообразия ради.

-- 
Stanislav


Re: и снова вопрос про рейды

2016-07-15 Пенетрантность Artem Chuprina
Andrey Melnikoff -> debian-russian@lists.debian.org  @ Thu, 14 Jul 2016 
21:17:05 +0300:

 >> завтра не поленюсь - один трешник есть в наличии. Делаю на весь диск один
 >> раздел рейд0 из одного диска, на него лвм и минимально рутовый волум, свап
 >> и логи. Правильно?
 > Ты с него грузиться собрался или собирать неизвестные науке глюки индусов и
 > китайцев писавших BIOS в машине?

 > Делаешь новый GPT, в нем создаешь один раздел размером в целый МЕГАБАЙТ с
 > флагом bios_grub, потом еще раздел на оставшееся место с raidXX+LVM и с него
 > грузишься. По другому в этот цирк - не пускают. 

Я правильно понял это выступление так, что теоретически вариант
эксперимента (raid из целых дисков, поверх него LVM и там уже всё) и на
EFI работать будет, а на практике - только если повезет и не хватит
глюков в BIOS?

Или point в том, что и теоретически не будет?

И чтоб два раза не вставать - напомню, в целом речь идет о том, чтобы в
случае вылета одного диска просто вынуть его и загрузиться со второго
(вариант - не вынуть, а просто сказать в биосе, что грузимся со
второго).  Я верно понимаю, что grub при grub-install самостоятельно
задействует раздел с bios_grub, и что при grub-install /dev/sdb он
задействует такой раздел правильного диска?

Или тут тоже надо эксперимент ставить?

 >> 14 июля 2016 г., 16:48 пользователь Andrey Melnikoff 
 >> написал:

 >> > Vasiliy P. Melnik  wrote:
 >> >
 >> > > Как и следовало ожидать, 8.5 с рейд10 с одним лвм-разделом загрузилась,
 >> > ибо
 >> > > граб уже это умеет делать. Двух трехтарабатников чтобы проверить нету, 
 >> > > но
 >> > > не загрузится, насколько я понимаю.
 >> > А ты разделы сделай GPT и внезапно - загрузиться.
 >> >
 >> >



Re: и снова вопрос про рейды

2016-07-14 Пенетрантность Andrey Melnikoff
Vasiliy P. Melnik  wrote:
> завтра не поленюсь - один трешник есть в наличии. Делаю на весь диск один
> раздел рейд0 из одного диска, на него лвм и минимально рутовый волум, свап
> и логи. Правильно?
Ты с него грузиться собрался или собирать неизвестные науке глюки индусов и
китайцев писавших BIOS в машине?

Делаешь новый GPT, в нем создаешь один раздел размером в целый МЕГАБАЙТ с
флагом bios_grub, потом еще раздел на оставшееся место с raidXX+LVM и с него
грузишься. По другому в этот цирк - не пускают. 

> 14 июля 2016 г., 16:48 пользователь Andrey Melnikoff 
> написал:

> > Vasiliy P. Melnik  wrote:
> >
> > > Как и следовало ожидать, 8.5 с рейд10 с одним лвм-разделом загрузилась,
> > ибо
> > > граб уже это умеет делать. Двух трехтарабатников чтобы проверить нету, но
> > > не загрузится, насколько я понимаю.
> > А ты разделы сделай GPT и внезапно - загрузиться.
> >
> >



Re: и снова вопрос про рейды

2016-07-14 Пенетрантность Vasiliy P. Melnik
завтра не поленюсь - один трешник есть в наличии. Делаю на весь диск один
раздел рейд0 из одного диска, на него лвм и минимально рутовый волум, свап
и логи. Правильно?

14 июля 2016 г., 16:48 пользователь Andrey Melnikoff 
написал:

> Vasiliy P. Melnik  wrote:
>
> > Как и следовало ожидать, 8.5 с рейд10 с одним лвм-разделом загрузилась,
> ибо
> > граб уже это умеет делать. Двух трехтарабатников чтобы проверить нету, но
> > не загрузится, насколько я понимаю.
> А ты разделы сделай GPT и внезапно - загрузиться.
>
>


Re: и снова вопрос про рейды

2016-07-14 Пенетрантность Andrey Melnikoff
Vasiliy P. Melnik  wrote:

> Как и следовало ожидать, 8.5 с рейд10 с одним лвм-разделом загрузилась, ибо
> граб уже это умеет делать. Двух трехтарабатников чтобы проверить нету, но
> не загрузится, насколько я понимаю.
А ты разделы сделай GPT и внезапно - загрузиться.



Re: и снова вопрос про рейды

2016-07-14 Пенетрантность Artem Chuprina
Vasiliy P. Melnik -> debian-russian  @ Thu, 14 Jul 2016 12:47:02 +0300:

 > Как и следовало ожидать, 8.5 с рейд10 с одним лвм-разделом загрузилась, ибо
 > граб уже это умеет делать. Двух трехтарабатников чтобы проверить нету, но
 > не загрузится, насколько я понимаю.

Спасибо.  Но ты меня вполне убедил, что так делать не надо, а надо
сделать отдельный /boot на отдельном RAID1 (ибо там RAID10 совершенно ни
к чему).



Re: и снова вопрос про рейды

2016-07-14 Пенетрантность Vasiliy P. Melnik
Как и следовало ожидать, 8.5 с рейд10 с одним лвм-разделом загрузилась, ибо
граб уже это умеет делать. Двух трехтарабатников чтобы проверить нету, но
не загрузится, насколько я понимаю.


Re: и снова вопрос про рейды

2016-07-14 Пенетрантность Artem Chuprina
Vasiliy P. Melnik -> debian-russian  @ Thu, 14 Jul 2016 09:17:56 +0300:

 >> Не, я смотрел на mdstat.  sda1 и sdb1 составляют raid1, и там ext4, как
 >> я понимаю, /boot.  А меня заинтересовала идея попробовать собрать рейд
 >> из винчестеров целиком, поверх положить lvm, и попробовать с этого
 >> загрузиться.  А потом выдернуть винт.  Или оно с lvm загрузиться все еще
 >> не осилит?  Документации, как мы уже знаем в случае с raid10, верить в
 >> этом не стоит, она устарела...

 > А надо было смотреть.

 > Там какие-то нюансы с большими винтами и с лвм-ом - на текущий момент
 > раздел бут надо выносить в отдельный рейд. Зачем помнить о том, что винты
 > больше двух терабайт должны иметь отдельный рейд для бута, а меньше - можно
 > и не выносить бут. Лучше пусть будет стандарт

Логично, да.  "Будьте проще, и система у вас загрузится".



Re: и снова вопрос про рейды

2016-07-14 Пенетрантность Alexander GQ Gerasiov
On Wed, 13 Jul 2016 22:32:03 +0300
"Vasiliy P. Melnik"  wrote:

> 
> Я ставлю, на продакшине - в стейбле до сих пор кернел 3.2, что явно
> старовато нынче, например кернел 3.2 не умеет трим софтовом рейде,
> нужно кажись 3.8.
3.2 в wheezy, в jessie 3.16 =)


pgp2v3lSbkV3d.pgp
Description: OpenPGP digital signature


Re: и снова вопрос про рейды

2016-07-14 Пенетрантность Vasiliy P. Melnik
>
> Не, я смотрел на mdstat.  sda1 и sdb1 составляют raid1, и там ext4, как
> я понимаю, /boot.  А меня заинтересовала идея попробовать собрать рейд
> из винчестеров целиком, поверх положить lvm, и попробовать с этого
> загрузиться.  А потом выдернуть винт.  Или оно с lvm загрузиться все еще
> не осилит?  Документации, как мы уже знаем в случае с raid10, верить в
> этом не стоит, она устарела...
>

А надо было смотреть.

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


Re: и снова вопрос про рейды

2016-07-13 Пенетрантность Eugene Berdnikov
On Thu, Jul 14, 2016 at 12:44:06AM +0300, Andrey Melnikoff wrote:
> # dpkg -l iputils-ping | grep ^ii
> ii  iputils-ping   3:20121221-5+b2 amd64Tools to test the 
> reachability of network hosts
> 
> Ы?

 Так это и есть тухлятина почти 4-летней давности (2012 год), у меня же
 в основном тестинг, там 3:20150815-2, и самопатченный пинг. Да, согласен,
 строчить багрепорт нужно в правильную рассылку, но всё руки не доходят...
-- 
 Eugene Berdnikov



Re: и снова вопрос про рейды

2016-07-13 Пенетрантность Andrey Melnikoff
Eugene Berdnikov  wrote:
> On Wed, Jul 13, 2016 at 10:20:56PM +0300, Andrey Melnikoff wrote:
> ...
> > в netlink вместо RT_SCOPE_UNIVERSE попадает RT_SCOPE_NOWHERE и банальный
> > ip route add default via 10.0.0.1 возвращает EINVAL. Вот и гадай - то-ли
> > мина от редхата новогодняя то-ли никто в BB не использует ip route, или его
> > вообще никто не использует.

>  Добавлю сюда страшную тайну: никто не пользуется утилитой ping, :)) либо
>  ни у кого нет шлюзов на более чем один внешний канал. Потому как ключ -I
>  сломан, а мой патч-однострочник мейнтейнеры игнорируют, если вообще живы.
Да у всех циски с жуниперами, чё уж там.

Ты просто пиши не в спортлото, а в https://github.com/iputils/iputils - тут
быстрее починят. Правда прийдется ждать еще года 3 пока доедет в дебиан, но
это мелочи. 

Но у меня работает, да:

# ping -c 5 -I lxcbr2 vk.com
PING vk.com (87.240.131.119) from xx.xx.68.1 lxcbr2: 56(84) bytes of data.
64 bytes from srv119-131-240-87.vk.com (87.240.131.119): icmp_seq=1 ttl=58 
time=2.68 ms
64 bytes from srv119-131-240-87.vk.com (87.240.131.119): icmp_seq=2 ttl=58 
time=3.15 ms
64 bytes from srv119-131-240-87.vk.com (87.240.131.119): icmp_seq=3 ttl=58 
time=1.54 ms
64 bytes from srv119-131-240-87.vk.com (87.240.131.119): icmp_seq=4 ttl=58 
time=2.43 ms
64 bytes from srv119-131-240-87.vk.com (87.240.131.119): icmp_seq=5 ttl=58 
time=2.90 ms

--- vk.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 1.546/2.544/3.153/0.553 ms

# ping -c 5 -I eth0.1113 vk.com
PING vk.com (87.240.131.119) from xx.xx.191.14 eth0.1113: 56(84) bytes of data.
64 bytes from srv119-131-240-87.vk.com (87.240.131.119): icmp_seq=1 ttl=60 
time=1.49 ms
64 bytes from srv119-131-240-87.vk.com (87.240.131.119): icmp_seq=2 ttl=60 
time=1.50 ms
64 bytes from srv119-131-240-87.vk.com (87.240.131.119): icmp_seq=3 ttl=60 
time=1.47 ms
64 bytes from srv119-131-240-87.vk.com (87.240.131.119): icmp_seq=4 ttl=60 
time=1.51 ms
64 bytes from srv119-131-240-87.vk.com (87.240.131.119): icmp_seq=5 ttl=60 
time=1.43 ms

--- vk.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 1.433/1.484/1.510/0.056 ms

# dpkg -S `command -v ping`
iputils-ping: /bin/ping
# dpkg -l iputils-ping | grep ^ii
ii  iputils-ping   3:20121221-5+b2 amd64Tools to test the reachability 
of network hosts

Ы?

Да, еще добавлю в копилку мелких но черезвычайно едких пакостей - e2fsprogs
выше 1.43 создает ext4 с флагом metadata_csum, обладатели jessie в пролёте -
смонтировать так созданную файловую систему без свежего ядра и e2fsprogs -
невозможно.
Ровно по этой причиние использовать net-install от stretch для установки
jessie не рекомендуется.



Re: и снова вопрос про рейды

2016-07-13 Пенетрантность Eugene Berdnikov
On Wed, Jul 13, 2016 at 10:20:56PM +0300, Andrey Melnikoff wrote:
...
> в netlink вместо RT_SCOPE_UNIVERSE попадает RT_SCOPE_NOWHERE и банальный
> ip route add default via 10.0.0.1 возвращает EINVAL. Вот и гадай - то-ли
> мина от редхата новогодняя то-ли никто в BB не использует ip route, или его
> вообще никто не использует.

 Добавлю сюда страшную тайну: никто не пользуется утилитой ping, :)) либо
 ни у кого нет шлюзов на более чем один внешний канал. Потому как ключ -I
 сломан, а мой патч-однострочник мейнтейнеры игнорируют, если вообще живы.
-- 
 Eugene Berdnikov



Re: и снова вопрос про рейды

2016-07-13 Пенетрантность Artem Chuprina
Vasiliy P. Melnik -> debian-russian  @ Wed, 13 Jul 2016 22:27:11 +0300:

 >> Теперь, пожалуй, надо завершить эксперимент...  Сделать raid10 из целых
 >> винтов, поверх него LVM, поставить на эту конструкцию систему, и вынуть
 >> винт...
 >>

 >> md1 : active raid10 sda2[0] sdb2[1]
 >>   7895040 blocks super 1.2 2 near-copies [2/2] [UU]

 > Так оно именно так и было - просто не очень явно, переносы гугля
 > понаставлял - поудалял юиды и внимательно смотрите на  mdstat

Не, я смотрел на mdstat.  sda1 и sdb1 составляют raid1, и там ext4, как
я понимаю, /boot.  А меня заинтересовала идея попробовать собрать рейд
из винчестеров целиком, поверх положить lvm, и попробовать с этого
загрузиться.  А потом выдернуть винт.  Или оно с lvm загрузиться все еще
не осилит?  Документации, как мы уже знаем в случае с raid10, верить в
этом не стоит, она устарела...

Впрочем, наверное, это уже извращение.

 > cat /proc/mdstat
 > Personalities : [raid1] [raid10]
 > md1 : active raid10 sda2[0] sdb2[1]
 > md0 : active raid1 sda1[0] sdb1[1]

 > /dev/sda1: LABEL="deb:0" TYPE="linux_raid_member" PARTUUID="9c11858e-01"
 > /dev/sda2: LABEL="deb:1" TYPE="linux_raid_member" PARTUUID="9c11858e-02"
 > /dev/sdb1: LABEL="deb:0" TYPE="linux_raid_member" PARTUUID="46ad3db8-01"
 > /dev/sdb2: LABEL="deb:1" TYPE="linux_raid_member" PARTUUID="46ad3db8-02"
 > /dev/md0: TYPE="ext4"
 > /dev/md1:  TYPE="LVM2_member"
 > /dev/mapper/vg_deb-lv_root: TYPE="ext4"
 > /dev/mapper/vg_deb-lv_swap: TYPE="swap"
 > /dev/mapper/vg_deb-lv_var_log: TYPE="ext4"

 > З.Ы. но на виртуалках однозначно надо потренироваться



Re: и снова вопрос про рейды

2016-07-13 Пенетрантность Andrey Melnikoff
Artem Chuprina  wrote:
> Andrey Melnikoff -> debian-russian@lists.debian.org  @ Wed, 13 Jul 2016 
> 15:09:39 +0300:

>  >>  > И да - ядро брать последнее из backports, mdadm собирать руками с 
> github.
>  >>  > Иначе можно впороться на давно протухшие мины.
>  >> Эээ...  Свежие мины чем-то вкуснее?
>  > Они не протухшие.
> Свежий рыбный соус не только менее вкусен, чем протухший, но и более
> опасен для здоровья :)
Да, но это приправа. А без нее можно обойтись. А вот варить уху из тухлой
рыбы и потом её есть - это сильно на любителя.

>  >> Какие мины разложены в том комплекте, который штатный в jessie?
>  > Про них уже никто не помнит. Древнее != стабильное.

> Знаешь, учитывая, что это текущий stable, если они там реально
> разложены, то по ним кто-то регулярно должен ходить.  Поскольку криков
> мимо особо не пролетает, видимо, оно скорее работает.  То есть если
> где-то в том районе мины были, то или уже убрали (как вон в соседнем
Не факт что там вобще кто-то ходит.

Вот взять тот-же свежий busybox с такой интересной фигней унутре 
networking/libiproute/iproute.c:

if (RT_SCOPE_UNIVERSE != 0)
req.r.rtm_scope = RT_SCOPE_UNIVERSE;

Подиж ты, коммиту пол года, если верить
http://lists.busybox.net/pipermail/busybox-cvs/2015-December/035493.html
и никто не жалуется. Только вот константа из enum RT_SCOPE_UNIVERSE равна 0,
в netlink вместо RT_SCOPE_UNIVERSE попадает RT_SCOPE_NOWHERE и банальный
ip route add default via 10.0.0.1 возвращает EINVAL. Вот и гадай - то-ли
мина от редхата новогодняя то-ли никто в BB не использует ip route, или его
вообще никто не использует.

> треде пишут про загрузку, и нет, не в mdadm была проблема), либо
> конкретно на эту тропинку их забыли положить.

> А вот из бэкпортов ядро мало кто ставит, там шансы наткнуться на свежую
> вкусную мину мне представляются более высокими.  Я в чем-то неправ?
Если бы оно было никому не недо - его бы там не появилось. Увы.

>  >> Ну, помимо того, что на ноутбуке ядро на ровном месте пытается 
> капризничать?
>  > На ноутбуке у меня вобще стоит ядро с убунтушного mainline. Ровно из-за
>  > wifi, который в новых ядрах таки работает а не изображает вид. 

>  > На всех серверах - самосбор 4.6 из-за специфики, или из бэкпортов 4.6 если
>  > специфика не критична.

> Вот на ноуте я посмотрю, может, и стоит переехать на четверку...

> Если vmware и virtualbox с ним живут.  Судя по .6, конечно, уже должны...
виртуалбокс вроде с 5.0.22 обещаали поддержку. про вм-тварь - не знаю.



Re: и снова вопрос про рейды

2016-07-13 Пенетрантность Vasiliy P. Melnik
>
> где-то в том районе мины были, то или уже убрали (как вон в соседнем
> треде пишут про загрузку, и нет, не в mdadm была проблема), либо
> конкретно на эту тропинку их забыли положить.
>

Но скрипты то для инитрамфс попадают вместе с mdadm


> А вот из бэкпортов ядро мало кто ставит, там шансы наткнуться на свежую
> вкусную мину мне представляются более высокими.  Я в чем-то неправ?
>

Я ставлю, на продакшине - в стейбле до сих пор кернел 3.2, что явно
старовато нынче, например кернел 3.2 не умеет трим софтовом рейде, нужно
кажись 3.8.


Re: и снова вопрос про рейды

2016-07-13 Пенетрантность Vasiliy P. Melnik
>
> Теперь, пожалуй, надо завершить эксперимент...  Сделать raid10 из целых
> винтов, поверх него LVM, поставить на эту конструкцию систему, и вынуть
> винт...
>

> md1 : active raid10 sda2[0] sdb2[1]
 >   7895040 blocks super 1.2 2 near-copies [2/2] [UU]

Так оно именно так и было - просто не очень явно, переносы гугля
понаставлял - поудалял юиды и внимательно смотрите на  mdstat

cat /proc/mdstat
Personalities : [raid1] [raid10]
md1 : active raid10 sda2[0] sdb2[1]
md0 : active raid1 sda1[0] sdb1[1]

/dev/sda1: LABEL="deb:0" TYPE="linux_raid_member" PARTUUID="9c11858e-01"
/dev/sda2: LABEL="deb:1" TYPE="linux_raid_member" PARTUUID="9c11858e-02"
/dev/sdb1: LABEL="deb:0" TYPE="linux_raid_member" PARTUUID="46ad3db8-01"
/dev/sdb2: LABEL="deb:1" TYPE="linux_raid_member" PARTUUID="46ad3db8-02"
/dev/md0: TYPE="ext4"
/dev/md1:  TYPE="LVM2_member"
/dev/mapper/vg_deb-lv_root: TYPE="ext4"
/dev/mapper/vg_deb-lv_swap: TYPE="swap"
/dev/mapper/vg_deb-lv_var_log: TYPE="ext4"

З.Ы. но на виртуалках однозначно надо потренироваться


Re: и снова вопрос про рейды

2016-07-13 Пенетрантность Artem Chuprina
Andrey Melnikoff -> debian-russian@lists.debian.org  @ Wed, 13 Jul 2016 
15:09:39 +0300:

 >>  > И да - ядро брать последнее из backports, mdadm собирать руками с github.
 >>  > Иначе можно впороться на давно протухшие мины.
 >> Эээ...  Свежие мины чем-то вкуснее?
 > Они не протухшие.

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

 >> Какие мины разложены в том комплекте, который штатный в jessie?
 > Про них уже никто не помнит. Древнее != стабильное.

Знаешь, учитывая, что это текущий stable, если они там реально
разложены, то по ним кто-то регулярно должен ходить.  Поскольку криков
мимо особо не пролетает, видимо, оно скорее работает.  То есть если
где-то в том районе мины были, то или уже убрали (как вон в соседнем
треде пишут про загрузку, и нет, не в mdadm была проблема), либо
конкретно на эту тропинку их забыли положить.

А вот из бэкпортов ядро мало кто ставит, там шансы наткнуться на свежую
вкусную мину мне представляются более высокими.  Я в чем-то неправ?

 >> Ну, помимо того, что на ноутбуке ядро на ровном месте пытается капризничать?
 > На ноутбуке у меня вобще стоит ядро с убунтушного mainline. Ровно из-за
 > wifi, который в новых ядрах таки работает а не изображает вид. 

 > На всех серверах - самосбор 4.6 из-за специфики, или из бэкпортов 4.6 если
 > специфика не критична.

Вот на ноуте я посмотрю, может, и стоит переехать на четверку...

Если vmware и virtualbox с ним живут.  Судя по .6, конечно, уже должны...



Re: и снова вопрос про рейды

2016-07-13 Пенетрантность Stanislav Vlasov
13 июля 2016 г., 17:31 пользователь Artem Chuprina  написал:

> Теперь, пожалуй, надо завершить эксперимент...  Сделать raid10 из целых
> винтов, поверх него LVM, поставить на эту конструкцию систему, и вынуть
> винт...

У меня жизнь уже делала такой эксперимент.
По два раздела на 4-х дисках, два рейда10.
Первый - под /boot (дебиановский grub2, grub-install делался на все 4
диска), второй - под lvm.
Нагрузка в среднем порядка сотни iops.
Всё прошло штатно, за исключением того, что диск был выдернут не из
того сервера.

-- 
Stanislav


Re: и снова вопрос про рейды

2016-07-13 Пенетрантность Andrey Melnikoff
Artem Chuprina  wrote:
> Andrey Melnikoff -> debian-russian@lists.debian.org  @ Tue, 12 Jul 2016 
> 19:38:39 +0300:

>  >> И чтоб два раза не вставать.  Я правильно понимаю, что если у меня
>  >> сейчас под своп сделан RAID1 из двух разделов с двумя spare (в машине
>  >> сейчас 4 винчестера), то возможно, умнее вместо этого сделать RAID10 -
>  >> не то важно, что объем будет вдвое больше, а то, что подниматься оттуда
>  >> будут потенциально быстрее?  Или на самом деле однофигственно?

>  > Памяти лучше добавь, чтоб своп не юзало. 
> Машинка такова, какова она есть, и больше никакова.
Проще добавить, чем изобретать неясные конструкции. Благо, у нас таки XXI
век на дворе - память дешевая. А на помойке типа ebay вобще рубь за ведро.

>  > Или ты собираешься загонять машинку в S4 на вермя простоя?

>  >> Материнка на 6 SATA, контроллер, судя по всему, один.

>  > И да - ядро брать последнее из backports, mdadm собирать руками с github.
>  > Иначе можно впороться на давно протухшие мины.
> Эээ...  Свежие мины чем-то вкуснее?
Они не протухшие.

> Какие мины разложены в том комплекте, который штатный в jessie?
Про них уже никто не помнит. Древнее != стабильное.

> Ну, помимо того, что на ноутбуке ядро на ровном месте пытается капризничать?
На ноутбуке у меня вобще стоит ядро с убунтушного mainline. Ровно из-за
wifi, который в новых ядрах таки работает а не изображает вид. 

На всех серверах - самосбор 4.6 из-за специфики, или из бэкпортов 4.6 если
специфика не критична.



Re: и снова вопрос про рейды

2016-07-13 Пенетрантность Artem Chuprina
Спасибо за проделанную работу и полученный ответ.  По-честному, конечно,
я сам должен был ее проделать...

Теперь, пожалуй, надо завершить эксперимент...  Сделать raid10 из целых
винтов, поверх него LVM, поставить на эту конструкцию систему, и вынуть
винт...

Сделаю - отпишусь, что получилось.

Vasiliy P. Melnik -> debian-russian  @ Wed, 13 Jul 2016 13:41:02 +0300:

 >>
 >> Я правильно понял, что если бутовый раздел (в смысле, /boot) в рейде
 >> (пусть это будет RAID1), и из него выпал диск, то хотя все данные целы и
 >> рейд свою функцию резервирования благополучно выполняет, загрузиться с
 >> него машина не сможет?
 >>

 > Не имеет значения какой раздел, если он нужен для работы системы и его нет
 > - система

 > Багрепорты, через один об этом вопросе, пишут что пофиксили. Но это кстати
 > проблема не мдадма, а скриптов initramfs

 > https://bugs.debian.org/cgi-bin/pkgreport.cgi?package=mdadm


 > Не поленился - поставил на виртуалке систему на рейд

 > cat /proc/mdstat
 > Personalities : [raid1] [raid10]
 > md1 : active raid10 sda2[0] sdb2[1]
 >   7895040 blocks super 1.2 2 near-copies [2/2] [UU]

 > md0 : active raid1 sda1[0] sdb1[1]
 >   487104 blocks super 1.2 [2/2] [UU]

 > Отдельно boot на raid1, а данные на raid10, загрузчик ставить на оба диска.
 > Расклад физический вот такой:

 > /dev/sda1: UUID="c3db9ca6-7343-2d33-2675-6f0f8fe3f3a7"
 > UUID_SUB="4b98e784-c11f-1479-51c3-cace974a3c8c" LABEL="deb:0"
 > TYPE="linux_raid_member" PARTUUID="9c11858e-01"
 > /dev/sda2: UUID="747faa08-7914-8f80-d2a5-e52e7fe612a1"
 > UUID_SUB="2044b60d-5fc5-37fe-8e8d-4aa3b8c45b9f" LABEL="deb:1"
 > TYPE="linux_raid_member" PARTUUID="9c11858e-02"
 > /dev/sdb1: UUID="c3db9ca6-7343-2d33-2675-6f0f8fe3f3a7"
 > UUID_SUB="a7efa8e1-08d7-429a-3b5e-a4845e798384" LABEL="deb:0"
 > TYPE="linux_raid_member" PARTUUID="46ad3db8-01"
 > /dev/sdb2: UUID="747faa08-7914-8f80-d2a5-e52e7fe612a1"
 > UUID_SUB="5adfd94f-2fd5-a664-9b30-cf7d8491e487" LABEL="deb:1"
 > TYPE="linux_raid_member" PARTUUID="46ad3db8-02"
 > /dev/md0: UUID="5e517871-5dcb-44ae-996d-ff8e9f8e6d73" TYPE="ext4"
 > /dev/md1: UUID="qx1RhF-u5WH-Srkl-ytMN-O3No-gOlE-eQqz1b" TYPE="LVM2_member"
 > /dev/mapper/vg_deb-lv_root: UUID="8285912e-f976-42ea-b9c4-df5b7a56ff68"
 > TYPE="ext4"
 > /dev/mapper/vg_deb-lv_swap: UUID="ed78d969-3037-4724-af85-98c28ea4d3b0"
 > TYPE="swap"
 > /dev/mapper/vg_deb-lv_var_log: UUID="c217d40d-cce9-4fc4-9e84-3950eab98ea2"
 > TYPE="ext4"

 > Выбросил первый диск - система забутилась. Так что вопрос снимается - его
 > порешали.



Re: и снова вопрос про рейды

2016-07-13 Пенетрантность Artem Chuprina
Vasiliy P. Melnik -> debian-russian  @ Wed, 13 Jul 2016 13:49:14 +0300:

 >> /boot - не данные.  Данные тоже в рейде

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

В первую очередь мне нужно резервирование.  Быстрое чтение - приятное
дополнение. 

Я, кстати, понял, зачем оно полезно на бэкап-сервере - rsync же, данные,
которые здесь, надо почитать до начала сетевой работы, и если на том
конце носитель быстрый, то быстрое чтение тут ускорит процесс.  А вот
скорость записи как раз, если подумать, на бэкап-сервере не слишком
важна.  Все равно все то, что он пишет на диск, он непосредственно перед
этим гонит по сети, и в моем случае еще и по шифрованному каналу.

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

В большинстве случаев - да.  Но у меня что-то в последнее время как-то в
работе как раз машинки, где это внезапно не имеет смысла.  То есть там
либо достаточно одного корня (случай ноутбука - винт небольшой, и смысла
его делить просто нет), либо одного небольшого раздела под систему и
одного большого подо все остальное, с разницей объема в 50-100 раз.

Хотя ты прав как минимум на случай, если "все остальное" перестанет
влезать, и потребуется добавить винты.  Правда, в моем случае - это как
минимум два винта, в смысле, в LVM добавлять еще одно зеркало.

Но это будет linear lvm поверх зеркала.  Как я понимаю, это единственный
способ получить и резервирование, и полный суммарный объем при винтах,
вообще говоря, разного размера.



Re: и снова вопрос про рейды

2016-07-13 Пенетрантность Vasiliy P. Melnik
>
> /boot - не данные.  Данные тоже в рейде


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

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


Re: и снова вопрос про рейды

2016-07-13 Пенетрантность Vasiliy P. Melnik
>
> Я правильно понял, что если бутовый раздел (в смысле, /boot) в рейде
> (пусть это будет RAID1), и из него выпал диск, то хотя все данные целы и
> рейд свою функцию резервирования благополучно выполняет, загрузиться с
> него машина не сможет?
>

Не имеет значения какой раздел, если он нужен для работы системы и его нет
- система

Багрепорты, через один об этом вопросе, пишут что пофиксили. Но это кстати
проблема не мдадма, а скриптов initramfs

https://bugs.debian.org/cgi-bin/pkgreport.cgi?package=mdadm


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

cat /proc/mdstat
Personalities : [raid1] [raid10]
md1 : active raid10 sda2[0] sdb2[1]
  7895040 blocks super 1.2 2 near-copies [2/2] [UU]

md0 : active raid1 sda1[0] sdb1[1]
  487104 blocks super 1.2 [2/2] [UU]

Отдельно boot на raid1, а данные на raid10, загрузчик ставить на оба диска.
Расклад физический вот такой:

/dev/sda1: UUID="c3db9ca6-7343-2d33-2675-6f0f8fe3f3a7"
UUID_SUB="4b98e784-c11f-1479-51c3-cace974a3c8c" LABEL="deb:0"
TYPE="linux_raid_member" PARTUUID="9c11858e-01"
/dev/sda2: UUID="747faa08-7914-8f80-d2a5-e52e7fe612a1"
UUID_SUB="2044b60d-5fc5-37fe-8e8d-4aa3b8c45b9f" LABEL="deb:1"
TYPE="linux_raid_member" PARTUUID="9c11858e-02"
/dev/sdb1: UUID="c3db9ca6-7343-2d33-2675-6f0f8fe3f3a7"
UUID_SUB="a7efa8e1-08d7-429a-3b5e-a4845e798384" LABEL="deb:0"
TYPE="linux_raid_member" PARTUUID="46ad3db8-01"
/dev/sdb2: UUID="747faa08-7914-8f80-d2a5-e52e7fe612a1"
UUID_SUB="5adfd94f-2fd5-a664-9b30-cf7d8491e487" LABEL="deb:1"
TYPE="linux_raid_member" PARTUUID="46ad3db8-02"
/dev/md0: UUID="5e517871-5dcb-44ae-996d-ff8e9f8e6d73" TYPE="ext4"
/dev/md1: UUID="qx1RhF-u5WH-Srkl-ytMN-O3No-gOlE-eQqz1b" TYPE="LVM2_member"
/dev/mapper/vg_deb-lv_root: UUID="8285912e-f976-42ea-b9c4-df5b7a56ff68"
TYPE="ext4"
/dev/mapper/vg_deb-lv_swap: UUID="ed78d969-3037-4724-af85-98c28ea4d3b0"
TYPE="swap"
/dev/mapper/vg_deb-lv_var_log: UUID="c217d40d-cce9-4fc4-9e84-3950eab98ea2"
TYPE="ext4"

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


Re: и снова вопрос про рейды

2016-07-13 Пенетрантность Artem Chuprina
Vasiliy P. Melnik -> Eugene Berdnikov  @ Wed, 13 Jul 2016 12:18:19 +0300:

 > Своп в рейде, а данные не в рейде? странное применение рейда. Лично мое
 > мнение - вместо страйпа лучше использовать лвм.

/boot - не данные.  Данные тоже в рейде.



Re: и снова вопрос про рейды

2016-07-13 Пенетрантность Artem Chuprina
Eugene Berdnikov -> debian-russian@lists.debian.org  @ Wed, 13 Jul 2016 
11:12:05 +0300:

 >> > Нет.  Повторюсь, у меня сейчас там два spare.  При задействовании их в
 >> > raid10 места станет вдвое больше.
 >> >
 >> 
 >> Это как раз и есть 0+1 . Я ж вам показал рейд10 из двух дисков. Я нге знаю
 >> что будет, если развалится раздел со свапом, теоретически он перейдет в
 >> состояние деградед и не создасться, следовательно машина не запуститься.

 >  Состояние degraded не помеха созданию рейдового раздела. А отсутствие
 >  свопа не повод для отказа в загрузке.

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

 >  Так то если бутовая партиция в рейде. А если только своп, то фиолетово.

Я правильно понял, что если бутовый раздел (в смысле, /boot) в рейде
(пусть это будет RAID1), и из него выпал диск, то хотя все данные целы и
рейд свою функцию резервирования благополучно выполняет, загрузиться с
него машина не сможет?

То есть, если хочется, чтобы в этой ситуации достаточно было сказать в
биосе "грузимся со второго винта" (если вылетел первый, иначе и вообще
говорить нечего), то надо делать /boot не на рейде, а просто две копии,
и не забывать синхронизировать?



Re: и снова вопрос про рейды

2016-07-13 Пенетрантность Vasiliy P. Melnik
>
>  Состояние degraded не помеха созданию рейдового раздела. А отсутствие
>  свопа не повод для отказа в загрузке.
>

Ну попробуйте - центос и убунту сами нормально справляются с этой
ситуацией, дебиан надо руками завести раздел, когда система вываливается в
busybox, потом ребут и система нормально поднимается

 Так то если бутовая партиция в рейде. А если только своп, то фиолетово.


Своп в рейде, а данные не в рейде? странное применение рейда. Лично мое
мнение - вместо страйпа лучше использовать лвм.


Re: и снова вопрос про рейды

2016-07-13 Пенетрантность Eugene Berdnikov
On Wed, Jul 13, 2016 at 10:59:42AM +0300, Vasiliy P. Melnik wrote:
> >
> > Нет.  Повторюсь, у меня сейчас там два spare.  При задействовании их в
> > raid10 места станет вдвое больше.
> >
> 
> Это как раз и есть 0+1 . Я ж вам показал рейд10 из двух дисков. Я нге знаю
> что будет, если развалится раздел со свапом, теоретически он перейдет в
> состояние деградед и не создасться, следовательно машина не запуститься.

 Состояние degraded не помеха созданию рейдового раздела. А отсутствие
 свопа не повод для отказа в загрузке.

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

 Так то если бутовая партиция в рейде. А если только своп, то фиолетово.
-- 
 Eugene Berdnikov



Re: и снова вопрос про рейды

2016-07-13 Пенетрантность Vasiliy P. Melnik
>
> Нет.  Повторюсь, у меня сейчас там два spare.  При задействовании их в
> raid10 места станет вдвое больше.
>

Это как раз и есть 0+1 . Я ж вам показал рейд10 из двух дисков. Я нге знаю
что будет, если развалится раздел со свапом, теоретически он перейдет в
состояние деградед и не создасться, следовательно машина не запуститься.
В действительности дебиан что так, что так не загрузится в любом случае - я
где-то пол года назад тестировал, даже репорт писал: если из рейда
пропадает диск рейд переходит в состояние деградирован и не заводится сам.
Надо ручками его . В убунте патченый лоадер и поэтому там стартует.


> Ну, у меня там кроме раздела с бэкапами всего 20 гигабайт под остальную
>
систему и 6 под своп.  В любом случае неоткуда выковыривать.
>

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


Re: и снова вопрос про рейды

2016-07-13 Пенетрантность Artem Chuprina
Andrey Melnikoff -> debian-russian@lists.debian.org  @ Tue, 12 Jul 2016 
19:38:39 +0300:

 >> И чтоб два раза не вставать.  Я правильно понимаю, что если у меня
 >> сейчас под своп сделан RAID1 из двух разделов с двумя spare (в машине
 >> сейчас 4 винчестера), то возможно, умнее вместо этого сделать RAID10 -
 >> не то важно, что объем будет вдвое больше, а то, что подниматься оттуда
 >> будут потенциально быстрее?  Или на самом деле однофигственно?

 > Памяти лучше добавь, чтоб своп не юзало. 

Машинка такова, какова она есть, и больше никакова.

 > Или ты собираешься загонять машинку в S4 на вермя простоя?

 >> Материнка на 6 SATA, контроллер, судя по всему, один.

 > И да - ядро брать последнее из backports, mdadm собирать руками с github.
 > Иначе можно впороться на давно протухшие мины.

Эээ...  Свежие мины чем-то вкуснее?

Какие мины разложены в том комплекте, который штатный в jessie?

Ну, помимо того, что на ноутбуке ядро на ровном месте пытается капризничать?

Только у меня, кстати, при апгрейде с 3.16.7-ckt25-2+deb8u2 на
3.16.7-ckt25-2+deb8u3 ядро начало сыпать стектрейсы в сислог?

Застремался и откатился.  В прошлый или позапрошлый раз, кстати, тоже
наблюдался regression, но его быстро заметили и выпустили апдейт.



Re: и снова вопрос про рейды

2016-07-13 Пенетрантность Artem Chuprina
Vasiliy P. Melnik -> debian-russian  @ Tue, 12 Jul 2016 18:56:40 +0300:

 >> Да, я в курсе, что грузиться можно только с RAID1.  Система - отдельный
 >> комплект разделов, там формируется RAID1.
 >>
 > С рейд10 тоже отлично грузится

Документация об этом тихо молчит.  Может, конечно, она устарела...

 >> И чтоб два раза не вставать.  Я правильно понимаю, что если у меня
 >> сейчас под своп сделан RAID1 из двух разделов с двумя spare (в машине
 >> сейчас 4 винчестера), то возможно, умнее вместо этого сделать RAID10 -
 >> не то важно, что объем будет вдвое больше, а то, что подниматься оттуда
 >> будут потенциально быстрее?  Или на самом деле однофигственно?

 > путаете с 0+1? увеличение данных рейд1 при переходе с рейд10 не происходит.

Нет.  Повторюсь, у меня сейчас там два spare.  При задействовании их в
raid10 места станет вдвое больше.

 > Я вообще в последнее время стараюсь все на лвм-е держать - забекапить 4
 > терабайта и потом вернуть обратно не очень приятная задача, а
 > перераспределять место приходится иногда. Вот сегодня выковыривал под
 > бекапы 200 гигов последних из других разделов. Без лвм-а это нереально

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



Re: и снова вопрос про рейды

2016-07-12 Пенетрантность Andrey Melnikoff
Artem Chuprina  wrote:
> Привет.

> Граждане, имевшие дело с рейдами.  Скажите пожалуйста, имеет ли
> практический смысл, делая софтверный рейд из двух винчестеров, делать
> RAID10 f2 вместо RAID1?  Во-первых, в принципе, во-вторых, конкретно
> для задач бэкап-сервера, а в-третьих, для свопа?
Не имеет. Выиграешь в чтении - проиграешь в записи. Хочешь "быстро и весело" (C)
то bcache + mdadm путь самурая. По умолчанию - только кэш на чтение, можно
включить и на запись. 

> Да, линуксовый драйвер умеет RAID10 на двух носителях, и в принципе, они
> утверждают, что при layout f2 скорость отдачи только чуть ниже, чем у
> RAID0, но для бэкап-сервера это, вероятно, несущественно.  А вот для
> свопа, кстати?  С другой стороны, если там все равно линукс, то разницы
> при необходимости замены вроде быть не должно, ребилд там по идее
> одинаковый.

> Я так понимаю, что может быть разница при археологических раскопках
> сторонними инструментами, если (относительно) живым остался один, но по
> идее, вероятность такого плохого расклада невелика.  Или RAID10 хуже
> переживает ребилд?

> Да, я в курсе, что грузиться можно только с RAID1.  Система - отдельный
> комплект разделов, там формируется RAID1.
Грузиться можно с чего угодно. grub умеет gpt boot partition, весь набор
рейдов и lvm. Всеравно его ставить на каждый /dev/sd? в MBR/GBP.

> И чтоб два раза не вставать.  Я правильно понимаю, что если у меня
> сейчас под своп сделан RAID1 из двух разделов с двумя spare (в машине
> сейчас 4 винчестера), то возможно, умнее вместо этого сделать RAID10 -
> не то важно, что объем будет вдвое больше, а то, что подниматься оттуда
> будут потенциально быстрее?  Или на самом деле однофигственно?

Памяти лучше добавь, чтоб своп не юзало. 
Или ты собираешься загонять машинку в S4 на вермя простоя?

> Материнка на 6 SATA, контроллер, судя по всему, один.

И да - ядро брать последнее из backports, mdadm собирать руками с github.
Иначе можно впороться на давно протухшие мины.



Re: и снова вопрос про рейды

2016-07-12 Пенетрантность Vasiliy P. Melnik
>
> Да, я в курсе, что грузиться можно только с RAID1.  Система - отдельный
> комплект разделов, там формируется RAID1.
>
>
С рейд10 тоже отлично грузится



> И чтоб два раза не вставать.  Я правильно понимаю, что если у меня
> сейчас под своп сделан RAID1 из двух разделов с двумя spare (в машине
> сейчас 4 винчестера), то возможно, умнее вместо этого сделать RAID10 -
> не то важно, что объем будет вдвое больше, а то, что подниматься оттуда
> будут потенциально быстрее?  Или на самом деле однофигственно?
>

путаете с 0+1? увеличение данных рейд1 при переходе с рейд10 не происходит.
Я вообще в последнее время стараюсь все на лвм-е держать - забекапить 4
терабайта и потом вернуть обратно не очень приятная задача, а
перераспределять место приходится иногда. Вот сегодня выковыривал под
бекапы 200 гигов последних из других разделов. Без лвм-а это нереально


и снова вопрос про рейды

2016-07-12 Пенетрантность Artem Chuprina
Привет.

Граждане, имевшие дело с рейдами.  Скажите пожалуйста, имеет ли
практический смысл, делая софтверный рейд из двух винчестеров, делать
RAID10 f2 вместо RAID1?  Во-первых, в принципе, во-вторых, конкретно
для задач бэкап-сервера, а в-третьих, для свопа?

Да, линуксовый драйвер умеет RAID10 на двух носителях, и в принципе, они
утверждают, что при layout f2 скорость отдачи только чуть ниже, чем у
RAID0, но для бэкап-сервера это, вероятно, несущественно.  А вот для
свопа, кстати?  С другой стороны, если там все равно линукс, то разницы
при необходимости замены вроде быть не должно, ребилд там по идее
одинаковый.

Я так понимаю, что может быть разница при археологических раскопках
сторонними инструментами, если (относительно) живым остался один, но по
идее, вероятность такого плохого расклада невелика.  Или RAID10 хуже
переживает ребилд?

Да, я в курсе, что грузиться можно только с RAID1.  Система - отдельный
комплект разделов, там формируется RAID1.

И чтоб два раза не вставать.  Я правильно понимаю, что если у меня
сейчас под своп сделан RAID1 из двух разделов с двумя spare (в машине
сейчас 4 винчестера), то возможно, умнее вместо этого сделать RAID10 -
не то важно, что объем будет вдвое больше, а то, что подниматься оттуда
будут потенциально быстрее?  Или на самом деле однофигственно?

Материнка на 6 SATA, контроллер, судя по всему, один.



Re: и снова вопрос про рейды

2016-07-12 Пенетрантность Vasiliy P. Melnik
нет никаких противоречий, почему так не сделать

md2 : active raid10 sdd1[1] sdc1[0]
  244066304 blocks super 1.2 512K chunks 2 far-copies [2/2] [UU]
  bitmap: 2/2 pages [8KB], 65536KB chunk

md1 : active raid1 sda2[0](F) sdb2[1]
  976142336 blocks super 1.2 [2/1] [_U]
  bitmap: 6/8 pages [24KB], 65536KB chunk

Со второго раздела чтение данных производится только с первого диска -
проверял, с первого раздела чтение идет параллельно с обоих дисков


12 июля 2016 г., 18:39 пользователь Artem Chuprina 
написал:

> Привет.
>
> Граждане, имевшие дело с рейдами.  Скажите пожалуйста, имеет ли
> практический смысл, делая софтверный рейд из двух винчестеров, делать
> RAID10 f2 вместо RAID1?  Во-первых, в принципе, во-вторых, конкретно
> для задач бэкап-сервера, а в-третьих, для свопа?
>
> Да, линуксовый драйвер умеет RAID10 на двух носителях, и в принципе, они
> утверждают, что при layout f2 скорость отдачи только чуть ниже, чем у
> RAID0, но для бэкап-сервера это, вероятно, несущественно.  А вот для
> свопа, кстати?  С другой стороны, если там все равно линукс, то разницы
> при необходимости замены вроде быть не должно, ребилд там по идее
> одинаковый.
>
> Я так понимаю, что может быть разница при археологических раскопках
> сторонними инструментами, если (относительно) живым остался один, но по
> идее, вероятность такого плохого расклада невелика.  Или RAID10 хуже
> переживает ребилд?
>
> Да, я в курсе, что грузиться можно только с RAID1.  Система - отдельный
> комплект разделов, там формируется RAID1.
>
> И чтоб два раза не вставать.  Я правильно понимаю, что если у меня
> сейчас под своп сделан RAID1 из двух разделов с двумя spare (в машине
> сейчас 4 винчестера), то возможно, умнее вместо этого сделать RAID10 -
> не то важно, что объем будет вдвое больше, а то, что подниматься оттуда
> будут потенциально быстрее?  Или на самом деле однофигственно?
>
> Материнка на 6 SATA, контроллер, судя по всему, один.
>
>


Re: Вопрос по dpkg-deb и контрольную сумму пакета

2016-05-06 Пенетрантность Mykola Nikishov
Alexey Ermakov  writes:

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

> Видимо в файл пакета добавляется информация о времени сборки.

Зачем же гадать, есть diffoscope [1]:

...will try to get to the bottom of what makes files or directories
different. It will recursively unpack archives of many kinds and
transform various binary formats into more human readable form to
compare them.

> Можно как либо собирать пакеты с одинаковой контрольной суммой?

Оттуда же [1]: diffoscope is developed within the Debian “Reproducible
builds” effort.

[1] https://diffoscope.org/

-- 
"Получил письмо на иврите с вкраплениями слов Java и Big Data. Много думал.
  -- Sergey Kuksenko, 
https://twitter.com/kuksenk0/status/719778207495360512



Re: Вопрос по dpkg-deb и контрольную сумму пакета

2016-03-08 Пенетрантность Коротаев Руслан
В сообщении от [Вт 2016-03-08 00:45 +0300]
Alexey Ermakov <axel...@gmail.com> пишет:

> Хорошо, вопрос вобщем-то всплыл при создании собственного репозитория из своих
> пакетов.
> Реализована система сборки ПО, которая собирает программы и подготавливает deb
> пакеты. После чего формируется репозиторий (или обновляется, елси он уже был
> сформирован) и при обновлении этого репозитория возникают проблемы.
> Пересобранный софт (даже если изменений в нём не было) при добавлении в репу
> ругается на несоответствие md5sum.
> Вполне возможно что система сборки реализована неправильно, где можно почитать
> нормально реализовать систему сборки и формирования репозитория в debian?

Это другая тема, очень широкая. Репозитории бывают разные, «сложные» с
пинингом, пулом, компонентами, исходниками, архитектурами и «простые» с
каталогом пакетов. Между сложными и простыми репозиториям, может быть
несколько промежуточных решений и соответствующих им инструментов. Можно
начать отсюда [1], выбрать нужные инструменты и уже по ним задать
конкретный вопрос.

Со сборкой тоже самое, есть «сложный» путь через Debian Policy [2], есть
«простой». В любом случае, если пакет не собирается, то к репозиториям
лучше не приступать.

[1]: https://wiki.debian.org/HowToSetupADebianRepository
[2]: https://www.debian.org/doc/debian-policy/

-- 
Коротаев Руслан
http://blog.kr.pp.ru



Re: Вопрос по dpkg-deb и контрольную сумму пакета

2016-03-08 Пенетрантность Oleksandr Gavenko
On 2016-03-08, Andrey Melnikoff wrote:

>> Вполне возможно что система сборки реализована неправильно, где можно
>> почитать нормально реализовать систему сборки и формирования репозитория в
>> debian?
>
> В убунтушних мануалах.


В https://www.debian.org/devel/buildd/ говорится что официально сборка пакетов
ведется на связке:

  wanna-build  / buildd / sbuild

  $ apt-cache show buildd

   The sbuild suite of programs (buildd and sbuild) are
   used to build binary packages from source packages.  The wanna-build
   database tracks packages which require building; buildd schedules
   work from information it gets from the wanna-build database; sbuild
   does the actual package building.

По идее официальный мануал по связке должен быть:

  
https://www.debian.org/doc/manuals/developers-reference/apa.en.html#tools-builders

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

Ман-странички рассказывают как пользоваться sbuild / buildd, но как то сложно
выглядит конфигурация wanna-build - что собирать, от куда брать и куда ложить
результат.

Расскажите как от списка источников сорцов и описания сборки пакетов дойти
деплоя собраных пакетов в собственный репозиторий малой кровью на персональной
машине.

-- 
http://defun.work/



Re: Вопрос по dpkg-deb и контрольную сумму пакета

2016-03-08 Пенетрантность Andrey Melnikoff
Alexey Ermakov <axel...@gmail.com> wrote:
> [-- text/plain, кодировка base64, кодировка: UTF-8, 47 строк --]

> Хорошо, вопрос вобщем-то всплыл при создании собственного репозитория из
> своих пакетов.
> Реализована система сборки ПО, которая собирает программы и подготавливает
> deb пакеты. После чего формируется репозиторий (или обновляется, елси он
> уже был сформирован) и при обновлении этого репозитория возникают проблемы.
> Пересобранный софт (даже если изменений в нём не было) при добавлении в
> репу ругается на несоответствие md5sum.
Эмм, а при сборке номер билда меняется? Если нет - то всё правильно оно 
возмущается.

> Вполне возможно что система сборки реализована неправильно, где можно
> почитать нормально реализовать систему сборки и формирования репозитория в
> debian?

В убунтушних мануалах.



Re: Вопрос по dpkg-deb и контрольную сумму пакета

2016-03-07 Пенетрантность Alexey Ermakov
Хорошо, вопрос вобщем-то всплыл при создании собственного репозитория из
своих пакетов.
Реализована система сборки ПО, которая собирает программы и подготавливает
deb пакеты. После чего формируется репозиторий (или обновляется, елси он
уже был сформирован) и при обновлении этого репозитория возникают проблемы.
Пересобранный софт (даже если изменений в нём не было) при добавлении в
репу ругается на несоответствие md5sum.
Вполне возможно что система сборки реализована неправильно, где можно
почитать нормально реализовать систему сборки и формирования репозитория в
debian?

7 марта 2016 г., 17:28 пользователь Коротаев Руслан <korot...@ufamail.ru>
написал:

> В сообщении от [Пн 2016-03-07 13:36 +0300]
> Alexey Ermakov <axel...@gmail.com> пишет:
>
> > Собираю тестовый пакет, с какиь-либо содержимым. Пакет собирается
> нормально. Но
> > при повторной сборке того же самого пакета с теми же самыми файлами его
> > контрольная сумма не совпадает с первым.
> > Видимо в файл пакета добавляется информация о времени сборки. Можно как
> либо
> > собирать пакеты с одинаковой контрольной суммой?
>
> Там не только время сборки, но ещё и локаль, часовой пояс и что-то ещё.
> У Debian есть проект по воспроизводимой сборке — Reproducible Builds
> [1], готового инструмента пока нет, но энтузиасты могут попробовать то
> что уже есть. Тема правильная, может быть [2] всякое [3], проверить не
> помешает.
>
> [1]: https://wiki.debian.org/ReproducibleBuilds
> [2]: https://www.opennet.ru/opennews/art.shtml?num=43597
> [3]: https://www.opennet.ru/opennews/art.shtml?num=43915
>
> --
> Коротаев Руслан
> http://blog.kr.pp.ru
>
>


Re: Вопрос по dpkg-deb и контрольную сумму пакета

2016-03-07 Пенетрантность Коротаев Руслан
В сообщении от [Пн 2016-03-07 13:36 +0300]
Alexey Ermakov  пишет:

> Собираю тестовый пакет, с какиь-либо содержимым. Пакет собирается нормально. 
> Но
> при повторной сборке того же самого пакета с теми же самыми файлами его
> контрольная сумма не совпадает с первым.
> Видимо в файл пакета добавляется информация о времени сборки. Можно как либо
> собирать пакеты с одинаковой контрольной суммой?

Там не только время сборки, но ещё и локаль, часовой пояс и что-то ещё.
У Debian есть проект по воспроизводимой сборке — Reproducible Builds
[1], готового инструмента пока нет, но энтузиасты могут попробовать то
что уже есть. Тема правильная, может быть [2] всякое [3], проверить не
помешает.

[1]: https://wiki.debian.org/ReproducibleBuilds
[2]: https://www.opennet.ru/opennews/art.shtml?num=43597
[3]: https://www.opennet.ru/opennews/art.shtml?num=43915

-- 
Коротаев Руслан
http://blog.kr.pp.ru



Re: Вопрос по dpkg-deb и контрольную сумму пакета

2016-03-07 Пенетрантность Alexey Ermakov
В опциях dpkg-deb можно указать тип сжатия, и там есть gzip.
Попробовал поставить тип сжатия gzip и установил переменную GZIP="-n".
КС всё равно отличается, копаю дальше

7 марта 2016 г., 15:02 пользователь  написал:

> On Mon, 7 Mar 2016, Alexey Ermakov wrote:
>
> Собираю тестовый пакет, с какиь-либо содержимым. Пакет собирается
>> нормально. Но при повторной сборке того же самого пакета с теми же самыми
>> файлами его контрольная сумма не совпадает с первым.
>> Видимо в файл пакета добавляется информация о времени сборки. Можно как
>> либо собирать пакеты с одинаковой контрольной суммой?
>>
>>
>  Похоже, что ноги растут из того, что gzip в заголовок добавляет
>  информацию о времени архивации, a deb-file содержит gzipped tarfile.
>  (Смотрите man 5 deb (deb-old))
>
>  При создании тарфайла можно поиграться с параметрами,
>  что бы избежать такого поведения:
>
>  > tar --gzip -cf d.tar.gz dot_files/
>  > tar --gzip -cf d2.tar.gz dot_files/
>  > md5sum d.tar.gz d2.tar.gz e3cf25f5c5be16cd765854fa53b96e70  d.tar.gz
> 3923fcfe783e13638053468026c153e4  d2.tar.gz
>
>  > GZIP=-n tar --gzip -cf d.tar.gz dot_files/
>  > GZIP=-n tar --gzip -cf d2.tar.gz dot_files/
>  > md5sum d.tar.gz d2.tar.gz 42d09da239e213c57917c359df1b8bc4  d.tar.gz
> 42d09da239e213c57917c359df1b8bc4  d2.tar.gz
>
>  Успехов.
> Ю.
>
>  p.s. Я почему-то был уверен что в новом формате deb (2.0)
>  все tar архивируются c xz. Однако смотрю сейчас на такой
>  deb-file (новый пакет debian, версия 2.0) а там внутри
>  control.tar.gz лежит...
>  Даже как-то непонятно, а зачем так делают?
>


Re: Вопрос по dpkg-deb и контрольную сумму пакета

2016-03-07 Пенетрантность yuri . nefedov

On Mon, 7 Mar 2016, Alexey Ermakov wrote:


Собираю тестовый пакет, с какиь-либо содержимым. Пакет собирается
нормально. Но при повторной сборке того же самого пакета с теми же самыми
файлами его контрольная сумма не совпадает с первым.
Видимо в файл пакета добавляется информация о времени сборки. Можно как
либо собирать пакеты с одинаковой контрольной суммой?



 Похоже, что ноги растут из того, что gzip в заголовок добавляет
 информацию о времени архивации, a deb-file содержит gzipped tarfile.
 (Смотрите man 5 deb (deb-old))

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

 > tar --gzip -cf d.tar.gz dot_files/
 > tar --gzip -cf d2.tar.gz dot_files/
 > md5sum d.tar.gz d2.tar.gz 
e3cf25f5c5be16cd765854fa53b96e70  d.tar.gz

3923fcfe783e13638053468026c153e4  d2.tar.gz

 > GZIP=-n tar --gzip -cf d.tar.gz dot_files/
 > GZIP=-n tar --gzip -cf d2.tar.gz dot_files/
 > md5sum d.tar.gz d2.tar.gz 
42d09da239e213c57917c359df1b8bc4  d.tar.gz

42d09da239e213c57917c359df1b8bc4  d2.tar.gz

 Успехов.
Ю.

 p.s. Я почему-то был уверен что в новом формате deb (2.0)
 все tar архивируются c xz. Однако смотрю сейчас на такой
 deb-file (новый пакет debian, версия 2.0) а там внутри
 control.tar.gz лежит...
 Даже как-то непонятно, а зачем так делают?


Вопрос по dpkg-deb и контрольную сумму пакета

2016-03-07 Пенетрантность Alexey Ermakov
Собираю тестовый пакет, с какиь-либо содержимым. Пакет собирается
нормально. Но при повторной сборке того же самого пакета с теми же самыми
файлами его контрольная сумма не совпадает с первым.
Видимо в файл пакета добавляется информация о времени сборки. Можно как
либо собирать пакеты с одинаковой контрольной суммой?


Re: Вопрос про выбор версии пакета для UPports

2016-02-18 Пенетрантность Andrey Nikitin
В Thu, 18 Feb 2016 16:42:10 +0300
Hleb Valoshka <375...@gmail.com> пишет:

> ruby-sequel-pg - это "ускоритель обработки запросов". для нормальной
> работы нужны драйверы к конкретным БД: ruby-sqlite3, ruby-mysql2,
> ruby-pg, etc либо для работы с интерфейсами типа odbc.
Спс, проглядел, отсутствие (хотя бы) recommends от ruby-mysql и т.п. смутило.



Re: Вопрос про выбор версии пакета для UPports

2016-02-18 Пенетрантность Hleb Valoshka
On 2/17/16, Andrey Nikitin  wrote:

>> Сейчас пользуются ruby-sequel.
>
> В дебе на него тоже, похоже, забили,
> т.к. он с wheezy только для Pg, да и приложений в репе не густо, целых 4.

ruby-sequel-pg - это "ускоритель обработки запросов". для нормальной
работы нужны драйверы к конкретным БД: ruby-sqlite3, ruby-mysql2,
ruby-pg, etc либо для работы с интерфейсами типа odbc.


Re: Вопрос про выбор версии пакета для UPports

2016-02-17 Пенетрантность Andrey Nikitin
В Wed, 17 Feb 2016 15:23:44 +0300
Hleb Valoshka <375...@gmail.com> пишет:

> Сейчас пользуются ruby-sequel.

В дебе на него тоже, похоже, забили,
т.к. он с wheezy только для Pg, да и приложений в репе не густо, целых 4.



Re: Вопрос про выбор версии пакета для UPports

2016-02-17 Пенетрантность Hleb Valoshka
On 2/17/16, Andrey Nikitin  wrote:

>> Его вообще удалили из Дебиана. Т.к. почти никто им больше не
>> пользуется, по крайнер мере от него ничего в не зависит.
> Печально, dbi хорошая штука, в плане универсальности.

Но даже апстрим уже болле 5 леn как забросил. Сейчас пользуются ruby-sequel.


Re: Вопрос про выбор версии пакета для UPports

2016-02-17 Пенетрантность Andrey Nikitin
В Wed, 17 Feb 2016 13:17:48 +0300
Hleb Valoshka <375...@gmail.com> пишет:

> Его вообще удалили из Дебиана. Т.к. почти никто им больше не
> пользуется, по крайнер мере от него ничего в не зависит.
Печально, dbi хорошая штука, в плане универсальности.

> 4~nmu1 либо 3+nmu1
Спс.



Re: Вопрос про выбор версии пакета для UPports

2016-02-17 Пенетрантность Hleb Valoshka
On 2/17/16, Andrey Nikitin <andrey.d.niki...@gmail.com> wrote:

> В jessie есть пакет ruby-dbi_0.4.5-3 (вообще, их там неск. из одного
> исходного)
> Мне он нужен в stretch-e.
> Ruby Extras Maintainers молчат и, судя по всему, забили на него.

Его вообще удалили из Дебиана. Т.к. почти никто им больше не
пользуется, по крайнер мере от него ничего в не зависит.

> Вопрос: какую версию выбрать для NMU, чтобы она была старше исходной
> (для гарантированного апдейта установленной но неработающей версии из
> jessie),
> но младше _любой_ другой, которую могут назначить Ruby Extras Maintainers,
> если разродятся?

4~nmu1 либо 3+nmu1


Re: Вопрос про выбор версии пакета для UPports

2016-02-17 Пенетрантность Alexander Galanin
On Wed, 17 Feb 2016 11:13:04 +0300
Andrey Nikitin <andrey.d.niki...@gmail.com> wrote:

> Вопрос: какую версию выбрать для NMU, чтобы она была старше исходной
> (для гарантированного апдейта установленной но неработающей версии из jessie),
> но младше _любой_ другой, которую могут назначить Ruby Extras Maintainers, 
> если разродятся?

Что-нибудь типа новая.версия~nmu1. В backports пакеты как-то так называют.

См.
https://www.debian.org/doc/manuals/maint-guide/first.ru.html#namever о
правилах сравнения версий.

-- 
Alexander Galanin



Вопрос про выбор версии пакета для UPports

2016-02-17 Пенетрантность Andrey Nikitin
Привет.

В jessie есть пакет ruby-dbi_0.4.5-3 (вообще, их там неск. из одного исходного)
Мне он нужен в stretch-e.
Ruby Extras Maintainers молчат и, судя по всему, забили на него.
Предполагаю что задачу можно решить простой пересборкой (ну может с неб. 
патчами).

Вопрос: какую версию выбрать для NMU, чтобы она была старше исходной
(для гарантированного апдейта установленной но неработающей версии из jessie),
но младше _любой_ другой, которую могут назначить Ruby Extras Maintainers, если 
разродятся?

Спс.



Re: вопрос по .xsession-errors

2015-11-23 Пенетрантность Oleksandr Gavenko
On 2015-11-23, Melleus wrote:

> 1. имеем файл ~/.xsession-errors
>
> 2. в него кто-то раз в несколько секунд с завидным постоянством пишет
> следующее:
>
> sh: 1: iwconfig: not found
>
> Обнаружил случайно, решил заглянуть, почему такой большой размер у
> файла. А там - это.
>
> Вопрос - как разобраться, что происходит? 

  $ sudo apt-get install auditd

  $ sudo auditctl -w ~/.xsession-errors -p w

Ждать и затем анализировать /var/log/audit/audit.log, или:

  $ sudo ausearch -f ~/.xsession-errors

В конце:

  $ sudo auditctl -W ~/.xsession-errors
  $ sudo service auditd stop
  $ sudo update-rc.d auditd disable

Я попробовал:

  $ sudo auditctl -w /tmp -p w

При старте xterm в логе есть строчка:

  type=SYSCALL msg=audit(1448308853.684:34): arch=c03e syscall=87
  success=yes exit=0 a0=24218a0 a1=7ffe55d12880 a2=7ffe55d12880
  a3=7ffe55d12640 items=2 ppid=3522 pid=12342 auid=4294967295 uid=1000
  gid=1000 euid=1000 suid=1000 fsuid=1000 egid=1000 sgid=1000 fsgid=1000
  tty=(none) ses=4294967295 comm="xterm" exe="/usr/bin/xterm" key=(null)

Тут у нас pid, ppid, uid, gid, а также:

  comm="xterm" exe="/usr/bin/xterm"

что очень удобно для быстро исчезающих скриптов.

> Извиняюсь за шум, методом исключения выяснил, что это awesome
> виноват.

Я полагаю таким способом Вы бы прямо получили ответ без "метода исключения".

Чесно говоря до Вашего поста я о auditctl ничего не знал, но недавно отлаживал
CLASSPATH в Tomcat и там оказалось классным:

  $ inotifywait -m -r /tmp

Но inotify не рассказывает какие pid задействованы. inotify можно узнать какие
файлы трогают, но этого не достаточно в Вашем случае.

Для себя поискал как решается задача, что б знать на будущее, auditd -
дополнительно говорит кто трогает.

Там еще есть какие то штуки:

  https://en.wikipedia.org/wiki/File_Alteration_Monitor

-- 
Best regards!



Re: создание репозитория (вопрос по файлу Contents-amd64.gz)

2015-11-23 Пенетрантность Victor Wagner
On Mon, 23 Nov 2015 12:53:36 +0300
Andrew Kirsanov  wrote:

> У меня есть репозиторий на двух дисках (ОС Астра линукс - debian
> based).
> 
> Хочу соединить их в один репозиторий, чтобы разместить в сети.

1. По-моему, проще оставить это двумя разными репозиториями и прописать
в sources.list на тех машинах, которые будут этими репозиториями
пользоваться, две строчки.

Тогда можно раздавать репозитории прямо с примонтирвоанных образов
дистрибутивных дисков

> 
> Делаю так.
> Собрал два пула с разных дисков в одно место.
> Файлы в папке dists генерю самостоятельно командой apt-ftparchive.

2. Можно взять какой-нибудь другой инструмент, генерирующий Packages и
Contents, но умеющий pool-based репозитории, например reprepro.

> Но на выходе у меня получается список без относительны



вопрос по .xsession-errors

2015-11-23 Пенетрантность Melleus
Прошу подсказки в такой ситуации:

1. имеем файл ~/.xsession-errors

2. в него кто-то раз в несколько секунд с завидным постоянством пишет
следующее:

sh: 1: iwconfig: not found

3. с сетью (и вообще с системой в целом) видимых проблем нет, все
работает.

Обнаружил случайно, решил заглянуть, почему такой большой размер у
файла. А там - это.

Вопрос - как разобраться, что происходит? 

Спасибо заранее.

ЗЫ. Комп используется как декстоп (писательство, я не настоящий
айтишник). Сижу на стабильной ветке, десктопом awesome заведует, сетью -
network manager.



Re: вопрос по .xsession-errors

2015-11-23 Пенетрантность Melleus
Извиняюсь за шум, методом исключения выяснил, что это awesome
виноват.



Re: вопрос по .xsession-errors

2015-11-23 Пенетрантность Eugene Berdnikov
On Mon, Nov 23, 2015 at 02:18:26PM +0200, Melleus wrote:
> Прошу подсказки в такой ситуации:
> 
> 1. имеем файл ~/.xsession-errors
> 
> 2. в него кто-то раз в несколько секунд с завидным постоянством пишет
> следующее:
> 
> sh: 1: iwconfig: not found
> 
> 3. с сетью (и вообще с системой в целом) видимых проблем нет, все
> работает.
> 
> Обнаружил случайно, решил заглянуть, почему такой большой размер у
> файла. А там - это.
> 
> Вопрос - как разобраться, что происходит? 

 Проще всего сделать исполняемый файлик iwconfig с командочкой вроде
 ps auxfww | mail -s iwconfig root
 Можете подставить свой e-mail по вкусу. Есть и другие решения.
-- 
 Eugene Berdnikov



создание репозитория (вопрос по файлу Contents-amd64.gz)

2015-11-23 Пенетрантность Andrew Kirsanov
У меня есть репозиторий на двух дисках (ОС Астра линукс - debian based).

Хочу соединить их в один репозиторий, чтобы разместить в сети.

Делаю так.
Собрал два пула с разных дисков в одно место.
Файлы в папке dists генерю самостоятельно командой apt-ftparchive.

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

Например:

В оригинальном файле Contents-amd64.gz
*etc/ald/ald.confnon-free/admin/ald-client*
У меня получается просто имя
etc/ald/ald.conf ald-client

Как сделать аналогичный список?

А может я вообще не так все делаю?

-- 
Andrew Kirsanov


Re: вопрос по .xsession-errors

2015-11-23 Пенетрантность Melleus
Eugene Berdnikov <b...@protva.ru> writes:

> On Mon, Nov 23, 2015 at 02:18:26PM +0200, Melleus wrote:
>> Прошу подсказки в такой ситуации:
>> 
>> 1. имеем файл ~/.xsession-errors
>> 
>> 2. в него кто-то раз в несколько секунд с завидным постоянством пишет
>> следующее:
>> 
>> sh: 1: iwconfig: not found
>> 
>> 3. с сетью (и вообще с системой в целом) видимых проблем нет, все
>> работает.
>> 
>> Обнаружил случайно, решил заглянуть, почему такой большой размер у
>> файла. А там - это.
>> 
>> Вопрос - как разобраться, что происходит? 
>
>  Проще всего сделать исполняемый файлик iwconfig с командочкой вроде
>  ps auxfww | mail -s iwconfig root
>  Можете подставить свой e-mail по вкусу. Есть и другие решения.

Все гениальное - просто. И тот, кто дернет за ниточку, спалит себя сам
:) Спасибо за идею!



Re: вопрос по .xsession-errors

2015-11-23 Пенетрантность Melleus
Oleksandr Gavenko  writes:

> On 2015-11-23, Oleksandr Gavenko wrote:
>
> Это не поможет топикстартеру, но интересно было разобраться, а то смешно,
> когда то на работе в цикле грепали ps:
>
>   while true;
> ps -e | grep COND
> sleep 1
>   done

Спасибо. Это целая пушка для моего воробья. Сначала исключением угадал с
первого раза. А потом еще и закладку сделал. Закладка сработала и
указала на awesome. А анализ конфига привел к библиотеке obvious, автор
которой и дергал неосторожно iwconfig (пока поставил на него линк в
~/bin в качестве костыля). В общем-то изменения формата конфигурационных
файлов с каждой версией awesome как-бы намекают на некоторую сырость
продукта. И, вместе с этим, лучшей альтернативы пока не вижу. И не
очень-то хочу, чтобы в стабильную ветку приползло обновление. Когда все
уже настроено под себя...



Re: вопрос по .xsession-errors

2015-11-23 Пенетрантность Oleksandr Gavenko
On 2015-11-23, Oleksandr Gavenko wrote:

> Я попробовал:
>
>   $ sudo auditctl -w /tmp -p w
>
> При старте xterm в логе есть строчка:
>
>   type=SYSCALL msg=audit(1448308853.684:34): arch=c03e syscall=87
>   success=yes exit=0 a0=24218a0 a1=7ffe55d12880 a2=7ffe55d12880
>   a3=7ffe55d12640 items=2 ppid=3522 pid=12342 auid=4294967295 uid=1000
>   gid=1000 euid=1000 suid=1000 fsuid=1000 egid=1000 sgid=1000 fsgid=1000
>   tty=(none) ses=4294967295 comm="xterm" exe="/usr/bin/xterm" key=(null)
>
> Тут у нас pid, ppid, uid, gid, а также:
>
>   comm="xterm" exe="/usr/bin/xterm"
>
> что очень удобно для быстро исчезающих скриптов.

Я боялся что не будет имени исполняемого файла.

Есть lastcomm из пакета acct (который также запускает сервис):

  bash# lastcomm 
  lastcomm   user pts/3  0.00 secs Mon Nov 23 22:38
  sh user pts/8  0.00 secs Mon Nov 23 22:37
  awkuser pts/8  0.00 secs Mon Nov 23 22:37
  seduser pts/8  0.00 secs Mon Nov 23 22:37
  manuser pts/8  0.01 secs Mon Nov 23 22:37

Согласно ACCT(5):

   If the kernel is built with the process accounting option enabled
   (CONFIG_BSD_PROCESS_ACCT), then calling acct(2) starts process
   accounting, for example:

   acct("/var/log/pacct");

/var/log/pacct - бинарный файл, lastcomm помагает его читать.

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

Можно попробовать стартовать пользователькую сесию с

  $ cat ~/.xinitrc
  ...
  strace -e execve -o ~/strace.log -f LASTCOMMAND

Будет вылазить:

  bash# strace -e execve -f sh -c "/bin/echo ok"
  execve("/bin/sh", ["sh", "-c", "/bin/echo ok"], [/* 59 vars */]) = 0
  Process 14651 attached
  [pid 14651] execve("/bin/echo", ["/bin/echo", "ok"], [/* 59 vars */]) = 0
  ok
  [pid 14651] +++ exited with 0 +++
  --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=14651, si_uid=1000, 
si_status=0, si_utime=0, si_stime=0} ---
  +++ exited with 0 +++

Там пытаться воспроизвести проблемную ситуацию.

Текущий каталог мониторить по:

  $ strace -e chdir,execve -f xterm

Далее нашел:

  $ sudo forkstat

  23:06:33 exec  15004 /bin/bash -c  exec xterm -e bash -i
  23:06:33 exec  15004 xterm -e bash -i
  23:06:33 fork  15004 parent  xterm -e bash -i
  23:06:33 fork  15005 child   xterm -e bash -i
  23:06:33 exec  15005 bash -i
  23:06:33 fork  15005 parent  bash -i
  23:06:33 fork  15006 child   bash -i
  23:06:33 fork  15006 parent  bash -i
  23:06:33 fork  15007 child   bash -i
  23:06:33 exec  15007 dircolors -b /home/user/.dircolors
  23:06:33 exit  15007  00.001 dircolors -b /home/user/.dircolors
  23:06:33 exit  15006  00.001 bash -i
  23:06:33 fork  15005 parent  bash -i
  23:06:33 fork  15008 child   bash -i
  23:06:33 fork  15008 parent  bash -i
  23:06:33 fork  15009 child   bash -i
  23:06:33 exec  15009 ls /etc/bash_completion.d
  23:06:33 exit  15009  00.002 ls /etc/bash_completion.d
  ...

Это не поможет топикстартеру, но интересно было разобраться, а то смешно,
когда то на работе в цикле грепали ps:

  while true;
ps -e | grep COND
sleep 1
  done

-- 
Best regards!



Re: вопрос по языку C

2015-07-03 Пенетрантность ivan demakov
On Thursday, July 02, 2015 23:31:19 Maxim Sakharov wrote:
 Здравствуйте!
 
 Есть ли специалисты по Си? Сын изучает язык, я ему помогаю. Вопрос

Рекомендую ознакомится со следующим:

http://lurkmore.to/Выстрелить_себе_в_ногу
-- 
ivan

Re: вопрос по языку C

2015-07-03 Пенетрантность dmitry_zaharov
On Thursday, July 02, 2015 23:31:19 Maxim Sakharov wrote:
 Здравствуйте!
 
 Есть ли специалисты по Си? Сын изучает язык, я ему помогаю. Вопрос

Это че за (странный код)?

PS. C таким знанием не надо помогать сыну, надо уйти и спрятатся ))

вопрос по языку C

2015-07-02 Пенетрантность Maxim Sakharov

Здравствуйте!

Есть ли специалисты по Си? Сын изучает язык, я ему помогаю. Вопрос 
такой: во вложенной программе строка s2 описана как массив символов 
длиной 20, а я могу обратиться к подстроке этой строки, начинающейся с 
22-го символа. Это нормально или компилятор должен ловить такие 
ситуации? У меня Debian GNU/Linux 7, компилятор gcc 4.7.2.


С уважением,
Сахаров Максим,
Кемерово,
msu...@yandex.ru

#include stdio.h
#include string.h

main()
{
  char s1[20], s2[20], s3[20];

  printf(Фамилия: );
  scanf(%s, s1);
  printf(Имя: );
  scanf(%s, s2);
  printf(Отчество: );
  scanf(%s, s3);
 
  printf(%s %s %s\n, s1, s2[22], s3[0]);  
}



Re: вопрос по языку C

2015-07-02 Пенетрантность Max Dmitrichenko
Для отлова таких ошибок есть статические анализаторы кода. С точки зрения
языкового синтаксиса - всё ок. С точки зрения стандарта, поведение такой
программы не определено.

А вот зачем вы пишете s1 - в printf, это вопрос )

2 июля 2015 г., 19:31 пользователь Maxim Sakharov msu...@yandex.ru
написал:

 Здравствуйте!

 Есть ли специалисты по Си? Сын изучает язык, я ему помогаю. Вопрос такой:
 во вложенной программе строка s2 описана как массив символов длиной 20, а я
 могу обратиться к подстроке этой строки, начинающейся с 22-го символа. Это
 нормально или компилятор должен ловить такие ситуации? У меня Debian
 GNU/Linux 7, компилятор gcc 4.7.2.

 С уважением,
 Сахаров Максим,
 Кемерово,
 msu...@yandex.ru




-- 
--
With best regards
  Max Dmitrichenko


Re: вопрос по языку C

2015-07-02 Пенетрантность Sayutin Dmitry
То, о чём вы пишете, называется 'неопределённое поведение'.В интернете на тему достаточно информации. Ищите.19:32, 2 июля 2015 г., Maxim Sakharov msu...@yandex.ru:Здравствуйте!Есть ли специалисты по Си? Сын изучает язык, я ему помогаю. Вопрос такой: во вложенной программе строка s2 описана как массив символов длиной 20, а я могу обратиться к подстроке этой строки, начинающейся с 22-го символа. Это нормально или компилятор должен ловить такие ситуации? У меня Debian GNU/Linux 7, компилятор gcc 4.7.2.С уважением,Сахаров Максим,Кемерово,msu...@yandex.ru-- Саютин Дмитрий cdk...@yandex.ru


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/4247841435856...@web6o.yandex.ru



Re: вопрос по языку C

2015-07-02 Пенетрантность Artem Chuprina
Maxim Sakharov - debian-russian@lists.debian.org  @ Thu, 02 Jul 2015 23:31:19 
+0700:

 MS Есть ли специалисты по Си? Сын изучает язык, я ему помогаю. Вопрос такой: 
во
 MS вложенной программе строка s2 описана как массив символов длиной 20, а я 
могу
 MS обратиться к подстроке этой строки, начинающейся с 22-го символа. Это
 MS нормально или компилятор должен ловить такие ситуации? У меня Debian 
GNU/Linux
 MS 7, компилятор gcc 4.7.2.

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

Чисто в теории стандарт, наверное, допускает дополнительные проверки
перед арифметикой, если обращение идет именно как к элементу массива, но
на практике никто так не делает.  Сгенерированный машинный код точно не
будет содержать таких проверок.

Меня, кстати, в этом коде куда больше смущает обращение s1.  Вместо
положенного s1.  И это, в отличие от выхода за границу, gcc с -Wall
рассказывает.  В данном случае, из-за некоторой корявости стандарта,
результат, вероятно, одинаковый, но стоит заменить там массив на
указатель, наступим на грабли.


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/873816tmge@silver.lasgalen.net



Re: вопрос по языку C

2015-07-02 Пенетрантность yuri . nefedov

On Thu, 2 Jul 2015, Maxim Sakharov wrote:


Здравствуйте!

Есть ли специалисты по Си? Сын изучает язык, я ему помогаю. Вопрос такой: во 
вложенной программе строка s2 описана как массив символов длиной 20, а я могу 
обратиться к подстроке этой строки, начинающейся с 22-го символа. Это 
нормально или компилятор должен ловить такие ситуации? У меня Debian 
GNU/Linux 7, компилятор gcc 4.7.2.




 Лучше такие вопросы хотя бы с псевдо-примерами обсуждать.
 Скажем так:

void fun() {
  char txt[20] = abcdef;
  printf(txt[22] = %c\n,txt[22]);
}

 В стандарте языка C вызов txt[22] описывается как неопределенное
 поведение, но редко какой компилятор проверяет это условие.
 gcc обычно молчит, clang выдает предупреждение:

  clang test_test.c
 test_test.c:9:27: warning: array index 22 is past the end of the array (which
  contains 20 elements) [-Warray-bounds]
  printf(txt[22] = %c\n,txt[22]);
  ^   ~~

 Использовать, естественно, не рекомендуется.
 Тем не менее, на практике, порой такие штучки встречаются:

void fun2() {
  char txt[2][3] = { ab,
 AB };
  printf(txt[0][4] = %c\n,txt[0][4]);
}

 Хотя с точки зрения стандарта 4 в txt[0][4] тоже выход за пределы
 допустимых значений и поведение тоже не гарантировано, однако
 txt[0][4] = B будет напечатано, по моему, с любым компилятором.

 Так что короткий ответ - это нормально ровно в той мере, как
 подсказывает совесть разработчика.

 Успехов.
Ю.


Вопрос: Гибридное видео на ноутбуке.

2014-12-18 Пенетрантность Антон


 Пересылаемое сообщение  
18.12.2014, 14:24, Антон ap...@ya.ru:

Добрый день, у меня ноутбук Lenovo B590 в нем стоит гибридное видео Первая 
карта Intel вторая NVIDIA GeForce 610 каким образом можно задействовать 
карточку GeForce 610 не используя пакет bumblebee. Есть инструкция как это 
настроить? Или возможно в тестовой ветке есть специальный драйвер? Да кстати 
устанавливал Ubuntu работает все из коробки. Спасибо.
--
С уважением, Антон.
 Завершение пересылаемого сообщения 

-- 
С уважением, Антон.
icq: 477677858


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/2080661418894...@web28o.yandex.ru



Re: Вопрос: Гибридное видео на ноутбуке.

2014-12-18 Пенетрантность Dmitrii Kashin
Антон ap...@ya.ru writes:

  Пересылаемое сообщение  
 18.12.2014, 14:24, Антон ap...@ya.ru:

 Добрый день, у меня ноутбук Lenovo B590 в нем стоит гибридное видео
 Первая карта Intel вторая NVIDIA GeForce 610 каким образом можно
 задействовать карточку GeForce 610 не используя пакет bumblebee. Есть
 инструкция как это настроить? Или возможно в тестовой ветке есть
 специальный драйвер? Да кстати устанавливал Ubuntu работает все из
 коробки. Спасибо.
 --
 С уважением, Антон.
  Завершение пересылаемого сообщения 

 -- 
 С уважением, Антон.
 icq: 477677858

Буквально пару лет назад поднимал вопрос о настройке B590. Правда, в
моей сборке была видеокарта GeForce GT630M, но сути дела это не особо
меняет.

Если вкратце, проблем с ноутом было две. Первая - дискретная графика, а
вторая - драйвер на wifi-карту (у меня была установлена BCM43142, если
память не изменяет).

Я очень долго разбирался, как же использовать дискретную графику, и
пришёл к следующим выводам:
1) Просто прописать конфиг Xorg.conf и указать в нём NVidia-карточку не
получится: Optimus-видеокарты так не работают.
2) Bumblebee под Wheezy работает из рук вон - надо обновляться до
Jessie.

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

Уж не знаю, как там в Ubuntu всё из коробки работает... Вы не забывайте,
что Ubuntu - это тот же testing/sid. Возможно, там Bumblebee по
умолчанию встаёт, и с помощью какого-нибудь primusrun сразу DE
запускается.

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


signature.asc
Description: PGP signature


Re: Вопрос: Гибридное видео на ноутбуке.

2014-12-18 Пенетрантность Dmitrii Kashin
Антон ap...@ya.ru writes:

 Что бы игры со Steam шли нормально и blender использую для
 моделирования. Вот и думал, как бы задействовать GeForce 610.

Я всё же отвечу в рассылку, чего и Вам желаю.

 А как пакеты называются из тестируемой ветке? 

bumblebee и primus:
https://wiki.debian.org/ru/Bumblebee


signature.asc
Description: PGP signature


Re: Вопрос: Гибридное видео на ноутбуке.

2014-12-18 Пенетрантность Антон
Что бы игры со Steam шли нормально и blender использую для
 моделирования. Вот и думал, как бы задействовать GeForce 610.

18.12.2014, 19:02, Dmitrii Kashin free...@freehck.ru:
 Антон ap...@ya.ru writes:
  Что бы игры со Steam шли нормально и blender использую для
  моделирования. Вот и думал, как бы задействовать GeForce 610.

 Я всё же отвечу в рассылку, чего и Вам желаю.
  А как пакеты называются из тестируемой ветке?

 bumblebee и primus:
 https://wiki.debian.org/ru/Bumblebee

-- 
С уважением, Антон.
icq: 477677858


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/526931418911...@web9j.yandex.ru



Re: вопрос к знатокам баша

2013-10-14 Пенетрантность Vladimir Zhbanov
11.10.13, dimasdimas...@ya.ru написал(а):
...
 альтернативные реализации зело непросты (типа как с помощью screen/tmux
 разбить
 окно пополам, но тогда нужно в них запускать отдельные скрипты, которые
 непонятно как должны между собой общаться. и прочее в таком духе, тянущее
 еще
 лишние зависимости). зачем писать такое на баше - отдельный вопрос. скорее
 для
 творческого саморазвития, интересно уже))

Альтернативная реализация

Сервер:
  mkfifo /tmp/fifo
  chmod a+w /tmp/fifo
  while true; do cat /tmp/fifo  /tmp/discussion; done

Клиенты (или в двух отдельных терминалах, или разбить окно в
screen)
  Пользовательский ввод:
while read ; do echo $NICKNAME:$REPLY  /tmp/fifo; done
  Вывод:
tail -f /tmp/discussion

Или же просто (в одном терминале)
tail -f /tmp/discussion  while read ; do echo $NICKNAME:$REPLY 
/tmp/fifo; done
  но тогда будут указанные проблемы с вводом текста.

При выходе надо корректно прибить tail, иначе будет по несколько
одинаковых сообщений при следующем запуске. Можно добавить
распознавание команд, оценивая $REPLY на соответствие определённым
словам (например, /quit). Но это всё уже в качестве домашнего
задания.


Re: вопрос к знатокам баша

2013-10-13 Пенетрантность Michael Shigorin
On Fri, Oct 11, 2013 at 10:43:48PM +0400, dimas wrote:
 альтернативные реализации зело непросты

talk?

-- 
  WBR, Michael Shigorin / http://altlinux.org
  -- http://opennet.ru / http://anna-news.info


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20131013164746.gb28...@osdn.org.ua



Re: вопрос к знатокам баша

2013-10-12 Пенетрантность dm.fedorov
12 октября 2013 г., 3:13 пользователь Dmitry Alexandrov
321...@gmail.com написал:
 так вот, есть какой-то способ считывать пользовательский ввод в течение
 этих 15 секунд с сохранением результатов, если энтер жмакнуть юзер не
 успел?

 На Баше как таковом, полагаю, способа нет.

Утилита timeout.
Есть в coreutils и в busybox.

Пример:

var=`timeout -t15 other_script` || return 1


Re: вопрос к знатокам баша

2013-10-12 Пенетрантность Артём Н.

Поффтоплю.

Задача не для шелл-скрипта.
Есть очень часто установленный Ruby (с простым базовым синтаксисом) и почти 
всегда и везде установленный Python...



--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/52590b62.9030...@yandex.ru



Re: вопрос к знатокам баша

2013-10-12 Пенетрантность dimas
вот это любопытно. только какой сигнал послать read'у, чтобы он отдал считанное
хотя бы на stdout, а не просто молча сожрал?
проследил strace'ом: по истечении таймаута read -t N оный рид убивает себя
SIGALRM'ом, при это не возвращая ничего и никуда.
точнее, не совсем так. ибо read - не испоняемый бинарь, а билтин баша. а
timeout запускать умеет только бинари, соответсвенно нужно что-то типа bash -c
read ..., но запоминать что-то в переменную не вариант, ибо запущенный таким
макаром баш унесет ее с собой в могилу, так что только выхлоп в консоль...


2013-285 15:25 dm.fedorov dm.fedo...@gmail.com wrote:
 Утилита timeout.
 Есть в coreutils и в busybox.
 
 Пример:
 
 var=`timeout -t15 other_script` || return 1


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20131012190553.55257...@ulf.tvoe.tv



Re: вопрос к знатокам баша

2013-10-12 Пенетрантность dimas
кстати, а есть же еще такая тулза scrpit, тоже вполне стандартная, можно с ее
помощью как-то извратиться...


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20131012190651.0cecd...@ulf.tvoe.tv



Re: вопрос к знатокам баша

2013-10-12 Пенетрантность dimas
спасибо, заценю!
а для очистки строки я нагуглил реализацию через tput (простое echo -e
\e[K) не работает как ожидается, если содержимое не влазит в одну строку. так
что с этими штуками все равно связываться.
а можешь для дураков объяснить строку с stty бла-бла-бла? из мана я мало что
понял, потому как такие терминальные штуки для меня темный лес


2013-285 00:13 Dmitry Alexandrov 321...@gmail.com wrote:
 На Баше как таковом, полагаю, способа нет. Если нет возможности собрать 
 альтернативную read’у читалку ввода из кода на Си, то могу предложить только 
 поиграться с терминалом:
 
 #!/bin/bash
 
 TIMEOUT=150 # 15 s
 
 STTY=$(stty -g)
 stty intr '' -icanon min 0 time $TIMEOUT ignbrk -brkint isig
 read
 echo
 echo $REPLY
 stty $STTY
 
 У меня это работает, но что будет работать везде, гарантировать нельзя.


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20131012191229.17f3e...@ulf.tvoe.tv



Re: вопрос к знатокам баша

2013-10-12 Пенетрантность dm.fedorov
12 октября 2013 г., 22:05 пользователь dimas dimas...@ya.ru написал:
 вот это любопытно. только какой сигнал послать read'у, чтобы он отдал 
 считанное
 хотя бы на stdout, а не просто молча сожрал?

Зачем сигнал? И не ридово это дело - на stdout выводить.

У меня timeout запускает shell script, внутри которого read,
затем обработка и вывод на stdout эхом.
Всё работает.
И всё это busybox'овое.

 проследил strace'ом: по истечении таймаута read -t N оный рид убивает себя

В busybox'овом read -t нету.
Приходится через timeout.

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

Вам что, лишний скрипт написать лень?

 read ..., но запоминать что-то в переменную не вариант, ибо запущенный таким
 макаром баш унесет ее с собой в могилу, так что только выхлоп в консоль...

echo $var на stdout, в чём проблема-то?


  1   2   3   4   5   6   7   8   9   10   >