|
Ищется скрипт для трансляции итзображения с моего екрана.
|
| Автор |
Сообщение |
Andreyshel Хостинг — это наше всё!

Зарегистрирован: 21.03.2009 Сообщения: 155
7854 
|
Добавлено: Пт, 17 Июл, 2009 04:56 Заголовок сообщения: Ищется скрипт для трансляции итзображения с моего екрана. |
|
|
Здравствуйте!
Как бы это пояснить....
Сначала программа захватывает изображение с моего экрана.
а потом скрипт забирает это и кидает на хостинг.
Вопросы:
1. Как такое организовать?
2. Чем это грозит аккаунту(Вероятно перерасходом трафика).
Заранее спасибо за ответы.
ОС Ubuntu 9.04
CMS Drupal |
|
| Вернуться к началу |
|
 |
Веденин Красные глаза


Зарегистрирован: 17.05.2007 Сообщения: 2066 Откуда: Самара 11733 
|
Добавлено: Пт, 17 Июл, 2009 19:51 Заголовок сообщения: Re: Ищется скрипт для трансляции итзображения с моего екрана |
|
|
| Andreyshel писал(а): | Здравствуйте!
Как бы это пояснить....
Сначала программа захватывает изображение с моего экрана.
а потом скрипт забирает это и кидает на хостинг.
Вопросы:
1. Как такое организовать?
2. Чем это грозит аккаунту(Вероятно перерасходом трафика).
Заранее спасибо за ответы.
ОС Ubuntu 9.04
CMS Drupal |
С точки зрения скрипта php это будет тоже самое практически, что передать графичский файл или бинарный код изображения записать в тектовое поле и отправить на сервер, т.е. ничего очень сложного или требующего большого трафика (при разумных объемах естественно), т.е. какого размера вы сделаете скриншоты, такое кол-во входящего трафика вы и получите (ИМХО это будут копейки, ибо у вас банально не хватит места на аккаунте чтобы вызвать перерасход трафика).
а вот насчет программа захватывает изображения с экрана это куда сложнее, вопрос что вам требуется
1) если требуется чтобы любой зашедший на сайт в браузере мог передать изображение рабочего стола это довольно сложно, так как
это нужно реализовывать каким то языком на клиенте (в браузере), но насколько я знаю все скриптовые языки выполняющиеся в браузере (javascript, VBscript, аплеты java, flash) такое не поддерживают из-за угрозы безопасности, возможно это прокатит с activeX он по моему наиболее дырявый в плане безопасности.
2) если просто клиент скачивает программу и с её помощью передат данные на сервер, то все намного проще вам нужно научится делать скриншоты в буфере обмена (эмулировать нажатие клавиши или вызывать спец программу), потом брать из буфера обмена данные и обычным методом get передать на сервер (или отправлять файлом по ftp, если только её будут использовать те кому вы доверяете).
Если это касается только вас (т.е. никто кроме вас использовать эту возможность не будет) проще всего найти в инете программу делающую скриншоты рабочего стола и сохраняющую их в определенную папку, а потом перекинуть их скопом по ftp в нужную папку сервера и все. (ну или поискать программу умеющую делать скриншоты и кидать их по фтп, не уверен но возможно такие существуют) _________________ Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)
Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг |
|
| Вернуться к началу |
|
 |
DEXIF #!/bin/bash


Зарегистрирован: 27.09.2006 Сообщения: 918 Откуда: Минск 49871 
|
Добавлено: Пт, 17 Июл, 2009 20:37 Заголовок сообщения: |
|
|
Как я понял человеку нужен BASH скрипт который бы делал скриншот и лил его на сайт...
Это можно реализовать примерно так:
| Код: | #!/bin/bash
# переходим в папку для хранения скриншотов она должна быть создана ~ - путь до вашей домашней папки в *nix системах
cd ~/screenshots
SCRFILE="screenshot.jpg"
# создаём скриншот параметр -q 5 обозначает качество изображения от 1 до 100
#(мне хватило 80 для полноэкранного скриншота 1440x900 и вышло 213кб)
#установив флаг -t 40 можно создать ещё и миниатюру с 40% уменьшением (или другого размера)
scrot -q 80 $SCRFILE
# заливаем по ftp
wput -p $SCRFILE ftp://login:pass@domain.com/
exit
|
скрипт можно закинуть в крон и запускать с определённым интервалом...
Вставить картинку на страницу...
и тогда получится подобие онлайн веб камеры на сайте...
P.S.: для работы скрипта вам понадобится установить 2 пакета: scrot и wput _________________
S|D|EG| Let's Rock! | XAP в ЛИЧКУ, SAPE |
|
| Вернуться к началу |
|
 |
Andreyshel Хостинг — это наше всё!

Зарегистрирован: 21.03.2009 Сообщения: 155
7854 
|
Добавлено: Сб, 18 Июл, 2009 06:06 Заголовок сообщения: |
|
|
Dexif
Не льется что-то. |
|
| Вернуться к началу |
|
 |
