Re: Помогите выбрать web-file доступ

2015-11-30 Пенетрантность Andrey Melnikoff
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 доступ

2015-11-30 Пенетрантность Eugene Berdnikov
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 доступ

2015-11-30 Пенетрантность Oleksandr Gavenko
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 доступ

2015-11-30 Пенетрантность Eugene Berdnikov
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 доступ

2015-11-30 Пенетрантность Oleksandr Gavenko
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 доступ

2015-11-30 Пенетрантность Mikhail A Antonov
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 доступ

2015-11-30 Пенетрантность Dmitry Podkovyrkin



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 доступ

2015-11-30 Пенетрантность Dmitry Podkovyrkin

Сам спросил - сам ответил.

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 доступ

2015-11-30 Пенетрантность Andrey Melnikoff
Dmitry Podkovyrkin  wrote:

> 30.11.2015 13:27, Mikhail A Antonov пишет:

[...]

> > Заменить самбу на owncloud-клиент или на davfs не предлагать?
> Это вряд ли. owncloud клиент синхронизирует с локальной папкой. А тут 
> задача работы с сетевым хранилищем немаленького объема и держать все эти 
> терабайты на машинах пользователей совсем не нужно, но надо оставить 
> windows-пользователям возможность работать "как привыкли".
Повесить скриптик на inotifywait и рассказывать owncloud любым доступным
методом об изменившихся файлах ?



Re: Помогите выбрать web-file доступ

2015-11-30 Пенетрантность Dmitry Podkovyrkin



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 доступ

2015-11-30 Пенетрантность Mikhail A Antonov
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 доступ

2015-11-29 Пенетрантность Dmitry Podkovyrkin

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

Подскажите кто использовал.
Не могу найти софт для таких хотелок:
samba даёт шару виндовс пользователям, тут все понятно.
Но нужно иметь web доступ к этой же шаре, причём на файл необходимо 
"мочь" создать приватную ссылку и отправить, например, по мылу. По этой 
приватной ссылке можно анонимно получить доступ к папке или файлу и 
скачать. Причем папку качать в виде zip.


OwnCloud всем хорош, и функций у него хватает для задач. Но есть 
проблема: если в папку пользователя owncloud залить файлы по samba 
(пользователь форсится в www-data), то в веб этот файл не появляется. 
Хотя если заливать через веб, то в самбе всё ок.
То есть owncloud при добавлении или там любых операциях с файлами что-то 
там себе отмечает в sql и изменения на диске не отслеживает. А какой 
софт так умеет?


То есть итог: нужен web доступ к папке, которая есть шара самбы, нужно 
выдавать приватные ссылки (как owncloud, yandex, etc), и нужно чтоб web 
доступ видел изменения на диске сделанные не им.


Может кто-нибудь такое настраивал?

--
Dmitry Podkovyrkin
email: d...@ddipp.net



Re: Помогите с bind.

2015-09-29 Пенетрантность Mikhail A Antonov
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.

2015-09-29 Пенетрантность Pavel Volkov

On 2015年9月24日木曜日 16時31分15秒 MSK, Nikolay Shestakov wrote:
Ну, в России лучше пользоваться DNS от Яндекса 
https://dns.yandex.ru/[1] 


Но там нет ни DNSSEC, ни IPv6, это несовременно :)



Re: Помогите с bind.

2015-09-28 Пенетрантность Tim Sattarov
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.

2015-09-28 Пенетрантность Tim Sattarov
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.

2015-09-28 Пенетрантность Vladimir Skubriev
сделать по одному запросу еще ни чего не дает.Ну допустим что среднее вы написали значение. У вас быстрее, когда 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.

2015-09-28 Пенетрантность Vladimir Skubriev
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.

2015-09-26 Пенетрантность Tim Sattarov
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.

2015-09-24 Пенетрантность Tim Sattarov
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.

2015-09-24 Пенетрантность Mikhail A Antonov
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.

2015-09-24 Пенетрантность 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

