utros 13.09.2011 05:48

Псач, у меня опять линуксопроблемы.
Есть программа, которая пишет дофига гигов на стандартный вывод.
Нужно записать это всё в файл, проверяя правильность записи и перезаписывая при необходимости.
Сейчас пишу в файл при помощи tee, так что можно перенаправить стандартный вывод куда-нибудь :)

2. Rayslava 13.09.2011 05:49 d080508

Ты меня пугает. "Дофига гигов на стандартный вывод — уже страшно".
А на чем программа?

3. utrosRayslava /2 13.09.2011 05:54

Это lbzip2. Подозреваю, что на сишке.

4. Rayslavautros /3 13.09.2011 06:02 d080508

Ок. А как ты собрался проверять правильность записи?

5. utrosRayslava /4 13.09.2011 06:11

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

6. Rayslavautros /5 13.09.2011 06:12 d080508

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

7. utrosRayslava /6 13.09.2011 06:17

Да, сомневаюсь. У меня второй раз уже lbzip2 не может распаковать архив :(
Говорит, что BZ2_bzDecompress(): BZ_DATA_ERROR
А когда бэкапы лежали на другом сервере, всё было прекрасно.

8. utrosRayslava /6 13.09.2011 06:18

И да, железо не моё. Через 1,5 месяца придёт полка, а пока приходится довольствоваться тем, что есть.

10. utrosandreymal /9 13.09.2011 06:29

Порошок, уходи.

11. Rayslavautros /10 13.09.2011 06:30 d080508

ПОЗДНО, ОН УЖЕ ЗДЕСЬ!

12. utrosRayslava /11 13.09.2011 08:07

НЕЕЕЕЕТ!

13. eurekafag 13.09.2011 10:56 WOK

Ты мудак? softname > file
Если срёт в stderr, то softname 2> file либо softname > file 2>&1 (так всё в одну кучу)

14. Rayslavaeurekafag /13 13.09.2011 10:56 d080508

А проверка? :]

15. eurekafagRayslava /14 13.09.2011 10:57 WOK

А что под этим вообще понимается?

16. Rayslavaeurekafag /15 13.09.2011 10:57 d080508

см. выше по треду.

17. utroseurekafag /13 13.09.2011 10:57

Ты долбоёб?
1. Вопрос не о том
2. tee используется в паре с ionice для понижения приоритета.

18. eurekafagutros /17 13.09.2011 11:07 WOK

Ну дак это по-другому надо тестить. Берёшь файл, пакуешь на своём компе, пакуешь на удалённом, сравниваешь md5.

19. utroseurekafag /18 13.09.2011 11:19

Этот файл размером 250+ гигов получается. Локально его особо негде хранить.

20. eurekafagutros /19 13.09.2011 11:20 WOK

Дык выбери файл поменьше. Обычно граница в 4 гига, возьми гигов 8-10, упакуй.

21. utroseurekafag /20 13.09.2011 11:25

В чём смысл?
У меня есть папка с очень стрёмной структурой, которую я закатываю таром в один файл, а дальше жму bzip'ом в дофига потоков. Разбить фактически нереально.

22. eurekafagutros /21 13.09.2011 11:28 WOK

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

23. utroseurekafag /22 13.09.2011 11:49

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

24. eurekafagutros /23 13.09.2011 11:53 WOK

А сетевой раздел чем примонтирован?

25. utroseurekafag /24 13.09.2011 12:53

samba

26. eurekafagutros /25 13.09.2011 12:54 WOK

Ох лол. А как именно? smbfs/cifs? У них своих глюков хватает, лучше б ты sshfs использовал или nfs на крайняк.

27. utroseurekafag /26 13.09.2011 13:05

cifs.
И это не от меня зависит: все вопросы к админам.
Месяца через 1,5 прилетит полка, тогда и будет nfs с блэкджеком и прочими радостями.

28. eurekafagutros /27 13.09.2011 13:09 WOK

Тогда попробуй smbnetfs, хуле. Ещё могу посоветовать в опции монтирования cifs добавить nounix, у меня от этой хуйни б̶р̶а̶т̶ сисколл trunc не хуярил.

29. eurekafageurekafag /28 13.09.2011 13:11 WOK

В смысле, пока не дописал опцию, не хуярил. И не trunc, а truncate.

30. utroseurekafag /28 13.09.2011 13:31

В man mount.cifs ничего нет про nounix.
Завтра посмотрю.

31. eurekafagutros /30 13.09.2011 13:42 WOK

Вруша.

nounix
Disable the CIFS Unix Extensions for this mount. This can be useful
in order to turn off multiple settings at once. This includes POSIX
acls, POSIX locks, POSIX paths, symlink support and retrieving
uids/gids/mode from the server. This can also be useful to work
around a bug in a server that supports Unix Extensions.

See section INODE NUMBERS for more information.

Если у тебя нечто дебианоподобное, поставь cifs-utils.

Do you really want to delete ?