Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопросы по написанию bash-скрипта, помогите реализовать алгоритм на bash 
:(
    Опции темы
Luatic
Дата 15.2.2009, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 29.11.2008

Репутация: нет
Всего: нет



Есть сайт (не мой), на который мне надо периодически за день заходить.
На сайте ведется учет посещений.
Но лазить мне туда вручную влом.
На сайт можно зайти только под логином.
Сайт регистрирует посещение, если после регистрации я открою один из его разделов (т е тупо открою одну из его внутренних страниц) - это проверено.
Учет посещения ведется таким образом, что после ЗАПУСКА (не закачки) страницы любого РАЗДЕЛА отсылается запрос серверу на выполнение ПХП-скрипта, который с учетом инфы в куках засчитывает тому или иному пользователю посещение этой страницы. 
Фишка в том, что мне надо посещать этот сайт не от одного, а от двух логинов.
Параметры пользователей сохраняются в куках.
На FF проверил, что если менять файлы куков и перезапускать FF, то можно легко заходить под разными логинами.
На самом деле мне НЕ ВАЖНО какой будет браузер - FF взят для конкретности. 

Как я понял проще всего это сделать в виде bash-скрипта. Т.е. мне нужны функции: копирования-удаления файлов, запуска-закрытия программ, функция поиска по тексту (чтобы в хтмл-коде найти ссылки). 

Вот алгоритм: 
1. Скопировать файл куков (для ФФ это cookies.sqlite) в нужную директорию.
2. Запустить в браузере стартовую страницу пользователя (заранее известна) (н-р exec /usr/bin/firefox URL). Благодаря инфе в куках происходит вход.
3. На этой странице ссылки разделов меняются часто, но выглядят все однотипно, поэтому по шаблону в хтмл коде найти <a src="...">, взять оттуда ссылку.
4. Аналогично пункту 2 перейти на страницу раздела.
5. Закрыть браузер. 
6. Повторить действия 1-5 для другого логина. 

ЗЫ Нашел толковый учебник по bash
http://www.opennet.ru/docs/RUS/bash_scripting_guide/

Изучаю..., но буду признателен, если кто-то реализует пункты 1-5 прежде, чем я освою вышеуказанный мануал.

Добавлено через 38 секунд
В Линуксе я новичок)))
PM MAIL   Вверх
gather
Дата 16.2.2009, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Rescue Officer
*


Профиль
Группа: Участник
Сообщений: 127
Регистрация: 13.6.2007
Где: Russia, Lipetsk

Репутация: 1
Всего: 4



curl в руки и вперед ... и не надо извращаться с FF
PM MAIL WWW Skype GTalk Jabber   Вверх
Luatic
Дата 16.2.2009, 03:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 29.11.2008

Репутация: нет
Всего: нет



Только одно НО:
Не могу найти нормальный русский мануал по curl!

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0527 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.