ЧЯДНТ ? :)



smime.p7s
Description: S/MIME Cryptographic Signature


Re: Помогите с bind.

2015-09-24 Пенетрантность Tim Sattarov
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.

2015-09-24 Пенетрантность Vladimir Skubriev
Передо мной стояла задача выяснить причину задержки первого запроса. Я вроде выяснил, но мне до сих пор не вериться. Не хилая расплата в 2.5-5 секунд за то, что хочешь свой DNS сервер.Странно что на serverfault тишина. Может я не в том месте его задал ?Спасибо тем, кто откликнулся. 24.09.2015, 16:04, "Vasiliy P. Melnik" : 1) ничто не мешает в случае с форвардерс держать свои зоны в бинде 2) вам шашечки или ехать? удобство против скорости. Каждый сам решает. Если Вы зарабатываете деньги на скорости ответа, то лучше таки использовать гуглевые днгсы, а если это просто офисный сервер - то лучше свой. -- Faithfully yours,Vladimir Skubriev



Re: Помогите с bind.

2015-09-24 Пенетрантность Nikolay Shestakov
В письме от 24 сентября 2015 16:04:44 пользователь Vasiliy P. Melnik 
написал:
> 1) ничто не мешает в случае с форвардерс держать свои зоны в 
бинде
> 2) вам шашечки или ехать? удобство против скорости. Каждый сам 
решает. Если
> Вы зарабатываете деньги на скорости ответа, то лучше таки 
использовать
> гуглевые днгсы, а если это просто офисный сервер - то лучше свой.
Ну, в России лучше пользоваться DNS от Яндекса 
https://dns.yandex.ru/[1] 




[1] https://dns.yandex.ru/


Re: Помогите с bind.

2015-09-24 Пенетрантность Vasiliy P. Melnik
1) ничто не мешает в случае с форвардерс держать свои зоны в бинде
2) вам шашечки или ехать? удобство против скорости. Каждый сам решает. Если
Вы зарабатываете деньги на скорости ответа, то лучше таки использовать
гуглевые днгсы, а если это просто офисный сервер - то лучше свой.


Re: Помогите с bind.

2015-09-24 Пенетрантность Vladimir Skubriev
Надеюсь что причина только в этом. Поэтому по сути и был задан вопрос.По факту я решаю другую проблему.Получается если хочешь быстрой реакции выставляй на клиентах 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.

2015-09-24 Пенетрантность Anatoly Pugachev
Если вопрос

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.

2015-09-24 Пенетрантность Vladimir Skubriev
Помогите с bind. Вопрос задал на http://serverfault.com/ http://serverfault.com/questions/724305/why-bind-is-slowly-than-public-dns-providers Спасибо. --Faithfully yours, Vladimir Skubriev 



Re: Не в тему: помогите с конвейером командной строки

2015-05-22 Пенетрантность Ivan Shmakov
> 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: Не в тему: помогите с конвейером командной строки

2015-05-22 Пенетрантность Ivan Shmakov
> Дмитрий Фёдоров  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: Не в тему: помогите с конвейером командной строки.

2015-05-21 Пенетрантность Ста Деюс
Доброго времени суток, 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: Не в тему: помогите с конвейером командной строки.

2015-05-21 Пенетрантность Дмитрий Фёдоров
22 мая 2015 г., 0:46 пользователь Victor Wagner написал:

> Надо заметить, что ls расшифровывается как "list sorted".

Учитывая контекст (Linux):

man ls

ls - list directory contents


> Поэтому перенаправлять ее вывод через sort - лишнее.
> Она сама сортирует.

Но да, по умолчанию сортирует.
То есть, зря тратит процессорное время,
когда её не просили.

> Но вообще непонятно зачем здесь нужна ls,
> если есть метасимволы shell.
>
> То есть вообще-то тот же результат достигается
> с помощью mplayer *

А вот shell не сортирует.


Re: Не в тему: помогите с конвейером командной строки.

