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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 154

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

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
      Шпаргалка по частым синтаксическим оборотам.

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

 

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

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



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BlackLabel, не уловил, чего вы ожидаете. Ссылки на инструкцию, как отправлять формы curl’ом? Или человека с регистрацией на tunnelbroker.net, чтоб он смог поэкспериментировать.
 
Но вообще слова «Please make sure Javascript is enabled» намекают, что в поставленном виде задача не решается.
 
> Скрипт логина для DynDNS
 
А это здесь при чем?

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

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 19:01 03-09-2015
BlackLabel



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ASE_DAG
 
Я ожидаю хоть чего нибудь .. поскольку самому никак не получаеться сообразить ...  
 
А скрипт DynDNS  тут для примера Он делает то что мне нужно в принципе , только как его переделать под туннель брокер уже знаний не хватает  
 
П.с   Lynx спокойно ходит на этот сайт и можно логиниться , но надо что бы curl ом если это вообще возможно ...  

Всего записей: 1038 | Зарегистр. 14-04-2004 | Отправлено: 19:45 03-09-2015 | Исправлено: BlackLabel, 19:48 03-09-2015
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BlackLabel
 
Нет, ну а что — берете форму входа:
 
<form id="login" action="/login.php" method="post">
        <div style="padding: 10px">
                Username:<br>
                <input highlight="" id="f_user" name="f_user" value="" size="16" maxlength="30" type="text"><br>
                Password:<br>
                <input highlight="" id="f_pass" name="f_pass" size="16" maxlength="64" type="password"><br>
                <br>
                <input name="redir" value="" type="hidden">
                <div style="width: 100%; text-align: center">
                        <input highlight="" name="Login" value="Login" style="background-color: green; color: white; border: 1px solid black; border-top: 1px solid darkgray; border-left: 1px solid darkgray; padding: 5px" type="submit">
                        <a highlight="" href="/register.php" style="background-color: darkblue; color: white; border: 1px solid black; border-top: 1px solid darkgray; border-left: 1px solid darkgray; margin: 5px; padding: 5px; text-decoration: none">Register</a><br>
                        <a highlight="" href="/forgot_password.php" style="text-align: center; font-size: x-small">Forgot Password?</a>
                </div>
        </div>
</form>

 
и переписываете name=value изо всех полей:
 
$ curl "https://tunnelbroker.net/login.php" \
     --data-urlencode "f_user=${USER}" \
     --data-urlencode "f_pass=${PASS}" \
     --data-urlencode "redir=" \
     --data-urlencode "Login=Login" \
     --cookie-jar "${COOKIEFILE}"

 
Потом запрашиваете, что вам нужно:
 
$ curl --cookie "${COOKIEFILE}" "https://tunnelbroker.net/new_tunnel.php"
 
Кстати, вы полагаете, что до вас в точности такую же задачу никто не ставил, или вы уже поискали и не нашли?

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

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 20:20 03-09-2015 | Исправлено: ASE_DAG, 20:23 03-09-2015
urodliv



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Моё почтение мирной публике.
Тут дело такое. Есть у меня скрипт архивирования данных с удалённого windows-сервера. Делает через планировщик три простые вещи:
1. Монтирует CIFS-шару удалённого сервера.
2. Запускает скрипт rsnapshot.
3. Отмонтирует CIFS-шару.
 
Вроде всё просто и логично, но... если в момент снятия данных перезагрузить сервер (один раз было такое) или тупо прерывается интернет-соединение, то запись о смонтированном сетевом пути остаётся в системе и при последующей архивации мы тупо получаем ошибку. Как бы мне сделать так, чтобы при потери связи с удалённым сетевым размещением делать автоматическое размонтирование? Тупое пингование вряд ли поможет.

----------
Очень скоро еда станет совершенно безвкусной, и тогда этот недостаток придётся компенсировать хорошо развитым воображением.

