Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » UNIX Shell: sh, bash, zsh; Coreutils и ко.; sed, awk, perl;

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153

Открыть новую тему     Написать ответ в эту тему

digital422

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Товарищи вопрошающие! Если ваша система отлична от ГНУ, и в то же время вы желаете обойтись только дефолтными средствами, указывайте и то и другое сразу, пожалуйста.


UNIX Shell

 
   Это глобальная тема по юниксовой командной оболочке, как по интерактивной работе в командной строке, так и по шелл-скриптам. Ключевые слова: sh, bash, zsh, tcsh, busybox, readline, coreutils, cp, mv, ln, rm, ls, readlink, mkdir, touch, stat, date, test, sleep, chown, chmod, chattr, dd, df, du, env, echo, cat, less, man, grep, sort, findutils, find, locate, xargs, md5sum, cmp, diff, patch, ps, kill, killall, tar, gzip, bzip2, xz, mount, fdisk, parted, mkfs, fsck, e2fsprogs, mtools, ss, netcat, netstat, rsync, ssh, scp, sftp, lftp, ncftp, time, strace.
   Неинтерактивная обработка текста (sed, awk, perl) пока тоже здесь.
   Смотри в других ветках: wget, convert, montage, mogrify и др., gs, git, 7z, p7zip, soffice, mplayer, mencoder, vlc, vim, mc, mcedit, kioclient.
 
 

Hint! Русские маны (подустаревшие, не всегда полные и не всегда для вашей системы) можно попытаться найти на Опеннете, к примеру: bash, tar, grep.

 
Готовые решения:
  • commandlinefu.com
    Крупнейшая база полезных однострочников на командной оболочке с ранжированием на основе пользовательского голосования.
     
  • shell-fu.org
    Аналогично, но поменьше и формат записей более свободный, поэтому встречаются и однострочники, и развернутые скрипты, и просто советы.
     
  • Useful one-line scripts for sed
    Почти исчерпывающий список решений для тех случаев, когда sed незаменим. Более сложные скрипты с sed.sf.net — только для тех, кто знает толк... :)

 