lazutov while (1==1);


Зарегистрирован: 30.04.2007 Сообщения: 3840
111220 
|
|
| Вернуться к началу |
|
 |
Andreyshel Хостинг — это наше всё!

Зарегистрирован: 21.03.2009 Сообщения: 155
7854 
|
Добавлено: Сб, 18 Июл, 2009 06:13 Заголовок сообщения: |
|
|
#!/bin/bash
# переходим в папку для хранения скриншотов она должна быть создана ~ - путь до вашей домашней папки в *nix системах
cd /home/andrey/site/
SCRFILE="live-andrey.jpg"
# создаём скриншот параметр -q 5 обозначает качество изображения от 1 до 100
#(мне хватило 80 для полноэкранного скриншота 1440x900 и вышло 213кб)
#установив флаг -t 40 можно создать ещё и миниатюру с 40% уменьшением (или другого размера)
scrot -q 80 $SCRFILE
# заливаем по ftp
wput -p $SCRFILE ftp://login:pass@ubuntu.fsay.net/public_html/cameras/low
exit
Так? |
|
| Вернуться к началу |
|
 |
DEXIF #!/bin/bash


Зарегистрирован: 27.09.2006 Сообщения: 918 Откуда: Минск 49871 
|
Добавлено: Сб, 18 Июл, 2009 10:23 Заголовок сообщения: |
|
|
вместо login и pass прописываете логин и пароль соответственно...
например
| Код: | #!/bin/bash
cd ~/site/
SCRFILE="live-andrey.jpg"
scrot -q 80 $SCRFILE
wput -p $SCRFILE ftp://Andreyshel:pa55vv0rd@ubuntu.fsay.net/public_html/cameras/low
exit
|
я заменил /home/andrey на ~ ибо так будет правильно... тильда это и есть сам путь до вашей домашней папки...
кстати существует ли папка site в вашей домашней?
сохраните код в filename.sh (установите в свойствах файла, что он исполняемый) и попробуйте запустить в консоли... если будет кидать ошибки то покажите что выдал... _________________
S|D|EG| Let's Rock! | XAP в ЛИЧКУ, SAPE |
|
| Вернуться к началу |
|
 |
Andreyshel Хостинг — это наше всё!