2015-05-21 Пенетрантность Victor Wagner
В 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: Не в тему: помогите с конвейером командной строки.

2015-05-21 Пенетрантность Pavel Vorob`jev
В 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: Не в тему: помогите с конвейером командной строки.

2015-05-21 Пенетрантность Anton Stratonnikov
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: Не в тему: помогите с конвейером командной строки.

2015-05-21 Пенетрантность yuri . nefedov

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: Не в тему: помогите с конвейером командной строки.

2015-05-21 Пенетрантность Иван Лох
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: Не в тему: помогите с конвейером командной строки.

2015-05-21 Пенетрантность Никита Егоров
Нужно не передавать входной поток, а передовать отсортированный список как
аргумент вызова: 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
>
>


Не в тему: помогите с конвейером командной строки.

2015-05-21 Пенетрантность Ста Деюс
Доброго времени суток.


Извините, что не по теме.

Я пытаюсь сделать проигрывание свитков (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.

2014-07-03 Пенетрантность dimas
> % 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.

2014-07-03 Пенетрантность Dmitrii Kashin
Иван Чернов  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.

2014-07-03 Пенетрантность Иван Чернов
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.

2014-07-02 Пенетрантность Иван Чернов
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.

2014-06-30 Пенетрантность Anatoly Pugachev
мне кажется вам надо научится писать правила для JtR и тогда у вас может
получится... с jtr выводить пароли на stdout и перенаправлять (pipe,
медленно, один пароль за раз) на stdin монтировщику, либо писать
минимальную свою программу с использованием libluks / libcryptsetup (если
такие есть) и пробовать открыть устройство из нее.


2014-06-28 8:30 GMT+04:00 Иван Чернов :

> Посоветуйте хорошую (проверенную?) программу подбора пароля ключа LUKS-а
> так, чтоб можно было указать сам пароль и места в этом пароле, короые нужно
> подбирать: например, пароль
>
> йцук фыав ячсм
>
> указать места
>
> <ПОДБОР>йцук<ПОДБОР>фыав<ПОДБОР>ячсм
>
> - т.к. пароль помню, но какие-то моенты забыл.
>
> И ещё один сходный вопрос по шифрованию, теперь ccrypt:
>
> насколько сложно будет подобрать ключ к файлу (.cpt) длиною в 40 КБ ?
>
> И, тоже, посоветуйте програму подбора для ccrypt.
>
> А то я не могу даже толком запрос к репо Дебиана составить - там на
> "аглицком" всё. :-)
>
> Спасибо всем откликнувшимся.
>
>


Re: Помогите расшифровать LUKS или CCRYPT.

2014-06-29 Пенетрантность 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/20140630010717.2f779...@ulf.tvoe.tv



Помогите расшифровать LUKS или CCRYPT.

2014-06-27 Пенетрантность Иван Чернов
Посоветуйте хорошую (проверенную?) программу подбора пароля ключа 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

2013-12-01 Пенетрантность Vladimir Skubriev

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

2013-11-30 Пенетрантность Oleksandr Gavenko
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

2013-11-29 Пенетрантность dimas
>   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

2013-11-29 Пенетрантность Oleksandr Gavenko
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

2013-11-28 Пенетрантность Vasily Ivanov
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

2013-11-28 Пенетрантность Vladimir Skubriev

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 на домашнем сервере

2013-09-10 Пенетрантность Иван Лох
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 на домашнем сервере

2013-09-10 Пенетрантность Владимир Скубриев

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 на домашнем сервере

2013-09-10 Пенетрантность Иван Лох
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 на домашнем сервере

2013-09-09 Пенетрантность Владимир Скубриев

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 на домашнем сервере

2013-09-09 Пенетрантность Иван Лох
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 на домашнем сервере

2013-09-09 Пенетрантность Скубриев Владимир
Я если четно дуб-дубом в 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 и условием

2013-08-23 Пенетрантность Andrey Tataranovich
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 и условием

2013-08-23 Пенетрантность Владимир Скубриев

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 и условием

2013-08-23 Пенетрантность Artem Chuprina
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 и условием

2013-08-23 Пенетрантность Peter Pentchev
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 и условием

2013-08-22 Пенетрантность Artem Chuprina
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 и условием

2013-08-22 Пенетрантность Andrey Melnikoff
Владимир Скубриев  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 и условием

2013-08-22 Пенетрантность Sergey Korobitsin
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 и условием

2013-08-22 Пенетрантность Peter Pentchev
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 и условием

2013-08-22 Пенетрантность Sergey Korobitsin
Владимир Скубриев ☫ → 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 и условием

2013-08-22 Пенетрантность Владимир Скубриев

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 и условием

2013-08-22 Пенетрантность Sergey Korobitsin
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 и условием

2013-08-22 Пенетрантность Владимир Скубриев

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 и условием

2013-08-22 Пенетрантность Andrey Tataranovich
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 и условием

2013-08-22 Пенетрантность Peter Pentchev
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 и условием

2013-08-22 Пенетрантность Владимир Скубриев

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 и условием

2013-08-22 Пенетрантность Sergey Korobitsin
Владимир Скубриев ☫ → 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 и условием

2013-08-22 Пенетрантность Владимир Скубриев

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 и условием

2013-08-22 Пенетрантность Владимир Скубриев

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 и условием

2013-08-22 Пенетрантность Владимир Скубриев

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 и условием

2013-08-22 Пенетрантность Sergey Korobitsin
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 и условием

2013-08-22 Пенетрантность Sergey Korobitsin
Владимир Скубриев ☫ → 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 и условием

2013-08-22 Пенетрантность Владимир Скубриев


есть команда, точнее набор команд
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, помогите?

2013-08-15 Пенетрантность Grigory Fateyev
Добрый день!

Хочу прикрутить 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 и подпрограммой

2013-06-25 Пенетрантность Артём Н.
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 и подпрограммой

2013-06-25 Пенетрантность Владимир Скубриев

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 и подпрограммой

2013-06-24 Пенетрантность Артём Н.
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 перестал загружаться

2013-06-23 Пенетрантность Dmitrii Kashin

Пришло мне в личку, но явно в рассылку. 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 перестал загружаться

2013-06-21 Пенетрантность Constantine Verutin
Artem Chuprina  writes:
>
> Вообще-то для startx, если там нечего запускать, нормальное явление -
> это получение экрана в мелкую косую клеточку.  Чтобы получить черный,
> что-то уже должно запуститься.  Хотя бы xset.

С какой-то версии xorg там уже не в косую клеточку, а именно чёрный background.

--
WBR,
 Constantine


Re: Друзья, помогите нубу -- X перестал загружаться

2013-06-21 Пенетрантность Artem Chuprina
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 перестал загружаться

2013-06-20 Пенетрантность Dmitrii Kashin
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 перестал загружаться

2013-06-20 Пенетрантность serge

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 и подпрограммой

2013-06-20 Пенетрантность Владимир Скубриев

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 и подпрограммой

2013-06-20 Пенетрантность Владимир Скубриев

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 и подпрограммой

2013-06-20 Пенетрантность Владимир Скубриев

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 и подпрограммой

2013-06-20 Пенетрантность Artem Chuprina
Владимир Скубриев -> 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 и подпрограммой

2013-06-20 Пенетрантность dimas
>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 и подпрограммой

2013-06-20 Пенетрантность Dmitrii Kashin
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 и подпрограммой

2013-06-19 Пенетрантность Владимир Скубриев

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 и подпрограммой

2013-06-19 Пенетрантность Владимир Скубриев

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 и подпрограммой

2013-06-19 Пенетрантность Alexander Galanin
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 и подпрограммой

2013-06-19 Пенетрантность Artem Chuprina
Владимир Скубриев -> 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



  1   2   3   4   5   6   7   8   >