Re: Помогите выбрать web-file доступ
Mikhail A Antonov wrote: > [-- text/plain, кодировка base64, кодировка: koi8-r, 13 строк --] > 30.11.2015 12:44, Andrey Melnikoff пишет: > >>> Заменить самбу на owncloud-клиент или на davfs не предлагать? > >> Это вряд ли. owncloud клиент синхронизирует с локальной папкой. А тут > >> задача работы с сетевым хранилищем немаленького объема и держать все эти > >> терабайты на машинах пользователей совсем не нужно, но надо оставить > >> windows-пользователям возможность работать "как привыкли". > > Повесить скриптик на inotifywait и рассказывать owncloud любым доступным > > методом об изменившихся файлах ? > А какие у него доступные методы? Не в курсе - не держу этого зверя.
Re: Помогите выбрать web-file доступ
On Mon, Nov 30, 2015 at 02:59:58PM +0200, Oleksandr Gavenko wrote: > On 2015-11-30, Eugene Berdnikov wrote: > > >> Итого - можно выкинуть Samba в пользу vendor-neutral WebDAV. > > > > Самбу, значит, выкинуть... А как там с диапазонными блокировками fcntl, > > когда пяток клиентов Консультант+ держит один файл базы? :) > > И куда пойдёт 1С бухгалтерия? > > Нда, это ж что - сетевую шару открывают на запись в один файл одновременно > несколькими клиентами? Беда... Это типичный режим работы мелкомягкого софта с "файловыми базами данных". Боюсь, сисадмин с красивой идеей выкинуть самбу проиграет бухгалтерии с её идеей оставить любимый 1С и уволить неудобного сисадмина. :) -- Eugene Berdnikov
Re: Помогите выбрать web-file доступ
On 2015-11-30, Eugene Berdnikov wrote: >> Итого - можно выкинуть Samba в пользу vendor-neutral WebDAV. > > Самбу, значит, выкинуть... А как там с диапазонными блокировками fcntl, > когда пяток клиентов Консультант+ держит один файл базы? :) > И куда пойдёт 1С бухгалтерия? Нда, это ж что - сетевую шару открывают на запись в один файл одновременно несколькими клиентами? Беда... У WebDAV есть exclusive и shared lock. Но таких вещей как залочить кусок в файле - я не слыхал, там на уровне файла: http://www.webdav.org/specs/rfc2518.html#rfc.section.6.1 -- Best regards!
Re: Помогите выбрать web-file доступ
On Mon, Nov 30, 2015 at 01:08:43PM +0200, Oleksandr Gavenko wrote: > On 2015-11-30, Dmitry Podkovyrkin wrote: > > >> Заменить самбу на owncloud-клиент или на davfs не предлагать? > > Это вряд ли. owncloud клиент синхронизирует с локальной папкой. А тут задача > > работы с сетевым хранилищем немаленького объема и держать все эти терабайты > > на > > машинах пользователей совсем не нужно, но надо оставить > > windows-пользователям > > возможность работать "как привыкли". ... > Итого - можно выкинуть Samba в пользу vendor-neutral WebDAV. Самбу, значит, выкинуть... А как там с диапазонными блокировками fcntl, когда пяток клиентов Консультант+ держит один файл базы? :) И куда пойдёт 1С бухгалтерия? -- Eugene Berdnikov
Re: Помогите выбрать web-file доступ
On 2015-11-30, Dmitry Podkovyrkin wrote: >> Заменить самбу на owncloud-клиент или на davfs не предлагать? > Это вряд ли. owncloud клиент синхронизирует с локальной папкой. А тут задача > работы с сетевым хранилищем немаленького объема и держать все эти терабайты на > машинах пользователей совсем не нужно, но надо оставить windows-пользователям > возможность работать "как привыкли". https://doc.owncloud.org/server/7.0/user_manual/files/files.html#mapping-drives-with-the-command-line net use Z: https://example.org/owncloud/remote.php/webdav /user:youruser yourpassword Я проверил на Windows 10. На Debian: $ cat /etc/apache2/conf-available/webdav.conf Alias /webdav /srv/webdav Options Indexes DirectoryIndex disabled Require all granted DAV On $ sudo a2enmod dav dav_fs $ sudo a2enconf webdav $ sudo service apache2 restart На Windows 10 нашел Computer (This PC), в меню Computer ==> "Map Network Drive". Ввел http://HOST:4080/webdav/ и в Explorer на диске Z: файлы с Debian. Пишет/читает. "cd /D z:" тоже работает. WebDAV поддерживается с Windows XP и в MacOSX из коробки, примеры со скриншотами в: http://www2.le.ac.uk/offices/itservices/ithelp/my-computer/files-and-security/work-off-campus/webdav впрочем и мобильные ай-* и android также поддерживают WebDAV бесплатными сторонними приложениями: https://play.google.com/store/apps/details?id=com.estrongs.android.pop https://itunes.apple.com/ru/app/webdav-navigator/id382551345 Итого - можно выкинуть Samba в пользу vendor-neutral WebDAV. -- Best regards!
Re: Помогите выбрать web-file доступ
30.11.2015 12:44, Andrey Melnikoff пишет: >>> Заменить самбу на owncloud-клиент или на davfs не предлагать? >> Это вряд ли. owncloud клиент синхронизирует с локальной папкой. А тут >> задача работы с сетевым хранилищем немаленького объема и держать все эти >> терабайты на машинах пользователей совсем не нужно, но надо оставить >> windows-пользователям возможность работать "как привыкли". > Повесить скриптик на inotifywait и рассказывать owncloud любым доступным > методом об изменившихся файлах ? А какие у него доступные методы? -- Best regards, Mikhail - WWW: http://www.antmix.ru/ XMPP: ant...@stopicq.ru signature.asc Description: OpenPGP digital signature
Re: Помогите выбрать web-file доступ
30.11.2015 14:44, Andrey Melnikoff пишет: Dmitry Podkovyrkin wrote: 30.11.2015 13:27, Mikhail A Antonov пишет: [...] Заменить самбу на owncloud-клиент или на davfs не предлагать? Это вряд ли. owncloud клиент синхронизирует с локальной папкой. А тут задача работы с сетевым хранилищем немаленького объема и держать все эти терабайты на машинах пользователей совсем не нужно, но надо оставить windows-пользователям возможность работать "как привыкли". Повесить скриптик на inotifywait и рассказывать owncloud любым доступным методом об изменившихся файлах ? Да, такой вариант возможен, но нужно напильником дорабатывать. Уже нашел решение - Pydio -- Dmitry Podkovyrkin email: d...@ddipp.net
Re: Помогите выбрать web-file доступ
Сам спросил - сам ответил. Pydio подходит под мои требования. 30.11.2015 12:30, Dmitry Podkovyrkin пишет: Здравствуйте. Подскажите кто использовал. Не могу найти софт для таких хотелок: samba даёт шару виндовс пользователям, тут все понятно. Но нужно иметь web доступ к этой же шаре, причём на файл необходимо "мочь" создать приватную ссылку и отправить, например, по мылу. По этой приватной ссылке можно анонимно получить доступ к папке или файлу и скачать. Причем папку качать в виде zip. OwnCloud всем хорош, и функций у него хватает для задач. Но есть проблема: если в папку пользователя owncloud залить файлы по samba (пользователь форсится в www-data), то в веб этот файл не появляется. Хотя если заливать через веб, то в самбе всё ок. То есть owncloud при добавлении или там любых операциях с файлами что-то там себе отмечает в sql и изменения на диске не отслеживает. А какой софт так умеет? То есть итог: нужен web доступ к папке, которая есть шара самбы, нужно выдавать приватные ссылки (как owncloud, yandex, etc), и нужно чтоб web доступ видел изменения на диске сделанные не им. Может кто-нибудь такое настраивал? -- Dmitry Podkovyrkin email: d...@ddipp.net
Re: Помогите выбрать web-file доступ
Dmitry Podkovyrkin wrote: > 30.11.2015 13:27, Mikhail A Antonov пишет: [...] > > Заменить самбу на owncloud-клиент или на davfs не предлагать? > Это вряд ли. owncloud клиент синхронизирует с локальной папкой. А тут > задача работы с сетевым хранилищем немаленького объема и держать все эти > терабайты на машинах пользователей совсем не нужно, но надо оставить > windows-пользователям возможность работать "как привыкли". Повесить скриптик на inotifywait и рассказывать owncloud любым доступным методом об изменившихся файлах ?
Re: Помогите выбрать web-file доступ
30.11.2015 13:27, Mikhail A Antonov пишет: 30.11.2015 10:30, Dmitry Podkovyrkin пишет: OwnCloud всем хорош, и функций у него хватает для задач. Но есть проблема: если в папку пользователя owncloud залить файлы по samba (пользователь форсится в www-data), то в веб этот файл не появляется. Хотя если заливать через веб, то в самбе всё ок. То есть owncloud при добавлении или там любых операциях с файлами что-то там себе отмечает в sql и изменения на диске не отслеживает. А какой софт так умеет? То есть итог: нужен web доступ к папке, которая есть шара самбы, нужно выдавать приватные ссылки (как owncloud, yandex, etc), и нужно чтоб web доступ видел изменения на диске сделанные не им. Заменить самбу на owncloud-клиент или на davfs не предлагать? Это вряд ли. owncloud клиент синхронизирует с локальной папкой. А тут задача работы с сетевым хранилищем немаленького объема и держать все эти терабайты на машинах пользователей совсем не нужно, но надо оставить windows-пользователям возможность работать "как привыкли". -- Dmitry Podkovyrkin email: d...@ddipp.net
Re: Помогите выбрать web-file доступ
30.11.2015 10:30, Dmitry Podkovyrkin пишет: > OwnCloud всем хорош, и функций у него хватает для задач. Но есть > проблема: если в папку пользователя owncloud залить файлы по samba > (пользователь форсится в www-data), то в веб этот файл не появляется. > Хотя если заливать через веб, то в самбе всё ок. > То есть owncloud при добавлении или там любых операциях с файлами > что-то там себе отмечает в sql и изменения на диске не отслеживает. А > какой софт так умеет? > > То есть итог: нужен web доступ к папке, которая есть шара самбы, нужно > выдавать приватные ссылки (как owncloud, yandex, etc), и нужно чтоб > web доступ видел изменения на диске сделанные не им. Заменить самбу на owncloud-клиент или на davfs не предлагать? -- Best regards, Mikhail - WWW: http://www.antmix.ru/ XMPP: ant...@stopicq.ru signature.asc Description: OpenPGP digital signature
Помогите выбрать web-file доступ
Здравствуйте. Подскажите кто использовал. Не могу найти софт для таких хотелок: samba даёт шару виндовс пользователям, тут все понятно. Но нужно иметь web доступ к этой же шаре, причём на файл необходимо "мочь" создать приватную ссылку и отправить, например, по мылу. По этой приватной ссылке можно анонимно получить доступ к папке или файлу и скачать. Причем папку качать в виде zip. OwnCloud всем хорош, и функций у него хватает для задач. Но есть проблема: если в папку пользователя owncloud залить файлы по samba (пользователь форсится в www-data), то в веб этот файл не появляется. Хотя если заливать через веб, то в самбе всё ок. То есть owncloud при добавлении или там любых операциях с файлами что-то там себе отмечает в sql и изменения на диске не отслеживает. А какой софт так умеет? То есть итог: нужен web доступ к папке, которая есть шара самбы, нужно выдавать приватные ссылки (как owncloud, yandex, etc), и нужно чтоб web доступ видел изменения на диске сделанные не им. Может кто-нибудь такое настраивал? -- Dmitry Podkovyrkin email: d...@ddipp.net
Re: Помогите с bind.
29.09.2015 10:44, Pavel Volkov пишет: > On 2015年9月24日木曜日 16時31分15秒 MSK, Nikolay Shestakov wrote: >> Ну, в России лучше пользоваться DNS от Яндекса https://dns.yandex.ru/[1] > > Но там нет ни DNSSEC, ни IPv6, это несовременно :) > IPv6 нет говоришь? https://dns.yandex.ru/advanced/ -- Best regards, Mikhail - WWW: http://www.antmix.ru/ XMPP: ant...@stopicq.ru signature.asc Description: OpenPGP digital signature
Re: Помогите с bind.
On 2015年9月24日木曜日 16時31分15秒 MSK, Nikolay Shestakov wrote: Ну, в России лучше пользоваться DNS от Яндекса https://dns.yandex.ru/[1] Но там нет ни DNSSEC, ни IPv6, это несовременно :)
Re: Помогите с bind.
On 2015-09-28 08:45, Vladimir Skubriev wrote: > > сделать по одному запросу еще ни чего не дает. > > Ну допустим что среднее вы написали значение. У вас быстрее, когда > bind настроен через forwarders гугла ? (Если я правильно понял) > > По поводу того, что не капли - не согласен, в первый раз было 1059 > msec, во второй 195 msec. > > Что было с кэшем между этими тестами - чистили через rndc flush ? > Странное прочтение и ответы писем, ранее сегодня я уже отвечал с примерами, тебе же. уточнениями по поводу выборки и rndc flush Я так думаю проблема с убунтовской сборке ? попробуй поставить дебьяновскую. smime.p7s Description: S/MIME Cryptographic Signature
Re: Помогите с bind.
On 2015-09-28 08:42, Vladimir Skubriev wrote: > > сложно что либо сказать по вашему вопросу, т.к. не понятно что и как > вы тестировали ) > я тестировал: / / /> Bogdan wrote: /// /> Повторите свои тесты с рандомными, заведомо несуществующими доменами./ как кэшируются ответы на запросы о "заведомо несуществущих доменах". очищается кэш, запрашивается один раз, запрашивается второй раз. запрашивается у форвардера: с включенными форвардерами: ~# random_host=`pwgen 10 1`.com;echo $random_host; rndc flush ; (host -d $random_host 192.168.1.1 ; host -d $random_host 192.168.1.1; host -d $random_host 8.8.8.8) | grep -E "ms|Name" tee9Iewohr.com Name: 192.168.1.1 Received 105 bytes from 192.168.1.1#53 in 122 ms Received 105 bytes from 192.168.1.1#53 in 122 ms Name: 192.168.1.1 Received 105 bytes from 192.168.1.1#53 in 0 ms Received 105 bytes from 192.168.1.1#53 in 0 ms Name: 8.8.8.8 Received 105 bytes from 8.8.8.8#53 in 54 ms Received 105 bytes from 8.8.8.8#53 in 54 ms с выключенными форвардерами: ~# random_host=`pwgen 10 1`.com;echo $random_host; rndc flush ; (host -d $random_host 192.168.1.1 ; host -d $random_host 192.168.1.1; host -d $random_host 8.8.8.8) | grep -E "ms|Name" baeLungee7.com Name: 192.168.1.1 Received 105 bytes from 192.168.1.1#53 in 340 ms Received 105 bytes from 192.168.1.1#53 in 340 ms Name: 192.168.1.1 Received 105 bytes from 192.168.1.1#53 in 0 ms Received 105 bytes from 192.168.1.1#53 in 0 ms Name: 8.8.8.8 Received 105 bytes from 8.8.8.8#53 in 181 ms Received 105 bytes from 8.8.8.8#53 in 181 ms как видно - включение форвардеров мне помогает ускорить запрос. и да, я делал несколько запросов, на разные домены, тут привожу только репрезентативную выборку. smime.p7s Description: S/MIME Cryptographic Signature
Re: Помогите с bind.
сделать по одному запросу еще ни чего не дает.Ну допустим что среднее вы написали значение. У вас быстрее, когда bind настроен через forwarders гугла ? (Если я правильно понял)По поводу того, что не капли - не согласен, в первый раз было 1059 msec, во второй 195 msec. Что было с кэшем между этими тестами - чистили через rndc flush ?24.09.2015, 19:41, "Tim Sattarov": On 2015-09-24 12:27, Tim Sattarov wrote: On 2015-09-24 11:51, Vladimir Skubriev wrote: Передо мной стояла задача выяснить причину задержки первого запроса. Я вроде выяснил, но мне до сих пор не вериться. Не хилая расплата в 2.5-5 секунд за то, что хочешь свой DNS сервер. Странно что на serverfault тишина. Может я не в том месте его задал ? Спасибо тем, кто откликнулся. Место верное, видимо вопрос слишком обширный и TL/DR (многабукав/ниасилил) можно попробовать вынести сокращенную версию вопроса в начало и добавить TL/DR ниже. странно, что никто еще не попросил конфига bind ? можно глянуть ? Сорри за личку в прошлый раз. у меня настроенный по дефолту bind от Дебьян: # service bind9 restart # dig @192.168.1.1 yandex.ru | grep time ;; Query time: 1059 msec # dig @8.8.8.8 yandex.ru | grep time ;; Query time: 30 msec # dig @192.168.1.1 yandex.ru | grep time ;; Query time: 0 msec интересно и вправду посмотреть, зачем делать форвардинг на 8.8.8.8 если можно просто делать кэширование ? я добавил веселья ради себе в форвардеры forwarders { 8.8.8.8; 8.8.4.4; }; результаты ни капли не изменились. разве что начальный запрос стал быстрее # service bind9 restart # dig @192.168.1.1 yandex.ru | grep time ;; Query time: 195 msec # dig @8.8.8.8 yandex.ru | grep time ;; Query time: 50 msec # dig @192.168.1.1 yandex.ru | grep time ;; Query time: 0 msec ЧЯДНТ ? :) -- Faithfully yours,Vladimir Skubriev
Re: Помогите с bind.
options {directory "/var/cache/bind"; // We don't use forwarders, because:// 1. Provider dns not reliable than world dns servers from root.db// 2. We update by chef-client root.db from appropriate site// 3. We using some providers and can not depend on whether the channel is active//forwarders {//8.8.8.8;//8.8.4.4;//};// This is very important parameter, because bind don't do recursive query's by default// and clients cannot resolve for example google.ru !!!// any; added because for openvpn clientsallow-recursion { 127.0.0.0/8; 192.168.128.0/24; any; };//// If BIND logs error messages about the root key being expired,// you will need to update your keys. See https://www.isc.org/bind-keys//dnssec-validation auto;auth-nxdomain no; # conform to RFC1035listen-on-v6 { any; };};Остальные конфиги это местные зоны. Да там по сути то смотреть не чего. Или коментишь forwarders или нет. Опять же коменты мои, на будущее для себя оставил.У меня получается, сто без forwarders 8. быстрее.any; - уже убрал, спасибо Антонову.24.09.2015, 19:27, "Tim Sattarov": On 2015-09-24 11:51, Vladimir Skubriev wrote: Передо мной стояла задача выяснить причину задержки первого запроса. Я вроде выяснил, но мне до сих пор не вериться. Не хилая расплата в 2.5-5 секунд за то, что хочешь свой DNS сервер. Странно что на serverfault тишина. Может я не в том месте его задал ? Спасибо тем, кто откликнулся. Место верное, видимо вопрос слишком обширный и TL/DR (многабукав/ниасилил) можно попробовать вынести сокращенную версию вопроса в начало и добавить TL/DR ниже. странно, что никто еще не попросил конфига bind ? можно глянуть ? -- Faithfully yours,Vladimir Skubriev
Re: Помогите с bind.
On 2015-09-26 12:53, Bogdan wrote: > Повторите свои тесты с рандомными, заведомо несуществующими доменами. > точно такое же поведение. ~# service bind9 restart первый запрос может быть долгим, ~# time host 123qwe.tt..tttq.wet.com 192.168.1.1 Host 123qwe.tt..tttq.wet.com not found: 3(NXDOMAIN) real0m0.473s Последующие уже закэшированы ~# time host 123qwe.tt..tttq.wet.com 192.168.1.1 Host 123qwe.tt..tttq.wet.com not found: 3(NXDOMAIN) real0m0.018s работает так вне зависимости от того, разрешены forwarders или нет. я что то упускаю в условии задачи ? smime.p7s Description: S/MIME Cryptographic Signature
Re: Помогите с bind.
On 2015-09-24 15:34, Mikhail A Antonov wrote: > 24.09.2015 19:41, Tim Sattarov пишет: >> интересно и вправду посмотреть, зачем делать форвардинг на 8.8.8.8 если >> можно просто делать кэширование ? >> >> я добавил веселья ради себе в форвардеры >> forwarders { >> 8.8.8.8; >> 8.8.4.4; >> }; >> >> результаты ни капли не изменились. >> разве что начальный запрос стал быстрее > Потому что используй forward first; чтобы дальше уже свой кэш использовать. > И про dns.yandex.ru верно подсказали - мне он больше нравится. > Там ещё и несколько уровней фильтрации есть. > И ещё. Я не помню какой там сейчас дефолтный конфиг, но раньше он разрешал > рекурсивные запросы делать всем. Не забудь запретить это и разрешать только > тем, > кому правда можно. > А зачем мне что то дополнительное использовать, если результат меня устраивает ? ниже конфиг который дает кэшировать запросы, и проверяет кэш, а потом форвардеров. options { directory "/var/cache/bind"; listen-on-v6 { "any"; }; forwarders { 8.8.8.8; 8.8.4.4; }; auth-nxdomain no; dnssec-validation auto; }; zone "." { type hint; file "/etc/bind/db.root"; }; zone "localhost" { type master; file "/etc/bind/db.local"; }; zone "127.in-addr.arpa" { type master; file "/etc/bind/db.127"; }; zone "0.in-addr.arpa" { type master; file "/etc/bind/db.0"; }; zone "255.in-addr.arpa" { type master; file "/etc/bind/db.255"; }; smime.p7s Description: S/MIME Cryptographic Signature
Re: Помогите с bind.
24.09.2015 19:41, Tim Sattarov пишет: > интересно и вправду посмотреть, зачем делать форвардинг на 8.8.8.8 если > можно просто делать кэширование ? > > я добавил веселья ради себе в форвардеры > forwarders { > 8.8.8.8; > 8.8.4.4; > }; > > результаты ни капли не изменились. > разве что начальный запрос стал быстрее Потому что используй forward first; чтобы дальше уже свой кэш использовать. И про dns.yandex.ru верно подсказали - мне он больше нравится. Там ещё и несколько уровней фильтрации есть. И ещё. Я не помню какой там сейчас дефолтный конфиг, но раньше он разрешал рекурсивные запросы делать всем. Не забудь запретить это и разрешать только тем, кому правда можно. -- Best regards, Mikhail - WWW: http://www.antmix.ru/ XMPP: ant...@stopicq.ru signature.asc Description: OpenPGP digital signature
Re: Помогите с bind.
On 2015-09-24 12:27, Tim Sattarov wrote: > On 2015-09-24 11:51, Vladimir Skubriev wrote: >> Передо мной стояла задача выяснить причину задержки первого запроса. Я >> вроде выяснил, но мне до сих пор не вериться. Не хилая расплата в >> 2.5-5 секунд за то, что хочешь свой DNS сервер. >> >> Странно что на serverfault тишина. Может я не в том месте его задал ? >> >> Спасибо тем, кто откликнулся. >> > Место верное, видимо вопрос слишком обширный и TL/DR (многабукав/ниасилил) > можно попробовать вынести сокращенную версию вопроса в начало и добавить > TL/DR ниже. > > странно, что никто еще не попросил конфига bind ? > можно глянуть ? > Сорри за личку в прошлый раз. у меня настроенный по дефолту bind от Дебьян: # service bind9 restart # dig @192.168.1.1 yandex.ru | grep time ;; Query time: 1059 msec # dig @8.8.8.8 yandex.ru | grep time ;; Query time: 30 msec # dig @192.168.1.1 yandex.ru | grep time ;; Query time: 0 msec интересно и вправду посмотреть, зачем делать форвардинг на 8.8.8.8 если можно просто делать кэширование ? я добавил веселья ради себе в форвардеры forwarders { 8.8.8.8; 8.8.4.4; }; результаты ни капли не изменились. разве что начальный запрос стал быстрее # service bind9 restart # dig @192.168.1.1 yandex.ru | grep time ;; Query time: 195 msec # dig @8.8.8.8 yandex.ru | grep time ;; Query time: 50 msec # dig @192.168.1.1 yandex.ru | grep time ;; Query time: 0 msec ЧЯДНТ ? :) smime.p7s Description: S/MIME Cryptographic Signature
Re: Помогите с bind.
On 2015-09-24 11:51, Vladimir Skubriev wrote: > > Передо мной стояла задача выяснить причину задержки первого запроса. Я > вроде выяснил, но мне до сих пор не вериться. Не хилая расплата в > 2.5-5 секунд за то, что хочешь свой DNS сервер. > > Странно что на serverfault тишина. Может я не в том месте его задал ? > > Спасибо тем, кто откликнулся. > Место верное, видимо вопрос слишком обширный и TL/DR (многабукав/ниасилил) можно попробовать вынести сокращенную версию вопроса в начало и добавить TL/DR ниже. странно, что никто еще не попросил конфига bind ? можно глянуть ? smime.p7s Description: S/MIME Cryptographic Signature
Re: Помогите с bind.
Передо мной стояла задача выяснить причину задержки первого запроса. Я вроде выяснил, но мне до сих пор не вериться. Не хилая расплата в 2.5-5 секунд за то, что хочешь свой DNS сервер.Странно что на serverfault тишина. Может я не в том месте его задал ?Спасибо тем, кто откликнулся. 24.09.2015, 16:04, "Vasiliy P. Melnik": 1) ничто не мешает в случае с форвардерс держать свои зоны в бинде 2) вам шашечки или ехать? удобство против скорости. Каждый сам решает. Если Вы зарабатываете деньги на скорости ответа, то лучше таки использовать гуглевые днгсы, а если это просто офисный сервер - то лучше свой. -- Faithfully yours,Vladimir Skubriev
Re: Помогите с bind.
В письме от 24 сентября 2015 16:04:44 пользователь Vasiliy P. Melnik написал: > 1) ничто не мешает в случае с форвардерс держать свои зоны в бинде > 2) вам шашечки или ехать? удобство против скорости. Каждый сам решает. Если > Вы зарабатываете деньги на скорости ответа, то лучше таки использовать > гуглевые днгсы, а если это просто офисный сервер - то лучше свой. Ну, в России лучше пользоваться DNS от Яндекса https://dns.yandex.ru/[1] [1] https://dns.yandex.ru/
Re: Помогите с bind.
1) ничто не мешает в случае с форвардерс держать свои зоны в бинде 2) вам шашечки или ехать? удобство против скорости. Каждый сам решает. Если Вы зарабатываете деньги на скорости ответа, то лучше таки использовать гуглевые днгсы, а если это просто офисный сервер - то лучше свой.
Re: Помогите с bind.
Надеюсь что причина только в этом. Поэтому по сути и был задан вопрос.По факту я решаю другую проблему.Получается если хочешь быстрой реакции выставляй на клиентах public dns сервера. Но тогда забудь про свои внутренние DNS домены.Т.е. по факту первый запрос будет всегда медленным.Получается это обратная сторона медали использования bind(другого собственного dns сервера) внутри сети.Хотелось бы услышать мнение других участников по данному вопросу.Честно не вериться что это правда.24.09.2015, 15:28, "Anatoly Pugachev" <mator...@gmail.com>: Если вопрос Why query throught bind is slowly than direct query of public dns servers ? то на public dns есть cache, с которого в общем-то и берется ответ, и из-за того что на public dns серверах много клиентов, то в кеше хранится много записей. Если вы сделаете чтобы ответ и на bind'e закешировался, то и ваш bind будет быстро отдавать: первый запрос, получение ответа из интернета, запись в кеш [root@nbu7 ~]# dig www.debian.org ... ;; Query time: 47 msec второй запрос, ответ из кеша [root@nbu7 ~]# dig www.debian.org ... ;; Query time: 0 msec On Thu, Sep 24, 2015 at 10:32 AM, Vladimir Skubriev <vladi...@skubriev.ru> wrote: Помогите с bind. Вопрос задал на http://serverfault.com/ http://serverfault.com/questions/724305/why-bind-is-slowly-than-public-dns-providers Спасибо. -- Faithfully yours, Vladimir Skubriev -- Faithfully yours,Vladimir Skubriev
Re: Помогите с bind.
Если вопрос Why query throught bind is slowly than direct query of public dns servers ? то на public dns есть cache, с которого в общем-то и берется ответ, и из-за того что на public dns серверах много клиентов, то в кеше хранится много записей. Если вы сделаете чтобы ответ и на bind'e закешировался, то и ваш bind будет быстро отдавать: первый запрос, получение ответа из интернета, запись в кеш [root@nbu7 ~]# dig www.debian.org ... ;; Query time: 47 msec второй запрос, ответ из кеша [root@nbu7 ~]# dig www.debian.org ... ;; Query time: 0 msec On Thu, Sep 24, 2015 at 10:32 AM, Vladimir Skubriev wrote: > Помогите с bind. Вопрос задал на http://serverfault.com/ > > > http://serverfault.com/questions/724305/why-bind-is-slowly-than-public-dns-providers > > Спасибо. > > -- > Faithfully yours, > > Vladimir Skubriev > >
Помогите с bind.
Помогите с bind. Вопрос задал на http://serverfault.com/ http://serverfault.com/questions/724305/why-bind-is-slowly-than-public-dns-providers Спасибо. --Faithfully yours, Vladimir Skubriev
Re: Не в тему: помогите с конвейером командной строки
> Anton Stratonnikov writes: […] > однако ж лично мне кажется, что передавать в качестве аргумента > мплеера неограниченное количество имён - дело не благодарное, … Особенно в свете наличия ограничения на количество таких аргументов… > потому я бы предпочёл использовать > find . -print0 | sort -z |xargs -n 1 -0 mplayer. Поскольку для каждого следующего файла будет запущен отдельный, независимый процесс, окажется невозможным использовать < для перехода к предыдущему. Чего легко избежать используя уже предложенную опцию -playlist: $ find | sort | mplayer -playlist - > Кроме того ходит слух ( > http://lists.gnu.org/archive/html/coreutils/2014-02/msg5.html ), > что с разработчики ls считают его ориентированной для пользователя, а > потому во всех скриптах следует использовать именно find. Поддерживаю. -- FSF associate member #7257 np. Too Late, Too Late — Motörhead B6A0 230E 334A
Re: Не в тему: помогите с конвейером командной строки
> Дмитрий Фёдоров writes: > 22 мая 2015 г., 0:46 пользователь Victor Wagner написал: […] >> Поэтому перенаправлять ее вывод через sort — лишнее. Она сама >> сортирует. > Но да, по умолчанию сортирует. … А равно экранирует «непечатные» коды, etc. […] >> Но вообще непонятно зачем здесь нужна ls, если есть метасимволы >> shell. >> То есть вообще-то тот же результат достигается с помощью mplayer * > А вот shell не сортирует. ? 2.13.3 Patterns Used for Filename Expansion […] 3 Specified patterns shall be matched against existing filenames and pathnames, as appropriate. […] If the pattern matches any existing filenames or pathnames, the pattern shall be replaced with those filenames and pathnames, sorted according to the collating sequence in effect in the current locale. http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html -- FSF associate member #7257 np. Basics — Mordi … 3013 B6A0 230E 334A
Re: Не в тему: помогите с конвейером командной строки.
Доброго времени суток, Victor. Спасибо за ответ, Thu, 21 May 2015 21:46:52 +0300, вы писали: > Надо заметить, что ls расшифровывается как "list sorted". Поэтому > перенаправлять ее вывод через sort - лишнее. Она сама сортирует. > Но вообще непонятно зачем здесь нужна ls, если есть метасимволы shell. > То есть вообще-то тот же результат достигается с помощью mplayer * Спасибо за пометки! - я думал, что ls значит лишь list (список). А вопрос задал потому, что использовал проигрыватель в контексте с поиском (find), - а он то не сортирует: я так неудачно решил упростить вопрос. :о) - Но вы поймали ошибку такого "упрощения". Однако, тут уже замечательно высказались касательно использования именно поиска -- поэтому, даже мой незаданный, "неупрощённый" вопрос уже решили так, что мне даже не н/о б/т приспосабливать его. ПС Спасибо *большое* всем ответившим - ваши варианты решения вопроса, просто восхищают! С уважением, Ста. Справка к моим сокращениям -- б/т - будет к. - кои, коий и т.п. кол-во - количество м/о - можно н/о - нужно т.е. - то есть -- 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/20150522120207.19cb598e@STNset
Re: Не в тему: помогите с конвейером командной строки.
22 мая 2015 г., 0:46 пользователь Victor Wagner написал: > Надо заметить, что ls расшифровывается как "list sorted". Учитывая контекст (Linux): man ls ls - list directory contents > Поэтому перенаправлять ее вывод через sort - лишнее. > Она сама сортирует. Но да, по умолчанию сортирует. То есть, зря тратит процессорное время, когда её не просили. > Но вообще непонятно зачем здесь нужна ls, > если есть метасимволы shell. > > То есть вообще-то тот же результат достигается > с помощью mplayer * А вот shell не сортирует.
Re: Не в тему: помогите с конвейером командной строки.
В Thu, 21 May 2015 11:28:48 +0700 Ста Деюс пишет: > Доброго времени суток. > > > Извините, что не по теме. > > Я пытаюсь сделать проигрывание свитков (files) с помощью > "проигрывателя-м" (mplayer) :о) , используя конвейер - идея: проиграть > все свитки каталогу в отсортированном порядке: > > ls |sort |mplayer Надо заметить, что ls расшифровывается как "list sorted". Поэтому перенаправлять ее вывод через sort - лишнее. Она сама сортирует. Но вообще непонятно зачем здесь нужна ls, если есть метасимволы shell. То есть вообще-то тот же результат достигается с помощью mplayer * -- 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/20150521214652.050db...@wagner.wagner.home
Re: Не в тему: помогите с конвейером командной строки.
В Thu, 21 May 2015 11:28:48 +0700 Ста Деюс пишет: > Доброго времени суток. > > > Извините, что не по теме. > > Я пытаюсь сделать проигрывание свитков (files) с помощью > "проигрывателя-м" (mplayer) :о) , используя конвейер - идея: проиграть > все свитки каталогу в отсортированном порядке: > > ls |sort |mplayer > > ls |sort |mplayer - > > mplayer $(ls |sort) > > - ничего не работает: последний запускает проигрыватель с > отсортированным списком, но в названиях свитков есть пробелы, к. > никак не отрабатываются конвейером (и я у меня идеи даже нет как это > сделать), да и ожидает, он, похоже, ввод с клавиатуры. :о( > > В общем, вопрос: как сделать конвейер, хотя бы для свитков с > названиями без пробелов? > > Спасибо за помощь! > > > С уважением, > Ста. > > > Справка к моим сокращениям > -- > к. - кои, коий и т.п. > м/о - можно > > %cat .bash_aliases *** ## mplayer alias mp="mplayer -vf screenshot" alias mps="mplayer -shuffle *.*" alias mpl="mplayer -loop 0" function mpp() { T=`tempfile` find "`pwd`" -type f -iname "*.mp3" -o -name "*.flac" -o -name "*.ogg" -o -name "*.m4a" -o -name "*.avi" -o -name "*.mkv" | sort -R > $T mplayer -shuffle -playlist $T rm $T } function mp1() { T=`tempfile` find "`pwd`" -type f -iname "*.mp3" -o -name "*.flac" -o -name "*.ogg" -o -name "*.m4a" -o -name "*.avi" -o -name "*.mkv" | sort -g > $T mplayer -playlist $T rm $T } *** -- 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/20150521170555.1310adfe@pa
Re: Не в тему: помогите с конвейером командной строки.
21.05.2015 07:28, Ста Деюс пишет: > Доброго времени суток. > > > Извините, что не по теме. > > Я пытаюсь сделать проигрывание свитков (files) с помощью > "проигрывателя-м" (mplayer) :о) , используя конвейер - идея: проиграть > все свитки каталогу в отсортированном порядке: > > ls |sort |mplayer > > ls |sort |mplayer - > > mplayer $(ls |sort) > > - ничего не работает: последний запускает проигрыватель с > отсортированным списком, но в названиях свитков есть пробелы, к. > никак не отрабатываются конвейером (и я у меня идеи даже нет как это > сделать), да и ожидает, он, похоже, ввод с клавиатуры. :о( > > В общем, вопрос: как сделать конвейер, хотя бы для свитков с названиями > без пробелов? > > Спасибо за помощь! > > > С уважением, > Ста. > > > Справка к моим сокращениям > -- > к. - кои, коий и т.п. > м/о - можно > > Лично для себя использовал для этих целей (когда нужно передать много файлов с пробелами одной команде) find с опцией -print0, который можно было потом скармливать xargs -0. если нужен sort - то можно применить sort -z. то есть что-то вроде find . -maxdepth 1 -print0 | sort -z | xargs -0 mplayer ну или совсем уж без трубопровода: find . -exec mplayer {} + однако ж лично мне кажется, что передавать в качестве аргумента мплеера неограниченное количество имён - дело не благодарное, потому я бы предпочёл использовать find . -print0 | sort -z |xargs -n 1 -0 mplayer. Кроме того ходит слух ( http://lists.gnu.org/archive/html/coreutils/2014-02/msg5.html ) , что с разработчики ls считают его ориентированной для пользователя, а потому во всех скриптах следует использовать именно find.
Re: Не в тему: помогите с конвейером командной строки.
On Thu, 21 May 2015, Ста Деюс wrote: Доброго времени суток. Извините, что не по теме. Я пытаюсь сделать проигрывание свитков (files) с помощью "проигрывателя-м" (mplayer) :о) , используя конвейер - идея: проиграть все свитки каталогу в отсортированном порядке: ls |sort |mplayer ls |sort |mplayer - mplayer $(ls |sort) - ничего не работает: последний запускает проигрыватель с отсортированным списком, но в названиях свитков есть пробелы, к. никак не отрабатываются конвейером (и я у меня идеи даже нет как это сделать), да и ожидает, он, похоже, ввод с клавиатуры. :о( В общем, вопрос: как сделать конвейер, хотя бы для свитков с названиями без пробелов? Спасибо за помощь! С уважением, Ста. Справка к моим сокращениям -- к. - кои, коий и т.п. м/о - можно Как-то так: ls | sort | xargs -I{} mplayer {} В общем: man xargs Ю.
Re: Не в тему: помогите с конвейером командной строки.
On Thu, May 21, 2015 at 11:28:48AM +0700, Ста Деюс wrote: > Доброго времени суток. > > > Извините, что не по теме. > > Я пытаюсь сделать проигрывание свитков (files) с помощью > "проигрывателя-м" (mplayer) :о) , используя конвейер - идея: проиграть > все свитки каталогу в отсортированном порядке: > > ls |sort |mplayer > > ls |sort |mplayer - > > mplayer $(ls |sort) ls |sort | mplayer -playlist - -- 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/20150521072851.ga2...@nano.ioffe.rssi.ru
Re: Не в тему: помогите с конвейером командной строки.
Нужно не передавать входной поток, а передовать отсортированный список как аргумент вызова: man xargs. Для того чтобы использовать пробелы можно взять имена файлов в кавычки ls -Q, или экранировать пробелы ls -b : man ls 21 мая 2015 г., 7:28 пользователь Ста Деюс написал: > Доброго времени суток. > > > Извините, что не по теме. > > Я пытаюсь сделать проигрывание свитков (files) с помощью > "проигрывателя-м" (mplayer) :о) , используя конвейер - идея: проиграть > все свитки каталогу в отсортированном порядке: > > ls |sort |mplayer > > ls |sort |mplayer - > > mplayer $(ls |sort) > > - ничего не работает: последний запускает проигрыватель с > отсортированным списком, но в названиях свитков есть пробелы, к. > никак не отрабатываются конвейером (и я у меня идеи даже нет как это > сделать), да и ожидает, он, похоже, ввод с клавиатуры. :о( > > В общем, вопрос: как сделать конвейер, хотя бы для свитков с названиями > без пробелов? > > Спасибо за помощь! > > > С уважением, > Ста. > > > Справка к моим сокращениям > -- > к. - кои, коий и т.п. > м/о - можно > > > -- > 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/20150521112848.176fafc9@STNset > >
Не в тему: помогите с конвейером командной строки.
Доброго времени суток. Извините, что не по теме. Я пытаюсь сделать проигрывание свитков (files) с помощью "проигрывателя-м" (mplayer) :о) , используя конвейер - идея: проиграть все свитки каталогу в отсортированном порядке: ls |sort |mplayer ls |sort |mplayer - mplayer $(ls |sort) - ничего не работает: последний запускает проигрыватель с отсортированным списком, но в названиях свитков есть пробелы, к. никак не отрабатываются конвейером (и я у меня идеи даже нет как это сделать), да и ожидает, он, похоже, ввод с клавиатуры. :о( В общем, вопрос: как сделать конвейер, хотя бы для свитков с названиями без пробелов? Спасибо за помощь! С уважением, Ста. Справка к моим сокращениям -- к. - кои, коий и т.п. м/о - можно -- 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/20150521112848.176fafc9@STNset
Re: Помогите расшифровать LUKS или CCRYPT.
> % echo '10^16 / 10^6 / (3600*24*365)' | bc > 317 > У Вас всё равно уйдёт 317 лет для полного перебора. не, ну к тому времени компутеры станут на десять порядков мощнее)) зато потом будет крутая легенда: в дремучем 2014 году мой прапрапрапра... зашифровал тайное послание для потомков, пароль от которого он унес с собой в могилу, и завещал расшифровать его, сколько бы времени на это ни ушло. с тех пор все эти годы несколько поколений нашего рода без устали гоняли свои компьютеры, передавая криптоконтейнер от отца к сыну... бла-бла-бла... -- 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/20140703155522.6594d...@ulf.tvoe.tv
Re: Помогите расшифровать LUKS или CCRYPT.
Иван Чернов writes: > Wed, 2 Jul 2014 14:18:54 +0700 Иван писал(а): >> > > И ещё один сходный вопрос по шифрованию, теперь ccrypt: >> > > насколько сложно будет подобрать ключ к файлу (.cpt) длиною в 40 >> > > КБ ? >> > один байт - это 2^8=256 вариантов. 40кб - это 256^(40*1024) = > > Я тут неточно выразился: 40 КБ - это уже зашифрованный файл. Поэтому, > думаю, арифметика тут не верна насчёт количества вариантов. -- Т.е. > вопрос от обратного. А, то есть ещё и длина ключа неизвестна? Ну, тогда давайте предположим самый оптимистичный вариант - ключ из 8 букв латинского алфавита (заглавных и прописных) и цифр: % echo '(26+26+10)^8' | bc | wc -c 16 16 символов, это минимум 10^16 вариантов. Даже, если Вы будете перебирать миллион ключей в секунду (что сомнительно при расшифровке файла в 40 кб): % echo '10^16 / 10^6 / (3600*24*365)' | bc 317 У Вас всё равно уйдёт 317 лет для полного перебора. Брутфорс - это метод, если у Вас есть конечных размеров словарь. Полный перебор - вряд ли можно устроить. pgpdaDzPrmCRI.pgp Description: PGP signature
Re: Помогите расшифровать LUKS или CCRYPT.
Wed, 2 Jul 2014 14:18:54 +0700 Иван писал(а): > > > И ещё один сходный вопрос по шифрованию, теперь ccrypt: > > > насколько сложно будет подобрать ключ к файлу (.cpt) длиною в 40 > > > КБ ? > > один байт - это 2^8=256 вариантов. 40кб - это 256^(40*1024) = > > охренительно большое число в 100093 знаков, которое в экран-то не > > влазит, echo "256^(40*1024)" | bc > > в помощь > > короче, стопиццот охренелиардов)) > > тут 256-битные-то ключи вовсю используются, и ничего, не особо > > слышно, чтоб брутфорсили... > > Ясно... :-( Я тут неточно выразился: 40 КБ - это уже зашифрованный файл. Поэтому, думаю, арифметика тут не верна насчёт количества вариантов. -- Т.е. вопрос от обратного. С уважением, Иван. -- 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/20140703141030.5df85813@STNdom
Re: Помогите расшифровать LUKS или CCRYPT.
Mon, 30 Jun 2014 01:07:17 +0400 dimas писал(а): > > Посоветуйте хорошую (проверенную?) программу подбора пароля ключа > > LUKS-а так, чтоб можно было указать сам пароль и места в этом > > пароле, короые нужно подбирать: например, пароль > > <ПОДБОР>йцук<ПОДБОР>фыав<ПОДБОР>ячсм > если знания баша достаточно - проще накатать скрипт-цикл в несколько > строк. хотя брутфорсить можно до посинения... > данные-то в другом месте не сохранились? Если бы! :-) У меня уже накатан одна программка на перл-е, но она пока не считает в указанных местах, да и ищу что-то "по-экспертней" - типа, много-задачность и т.п. > > И ещё один сходный вопрос по шифрованию, теперь ccrypt: > > насколько сложно будет подобрать ключ к файлу (.cpt) длиною в 40 > > КБ ? > один байт - это 2^8=256 вариантов. 40кб - это 256^(40*1024) = > охренительно большое число в 100093 знаков, которое в экран-то не > влазит, echo "256^(40*1024)" | bc > в помощь > короче, стопиццот охренелиардов)) > тут 256-битные-то ключи вовсю используются, и ничего, не особо > слышно, чтоб брутфорсили... Ясно... :-( Ну, всё равно, спасибо за ответ! С уважением, Иван. -- 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/20140702141854.2f00c5d6@STNdom
Re: Помогите расшифровать LUKS или CCRYPT.
мне кажется вам надо научится писать правила для JtR и тогда у вас может получится... с jtr выводить пароли на stdout и перенаправлять (pipe, медленно, один пароль за раз) на stdin монтировщику, либо писать минимальную свою программу с использованием libluks / libcryptsetup (если такие есть) и пробовать открыть устройство из нее. 2014-06-28 8:30 GMT+04:00 Иван Чернов : > Посоветуйте хорошую (проверенную?) программу подбора пароля ключа LUKS-а > так, чтоб можно было указать сам пароль и места в этом пароле, короые нужно > подбирать: например, пароль > > йцук фыав ячсм > > указать места > > <ПОДБОР>йцук<ПОДБОР>фыав<ПОДБОР>ячсм > > - т.к. пароль помню, но какие-то моенты забыл. > > И ещё один сходный вопрос по шифрованию, теперь ccrypt: > > насколько сложно будет подобрать ключ к файлу (.cpt) длиною в 40 КБ ? > > И, тоже, посоветуйте програму подбора для ccrypt. > > А то я не могу даже толком запрос к репо Дебиана составить - там на > "аглицком" всё. :-) > > Спасибо всем откликнувшимся. > >
Re: Помогите расшифровать LUKS или CCRYPT.
> Посоветуйте хорошую (проверенную?) программу подбора пароля ключа LUKS-а так, > чтоб можно было указать сам пароль и места в этом пароле, короые нужно > подбирать: например, пароль > <ПОДБОР>йцук<ПОДБОР>фыав<ПОДБОР>ячсм если знания баша достаточно - проще накатать скрипт-цикл в несколько строк. хотя брутфорсить можно до посинения... данные-то в другом месте не сохранились? > И ещё один сходный вопрос по шифрованию, теперь ccrypt: > насколько сложно будет подобрать ключ к файлу (.cpt) длиною в 40 КБ ? один байт - это 2^8=256 вариантов. 40кб - это 256^(40*1024) = охренительно большое число в 100093 знаков, которое в экран-то не влазит, echo "256^(40*1024)" | bc в помощь короче, стопиццот охренелиардов)) тут 256-битные-то ключи вовсю используются, и ничего, не особо слышно, чтоб брутфорсили... -- 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/20140630010717.2f779...@ulf.tvoe.tv
Помогите расшифровать LUKS или CCRYPT.
Посоветуйте хорошую (проверенную?) программу подбора пароля ключа LUKS-а так, чтоб можно было указать сам пароль и места в этом пароле, короые нужно подбирать: например, пароль йцук фыав ячсм указать места <ПОДБОР>йцук<ПОДБОР>фыав<ПОДБОР>ячсм - т.к. пароль помню, но какие-то моенты забыл. И ещё один сходный вопрос по шифрованию, теперь ccrypt: насколько сложно будет подобрать ключ к файлу (.cpt) длиною в 40 КБ ? И, тоже, посоветуйте програму подбора для ccrypt. А то я не могу даже толком запрос к репо Дебиана составить - там на "аглицком" всё. :-) Спасибо всем откликнувшимся. -- Иван. -- 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/5414981403929...@web23j.yandex.ru
Re: помогите упростить условие bash
30.11.2013 00:48, Oleksandr Gavenko пишет: А POSIX то не дочитали...: http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_09_05_01 2.9.5 Function Definition Command ... Exit Status The exit status of a function definition shall be zero if the function was declared successfully; otherwise, it shall be greater than zero. The exit status of a function invocation shall be the exit status of the last command executed by the function. Вот тебе и чтение манов на ночь ) Спасибо. Закоммитил. -- -- Best regards, Vladimir Skubriev -- 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/529c0a7c.9010...@skubriev.ru
Re: помогите упростить условие bash
On 2013-11-29, dimas wrote: >> check_rebuild_status() { >> grep -q recovery /proc/mdstat >> } > тогда уж сразу греп, нафиг такая функция? Я знаю что вы шутите, и все же SPOT[1], модульность, повторное использование, самодокументируемость... [1] http://en.wikipedia.org/wiki/Single_Point_of_Truth -- Best regards! -- 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/8738mep445@gavenkoa.example.com
Re: помогите упростить условие bash
> check_rebuild_status() { > grep -q recovery /proc/mdstat > } тогда уж сразу греп, нафиг такая функция? -- 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/20131130014448.208d7...@ulf.tvoe.tv
Re: помогите упростить условие bash
On 2013-11-29, Vasily Ivanov wrote: > On 29.11.13 0934 (+0400), Vladimir Skubriev wrote: >> check_rebuild_status(){ >> if [ $(grep "recovery" /proc/mdstat -c) -ne 0 ]; then >> return 0 >> else >> return 1 >> fi >> } >> >> Чтобы было более элегантно. > > check_rebuild_status(){ > grep -q recovery /proc/mdstat > return $? > } > check_rebuild_status() { grep -q recovery /proc/mdstat } > -q, --quiet, --silent > Quiet; do not write anything to standard output. Exit immediately with > zero status if any match is found, even if an error was detected. Also > see the -s or --no-messages option. (-q is specified by POSIX.) А POSIX то не дочитали...: http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_09_05_01 2.9.5 Function Definition Command ... Exit Status The exit status of a function definition shall be zero if the function was declared successfully; otherwise, it shall be greater than zero. The exit status of a function invocation shall be the exit status of the last command executed by the function. -- Best regards! -- 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/87pppjdjdq@gavenkoa.example.com
Re: помогите упростить условие bash
On 29.11.13 0934 (+0400), Vladimir Skubriev wrote: > check_rebuild_status(){ > if [ $(grep "recovery" /proc/mdstat -c) -ne 0 ]; then > return 0 > else > return 1 > fi > } > > Чтобы было более элегантно. check_rebuild_status(){ grep -q recovery /proc/mdstat return $? } -q, --quiet, --silent Quiet; do not write anything to standard output. Exit immediately with zero status if any match is found, even if an error was detected. Also see the -s or --no-messages option. (-q is specified by POSIX.) -- 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/20131129055001.ga7...@roadwarrior.8p8c.net
помогите упростить условие bash
check_rebuild_status(){ if [ $(grep "recovery" /proc/mdstat -c) -ne 0 ]; then return 0 else return 1 fi } Чтобы было более элегантно. -- -- Best regards, Vladimir Skubriev -- 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/5298274c.6020...@skubriev.ru
Re: помогите настроить X на домашнем сервере
On Tue, Sep 10, 2013 at 12:47:16PM +0400, Владимир Скубриев wrote: > > > root@mars:~# xrandr --verbose > Can't open display > > Похоже ему что то мешает Надо либо в xterm, либо DISPLAY=:0 xrandr -- 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/20130910103345.gf5...@nano.ioffe.rssi.ru
Re: помогите настроить X на домашнем сервере
On 10.09.2013 12:39, Иван Лох wrote: On Tue, Sep 10, 2013 at 08:16:50AM +0400, Владимир Скубриев wrote: On 09.09.2013 23:48, Иван Лох wrote: On Mon, Sep 09, 2013 at 10:42:32PM +0400, Скубриев Владимир wrote: Вообщем с fglrx грузится но разрешение экрана в консоли минимальное. С Radeon разрешение в порядке. Ни как не получается завести X через kdm или lightdm Получаю черный экран с курсором в высоком разрешении при запуске lightdm в 7-ой консоли. Кстати в ps видно что X стартовал, но по факту толку от этого никакого. При запуске kdm нуглухо виснет север. firmware-linux-nonfree root@mars:~# aptitude show firmware-linux-nonfree Пакет: firmware-linux-nonfree Новый: да Состояние: установлен Дрова стоят, я же написал. Можно заблэклистить radeon, грузиться fglrx и наоборот. Единственное странно, что fglrx не определяет нормально разрешение монитора и выдает по моему 800 на 600 xrandr что пишет? root@mars:~# xrandr --verbose Can't open display Похоже ему что то мешает -- С Уважением, специалист по техническому и программному обеспечению, системный администратор Скубриев Владимир ~~~ Россия, Ростовская область, г. Таганрог тел. моб: +7 (918) 504 38 20 skype: v.skubriev icq: 214-800-502 www: skubriev.ru -- 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/522edc94.4040...@skubriev.ru
Re: помогите настроить X на домашнем сервере
On Tue, Sep 10, 2013 at 08:16:50AM +0400, Владимир Скубриев wrote: > On 09.09.2013 23:48, Иван Лох wrote: > >On Mon, Sep 09, 2013 at 10:42:32PM +0400, Скубриев Владимир wrote: > >>Вообщем с fglrx грузится но разрешение экрана в консоли минимальное. > >> > >>С Radeon разрешение в порядке. > >> > >>Ни как не получается завести X через kdm или lightdm > >> > >>Получаю черный экран с курсором в высоком разрешении при запуске lightdm в > >>7-ой консоли. Кстати в ps видно что X стартовал, но по факту толку от этого > >>никакого. > >> > >>При запуске kdm нуглухо виснет север. > >firmware-linux-nonfree > > > > > root@mars:~# aptitude show firmware-linux-nonfree > Пакет: firmware-linux-nonfree > Новый: да > Состояние: установлен > > > Дрова стоят, я же написал. > > Можно заблэклистить radeon, грузиться fglrx и наоборот. > > Единственное странно, что fglrx не определяет нормально разрешение > монитора и выдает по моему 800 на 600 xrandr что пишет? -- 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/20130910083908.ge5...@nano.ioffe.rssi.ru
Re: помогите настроить X на домашнем сервере
On 09.09.2013 23:48, Иван Лох wrote: On Mon, Sep 09, 2013 at 10:42:32PM +0400, Скубриев Владимир wrote: Вообщем с fglrx грузится но разрешение экрана в консоли минимальное. С Radeon разрешение в порядке. Ни как не получается завести X через kdm или lightdm Получаю черный экран с курсором в высоком разрешении при запуске lightdm в 7-ой консоли. Кстати в ps видно что X стартовал, но по факту толку от этого никакого. При запуске kdm нуглухо виснет север. firmware-linux-nonfree root@mars:~# aptitude show firmware-linux-nonfree Пакет: firmware-linux-nonfree Новый: да Состояние: установлен Дрова стоят, я же написал. Можно заблэклистить radeon, грузиться fglrx и наоборот. Единственное странно, что fglrx не определяет нормально разрешение монитора и выдает по моему 800 на 600 Дело скорее не в дровах в в Х сервере. -- С Уважением, специалист по техническому и программному обеспечению, системный администратор Скубриев Владимир ~~~ Россия, Ростовская область, г. Таганрог тел. моб: +7 (918) 504 38 20 skype: v.skubriev icq: 214-800-502 www: skubriev.ru -- 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/522e9d32.4030...@skubriev.ru
Re: помогите настроить X на домашнем сервере
On Mon, Sep 09, 2013 at 10:42:32PM +0400, Скубриев Владимир wrote: > Вообщем с fglrx грузится но разрешение экрана в консоли минимальное. > > С Radeon разрешение в порядке. > > Ни как не получается завести X через kdm или lightdm > > Получаю черный экран с курсором в высоком разрешении при запуске lightdm в > 7-ой консоли. Кстати в ps видно что X стартовал, но по факту толку от этого > никакого. > > При запуске kdm нуглухо виснет север. firmware-linux-nonfree -- Иван Лох -- 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/20130909194825.gc5...@nano.ioffe.rssi.ru
помогите настроить X на домашнем сервере
Я если четно дуб-дубом в X-ах Вообще тема эта для меня темная. Предистория: Стоит sid, я делаю dist-upgrade с целью тестирования новых libvirt, qemu. Очень уж нравиться мне эта система виртуализации. По началу апгрейдил до сида только нужные пакеты, после стал апгрейдить все пакеты и ни чего так жилось. Очень хотелось мне настроить проброс видеокарты 5450 в гостя с Windows. Уже почти пришел - купил памяти, i3 с поддержкой всего необходимого и оказалось что в матери не реализованы DMAR таблицы без которых ни чего не заведется. Вообщем оставил я эту эпопею до лучших времен. Но тут на днях позволил себе два новых диска в рейд и решил перенести без иксовый сервер под телевизор, ну чтоб зря в кладовке не пылился. Поставил назад 5450, установил kde-full и тишина. Вообщем с fglrx грузится но разрешение экрана в консоли минимальное. С Radeon разрешение в порядке. Ни как не получается завести X через kdm или lightdm Получаю черный экран с курсором в высоком разрешении при запуске lightdm в 7-ой консоли. Кстати в ps видно что X стартовал, но по факту толку от этого никакого. При запуске kdm нуглухо виснет север. В BIOS я сейчас остановился на PEG/IGD для параметра инициализации адаптера. Насколько я понимаю только того который стоит в PCI Express 16x Насколько я понял современный Xorg не нужно в ручную конфигурировать, Она при старте делает Xorg -configure и далее все по накатанной грузит. Вроде как есть скрипты /usr/share/.../xorg.conf.d - но там что то совсем не густо по моим меркам, только правила для систем ввода/вывода. Вообщем то я в этом вопросе дилетант. Подскажите пожалуйста куда копать, что делать? Как например после всех экспериментов избавиться от графических пакетов, может есть рецепты на этот случай. Ну чтобы откатиться как говориться - всегда интересно было как графику выпилять простым способом (если сущ-ет)? Вообщем подскажите пожалуйста как готовить. Готов предоставить необходимую информацию. Вот лог Xorg -configure, насколько я понял надо отталкиваться от него. Хотя кто знает ? root@mars:~# Xorg -configure X.Org X Server 1.12.4 Release Date: 2012-08-27 X Protocol Version 11, Revision 0 Build Operating System: Linux 3.2.0-4-amd64 x86_64 Debian Current Operating System: Linux mars 3.10-2-amd64 #1 SMP Debian 3.10.7-1 (2013-08-17) x86_64 Kernel command line: BOOT_IMAGE=/vmlinuz-3.10-2-amd64 root=/dev/mapper/raid1-rootfs ro quiet Build Date: 29 August 2013 11:20:48AM xorg-server 2:1.12.4-6.2+b2 (amd64 Build Daemon (brahms) ) Current version of pixman: 0.30.2 Before reporting problems, check http://wiki.x.org to make sure that you have the latest version. Markers: (--) probed, (**) from config file, (==) default setting, (++) from command line, (!!) notice, (II) informational, (WW) warning, (EE) error, (NI) not implemented, (??) unknown. (==) Log file: "/var/log/Xorg.0.log", Time: Mon Sep 9 22:22:42 2013 List of video drivers: radeon savage openchrome s3virge i128 rendition ark apm tdfx ati sis vmware siliconmotion sisusb intel chips mga cirrus voodoo neomagic s3 trident mach64 nouveau tseng r128 fbdev vesa (++) Using config file: "/root/xorg.conf.new" (==) Using system config directory "/usr/share/X11/xorg.conf.d" (II) [KMS] No DRICreatePCIBusID symbol, no kernel modesetting. Number of created screens does not match number of detected devices. Configuration failed. Server terminated with error (2). Closing log file. Есть еще вопрос как соотносятся дрова X-сервер с дровами из lspci -k ? Огромное спасибо всем откликнувшимся. Владимир Скубриев. -- 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/2431378752...@web20h.yandex.ru
Re: помогите с bash и условием
16:53 Thu 22 Aug, Владимир Скубриев wrote: > On 22.08.2013 16:43, Andrey Tataranovich wrote: > >14:35 Thu 22 Aug, Владимир Скубриев wrote: > >>TO="/dev/sdb" > >>SERIAL="RTF57NGH" > >>TO_DISK_INFO=`udevadm info --query=all -n $TO` > >> > >>echo $TO_DISK_INFO | grep SERIAL_SHORT | grep -q $SERIALTO > >># проверяем результат последней команды > >>if [ $? -ne 0 ]; > >>then > >> echo " Parametr do not correspond hard drive - > >>Exiting, beacuse we cannot delete ALL DATA ..." > >> echo " ... !!! BE Careful !!! ..." > >> exit 3 > >>fi > >Проверить наличие нужного диска можно проще: > > > >BACKUP_DISK="/dev/disk/by-id/usb-Easy_Disk_AA040127_007375-0:0" > >if [ ! -b "$BACKUP_DISK" ]; then > > echo "Correct backup disk not found: $BACKUP_DISK" >&2 > > exit 1 > >fi > > > Я стремился к универсальности, вот: > > #!/bin/bash > > FROM=$1 > TO=$2 > SERIALTO=$3 > > TO_DISK_INFO=`udevadm info --query=all -n "$TO"` > > if [ ! $# == 3 ]; then > echo "Usage: " > exit 1 > fi > > if [[ ! -b "$2" ]] || [[ ! -b "$1" ]]; then > echo "First | Second parametr is not a valid Block device" > exit 2 > fi > > echo "$TO_DISK_INFO" | grep SERIAL_SHORT | grep -q "$SERIALTO" > if [ $? -ne 0 ]; then > echo " Parametr do not correspond hard drive - > Exiting, beacuse we cannot delete ALL DATA ..." > exit 3 > fi > > echo "$TO_DISK_INFO" | grep ID_BUS | grep -qi usb > if [ $? -ne 0 ]; then > echo " This disk is not USB Backup Disk - Exiting, beacuse we > cannot delete ALL DATA ..." > exit 4 > fi Ваш вариант сложнее. В моем варианте проверяется все необходимое, чтобы не стереть неверный диск. И константу BACKUP_DISK можно сразу использовать в скрипте вместо /dev/sd?. -- WBR, Andrey Tataranovich -- 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/20130823115155.ge12...@tataranovich-pc.local.aitoc.com
Re: помогите с bash и условием
On 22.08.2013 18:33, Andrey Melnikoff wrote: Любите вы всё усложнять на пустом месте. пайпов вагон, зачем? спору нет #/bin/sh TO="/dev/sdb" SERIAL="RTF57NGH" if [ $(udevadm info --query=all -n "${TO}" | grep -c "SERIAL_SHORT=${SERIAL}") != "1" ]; then echo blah-blah fi ы? ) спасибо -- С Уважением, специалист по техническому и программному обеспечению, системный администратор Скубриев Владимир ~~~ Россия, Ростовская область, г. Таганрог тел. моб: +7 (918) 504 38 20 skype: v.skubriev icq: 214-800-502 www: skubriev.ru -- 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/52172d8e.8050...@skubriev.ru
Re: помогите с bash и условием
Peter Pentchev -> debian-russian@lists.debian.org @ Fri, 23 Aug 2013 11:13:32 +0300: >> Еще можно написать >> >> if command >> then >> : >> else >> содержательный текст >> fi >> >> sh-совместимо, кстати. PP> if ! ... тоже sh- (и POSIX-)совместимо, я другого никогда не рекомендовал :) Боюсь, что это POSIX-, но не sh-совместимо. В смысле, мы, кажется, ходили по этим граблям в Solaris. -- 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/87zjs8rbsq@wizzle.ran.pp.ru
Re: помогите с bash и условием
On Fri, Aug 23, 2013 at 12:50:03AM +0400, Artem Chuprina wrote: > Sergey Korobitsin -> debian-russian@lists.debian.org @ Thu, 22 Aug 2013 > 20:31:31 +0600: > > >> Ну, if умеет отрицание: > >> > >> if ! echo "$TO_DISK_INFO" | fgrep -e "$SERIAL_SHORT" | fgrep -qe > "$SERIALTO"; then > >> ... > >> fi > >> > > [...] > > >> > >> Так что if ! echo ... ; then ... сделает нужное. > > SK> Да, надо читать маны :-(. Я почему-то решил, что оно будет относиться к > SK> первой команде в пайпе. А вообще, лучше perl взять, там unless есть :-). > > Еще можно написать > > if command > then > : > else > содержательный текст > fi > > sh-совместимо, кстати. if ! ... тоже sh- (и POSIX-)совместимо, я другого никогда не рекомендовал :) Всего лучшего, Петр -- Peter Pentchev r...@ringlet.net r...@freebsd.org p.penc...@storpool.com PGP key:http://people.FreeBSD.org/~roam/roam.key.asc Key fingerprint 2EE7 A7A5 17FC 124C F115 C354 651E EFB0 2527 DF13 I am the thought you are now thinking. signature.asc Description: Digital signature
Re: помогите с bash и условием
Sergey Korobitsin -> debian-russian@lists.debian.org @ Thu, 22 Aug 2013 20:31:31 +0600: >> Ну, if умеет отрицание: >> >> if ! echo "$TO_DISK_INFO" | fgrep -e "$SERIAL_SHORT" | fgrep -qe >> "$SERIALTO"; then >> ... >> fi >> [...] >> >> Так что if ! echo ... ; then ... сделает нужное. SK> Да, надо читать маны :-(. Я почему-то решил, что оно будет относиться к SK> первой команде в пайпе. А вообще, лучше perl взять, там unless есть :-). Еще можно написать if command then : else содержательный текст fi sh-совместимо, кстати. -- 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/87wqndsb5w@wizzle.ran.pp.ru
Re: помогите с bash и условием
Владимир Скубриев wrote: > On 22.08.2013 14:28, Sergey Korobitsin wrote: > > Владимир Скубриев ??? ??? To Debian-russian@lists.debian.org @ Thu, Aug 22, > > 2013 14:23 +0400 [skipp] > TO="/dev/sdb" > SERIAL="RTF57NGH" > TO_DISK_INFO=`udevadm info --query=all -n $TO` > echo $TO_DISK_INFO | grep SERIAL_SHORT | grep -q $SERIALTO > # проверяем результат последней команды > if [ $? -ne 0 ]; > then >echo " Parametr do not correspond hard drive - > Exiting, beacuse we cannot delete ALL DATA ..." >echo " ... !!! BE Careful !!! ..." >exit 3 > fi Любите вы всё усложнять на пустом месте. пайпов вагон, зачем? #/bin/sh TO="/dev/sdb" SERIAL="RTF57NGH" if [ $(udevadm info --query=all -n "${TO}" | grep -c "SERIAL_SHORT=${SERIAL}") != "1" ]; then echo blah-blah fi ы? -- 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/g3khea-ng@woofie.cef.spbstu.ru
Re: помогите с bash и условием
Peter Pentchev ☫ → To Debian-russian@lists.debian.org @ Thu, Aug 22, 2013 17:10 +0300 > On Thu, Aug 22, 2013 at 07:43:46PM +0600, Sergey Korobitsin wrote: > > Ну, if умеет отрицание: > > if ! echo "$TO_DISK_INFO" | fgrep -e "$SERIAL_SHORT" | fgrep -qe "$SERIALTO"; > then > ... > fi > > В точности то, для чего создана the reserved word "!". Из dash(1): > > If the reserved word ! does not precede the pipeline, the exit status > is the exit status of the last com‐ mand specified in the pipeline. > Otherwise, the exit status is the logical NOT of the exit status of the > last command. That is, if the last command returns zero, the exit > status is 1; if the last command returns greater than zero, the exit > status is zero. > > Или из bash(1): > > The return status of a pipeline is the exit status of the last > command, unless the pipefail option is enabled. If pipefail is > enabled, the pipeline's return status is the value of the last > (rightmost) command to exit with a non-zero status, or zero if all > commands exit successfully. If the reserved word ! precedes a > pipeline, the exit status of that pipeline is the logical negation of > the exit sta‐ tus as described above. The shell waits for all > commands in the pipeline to terminate before returning a value. > > Так что if ! echo ... ; then ... сделает нужное. Да, надо читать маны :-(. Я почему-то решил, что оно будет относиться к первой команде в пайпе. А вообще, лучше perl взять, там unless есть :-). -- Bright regards, Sergey Korobitsin, Chief Research Officer Arta Software, http://arta.kz/ xmpp:underta...@jabber.arta.kz -- Если мысли сходятся - значит, они ограничены -- Саша & Наташа, периодически -- 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/20130822143131.gd2...@undertaker.dev.lan.arta.kz
Re: помогите с bash и условием
On Thu, Aug 22, 2013 at 07:43:46PM +0600, Sergey Korobitsin wrote: > Peter Pentchev ☫ → To Debian-russian@lists.debian.org @ Thu, Aug 22, 2013 > 14:12 +0300 > > > > > [ ... ] > > > > Так что: > > > > if echo "$TO_DISK_INFO" | fgrep -e "$SERIAL_SHORT" | fgrep -qe "$SERIALTO"; > > then > > ... > > fi > > Это всё, конечно, хорошо, но человек хотел, чтобы блок внутри if ... fi > выполнился, если grep выполнится _неуспешно_. Простого способа, как это > сделать, я сходу не нашел, если только не городить что-то типа: > > if echo "$TO_DISK_INFO" | fgrep -e "$SERIAL_SHORT" | fgrep -qe "$SERIALTO" || > true; then > ... > fi > > что, согласитесь, не очень читабельно. Да... ошибка моя. Я-то забыл, что он хочет отрицание. Ну, if умеет отрицание: if ! echo "$TO_DISK_INFO" | fgrep -e "$SERIAL_SHORT" | fgrep -qe "$SERIALTO"; then ... fi В точности то, для чего создана the reserved word "!". Из dash(1): If the reserved word ! does not precede the pipeline, the exit status is the exit status of the last com‐ mand specified in the pipeline. Otherwise, the exit status is the logical NOT of the exit status of the last command. That is, if the last command returns zero, the exit status is 1; if the last command returns greater than zero, the exit status is zero. Или из bash(1): The return status of a pipeline is the exit status of the last command, unless the pipefail option is enabled. If pipefail is enabled, the pipeline's return status is the value of the last (rightmost) command to exit with a non-zero status, or zero if all commands exit successfully. If the reserved word ! precedes a pipeline, the exit status of that pipeline is the logical negation of the exit sta‐ tus as described above. The shell waits for all commands in the pipeline to terminate before returning a value. Так что if ! echo ... ; then ... сделает нужное. Всего лучшего, Петр -- Peter Pentchev r...@ringlet.net r...@freebsd.org p.penc...@storpool.com PGP key:http://people.FreeBSD.org/~roam/roam.key.asc Key fingerprint 2EE7 A7A5 17FC 124C F115 C354 651E EFB0 2527 DF13 This sentence no verb. signature.asc Description: Digital signature
Re: помогите с bash и условием
Владимир Скубриев ☫ → To Debian-russian@lists.debian.org @ Thu, Aug 22, 2013 17:47 +0400 > On 22.08.2013 17:43, Sergey Korobitsin wrote: > >if echo "$TO_DISK_INFO" | fgrep -e "$SERIAL_SHORT" | fgrep -qe "$SERIALTO" > >|| true; then > > ... > >fi > > > >что, согласитесь, не очень читабельно. > > > а что значит || true ? Оно ещё и не работает как надо :-( из man bash: --- ИЛИ-список имеет вид команда || команда2 Команда2 выполняется только и если только команда вернула ненулевой --- -- Bright regards, Sergey Korobitsin, Chief Research Officer Arta Software, http://arta.kz/ xmpp:underta...@jabber.arta.kz -- Если мысли сходятся - значит, они ограничены -- Саша & Наташа, периодически -- 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/20130822140207.gc2...@undertaker.dev.lan.arta.kz
Re: помогите с bash и условием
On 22.08.2013 17:43, Sergey Korobitsin wrote: Peter Pentchev ☫ → To Debian-russian@lists.debian.org @ Thu, Aug 22, 2013 14:12 +0300 [ ... ] Так что: if echo "$TO_DISK_INFO" | fgrep -e "$SERIAL_SHORT" | fgrep -qe "$SERIALTO"; then ... fi этот способ не подходит - верно. Это всё, конечно, хорошо, но человек хотел, чтобы блок внутри if ... fi выполнился, если grep выполнится _неуспешно_. Простого способа, как это сделать, я сходу не нашел, если только не городить что-то типа: if echo "$TO_DISK_INFO" | fgrep -e "$SERIAL_SHORT" | fgrep -qe "$SERIALTO" || true; then ... fi что, согласитесь, не очень читабельно. а что значит || true ? -- С Уважением, специалист по техническому и программному обеспечению, системный администратор Скубриев Владимир ~~~ Россия, Ростовская область, г. Таганрог тел. моб: +7 (918) 504 38 20 skype: v.skubriev icq: 214-800-502 www: skubriev.ru
Re: помогите с bash и условием
Peter Pentchev ☫ → To Debian-russian@lists.debian.org @ Thu, Aug 22, 2013 14:12 +0300 > > [ ... ] > > Так что: > > if echo "$TO_DISK_INFO" | fgrep -e "$SERIAL_SHORT" | fgrep -qe "$SERIALTO"; > then > ... > fi Это всё, конечно, хорошо, но человек хотел, чтобы блок внутри if ... fi выполнился, если grep выполнится _неуспешно_. Простого способа, как это сделать, я сходу не нашел, если только не городить что-то типа: if echo "$TO_DISK_INFO" | fgrep -e "$SERIAL_SHORT" | fgrep -qe "$SERIALTO" || true; then ... fi что, согласитесь, не очень читабельно. -- Bright regards, Sergey Korobitsin, Chief Research Officer Arta Software, http://arta.kz/ xmpp:underta...@jabber.arta.kz -- 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/20130822134346.ga2...@undertaker.dev.lan.arta.kz
Re: помогите с bash и условием
On 22.08.2013 16:43, Andrey Tataranovich wrote: 14:35 Thu 22 Aug, Владимир Скубриев wrote: TO="/dev/sdb" SERIAL="RTF57NGH" TO_DISK_INFO=`udevadm info --query=all -n $TO` echo $TO_DISK_INFO | grep SERIAL_SHORT | grep -q $SERIALTO # проверяем результат последней команды if [ $? -ne 0 ]; then echo " Parametr do not correspond hard drive - Exiting, beacuse we cannot delete ALL DATA ..." echo " ... !!! BE Careful !!! ..." exit 3 fi Проверить наличие нужного диска можно проще: BACKUP_DISK="/dev/disk/by-id/usb-Easy_Disk_AA040127_007375-0:0" if [ ! -b "$BACKUP_DISK" ]; then echo "Correct backup disk not found: $BACKUP_DISK" >&2 exit 1 fi Я стремился к универсальности, вот: #!/bin/bash FROM=$1 TO=$2 SERIALTO=$3 TO_DISK_INFO=`udevadm info --query=all -n "$TO"` if [ ! $# == 3 ]; then echo "Usage: " exit 1 fi if [[ ! -b "$2" ]] || [[ ! -b "$1" ]]; then echo "First | Second parametr is not a valid Block device" exit 2 fi echo "$TO_DISK_INFO" | grep SERIAL_SHORT | grep -q "$SERIALTO" if [ $? -ne 0 ]; then echo " Parametr do not correspond hard drive - Exiting, beacuse we cannot delete ALL DATA ..." exit 3 fi echo "$TO_DISK_INFO" | grep ID_BUS | grep -qi usb if [ $? -ne 0 ]; then echo " This disk is not USB Backup Disk - Exiting, beacuse we cannot delete ALL DATA ..." exit 4 fi -- С Уважением, специалист по техническому и программному обеспечению, системный администратор Скубриев Владимир ~~~ Россия, Ростовская область, г. Таганрог тел. моб: +7 (918) 504 38 20 skype: v.skubriev icq: 214-800-502 www: skubriev.ru -- 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/521609d8.2020...@skubriev.ru
Re: помогите с bash и условием
14:35 Thu 22 Aug, Владимир Скубриев wrote: > TO="/dev/sdb" > SERIAL="RTF57NGH" > TO_DISK_INFO=`udevadm info --query=all -n $TO` > > echo $TO_DISK_INFO | grep SERIAL_SHORT | grep -q $SERIALTO > # проверяем результат последней команды > if [ $? -ne 0 ]; > then > echo " Parametr do not correspond hard drive - > Exiting, beacuse we cannot delete ALL DATA ..." > echo " ... !!! BE Careful !!! ..." > exit 3 > fi Проверить наличие нужного диска можно проще: BACKUP_DISK="/dev/disk/by-id/usb-Easy_Disk_AA040127_007375-0:0" if [ ! -b "$BACKUP_DISK" ]; then echo "Correct backup disk not found: $BACKUP_DISK" >&2 exit 1 fi -- WBR, Andrey Tataranovich -- 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/20130822124325.gc12...@tataranovich-pc.local.aitoc.com
Re: помогите с bash и условием
On Thu, Aug 22, 2013 at 02:55:15PM +0400, Владимир Скубриев wrote: > On 22.08.2013 14:28, Sergey Korobitsin wrote: > >Владимир Скубриев ☫ → To Debian-russian@lists.debian.org @ Thu, Aug 22, 2013 > >14:23 +0400 > > > >>есть команда, точнее набор команд > >>echo $TO_DISK_INFO | grep SERIAL_SHORT | grep -q $SERIALTO > >> > >>if [ ОТРИЦАНИЕ + УСЛОВИЕ ]; > >>then > >> echo " ERROR" > >> exit 3 > >>fi > >> > >>Мне необходимо условие с отрицанием и желательно чтобы все было > >>помещено в блок if [ ... ], т.е. в одну строку - желательно но не > >>обязательно. > >> > >>Т.е. когда мой набор команд выполнен не успешно, то срабатывало то, > >>что в блоке then иначе скрипт продолжал работать дальше > >echo $TO_DISK_INFO | grep SERIAL_SHORT | grep -q $SERIALTO > >if [ $? -ne 0 ]; then > >echo " ERROR" > >exit 3 > >fi > > > >А что в $TO_DISK_INFO? Можно оптимизировать. > > > Извиняюсь. работает! Это я уже просто запутался не тот серийник подсовывал. > > Большое спасибо. Немножко идей: 1. Заключайте $varname в "", чтоб шелу не вздумалось разбить значение 'varname' на отдельных слов. Я-то заключаю всегда, не мешает, быстро привикнул. 2. command; if [ "$?" -eq 0 ] точно то же самое как if command. Так что: if echo "$TO_DISK_INFO" | grep "$SERIAL_SHORT" | grep -q "$SERIALTO"; then ... fi 3. Я никогда не использую "grep", всегда использую или egrep, или fgrep: - fgrep быстрее для фиксированных низов - fgrep не интерпретирует специальных символов - ".", "[", "]", "*"... - egrep использует немножко поудобнее синтаксис extended regular expressions чем grep - не нужно столько \ ставить. 4. Подсовывайте опцию "-e" перед аргументом grep и sed. Для единичного аргумента не очень полезно, но очень будет полезно, когда вздумается подавать второй и третий аргумент: fgrep -e exp1 -e exp2 ... Так что: if echo "$TO_DISK_INFO" | fgrep -e "$SERIAL_SHORT" | fgrep -qe "$SERIALTO"; then ... fi Всего лучшего, Петр -- Peter Pentchev r...@ringlet.net r...@freebsd.org p.penc...@storpool.com PGP key:http://people.FreeBSD.org/~roam/roam.key.asc Key fingerprint 2EE7 A7A5 17FC 124C F115 C354 651E EFB0 2527 DF13 Thit sentence is not self-referential because "thit" is not a word. signature.asc Description: Digital signature
Re: помогите с bash и условием
On 22.08.2013 14:57, Sergey Korobitsin wrote: Владимир Скубриев ☫ → To Debian-russian@lists.debian.org @ Thu, Aug 22, 2013 14:35 +0400 On 22.08.2013 14:28, Sergey Korobitsin wrote: TO="/dev/sdb" SERIAL="RTF57NGH" TO_DISK_INFO=`udevadm info --query=all -n $TO` echo $TO_DISK_INFO | grep SERIAL_SHORT | grep -q $SERIALTO А кто такой $SERIALTO? Что-то не вижу его объявления. А если его нет, то в grep -q подставится пустая строка, и он всегда будет выдавать 0. он просто раньше задается ) серийник винта на который бэкапить это скрипт автоматического бэкапа на usb винт -- С Уважением, специалист по техническому и программному обеспечению, системный администратор Скубриев Владимир ~~~ Россия, Ростовская область, г. Таганрог тел. моб: +7 (918) 504 38 20 skype: v.skubriev icq: 214-800-502 www: skubriev.ru -- 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/5215f100.9090...@skubriev.ru
Re: помогите с bash и условием
Владимир Скубриев ☫ → To Debian-russian@lists.debian.org @ Thu, Aug 22, 2013 14:35 +0400 > On 22.08.2013 14:28, Sergey Korobitsin wrote: > TO="/dev/sdb" > SERIAL="RTF57NGH" > TO_DISK_INFO=`udevadm info --query=all -n $TO` > > echo $TO_DISK_INFO | grep SERIAL_SHORT | grep -q $SERIALTO А кто такой $SERIALTO? Что-то не вижу его объявления. А если его нет, то в grep -q подставится пустая строка, и он всегда будет выдавать 0. -- Bright regards, Sergey Korobitsin, Chief Research Officer Arta Software, http://arta.kz/ xmpp:underta...@jabber.arta.kz -- А у меня мой стул укатил кто-то. Он был помечен на правой ручке моей белой нашейной ленточкой от флешки Transcend. Фиг с ним, со стулом, ленточку жалко -- mirat @ https://projects.arta.local/forum/message.php?msg_id=173 -- 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/20130822105720.gf...@undertaker.dev.lan.arta.kz
Re: помогите с bash и условием
On 22.08.2013 14:28, Sergey Korobitsin wrote: Владимир Скубриев ☫ → To Debian-russian@lists.debian.org @ Thu, Aug 22, 2013 14:23 +0400 есть команда, точнее набор команд echo $TO_DISK_INFO | grep SERIAL_SHORT | grep -q $SERIALTO if [ ОТРИЦАНИЕ + УСЛОВИЕ ]; then echo " ERROR" exit 3 fi Мне необходимо условие с отрицанием и желательно чтобы все было помещено в блок if [ ... ], т.е. в одну строку - желательно но не обязательно. Т.е. когда мой набор команд выполнен не успешно, то срабатывало то, что в блоке then иначе скрипт продолжал работать дальше echo $TO_DISK_INFO | grep SERIAL_SHORT | grep -q $SERIALTO if [ $? -ne 0 ]; then echo " ERROR" exit 3 fi А что в $TO_DISK_INFO? Можно оптимизировать. Извиняюсь. работает! Это я уже просто запутался не тот серийник подсовывал. Большое спасибо. -- С Уважением, специалист по техническому и программному обеспечению, системный администратор Скубриев Владимир ~~~ Россия, Ростовская область, г. Таганрог тел. моб: +7 (918) 504 38 20 skype: v.skubriev icq: 214-800-502 www: skubriev.ru -- 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/5215ee13.3010...@skubriev.ru
Re: помогите с bash и условием
On 22.08.2013 14:33, Sergey Korobitsin wrote: Sergey Korobitsin ☫ → To debian-russian@lists.debian.org @ Thu, Aug 22, 2013 16:28 +0600 помещено в блок if [ ... ], т.е. в одну строку - желательно но не обязательно. Вариантов масса, на самом деле, например, вот: die () { echo " ERROR" exit 3 } echo $TO_DISK_INFO | grep SERIAL_SHORT | grep -q $SERIALTO || die Ну как вариант, только мне кажется нагроможденней получается -- С Уважением, специалист по техническому и программному обеспечению, системный администратор Скубриев Владимир ~~~ Россия, Ростовская область, г. Таганрог тел. моб: +7 (918) 504 38 20 skype: v.skubriev icq: 214-800-502 www: skubriev.ru -- 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/5215ea8b.9030...@skubriev.ru
Re: помогите с bash и условием
On 22.08.2013 14:28, Sergey Korobitsin wrote: Владимир Скубриев ☫ → To Debian-russian@lists.debian.org @ Thu, Aug 22, 2013 14:23 +0400 есть команда, точнее набор команд echo $TO_DISK_INFO | grep SERIAL_SHORT | grep -q $SERIALTO if [ ОТРИЦАНИЕ + УСЛОВИЕ ]; then echo " ERROR" exit 3 fi Мне необходимо условие с отрицанием и желательно чтобы все было помещено в блок if [ ... ], т.е. в одну строку - желательно но не обязательно. Т.е. когда мой набор команд выполнен не успешно, то срабатывало то, что в блоке then иначе скрипт продолжал работать дальше echo $TO_DISK_INFO | grep SERIAL_SHORT | grep -q $SERIALTO if [ $? -ne 0 ]; then echo " ERROR" exit 3 fi А что в $TO_DISK_INFO? Можно оптимизировать. TO="/dev/sdb" SERIAL="RTF57NGH" TO_DISK_INFO=`udevadm info --query=all -n $TO` echo $TO_DISK_INFO | grep SERIAL_SHORT | grep -q $SERIALTO # проверяем результат последней команды if [ $? -ne 0 ]; then echo " Parametr do not correspond hard drive - Exiting, beacuse we cannot delete ALL DATA ..." echo " ... !!! BE Careful !!! ..." exit 3 fi Проверил не работает я так уже пробывал. Результат команды проверял = 0 , через echo $? P.S. $? - результат последней команды Пробывал также if [ $? -ne 1 ]; if [ ! $? -ne 1 ]; не работает. -- С Уважением, специалист по техническому и программному обеспечению, системный администратор Скубриев Владимир ~~~ Россия, Ростовская область, г. Таганрог тел. моб: +7 (918) 504 38 20 skype: v.skubriev icq: 214-800-502 www: skubriev.ru -- 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/5215e96c.1010...@skubriev.ru
Re: помогите с bash и условием
Sergey Korobitsin ☫ → To debian-russian@lists.debian.org @ Thu, Aug 22, 2013 16:28 +0600 > > помещено в блок if [ ... ], т.е. в одну строку - желательно но не > > обязательно. Вариантов масса, на самом деле, например, вот: die () { echo " ERROR" exit 3 } echo $TO_DISK_INFO | grep SERIAL_SHORT | grep -q $SERIALTO || die -- Bright regards, Sergey Korobitsin, Chief Research Officer Arta Software, http://arta.kz/ xmpp:underta...@jabber.arta.kz -- ...Когда я увидел перед собой перспективу жизни, прожитой так же, как живет весь мир, я решил - ни за что, это отвратительно, мне будет стыдно самого себя. Если бы я участвовал в поддержке этой системы отчужденного, собственнического программирования, мне казалось бы, что я делаю мир хуже ради денег. -- Ричард М. Столлман (из интервью) -- 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/20130822103314.ge...@undertaker.dev.lan.arta.kz
Re: помогите с bash и условием
Владимир Скубриев ☫ → To Debian-russian@lists.debian.org @ Thu, Aug 22, 2013 14:23 +0400 > есть команда, точнее набор команд > echo $TO_DISK_INFO | grep SERIAL_SHORT | grep -q $SERIALTO > > if [ ОТРИЦАНИЕ + УСЛОВИЕ ]; > then > echo " ERROR" > exit 3 > fi > > Мне необходимо условие с отрицанием и желательно чтобы все было > помещено в блок if [ ... ], т.е. в одну строку - желательно но не > обязательно. > > Т.е. когда мой набор команд выполнен не успешно, то срабатывало то, > что в блоке then иначе скрипт продолжал работать дальше echo $TO_DISK_INFO | grep SERIAL_SHORT | grep -q $SERIALTO if [ $? -ne 0 ]; then echo " ERROR" exit 3 fi А что в $TO_DISK_INFO? Можно оптимизировать. -- Bright regards, Sergey Korobitsin, Chief Research Officer Arta Software, http://arta.kz/ xmpp:underta...@jabber.arta.kz -- Технология ведет нас к сценарию, где капиталистический метод производства будет побежден и с течением времени заменен другим. В наших руках ростки будущих ролей, не признающие рыночных отношений. -- "Mikhail", автор бразильской локализации Гнутеллы. -- 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/20130822102807.gd...@undertaker.dev.lan.arta.kz
помогите с bash и условием
есть команда, точнее набор команд echo $TO_DISK_INFO | grep SERIAL_SHORT | grep -q $SERIALTO if [ ОТРИЦАНИЕ + УСЛОВИЕ ]; then echo " ERROR" exit 3 fi Мне необходимо условие с отрицанием и желательно чтобы все было помещено в блок if [ ... ], т.е. в одну строку - желательно но не обязательно. Т.е. когда мой набор команд выполнен не успешно, то срабатывало то, что в блоке then иначе скрипт продолжал работать дальше Ни как не могу так сделать. Я не знаю как правильно написать выражение и добавить к нему отрицание. Спасибо. -- С Уважением, специалист по техническому и программному обеспечению, системный администратор Скубриев Владимир ~~~ Россия, Ростовская область, г. Таганрог тел. моб: +7 (918) 504 38 20 skype: v.skubriev icq: 214-800-502 www: skubriev.ru
Если есть знатоки cuda NPP, помогите?
Добрый день! Хочу прикрутить BoxFilter для стриминга через gstreamer используя cuda NPP. Сам алгоритм простой и просто на cuda API пишется достаточно легко, а вот с NPP затык. Кусок кода: http://pastebin.com/F2N4irV5 Пока главный вопрос, как, имея RGBA данные, ширину и высоту получит ImageCPU_8u_C4 структуру? Спасибо! -- Best regards! gfborn [at] gmail [dot] com -- 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/20130815184320.7efde...@greg.dodroe.net
Re: помогите с sed и подпрограммой
On 25.06.2013 11:35, Владимир Скубриев wrote: > Все познается в процессе сравнения ) > Не ошибается тот, кто ни чего не делает. > Ну да. > Да на перле проще в каком то смысле - но ведь до этого нужно было дойти. Простота написания - не самоцель. Просто если через год, вам потребуется прочитать то, что вы написали, есть вероятность, что несколько десятков волшебных строчек на sed, как в примере, заставит вас забыть поговорки. Кстати, особенно увлекательно будет копаться в старой рассылке, чтобы понять, как это работало и почему. -- 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/51c9cec4.5070...@yandex.ru
Re: помогите с sed и подпрограммой
On 24.06.2013 21:27, "Артём Н." wrote: если вдруг кому понадобиться в будущем: sed -i -r '/^.*::.*/s/(^.*)(::) (.*)/echo -n "\\1";echo -n ": "; echo \\3 | base64 -d/e' /path/to/file Угу. *) Спасибо. :: ) Пожелаю вам, чтобы ваш код поддерживал хороший саппорт: http://tinyurl.com/mmmdg2v И скорейшего перехода на Ruby или Perl. /( Все познается в процессе сравнения ) Не ошибается тот, кто ни чего не делает. Да на перле проще в каком то смысле - но ведь до этого нужно было дойти. -- С Уважением, специалист по техническому и программному обеспечению, системный администратор Скубриев Владимир ~~~ Россия, Ростовская область, г. Таганрог тел. моб: +7 (918) 504 38 20 skype: v.skubriev icq: 214-800-502 www: skubriev.ru
Re: помогите с sed и подпрограммой
On 20.06.2013 15:49, Владимир Скубриев wrote: > On 20.06.2013 10:50, Владимир Скубриев wrote: >> >> не рабочий вариант: >> sed -i -r '/^.*::.*/s/(^.*:: )(.*)/echo -n "\1"; echo \2 | base64 -d/e' >> $dbdir/$stamp/$ou >> >> рабочий вариант: >> sed -i -r '/^.*::.*/s/(^.*:: )(.*)/echo -n "\\1"; echo \\2 | base64 -d/e' >> $dbdir/$stamp/$ou >> >> пришлось за бэкслэшить \\1 и \\2 иначе bash переводил echo -n "\\1"; echo \\2 >> в echo -n "^A"; echo ^2 >> > пришлось не много переделать из-за того, что в ldap нельзя загрузить ldif с > разделителем :: > > поэтому окончательный вариант для chef'a > > если вдруг кому понадобиться в будущем: > > sed -i -r '/^.*::.*/s/(^.*)(::) (.*)/echo -n "\\1";echo -n ": "; echo \\3 | > base64 -d/e' /path/to/file Угу. *) Спасибо. :: ) Пожелаю вам, чтобы ваш код поддерживал хороший саппорт: http://tinyurl.com/mmmdg2v И скорейшего перехода на Ruby или Perl. /( -- 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/51c88170.4020...@yandex.ru
Re: Друзья, помогите нубу -- X перестал загружаться
Пришло мне в личку, но явно в рассылку. Serge, не обижайтесь, у меня диплом через 2 дня, мне не до Вашего экрана сейчас. =) At Sun, 23 Jun 2013 19:46:16 +0400, Serge wrote: > > Я уже себе мозг сломал. > Переустанавливал драйвера nvidia и так, и сяк, и перекосяк, ничего не > помогает. > Что такое могло случиться? > Ещё раз попробую, может кто со свежей умной головой подскажет: > драйвера nvidia работали нормально. > драйвер был скомпилирован под i686 кернел > я по дурости загрузил систему с amd64 кернелом, под который драйвера > nvidia не было - > чёрный экран вместо логина. > После этого действа этот чёртов чёрный экран появляется и с i686 кернелом, > с которым > всё работало отлично. > > лог "startx -- -verbose 5 -logverbose 5" приаттачил. > в конце лога такая петрушка: > > "xinit: giving up > xinit: unable to connect to X server: Connection refused > xinit: server error" > > C nouveau или vesa драйвером всё работает без проблем. > > > > > On Fri, 21 Jun 2013 10:04:56 +0400, Dmitrii Kashin > wrote: > > > At Fri, 21 Jun 2013 05:48:43 +, > > serge wrote: > >> > >> После startx система также виснет на чёрном экране пустом. В > >> текстовом режиме всё работает, интернет, звук итд. > > > > А судя по логу, Xorg у Вас прекрасно запускается. Подозреваю, что Вы > > нам даёте лог после startx, для которого получение в результате > > черного экрана - вполне нормальное явление. > > > > Попробуйте запустить дисплейный менеджер и покажите, какими ошибками > > сыплет он. > > > > > -- > Opera/9.80 (X11; Linux x86_64; U; en) Presto/2.10.289 Version/12.02 -- 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/87y5a0u77c.wl%free...@gmail.com
Re: Друзья, помогите нубу -- X перестал загружаться
Artem Chuprina writes: > > Вообще-то для startx, если там нечего запускать, нормальное явление - > это получение экрана в мелкую косую клеточку. Чтобы получить черный, > что-то уже должно запуститься. Хотя бы xset. С какой-то версии xorg там уже не в косую клеточку, а именно чёрный background. -- WBR, Constantine
Re: Друзья, помогите нубу -- X перестал загружаться
Dmitrii Kashin -> serge @ Fri, 21 Jun 2013 10:04:56 +0400: >> После startx система также виснет на чёрном экране пустом. В >> текстовом режиме всё работает, интернет, звук итд. DK> А судя по логу, Xorg у Вас прекрасно запускается. Подозреваю, что Вы DK> нам даёте лог после startx, для которого получение в результате DK> черного экрана - вполне нормальное явление. Вообще-то для startx, если там нечего запускать, нормальное явление - это получение экрана в мелкую косую клеточку. Чтобы получить черный, что-то уже должно запуститься. Хотя бы xset. -- 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/87zjuj698f@wizzle.ran.pp.ru
Re: Друзья, помогите нубу -- X перестал загружаться
At Fri, 21 Jun 2013 05:48:43 +, serge wrote: > > После startx система также виснет на чёрном экране пустом. В > текстовом режиме всё работает, интернет, звук итд. А судя по логу, Xorg у Вас прекрасно запускается. Подозреваю, что Вы нам даёте лог после startx, для которого получение в результате черного экрана - вполне нормальное явление. Попробуйте запустить дисплейный менеджер и покажите, какими ошибками сыплет он. -- 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/87zjukyp6f.wl%free...@gmail.com
Друзья, помогите нубу -- X перестал загружаться
Debian Wheezy, xfce До апгрейда, в Squeeze, стояло два кернела, i686 и amd64, с обоими всё работало. После апгрейда система всё время грузилась с i686 безо всяких проблем. Сегодня я зачем-то решил загрузиться с amd64, загрузка зависла намертво на чёрном экране с курсором слева вверху, когда обычно мелькает логотип nvidia. Теперь с i686 тоже не загружается точно так же. В логах я ошибок не нашёл, удалил slim, поставил gdm3, в syslog появились такие строки: "Jun 21 05:13:53 debian gdm3[2776]: WARNING: GdmDisplay: display lasted 0.995409 seconds Jun 21 05:13:53 debian gdm3[2776]: WARNING: GdmLocalDisplayFactory: maximum number of X display failures reached: check X server log for errors" gdm3 я тоже удалил. После startx система также виснет на чёрном экране пустом. В текстовом режиме всё работает, интернет, звук итд. Подскажите, как решить проблему, какие настройки где могли сбиться? [34.496] X.Org X Server 1.12.4 Release Date: 2012-08-27 [34.496] X Protocol Version 11, Revision 0 [34.496] Build Operating System: Linux 2.6.32-5-686-bigmem i686 Debian [34.496] Current Operating System: Linux debian 3.2.0-4-686-pae #1 SMP Debian 3.2.46-1 i686 [34.496] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.2.0-4-686-pae root=UUID=2dafded3-fd1b-435b-8dc0-60c4d23ac730 ro single rootflags=data=writeback vga=771 [34.496] Build Date: 17 April 2013 11:13:16AM [34.496] xorg-server 2:1.12.4-6 (Julien Cristau ) [34.496] Current version of pixman: 0.26.0 [34.496] Before reporting problems, check http://wiki.x.org to make sure that you have the latest version. [34.496] Markers: (--) probed, (**) from config file, (==) default setting, (++) from command line, (!!) notice, (II) informational, (WW) warning, (EE) error, (NI) not implemented, (??) unknown. [34.496] (==) Log file: "/var/log/Xorg.0.log", Time: Fri Jun 21 05:13:47 2013 [34.497] (==) Using config file: "/etc/X11/xorg.conf" [34.497] (==) Using system config directory "/usr/share/X11/xorg.conf.d" [34.497] (==) ServerLayout "Layout0" [34.497] (**) |-->Screen "Screen0" (0) [34.497] (**) | |-->Monitor "Monitor0" [34.497] (**) | |-->Device "Device0" [34.497] (**) |-->Input Device "Keyboard0" [34.497] (**) |-->Input Device "Mouse0" [34.497] (**) Option "Xinerama" "0" [34.497] (==) Automatically adding devices [34.497] (==) Automatically enabling devices [34.497] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist. [34.497] Entry deleted from font path. [34.497] (WW) The directory "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" does not exist. [34.497] Entry deleted from font path. [34.497] (==) FontPath set to: /usr/share/fonts/X11/misc, /usr/share/fonts/X11/100dpi/:unscaled, /usr/share/fonts/X11/75dpi/:unscaled, /usr/share/fonts/X11/Type1, /usr/share/fonts/X11/100dpi, /usr/share/fonts/X11/75dpi, built-ins [34.497] (==) ModulePath set to "/usr/lib/xorg/modules" [34.497] (WW) Hotplugging is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled. [34.497] (WW) Disabling Keyboard0 [34.497] (WW) Disabling Mouse0 [34.497] (II) Loader magic: 0xb77d65a0 [34.497] (II) Module ABI versions: [34.497] X.Org ANSI C Emulation: 0.4 [34.497] X.Org Video Driver: 12.1 [34.497] X.Org XInput driver : 16.0 [34.497] X.Org Server Extension : 6.0 [34.498] (--) PCI:*(0:2:0:0) 10de:0ca3:19da:5132 rev 162, Mem @ 0xfd00/16777216, 0xd000/268435456, 0xce00/33554432, I/O @ 0xec00/128, BIOS @ 0x/524288 [34.498] (II) Open ACPI successful (/var/run/acpid.socket) [34.498] (II) LoadModule: "extmod" [34.499] (II) Loading /usr/lib/xorg/modules/extensions/libextmod.so [34.499] (II) Module extmod: vendor="X.Org Foundation" [34.499] compiled for 1.12.4, module version = 1.0.0 [34.499] Module class: X.Org Server Extension [34.499] ABI class: X.Org Server Extension, version 6.0 [34.500] (II) Loading extension SELinux [34.500] (II) Loading extension MIT-SCREEN-SAVER [34.500] (II) Loading extension XFree86-VidModeExtension [34.500] (II) Loading extension XFree86-DGA [34.500] (II) Loading extension DPMS [34.500] (II) Loading extension XVideo [34.500] (II) Loading extension XVideo-MotionCompensation [34.500] (II) Loading extension X-Resource [34.500] (II) LoadModule: "dbe" [34.500] (II) Loading /usr/lib/xorg/modules/extensions/libdbe.so [34.500] (II) Module dbe: vendor="X.Org Foundation" [34.500] compiled for 1.12.4, module version = 1.0.0 [34.500] Module class: X.Org Server Extension [34.500] ABI class: X.Org Server Extension, version 6.0 [34.500] (II) Loading extension DOUBLE-BUFFER [34.500] (II) LoadModule: "glx" [34.500] (II) Loading /usr/lib/xorg/modules/linux/libglx.so [34.542] (II) Module glx: vendor="NVIDIA Corporation" [34.542] compiled for 4.0.2, module version = 1.0.0 [
Re: помогите с sed и подпрограммой
On 20.06.2013 10:50, Владимир Скубриев wrote: не рабочий вариант: sed -i -r '/^.*::.*/s/(^.*:: )(.*)/echo -n "\1"; echo \2 | base64 -d/e' $dbdir/$stamp/$ou рабочий вариант: sed -i -r '/^.*::.*/s/(^.*:: )(.*)/echo -n "\\1"; echo \\2 | base64 -d/e' $dbdir/$stamp/$ou пришлось за бэкслэшить \\1 и \\2 иначе bash переводил echo -n "\\1"; echo \\2 в echo -n "^A"; echo ^2 пришлось не много переделать из-за того, что в ldap нельзя загрузить ldif с разделителем :: поэтому окончательный вариант для chef'a если вдруг кому понадобиться в будущем: sed -i -r '/^.*::.*/s/(^.*)(::) (.*)/echo -n "\\1";echo -n ": "; echo \\3 | base64 -d/e' /path/to/file -- С Уважением, специалист по техническому и программному обеспечению, системный администратор Скубриев Владимир ~~~ Россия, Ростовская область, г. Таганрог тел. моб: +7 (918) 504 38 20 skype: v.skubriev icq: 214-800-502 www: skubriev.ru
Re: помогите с sed и подпрограммой
On 20.06.2013 13:36, Artem Chuprina wrote: Но если вся команда целиком подсовывалась башу какой-то еще программой, там могла произойти подстановка. в просто созданном скрипте с #!/bin/bash все работает без экранирования дополнительным слэшем ) -- С Уважением, специалист по техническому и программному обеспечению, системный администратор Скубриев Владимир ~~~ Россия, Ростовская область, г. Таганрог тел. моб: +7 (918) 504 38 20 skype: v.skubriev icq: 214-800-502 www: skubriev.ru
Re: помогите с sed и подпрограммой
On 20.06.2013 13:36, Artem Chuprina wrote: Но если вся команда целиком подсовывалась башу какой-то еще программой, там могла произойти подстановка. как раз так и работает chef -- С Уважением, специалист по техническому и программному обеспечению, системный администратор Скубриев Владимир ~~~ Россия, Ростовская область, г. Таганрог тел. моб: +7 (918) 504 38 20 skype: v.skubriev icq: 214-800-502 www: skubriev.ru -- 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/51c2cf99.5010...@skubriev.ru
Re: помогите с sed и подпрограммой
Владимир Скубриев -> debian-russian@lists.debian.org @ Thu, 20 Jun 2013 10:50:45 +0400: >> По поводу плясок согласен. Уж очень много нюансов. >> >> Сейчас вот из шефа не работает - скотина. Уже просто слов нет. 2-ой день >> пошел. >> ВС> не рабочий вариант: ВС> sed -i -r '/^.*::.*/s/(^.*:: )(.*)/echo -n "\1"; echo \2 | base64 -d/e' ВС> $dbdir/$stamp/$ou ВС> рабочий вариант: ВС> sed -i -r '/^.*::.*/s/(^.*:: )(.*)/echo -n "\\1"; echo \\2 | base64 -d/e' ВС> $dbdir/$stamp/$ou ВС> пришлось за бэкслэшить \\1 и \\2 иначе bash переводил echo -n "\\1"; echo \\2 ВС> в echo -n "^A"; echo ^2 ВС> ) ВС> даже и не знаю что сказать - сложная это штука linux ) Что-то я подозреваю, что не в баше дело. Если команда выдавалась в нем, то для bash экранирование апострофами - это повод не подставлять \n, и они должны были попасть к sed как есть, а дальше их подставит уже sed, и во внутренний bash они уже не попадут. Но если вся команда целиком подсовывалась башу какой-то еще программой, там могла произойти подстановка. -- 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/8738sd86ob@wizzle.ran.pp.ru
Re: помогите с sed и подпрограммой
>12:21:24 171 ~$ echo "test me baby" | sed -r 's/(test me) (baby)/echo -n "\2 >"; echo "\1"/e' baby test me >12:24:18 171 ~$ echo "test me baby" | sed -r 's/(test me) (baby)/echo -n \"\2 >\"; echo \"\1\"/e' baby test me >12:26:10 171 ~$ echo "test me baby" | sed -r 's/(test me) (baby)/echo -n "\2 >"; echo \1/e' baby test me УМВР во всех случаях. 2013-171 10:50 Владимир Скубриев wrote: > On 20.06.2013 10:28, Владимир Скубриев wrote: > > По поводу плясок согласен. Уж очень много нюансов. > > > > Сейчас вот из шефа не работает - скотина. Уже просто слов нет. 2-ой > > день пошел. > > > > не рабочий вариант: > sed -i -r '/^.*::.*/s/(^.*:: )(.*)/echo -n "\1"; echo \2 | base64 -d/e' > $dbdir/$stamp/$ou > > рабочий вариант: > sed -i -r '/^.*::.*/s/(^.*:: )(.*)/echo -n "\\1"; echo \\2 | base64 > -d/e' $dbdir/$stamp/$ou > > пришлось за бэкслэшить \\1 и \\2 иначе bash переводил echo -n "\\1"; > echo \\2 в echo -n "^A"; echo ^2 > > ) > > даже и не знаю что сказать - сложная это штука linux ) > -- 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/20130620122848.7a64b...@ulf.tvoe.tv
Re: помогите с sed и подпрограммой
At Thu, 20 Jun 2013 10:50:45 +0400, Владимир Скубриев wrote: > > пришлось за бэкслэшить \\1 и \\2 иначе bash переводил echo -n "\\1"; > echo \\2 в echo -n "^A"; echo ^2 Ну разумеется. bash(1): \nnn the eight-bit character whose value is the octal value nnn (one to three digits) -- 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/87sj0dmbra.wl%free...@gmail.com
Re: помогите с sed и подпрограммой
On 20.06.2013 10:28, Владимир Скубриев wrote: По поводу плясок согласен. Уж очень много нюансов. Сейчас вот из шефа не работает - скотина. Уже просто слов нет. 2-ой день пошел. не рабочий вариант: sed -i -r '/^.*::.*/s/(^.*:: )(.*)/echo -n "\1"; echo \2 | base64 -d/e' $dbdir/$stamp/$ou рабочий вариант: sed -i -r '/^.*::.*/s/(^.*:: )(.*)/echo -n "\\1"; echo \\2 | base64 -d/e' $dbdir/$stamp/$ou пришлось за бэкслэшить \\1 и \\2 иначе bash переводил echo -n "\\1"; echo \\2 в echo -n "^A"; echo ^2 ) даже и не знаю что сказать - сложная это штука linux ) -- С Уважением, специалист по техническому и программному обеспечению, системный администратор Скубриев Владимир ~~~ Россия, Ростовская область, г. Таганрог тел. моб: +7 (918) 504 38 20 skype: v.skubriev icq: 214-800-502 www: skubriev.ru
Re: помогите с sed и подпрограммой
On 19.06.2013 22:13, Alexander Galanin wrote: On Wed, 19 Jun 2013 15:29:16 +0400 dimas wrote: если в качестве разделителя вместо / выбрать что-то, чего заведомо не будет в замеяемой строке, то может и прокатить))) но это костыль. а как нормально заэкранировать ввод? гугль подсказал про printf %q, но он "съедает" не все - например, / . остаются как есть, хотя во второй части команды это не страшно. да в принципе, можно много фигни там написать, и она пойдет как есть, это в строке поиска надо мудрить. Пропустить через что-нибудь типа sed 's/[\/abc]/\\&/g', чтобы заэкранировать спецсимволы (набор которых в каждом случае свой, в моём примере это /, a, b и c). А лучше использовать язык более широкого применения, в котором такие пляски не понядобятся, потому что через год понять эту белиберду на регекспах будет сложно. По поводу плясок согласен. Уж очень много нюансов. Сейчас вот из шефа не работает - скотина. Уже просто слов нет. 2-ой день пошел. -- С Уважением, специалист по техническому и программному обеспечению, системный администратор Скубриев Владимир ~~~ Россия, Ростовская область, г. Таганрог тел. моб: +7 (918) 504 38 20 skype: v.skubriev icq: 214-800-502 www: skubriev.ru -- 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/51c2a10d.5080...@skubriev.ru
Re: помогите с sed и подпрограммой
On Wed, 19 Jun 2013 15:29:16 +0400 dimas wrote: > если в качестве разделителя вместо / выбрать что-то, чего заведомо не будет в > замеяемой строке, то может и прокатить))) но это костыль. > а как нормально заэкранировать ввод? гугль подсказал про printf %q, но он > "съедает" не все - например, / . остаются как есть, хотя во второй части > команды > это не страшно. да в принципе, можно много фигни там написать, и она пойдет > как > есть, это в строке поиска надо мудрить. Пропустить через что-нибудь типа sed 's/[\/abc]/\\&/g', чтобы заэкранировать спецсимволы (набор которых в каждом случае свой, в моём примере это /, a, b и c). А лучше использовать язык более широкого применения, в котором такие пляски не понядобятся, потому что через год понять эту белиберду на регекспах будет сложно. -- Alexander Galanin -- 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/20130619221351.5bb70378bef1605e76a16...@galanin.nnov.ru
Re: помогите с sed и подпрограммой
Владимир Скубриев -> debian-russian@lists.debian.org @ Wed, 19 Jun 2013 16:58:07 +0400: ВС> On 19.06.2013 15:37, alexander barakin wrote: ВС> Можно еще маленький вопросик. Решил переписать для большей универсальности - ВС> работает: ВС> sed -i '/^.*::.*/s/\(^.*:: \)\(.*\)/echo -n "\1"; echo "\2" | base64 -d/e' ВС> /tmp/passwd ВС> Далее решил потренироваться и переписать с -r ВС> Но вот не задача - ругается не могу понять в чем причина ВС> Вариант 1. Практически копия верхней команды только без символов экранирования ВС> с -r уже не пашет ВС> sed -ir '/^.*::.*/s/(^.*:: )(.*)/echo -n "\1"; echo \2 | base64 -d/e' ВС> /tmp/passwd ВС> Ругаеться на ВС> sed: -e expression #1, char 59: invalid reference \2 on `s' command's RHS В том варианте, с которого вы копируете, написано \( и \). А у вас - просто ( и ). Это не группирующие скобки, это просто символы скобок. На что sed, в общем, справедливо замечает, что \2 в таком раскладе взяться неоткуда. -- 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/87ehby871b@wizzle.ran.pp.ru