Зарегистрирован: 21.03.2009 Сообщения: 155
7854 
|
Добавлено: Сб, 18 Июл, 2009 10:45 Заголовок сообщения: |
|
|
'/home/andrey/Рабочий стол/live-view'
--12:55:22-- `live-andrey.jpg'
=> ftp://aubuntuz:xxxxx@208.43.65.3:21/public_html/cameras/low/live-andrey.jpg
Connecting to 208.43.65.3:21... connected# --------- Welcome to Pure-FTPd [TLS] ----------
# You are user number 4 of 50 allowed.
# Local time is now 05:56. Server port: 21.
# This is a private system - No anonymous login
# IPv6 connections are also welcome on this server.
!
==> AUTH TLS ... encrypted!
Logging in as aubuntuz ... Error: Login-Sequence failed (Login authentication failed)
Skipping all files from this account...
# Goodbye. You uploaded 0 and downloaded 0 kbytes.
FINISHED --12:55:29--
Transmission of 1 file failed. |
|
| Вернуться к началу |
|
 |
Andreyshel Хостинг — это наше всё!

Зарегистрирован: 21.03.2009 Сообщения: 155
7854 
|
Добавлено: Сб, 18 Июл, 2009 10:47 Заголовок сообщения: |
|
|
| Если логинится руками то логин проходит. |
|
| Вернуться к началу |
|
 |
DEXIF #!/bin/bash


Зарегистрирован: 27.09.2006 Сообщения: 918 Откуда: Минск 49871 
|
Добавлено: Сб, 18 Июл, 2009 12:20 Заголовок сообщения: |
|
|
Мда... что-то и у меня косячится... попробуй так:
| Код: | #!/bin/bash
# название файла
SCRFILE="live-andrey"
# ftp сервер
ftp_site="fsay.net"
# логин
username="aubuntuz"
# пароль
passwd="password"
# путь к папке на сервере в какую лить, например "path/to/dir"
path="public_html/cameras/low"
cd ~/site
scrot -q 80 -t 30 "$SCRFILE.jpg"
# я лил уменьшённую копию... можно лить полный файл только удали постфикс -thumb
ftp -in <<EOF
open $ftp_site
user $username $passwd
bin
cd $path
put $SCRFILE-thumb.jpg
close
bye
EOF
exit |
_________________
S|D|EG| Let's Rock! | XAP в ЛИЧКУ, SAPE |
|
| Вернуться к началу |
|
 |
Andreyshel Хостинг — это наше всё!

Зарегистрирован: 21.03.2009 Сообщения: 155
7854 
|
Добавлено: Сб, 18 Июл, 2009 13:15 Заголовок сообщения: |
|
|
Большое спасибо
Осталось 2 вопроса:
1. Как повесить это на крон. чтобы оно запускалось раз в 5 сек например.
2. Как сделать так чтобы данные(имя пароль имя файла) вводились пользоателем. |
|
| Вернуться к началу |
|
 |
DEXIF #!/bin/bash


Зарегистрирован: 27.09.2006 Сообщения: 918 Откуда: Минск 49871 
|
Добавлено: Сб, 18 Июл, 2009 14:14 Заголовок сообщения: |
|
|
| Код: | #!/bin/bash
# название файла
# SCRFILE="live-andrey"
# ftp сервер
ftp_site="fsay.net"
# логин
# username="aubuntuz"
# пароль
# passwd="password"
# путь к папке на сервере в какую лить, например "path/to/dir"
path="public_html/cameras/low"
# 1 параметр - имя юзера
if [ -d "$1" ]; then
username=$1
fi
# 2 параметр - пароль юзера
if [ -d "$2" ]; then
passwd=$2
fi
# 3 параметр - своё назвние файла
if [ -d "$3" ]; then
SCRFILE=$3
fi
cd ~/site
scrot -q 80 -t 30 "$SCRFILE.jpg"
# я лил уменьшённую копию... можно лить полный файл только удали постфикс -thumb
ftp -in <<EOF
open $ftp_site
user $username $passwd
bin
cd $path
put $SCRFILE-thumb.jpg
close
bye
EOF
exit |
скрипт вызывается так: | Цитата: | | ./scr.sh aubuntuz password live-andrey |
_________________
S|D|EG| Let's Rock! | XAP в ЛИЧКУ, SAPE |
|
| Вернуться к началу |
|
 |
DEXIF #!/bin/bash


Зарегистрирован: 27.09.2006 Сообщения: 918 Откуда: Минск 49871 
|
Добавлено: Сб, 18 Июл, 2009 14:52 Заголовок сообщения: |
|
|
| Код: |
#!/bin/bash
# название файла
# SCRFILE="live-andrey"
# ftp сервер
ftp_site="fsay.net"
# логин
# username="aubuntuz"
# пароль
# passwd="password"
# путь к папке на сервере в какую лить, например "path/to/dir"
# засыпаем на 10 секунд
sl=10
# выполняем 5 раз после запуска
dosc=5
path="public_html/cameras/low"
# 1 параметр - имя юзера
if [ "$1" != "" ]; then
username=$1
fi
# 2 параметр - пароль юзера
if [ "$2" != "" ]; then
passwd=$2
fi
# 3 параметр - своё назвние файла
if [ "$3" != "" ]; then
SCRFILE=$3
fi
cd ~/site
scrsht() {
echo "$i"
scrot -q 80 -t 30 "$SCRFILE.jpg"
ftp -in <<EOF
open $ftp_site
user $username $passwd
bin
cd $path
put $SCRFILE-thumb.jpg
close
bye
EOF
sleep $sl
}
if [ "$username" != "" ] & [ "$passwd" != "" ] & [ "$SCRFILE" != "" ]; then
for i in {1..$dosc}
do
scrsht
done
else
echo "Укажите параметры!!! (имя, пароль, название файла)"
fi
exit |
Теперь используя гномовый планировщик gnome-schedule или KDE планировщик kcron... Вам надо ежеминутно выполнять скрипт с параметрами... | Цитата: | | ./scr.sh aubuntuz password live-andrey |
Скрипт сам будет 5 раз в минуту делать скриншот и закидывать...
задержка устанавливается:
| Код: | # засыпаем на 10 секунд
sl=10
# выполняем 5 раз после запуска
dosc=5 | тоесть совместно с кроном скрипт будет работать каждые 10 секунд... кстати лучше учесть время на подключения к серверу... и выставить не 10 секунд а 8 или даже 7... _________________
S|D|EG| Let's Rock! | XAP в ЛИЧКУ, SAPE |
|
| Вернуться к началу |
|
 |
Andreyshel Хостинг — это наше всё!

Зарегистрирован: 21.03.2009 Сообщения: 155
7854 
|
Добавлено: Сб, 18 Июл, 2009 15:16 Заголовок сообщения: |
|
|
| Крон не хочет работать... Почему? |
|
| Вернуться к началу |
|
 |
DEXIF #!/bin/bash


Зарегистрирован: 27.09.2006 Сообщения: 918 Откуда: Минск 49871 
|
Добавлено: Сб, 18 Июл, 2009 15:19 Заголовок сообщения: |
|
|
тоесть не хочет работать? Что он выдаёт? Или что вообще происходит?
Если не выполняется скрипт то пропишите кнему полный путь а не ./scr.sh _________________
S|D|EG| Let's Rock! | XAP в ЛИЧКУ, SAPE |
|
| Вернуться к началу |
|
 |
|