Всего записей: 6714 | Зарегистр. 29-04-2009 | Отправлено: 21:26 03-09-2015
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
urodliv, какую ошибку? Соединение по CIFS после обрыва и возобновления связи должно восстанавливаться без перемонтирования.

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

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 21:32 03-09-2015 | Исправлено: ASE_DAG, 21:34 03-09-2015
urodliv



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
Ради эксперимента сделал следующее:
1. Вручную примонтировал виндовый сетевой ресурс.
2. Проверил читаемость файлов из него.
3. Отправил "сервер" в перезагрузку.
4. Дождался окончательной загрузки "сервера" и проверил доступность ресурсов с другой windows-машины. Всё отлично.
5. Возвращаюсь на испытуемую рабочую линуксяву. Запись о монтировании присутствует, при попытке получить список файлов с "шары" терминал зависает намертво. Открыл три сессии, пока лазаешь по локальной ФС, всё отлично, как только пытаешься обратиться к сетевому ресурсу - трупик.
В логах после перезагрузки только это:
кусок syslog`а

----------
Очень скоро еда станет совершенно безвкусной, и тогда этот недостаток придётся компенсировать хорошо развитым воображением.

Всего записей: 6714 | Зарегистр. 29-04-2009 | Отправлено: 23:49 03-09-2015
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
urodliv
 
> на испытуемую рабочую линуксяву
> линуксяву
 
Куда-куда?
 
> Запись о монтировании присутствует, при попытке получить список файлов с "шары" терминал зависает намертво.
 
При отсутствии связи с сервером это и есть ожидаемое поведение. Кстати, размонтировать удаленную ФС начисто в таком состоянии нельзя, только «лениво» (lazy unmount).  
 
Вы эксперимент из пп. 1–4-то с Самбой на клиенте повторите.

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

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 01:31 04-09-2015
BlackLabel



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ASE_DAG
 
Да вы маэстро :))) Огромно спасибо за помощь , все получилось, все работает как надо !!! :)

Всего записей: 1038 | Зарегистр. 14-04-2004 | Отправлено: 13:39 04-09-2015
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BlackLabel, ну и славненько. Всегда пожалуйста.
 
urodliv, так каковы успехи?

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

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 22:37 04-09-2015
urodliv



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
Как же вы задолбали! Вы снова правы.
Попробовал на линуксе в своей локалке самбу поднять и потестировать - всё отлично получается. Архивация прерывается, а через некоторое время после поднятия службы продолжается. То же самое проделал с ещё одним удалённым сервером (win2008r2 + ipsec + 10 Мбит/с) - всё чётко. А вот с исходным серваком хоть плач: сессия подвисает намертво. Вижу три возможные причины: ось сервака кривая, шлюз на другом конце бажит, ну и канал интернета на удалённой точке не лучший. Но это уже другая тема.

----------
Очень скоро еда станет совершенно безвкусной, и тогда этот недостаток придётся компенсировать хорошо развитым воображением.

Всего записей: 6714 | Зарегистр. 29-04-2009 | Отправлено: 16:54 06-09-2015
TGR3

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я долго искал тему и даже сейчас думаю пишу не туда ((( но я думаю вы добрые и отправите меня куда надо
 
почему не работает часть скрипта в кроне  
 
папка создаеться тоже кроном и в конце удаляет ее, если запустить принудительно, то  
 
Вывод команды /scripts/backupSQL_dell.sh ..
 
/bin/sh: 1: /scripts/backupSQL_dell.sh: Permission denied
 
 
 
#удаляем папку tmp
rm -r /home/Backup/SQL/mnt/
find /home/Backup/SQL/ -mtime +14 -exec rm -rfv {} +
cd /root
 
 
права на папку проблемы?

Всего записей: 165 | Зарегистр. 16-10-2008 | Отправлено: 16:33 07-09-2015
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TGR3
Покажите вывод cat /scripts/backupSQL_dell.sh
 
Что за набор команд в конце Вашего поста? Это часть скрипта?
Про то что там удаляется, а что нет, я вообще не понял. Излагайте свои мысли яснее.

----------
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.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 20:24 07-09-2015
useretail



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

Цитата:
права на папку проблемы?

Телепаты в отпуске

Всего записей: 4985 | Зарегистр. 14-09-2007 | Отправлено: 21:22 07-09-2015
TGR3

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

Alukardd
 
полный скрипт
 
#!/bin/bash
#d=`date +%u-%d-%m`
#монтируем папку в понятной кодировке Linuxу
#mount -t cifs -o iocharset=utf8,codepage=CP866,umask=777,username=user,password="zxcvbn",domain=TEST,rw //192.168.0.240/files/ /mnt/backups/SQL/
#копируем ее на сервер в каталог шары
#find /mnt/backups/SQL/ -mtime 0 -name "*.*" -exec cp --parents -v -t /home/Backup/SQL/ {} +
#cp -a /mnt/backups/SQL /home/Backup/SQL/tmp
#umount /mnt/backups/SQL
#cd /home/Backup/SQL/mnt/backups/
#монтируем в другой кодировке понятной кодировке Windows
#mount -t cifs -o iocharset=cp1251,codepage=CP866,umask=777,username=user,password="zxcvbn",domain=TEST,rw //192.168.0.241/Backup/SQL/tmp /mnt/backups/SQL/
#cd /mnt/backups/
#tar -zcf /home/Backup/SQL/_$d.tgz SQL
#umount /mnt/backups/SQL
#удаляем папку tmp
#rm -r /home/Backup/SQL/mnt/
find /home/Backup/SQL/ -mtime +14 -exec rm -rfv {} +
cd /root
 
 
 

Цитата:
Телепаты в отпуске  

смешно конечно, просто я люблю не вопрос ответ задавать вопросы, а диалог, у меня есть предположения я его вам предоставил, хотя могу ошибаться.
 
 
 
 это руками запуск крона с веб морды. и сообщение что выдал крон.
Вывод команды /scripts/backupSQL_dell.sh ..  
 
/bin/sh: 1: /scripts/backupSQL_dell.sh: Permission denied  
 
 

Всего записей: 165 | Зарегистр. 16-10-2008 | Отправлено: 09:30 08-09-2015
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TGR3
Ну эм, у Вас execute bit стоит на скрипт? chmod +x /scripts/backupSQL_dell.sh
И что действительно первые 15 строк закоменчены? оО

----------
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.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 09:53 08-09-2015
ASE_DAG



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

> просто я люблю не вопрос ответ задавать вопросы
 
Извините, какой язык вам родной?
 
> у меня есть предположения я его вам предоставил
 
А у вас их кто-то спрашивал?
 
> полный скрипт
 
На будущее — код оформляйте моноширным шрифтом ([font=monospace][/font]), пожалуйста.



 
Теперь по существу:
 
— Конкретно отказ в правах, на который вы жалуетесь, наиболее вероятно есть следствие того, что backupSQL_dell.sh не назначен бит исполняемости.
 
— Однако, прежде чем вы его назначите, проясните, пожалуйста, осознаете ли вы, что вашем сценарии закомментированы почти все строки, то бишь он не делает ничего, кроме удаления файлов старше двух недель?
 


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

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 10:14 08-09-2015 | Исправлено: ASE_DAG, 10:15 08-09-2015
TGR3

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
 
 
утро прошу прощения
там действительно два скрипта
 
то что я выложил это удаления папки (по этому все закомент) которое не работает
 
 
#!/bin/bash
d=`date +%d-%H`
#монтируем папку в понятной кодировке Linuxу
mount -t cifs -o username=user,password="zxcvbn",domain=TEST,rw //192.168.0.240/BACKUP/ /mnt/backups/SQL/
#копируем ее на сервер в каталог шары
find /mnt/backups/SQL/ -mtime 0 -name "*.*" -exec cp --parents -v -t /home/Backup/SQL/ {} +
cp -a /mnt/backups/SQL /home/Backup/SQL/tmp
umount /mnt/backups/SQL
#cd /home/tmp/mnt/backups/
#cp -a /SQL/ /home/Backup/SQL/
#mv '/home/Backup/SQL/mnt/backups/SQL/*.*' '/home/Backup/SQL'
#монтируем в другой кодировке понятной кодировке Windows
mount -t cifs -o username=user,password="zxcvbn",domain=TEST,rw //192.168.0.241/Backup/SQL/mnt/backups/SQL /mnt/backups/SQL/
cd /mnt/backups/
tar -zcf /home/Backup/SQL/_$d.tgz SQL
sleep 4400
umount /mnt/backups/SQL
#удаляем папку tmp
rm -r /home/Backup/SQL/mnt/
find /home/Backup/SQL/ -mtime +14 -exec rm -rfv {} +
cd /root

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

Всего записей: 165 | Зарегистр. 16-10-2008 | Отправлено: 10:52 08-09-2015 | Исправлено: TGR3, 11:01 08-09-2015
TGR3

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
прошло два дня(((

Всего записей: 165 | Зарегистр. 16-10-2008 | Отправлено: 15:40 10-09-2015
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TGR3
Да хоть месяц.
Вам 2 человека сказали, что ошибка похожа на отсутствие execute bit'а, от Вас уточнений не последовало. Пишите на странном русском диалекте и ещё 2 дня чего-то ждёте?

----------
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.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 16:53 10-09-2015
TGR3

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
 
странно, но сейчас все работает.
Нечего не трогал, только в расписание добавил удаления выполнять в 16:10.
 
 
ап,  
Вру 2 дня работало нормально, а сейчас бекап весить 50 метров.
 
а execute bit'а где выставить?   команду дать   "chmod +x /scripts/backupSQL_dell.sh" и почему раньше работало? странно как-то.

Всего записей: 165 | Зарегистр. 16-10-2008 | Отправлено: 12:20 11-09-2015 | Исправлено: TGR3, 14:20 11-09-2015
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 154

Компьютерный форум 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