Учебная литература:
  • Greg’s Wiki (http://mywiki.wooledge.org)
    Наиболее обширный авторский сборник постоянно обновляющихся материалов по Башу.

    1. Bash Pitfalls
      (Частые ошибки программирования на Баше: [1], [2], [3], [4], [5] — пер. на русский по сост. на дек. 2008 г.).
      Рассмотрены преимущественно ошибки, возникающие из-за непонимания отличия шелла от «нормальных» скриптовых языков. Если вы уже владеете, например, Перлом, то это вполне может быть ваше первое руководство для ознакомления с Башем.
    2. Bash FAQ
    3. Bash Guide
    4. Bash Reference Sheet
      Шпаргалка по частым синтаксическим оборотам.

 
Классическая учебная литература:
С одной стороны не упомянуть эти издания нельзя, с другой — они настолько устарели, что едва ли их можно рекомендовать в роли учебника.

 

Смело правьте и дополняйте шапку, однако не забывайте отписываться об исправлениях и сохранять исходный вариант под #.
Первый пост темы имел вид...

Всего записей: 354 | Зарегистр. 19-04-2003 | Отправлено: 18:51 16-05-2008 | Исправлено: qw12, 09:42 24-03-2020
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arto
Цитата:
Может быть вы забанены?  
На уровне ssl рукопожатия?

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 08:41 13-05-2014
arto

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Насколько я понял клиент посылает hello и обламывается на чтении ответа сервера.

Всего записей: 294 | Зарегистр. 08-02-2003 | Отправлено: 08:58 13-05-2014
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arto
И давно у нас в http протоколе есть "hello"?
Это происходит(точнее не происходит) ssl handshake.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 09:13 13-05-2014
arto

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Даже в вашей картинке есть слова "client_hello" и "server_hello".

Всего записей: 294 | Зарегистр. 08-02-2003 | Отправлено: 09:33 13-05-2014
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arto
Так я её затем Вам и дал! Это ни какого отношения к HTTP не имеет и на данном этапе ни кто ни кого не банит.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 09:35 13-05-2014
arto

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
тогда как объяснить

Цитата:
* SSLv3, TLS alert, Server hello (2):
* error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure
* Closing connection 0
curl: (35) error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure  

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

Всего записей: 294 | Зарегистр. 08-02-2003 | Отправлено: 09:40 13-05-2014
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arto
У меня тоже, и со всех машин. Но это не значит что у kpp77 он работает так же как и у нас.
handshake failure он и есть handshake failure, клиент с сервером не смогли договориться на уровне протокола.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 09:45 13-05-2014
arto

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
и вместо того, чтобы послать ошибку сервер просто кладёт соединение?
такое предусмотрено протоколом?

Всего записей: 294 | Зарегистр. 08-02-2003 | Отправлено: 09:48 13-05-2014
kpp77

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
Опция --cipher RC4-MD5 решила ситуацию.
Надо же...
Благодарю.

Всего записей: 72 | Зарегистр. 29-08-2012 | Отправлено: 10:56 13-05-2014
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arto
происходит ошибка протокола, которая и пишется Вам на экран, сервер не может ни чего послать в данной ситуации, это бинарный протокол.
И по сколько ситуация решилась, то я могу сказать Вам, что клиент пытался использовать один алгоритм, а сервер ждал совсем других данных, логично что он просто рвёт соединение. Т.к. данные не просто не корректны с точки зрения содержания, но и не валидны с точки зрения ожидаемой формы.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 12:16 13-05-2014
arto

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В каком мысле невалидны? Имя алгоритма невалидно?
Обычно на невалидный параметр должны присылать об этом сообщение.

Всего записей: 294 | Зарегистр. 08-02-2003 | Отправлено: 15:03 13-05-2014
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arto
Ну если Вам интересны недры протокола, так прочтите RFC!
Читаю за Вас — RFC 6101 section 5.6.1.2
Цитата:
   The CipherSuite list, passed from the client to the server in the
   client hello message, contains the combinations of cryptographic
   algorithms supported by the client in order of the client's
   preference (first choice first).  Each CipherSuite defines both a key
   exchange algorithm and a CipherSpec.  The server will select a cipher
   suite or, if no acceptable choices are presented, return a handshake
   failure alert and close the connection.


----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 17:21 13-05-2014 | Исправлено: Alukardd, 17:23 13-05-2014
arto

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Правильно, должен возвратить handshake failure alert и закрыть соединение.
Соединение закрыто, алерт не получен. Или получен, но не проинтерпретирован.

Всего записей: 294 | Зарегистр. 08-02-2003 | Отправлено: 17:56 13-05-2014
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arto
Где вы видите нестыковку? Я ещё раз повторяю — это бинарный протокол, он устроен не так как текстовые (например, smtp или http).
Ответ:
Цитата:
curl: (35) error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure
RFC
Цитата:
if no acceptable choices are presented, return a handshake failure alert and close the connection
алерт получен, tcp соединение закрыто.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 18:05 13-05-2014 | Исправлено: Alukardd, 18:06 13-05-2014
arto

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, тут я не заметил "sslv3 alert handshake failure".
Виноват.
 

Всего записей: 294 | Зарегистр. 08-02-2003 | Отправлено: 18:12 13-05-2014
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос
krserv
Собственно для удобства, наверное, лучше вызывать через скрипт, хотя одна строка...
Код:
#!/bin/bash
awk -F 'URL=' '/^URL/{print $2; exit}' "$1" | xargs -I {} firefox -new-tab "{}"
Вызывается весьма просто — /tmp/parse-url.sh /tmp/site.com.url
Пути и имена скрипта и файла с url'ом заменить на свои. Не забыть выполнить chmod +x на файл скрипта.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 17:58 19-05-2014
krserv



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
лучше вызывать через скрипт, хотя одна строка...

 
а по ссылке, где я ничего не понял, т.к не знаю еще языка скриптов Bash там скрипты какие-то сложные на много строк приведены.
 
а если просто без скрипта то как будет выглядеть командная строка, для примера мой url файл находится в /tmp/1.url
 
Добавлено:

Цитата:
awk -F 'URL=' '/^URL/{print $2; exit}' "$1" | xargs -I {} firefox -new-tab "{}"  

 
если для каждого URL файла нужно писать вот так в командной строке, то конечно лучше использовать скрипт
 
Может кто-нибудь знает готовые plugin  для Firefox или другого браузера, который позволит открывать сразу url файлы или как сделать чтобы при клике на url файл, например  в Double Commander - web страница открывалась сразу

Всего записей: 3728 | Зарегистр. 21-11-2006 | Отправлено: 13:59 20-05-2014 | Исправлено: krserv, 14:15 20-05-2014
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
krserv
Видимо в DoubleCommander выбрать программу ассоциированную с данным типом файлов и указать в качестве программы мой скрипт.
 
В одну строку вызывается так:
awk -F 'URL=' '/^URL/{print $2; exit}' "/path/to/site.com.url" | xargs -I {} firefox -new-tab "{}"
или так:
cat "/path/to/site.com.url" | awk -F 'URL=' '/^URL/{print $2; exit}' | xargs -I {} firefox -new-tab "{}"
 
Добавлено:
Избавьтесь Вы раз и на всегда от .url файлов, используйте закладки и синхронизируйте их через интернет.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 14:23 20-05-2014
krserv



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть скрипт:
 
http://www.makestuff.eu/wordpress/sata-hotplug-in-ubuntu/#comment-50921
 

Код:
 
#!/bin/bash
if [ $# != 1 ]; then
  echo "Synopsis: stopsata.sh <drive>"
  exit 1
fi
export DRIVE=$1
for i in $(mount | grep ${DRIVE} | awk '{print $1}'); do
  echo Unmounting $i
  umount $i
done
echo Powering down ${DRIVE}
echo 1 >> /sys/block/${DRIVE}/device/delete
echo You may now safely disconnect the drive
 

 
что нужно в нем заменить чтобы не использовать командную строку для запуска, а просто запускать один скрипт для остановки конкректного sdb hdd
 
sudo stopsata.sh $(ls -la /dev/disk/by-id/wwn-0x50014ee0034fbeb5 | awk -F/ '{print $NF}')
 
я правильно понимаю, что везде в скрипте нужно поменять   ${DRIVE} на  $(ls -la /dev/disk/by-id/wwn-0x50014ee0034fbeb5 | awk -F/ '{print $NF}')
 
но я не знаю в какие скобки помещать и т.д. Буду признателен если Вы поможете мне с редактированием этого скрипта.
 
$ - это указатель переменной,  export DRIVE=$1 что это за экспорт, и что обозначает DRIVE - откуда берутся данные? Сложно не зная понять это.
 
или проще создать новый скрипт, где прописать всю эту  строку запуска скрипта stopdata.sh с параметрами для запуска? А сам скрипт stopdata.sh оставить универсальным.
 
 
Добавлено:

Цитата:
В одну строку вызывается так:
awk -F 'URL=' '/^URL/{print $2; exit}' "/path/to/site.com.url" | xargs -I {} firefox -new-tab "{}"
или так:
cat "/path/to/site.com.url" | awk -F 'URL=' '/^URL/{print $2; exit}' | xargs -I {} firefox -new-tab "{}"

 
нет, я не писатель, лучше использовать скрипт

Всего записей: 3728 | Зарегистр. 21-11-2006 | Отправлено: 15:45 20-05-2014 | Исправлено: krserv, 16:29 20-05-2014
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
krserv, а что udisks --detach /dev/disk/by-id/wwn-0x50014ee0034fbeb5 работает? (Я не утверждаю, что должен, а именно что спрашиваю.) То, что вы тут привели нехорошо тем, что требует предоставлять права суперпользователя через sudo.
 
А что до скрипта, то он и впрямь местами путаный, упростить его несложно:
 
#!/bin/bash
 
# config
DISKID='wwn-0x50014ee0034fbeb5'
 
BLOCKDEV="$(readlink "/dev/disk/by-id/$DISKID")"
BLOCKDEV="${BLOCKDEV##*/}" # ../../sdc -> sdc
 
echo '1' > "/sys/block/${BLOCKDEV}/device/delete"

 
readlink, возможно, потребуется установить. Но повторяю: это слишком дубовый подход, надо искать способ зайти через udev.
 
Alukardd
> Избавьтесь Вы раз и на всегда от .url файлов, используйте закладки и синхронизируйте их через интернет.
 
Избавьтесь вы раз и навсегда от закладок — ущербного дубля файловой системы. Используйте MAFF или MHT для статической информации и .desktop-файлы типа Link (или таки .url, если у вас Винда) для динамической. Ну и синхронизируйте их через Интернет, конечно, если хотите.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 20:54 20-05-2014 | Исправлено: ASE_DAG, 20:59 20-05-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153

Компьютерный форум Ru.Board » Операционные системы » UNIX » UNIX Shell: sh, bash, zsh; Coreutils и ко.; sed, awk, perl;


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru