воскресенье, 25 августа 2013 г.

kdenlive. Странно.

Пересобрал для RERemix kdenlive из сорцов для 18 Федоры, некоторые зависимости тоже от туда пересобрал, остальные нашлись в репозиториях.
Но вот ведь странность: рендерятся клипы в RERemix дольше, чем в запущенном там же в VirtualBox Дебиане. Возможно, дело в том, что виртуалка может отжирать ресурсы более эффективно что ли))). Или всё же Дебиан проворнее?)))

Скринкаст с двумя звуковыми дорожками.

Бывает нужно записать скринкаст и комментарий к нему. Можно писать раздельно, но не всегда удобно. Писать сразу со стереомикшера аудиокарты и с микрофона, подключённого к ней же, без танцев с бубном не получается - вроде, теоретически возможно, но на практике трудно реализовать. Нужно писать конфиги хитрые для алсы. Я не осилил)))
Проще купить usb-микрофон.
В итоге получается команда вида:
ffmpeg -f x11grab -i :0.0 -vcodec mpeg4 -f alsa -ac 1 -i hw:2 -f alsa -ac 2 -i hw:0 -acodec libmp3lame -map 0:0 -map 1:0 -map 2:0 $HOME/screencast_$(date +%Y%m%d%H%M).avi
На выходе имеем видеофайл с двумя звуковыми дорожками:
первая - микрофон  hw:2
вторая - аудиокара hw:0
Перед записью нужно выставить какой сигнал будет писаться с аудиокарты - я обычно ставлю стереомикшер, тогда пишется звук с компьютера.
Кстати, пульсаудио у меня не установлен.

вторник, 21 мая 2013 г.

kdenlive pkgs.org

Как-то я упустил из вида замечательное место поиска пакетов. http://pkgs.org

Намедни озадачился установкой видеоредактора kdenlive, так оказалось оно уже есть собранное и готовое к употреблению.


Скачал пакеты kdenlive и mlt, далее выполнил

yum localinstall ....

Теперь можно осваивать видеоредактор.

понедельник, 20 мая 2013 г.

Установка Wine из исходников. RHEL6 (CentOS6 и SL6)

Зачем из исходников? Потому что версия из репозитория старая и не даёт возможности играть в некоторые игры, например, в WoT ;)

Всё, ниже изложенное, сновано на:
http://wiki.winehq.org/WineOn64bit
http://www.tecmint.com/install-wine-in-rhel-centos-and-fedora

Дело происходит в 64-х разрядной  RERemix6.

Первым делом нужно удалить Wine, если он был до этого установлен, а так же стереть в домашней директории папку .wine (если там есть какая-либо нужная информация, то сохраните её в другом месте)!!!

Далее устанавливаем пакеты из группы "Development Tools"
su -c "yum groupinstall 'Development Tools'"

Далее устанавливаем пакеты, необходимые для сборки 32-х разрядного Wine в 64-х разрядной системе:
su -c "yum install alsa-lib-devel.i686 libsndfile-devel.i686 readline-devel.i686 glib2.i686 glibc-devel.i686 libgcc.i686 libstdc++-devel.i686 pulseaudio-libs-devel.i686 cmake portaudio-devel.i686 openal-soft-devel.i686 audiofile-devel.i686 freeglut-devel.i686 lcms-devel.i686 libieee1284-devel.i686 openldap-devel.i686 unixODBC-devel.i686 sane-backends-devel.i686 fontforge libgphoto2-devel.i686 isdn4k-utils-devel.i686 mesa-libGL-devel.i686 mesa-libGLU-devel.i686 libXxf86dga-devel.i686 libXxf86vm-devel.i686 giflib-devel.i686 cups-devel.i686 gsm-devel.i686 libv4l-devel.i686 fontpackages-devel ImageMagick-devel.i686 openal-soft-devel.i686 libX11-devel.i686 docbook-utils-pdf libtextcat tex-cm-lgc freetype-devel.i686 freetype-devel.x86_64 freetype.i686 freetype bison-devel.i686 bison-devel.x86_64 bison"

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

Вот теперь можно скачать с офсайта исходники Wine http://www.winehq.org , я скачал версию 1.5.30
Распаковываем, например, в домашний каталог и видим там папку wine-1.5.30 , заходим туда и для порядка читаем файл README, там говориться, что для компиляции и установки необходимо выполнить следующую команду:
./tools/wineinstall

Программа скажет, что для установки понадобиться пароль root-а, отвечаем yes и наслаждаемся процессом, если у вас в системе чего-то не хватает, то сейчас вам об этом будет сообщение, например такое:
configure: error: no suitable bison found. Please install the ‘bison’ package.
Configure failed, aborting install.

Это значит, что не хватает пакета ‘bison’ и его нужно установить (а так же зголовочные файлы и версию для 32-х разрядной системы):
su -c "yum install bison-devel.i686 bison-devel.x86_64 bison"

Если всё, необходимое для компиляции есть в наличии, то через некоторое время у вас в системе будет свежий Wine.

Тут у меня возникли проблемы - при попытке выполнить winecfg выходила ошибка:
/usr/local/bin/wine: error while loading shared libraries: libwine.so.1: cannot open shared object file: No such file or directory

Не хватает библиотеки libwine.so.1 !!! Сам Wine установился, а библиотека нет. Почему и как я не разобрался, но проблему решил. Нужная библиотека (libwine.so.1.0) оказалась в одной из папока с исходниками wine-1.5.30/libs/wine, достаточно её скопировать в папку /usr/local/libs . Так же нужно скопировать лежащие рядом симлинки (@libwine.so и @libwine.so.1)

После этого Wine запустился нормально.


За подробностями по установке WoTа идём на его форум.
http://forum.worldoftanks.ru/index.php?/topic/253723-wot-%D0%BF%D0%BE%D0%B4-linux-2/


UPD
Знающие люди подсказали, что есть патч, решающий проблему с библиотекой.
http://pastebin.com/jtRAbuFT

вторник, 14 мая 2013 г.

Установка Windows 7 с флешки

Возникла такая потребность. С ХР нужно было бы повозиться, а вот с семёркой всё оказалось просто.

Есть минимум два пути: воспользоваться утилитой от мелкомягких либо сторонней программой.

Ссылки:
http://windows.microsoft.com/ru-ru/windows7/installing-windows-7-on-a-netbook
http://notebookclub.org/article/windows/6-install-windows-from-usb-flash.html

Испробовал второй способ. При этом флешку не форматировал в NTFS, а оставил в FAT32 (vfat).
Устанавливается быстрее чем с диска.

Дополнительно можно создать на флешке папку для драйверов и прочего софта.

Использовать можно даже не оригинальный образ диска.

воскресенье, 5 мая 2013 г.

VirtualBox и raw диски

Взято от сюда: http://help.ubuntu.ru/wiki/virtualbox

Меня интересовало следующее:

Создание RAW диска

Для ускорения работы виртуальной системы с диском иногда имеет смысл разрешить ей доступ к реальным разделам дисков основной системы. Чтобы виртуальная система имела возможность работать с диском практически напрямую, необходимо заранее создать так называемый RAW диск.
По сути RAW диск не что иное, как небольшой конфигурационный файл, указывающий на соответствующий раздел физического диска или весь диск целиком. Нетрудно догадаться, что соответствующий раздел или диск не должны использоваться основной системой для хранения своих данных.
Если таких разделов в вашей системе нет, их можно создать например с помощью утилиты GParted, поджав один или несколько существующих разделов.
Стоит отметить, что создание RAW диска недоступно через графический интерфейс. Придется запускать команды в консоли.
Первое, что надо сделать - определиться какой раздел или диск мы отдадим на растерзание виртуальным системам:
$ ls -al /dev/sd*
brw-rw---- 1 root disk 8, 0 2010-10-01 15:13 /dev/sda
brw-rw---- 1 root disk 8, 1 2010-10-01 15:13 /dev/sda1
brw-rw---- 1 root disk 8, 2 2010-10-01 15:13 /dev/sda2
brw-rw---- 1 root disk 8, 3 2010-10-01 15:13 /dev/sda3
brw-rw---- 1 root disk 8, 4 2010-10-01 15:13 /dev/sda4
brw-rw---- 1 root disk 8, 5 2010-10-01 15:13 /dev/sda5
brw-rw---- 1 root disk 8, 6 2010-10-01 15:13 /dev/sda6
Например, мы решили выделить раздел sda6. Как видно выше, по умолчанию все разделы принадлежат исключительно суперпользователю. Соответственно для пользователя, под которым будет запускаться виртуальная система (в нашем случае stc) нужно прописать права доступа к нужному разделу. Для этого под правами суперпользователя создаем файл /etc/udev/rules.d/99-vbox-disk-rights.rules, например, так:
sudo gedit /etc/udev/rules.d/99-vbox-disk-rights.rules
и в него пишем следующую строчку
KERNEL=="sda6", OWNER="stc"
Если доступ нужен любому пользователю, имеющему право запускать виртуальные машины, проще прописать доступ всей группе vboxusers:
KERNEL=="sda6", GROUP="vboxusers"
Если вы хотите передать виртуальным системам несколько разделов, то повторите эту строчку для каждого из них, заменяя имя раздела (или диска).
Перегружаем систему и проверяем:
$ ls -al /dev/sd*
brw-rw---- 1 root disk 8, 0 2010-10-01 15:13 /dev/sda
brw-rw---- 1 root disk 8, 1 2010-10-01 15:13 /dev/sda1
brw-rw---- 1 root disk 8, 2 2010-10-01 15:13 /dev/sda2
brw-rw---- 1 root disk 8, 3 2010-10-01 15:13 /dev/sda3
brw-rw---- 1 root disk 8, 4 2010-10-01 15:13 /dev/sda4
brw-rw---- 1 root disk 8, 5 2010-10-01 15:13 /dev/sda5
brw-rw---- 1 stc  disk 8, 6 2010-10-01 15:13 /dev/sda6
Теперь все готово к созданию диска. Вводим команду (без sudo):
VBoxManage internalcommands createrawvmdk -filename /home/stc/.VirtualBox/HardDisks/sda.vmdk -rawdisk /dev/sda6
Все, диск создан.
Теперь при создании виртуальной машины, вместо создания нового виртуального диска, выберите «Использовать существующий», справа от поля ввода нажмите кнопку «Выбрать образ» и укажите путь до созданного vmdk файла (в нашем случае /home/stc/.VirtualBox/HardDisks/sda.vmdk).
Стоит уточнить, что выделенные таким образом в виртуальный RAW диск разделы, будет рассматриваться гостевой системой как отдельные диски, поэтому основная система к нему обращаться не сможет (в каждом разделе будет вся структура диска, с MBR и своей разбивкой на разделы). Именно поэтому при создании таких разделов, не стоит их форматировать и монтировать к основной системе.
И второе: если вы создаете «снимок» состояния системы, это значит, что все изменения в состоянии виртуального диска будут записываться не на диск, а в файл изменений, что снизит быстродействие вашей виртуальной машины. Каждый такой снимок на любом типе виртуального диска по определению будет замедлять операции записи и чтения пропорционально количеству уже существующих снимков.

понедельник, 29 апреля 2013 г.

Настройка cups (в том числе для печати с другого компьютера).

Как настроить удалённый доступ к web-интерфейсу cups тут не буду писать. И про драйвер «MS Publisher Imagesetter» тоже. Про это два предыдущих поста.

Мне нужно было подключить к компьютеру с Debian принтер HP LaserJet 1200, принтер подключается через параллельный порт. Возникла проблема: cups не видел этот принтер. Оказалось нужно добавить себя в группу "lpadmin", вместо "user" ставим свой логин:
 sudo usermod -a -G lpadmin user
В RERemix такой проблемы не возникало.

После этого принтер появился на локальной машине.

Чтобы подключить его к удалённой машине, нужно в настройках cups поставить галочки в "Разрешить совместный доступ к принтерам, подключенным к этой системе" и "Разрешить печать из Интернета". После этого на удалённой машине с Linux принтер виден и подключается так же через "Найти новый принтер". Для печати из Windows в настройках принтера нужно разрешить "Совместный доступ", иначе принтер будет виден, но не будет печатать.

Что в итоге получилось:
1.Принт-сервер на Debian (32 бита), с подключённым к нему принтером HP LaserJet 1200.
2.Клиент на RERemix (64 бита), использовался тот же драйвера из cups что и на принт-сервере.
3.Клиент на Windows 7 (64 бита), использовался драйвер «MS Publisher Imagesetter».

 В общем и целом результатом доволен, но всё же хотелось бы использовать RERemix вместо Debian. Как-то оно привычнее, хоть и будет жрать больше ресурсов. Короче, есть где ещё пахать и сеять. (rolf)


Чего можно почитать интересного:
http://wiki.debian.org/SystemPrinting
https://wiki.archlinux.org/index.php/CUPS_(Русский)
http://mydebianblog.blogspot.ru/2006/11/debian-printing-via-cups_27.html
http://gq.net.ru/2007/06/08/printing-in-linux/

cups удаленный доступ к web-интерфейсу

Умолчательный конфиг cups даёт доступ только с локалхоста. Сие безопасно, но не удобно. Гугление дало результат:

Оригинал: http://vova33.blogspot.ru/2010/04/cups.html

cups удаленный доступ

Строки которые нужно заменить или добавить выделены жирным

Port 631 заменить ее строку Listen Localhost:631
Listen /var/run/cups/cups.sock

# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
# (Change '@LOCAL' to 'ALL' if using directed broadcasts from another subnet.)
BrowseAllow @LOCAL

# Default authentication type, when authentication is required...
DefaultAuthType Basic

# Restrict access to the server...
<Location />
Order allow,deny
Allow @LOCAL добавить
</Location>

# Restrict access to the admin pages...
<Location /admin>
Encryption Required
Order allow,deny
Allow @LOCAL добавить
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow @LOCAL добавить
</Location>

потом можно удаленно подключиться по адресу ip:631 или локально lynx localhost:631 и запустить принтер который не печатает. Также локально lynx localhost:631 можно включить и удаленные доступ через меню Администрирования (прийдется ввести логин рута и пароль) и после этого не забыть чуть ниже нажать кнопку сохранить настройки

Печать из windows на cups-принтер

Понадобилось подключить пару старых принтеров к Windows 7, на данный момент процесс успешно прошёл стадию эксперимента ))). В отличие от приведённой ниже статьи, я пробовал подключать принтер ещё и через samba, используя так же драйвер «MS Publisher Imagesetter». К машине с RERemix 6 был подключен принтер HP LaserJet 1200 series, в VirtualBox были установлены Windows XP и Windows 7 (64), и там и там был успешно подключен сетевой принтер.

Оригинал: http://avz.org.ua/wp/2011/06/17/printing-to-cups-from-windows/
Там, кстати, много чего ещё интересного есть.



Чтобы иметь возможность сетевой печати на компьютере с виндой на принтер, подключенный к linux-машинке с CUPS-ом (Common Unix Printing System), нужно проделать следующее:
  1. Проверить, что в CUPS-е разрешён общий доступ к принтеру. Для этого идём по ссылке http://10.1.1.49:631/printers/scx4200 (IP-адрес и имя принтера заменить в соответствии с Вашим случаем). Должна быть надпись «разрешен совместный доступ».
  2. В windows запускаем «Мастер установки принтеров» — через панель управления или командой
    1. rundll32 SHELL32, SHHelpShortcuts_RunDLL AddPrinter
    жмём «Далее…», выбираем опцию «Сетевой принтер или принтер подключенный к другому компьютеру», далее выбираем опцию «Подключиться к принтеру в Интернете, домашней сети или в интрасети»
  3. В поле URL вводим адрес принтера, например: http://10.1.1.49:631/printers/scx4200
    настройка принтера для печати через CUPS
    Если спросит про драйвер, выбрать изготовителя «Generic» и модель «MS Publisher Imagesetter». Жмём «Далее…» и принтер готов к использованию.
Если что-то не работает, в проверить следующее:
  1. что в firewall-е на linux-машинке открыт TCP-порт 631 для windows-клиента.
  2. что в винде в Internet Explorer-е ОТКЛЮЧЕН прокси-сервер (пол-часа голову ломал в своё время, пока не допёр посмотреть туда)

пятница, 26 апреля 2013 г.

sdelete.exe

Понадобилось перенести с одной машины на другую образ диска VirtualBox с виндой. Диск был размером в 20 гигов. Флешки таких размеров под рукой не было, да и реально информации там было всего на пару-тройку гигабайт. Решил тупо сжать архиватором файл с образом, но загвоздка была в том, что "пустое" место на диске в реальности не пусто, поэтому для эффектитивного сжатия решил очистить "пустоту". В инете нашел пару рецептов, проще всего воспользоваться программой sdelete.

Качаем файл с сайта мелкомягких, читаем ман и атакэ!


понедельник, 18 февраля 2013 г.

Scientific Linux и WOT

Чота как-то побадался, но так и не осилил запустить в вайне, возможно, виной тому 64 бита. Плюс проприетарные дрова от АМД делают картинку на мониторе какой-то замыленой, шрифты плохо читаются, как это побороть не знаю, поэтому снёс нафиг. Пичаль.

Scientific Linux и tilda

Очень нравится терминал, выпадающий сверху по горячей клавише. Раньше в Федоре пользовался КДЕшным yakuake, но в RERemix этого приложения нет, тащить старую версию из Федоры не охота, новая много хочет ;) . Решил найти чего-нибудь в том же духе, нашел tilda, но его тоже нет в репозиториях, поэтому совершил маленький подвиг - скомпилировал из исходников. Дойдут ли руки запилить пакет? Хз.

Вылезла маленькая проблема: при попытке запустить mc в tilda вылазила ошибка:
TERM environment variable needs set.
Запуск tilda у меня происходит при запуске icewm, через файл ~/.icewm/startup . Проблема решилась добавлением строки перед запуском tilda:
export TERM=xterm
Теперь файл ~/.icewm/startup выглядит примерно так:

#!/bin/bash
sleep 5
skype&
parcellite&
export TERM=xterm
tilda&
sleep 5 добавлено чтобы не глючил трей в icewm

Яндекс.Диск и Scientific Linux

Если использовать Гном или КДЕ, то инструкцию можно найти на сайте Яндекса. Для всех остальных там есть пара ссылок.

Я воспользовался davfs2
Инструкции взял с
https://www.beehub.nl/docs/access-beehub/centos-6#Install_davfs2
http://habrahabr.ru/post/142067/

В репозиториях RERemix нет пакета с davfs2, поэтому из инструкции по первой ссылке подключаем репозиторий:
yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

и устанавливаем нужный пакет:
yum install davfs2

Как монтировать читаем по ссылкам.

вторник, 8 января 2013 г.

Пусть будет. 2

 Выдернуто из кэша Гугла, т.к. с форума игры тема была удалена.



Описанный тут способ создания в Linux скринкастов (запись видео с экрана) не является единственно возможным.

Для записи скринкаста будет использоваться программа gtk-recordMyDesktop (графическая оболочка к recordMyDesktop). Плюсом её использования является то, что она присутствует в большинстве дистрибутивов Linux, а минусом — она записывает видеофайлы в формате ogv, который не любит YouTube. Для конвертации ogv в avi будет использован скрипт h264enc, который в своей работе использует mencoder.

Если в репозитории вашего дистрибутива нет пакетов gtk-recordmydesktop и h264enc, то либо нужно подключить дополнительные репозитории (предпочтительно), либо искать в инете.

Установка в RFRemix (обработанная российским напильником Fedora) — в терминале выполнить:

yum install gtk-recordmydesktop h264enc

Запись скринкаста:
Запускаем gtk-recordMyDesktop из меню или из командной строки.
Интерфейс программы прост.
Опубликованное фото
Можно выбрать качество картинки и звука, выбрать для записи какое-либо окно (иначе будет писаться весь рабочий стол), настроить дополнительные параметры.
Советы по настройке:
1.Если компьютер слабый, то не стоит выставлять большое значение качества картинки и стоит отключить в дополнительных параметрах кодирование на лету.
2.Если планируется длительная запись, то стоит в дополнительных параметрах проверить где находится рабочая директория программы, она должна находится на разделе с большим количеством свободного места.
3.С помощью кнопки главного окна «Сохранить как» можно задать место нахождения видеофайлов скринкаста и их название. В названии каждого последующего файла будет увеличиваться порядковый номер.
Запись начинается либо по нажатию кнопки «Записать» в окне программы, либо нажатием левой кнопкой мыши на иконку в трее. Пауза — нажать на иконку правой кнопкой мыши. Продолжение и остановка — левая кнопка.
После остановки записи выскочит окошко, показывающее прогресс кодирования, если кодирование на лету отключено, то окошко будет долго висеть. Не закрывайте его, если не хотите потерять запись.

Конвертация из ogv в avi:
Открываем терминал и переходим в папку с файлами скринкастов. Запускаем скрипт с параметрами:
h264enc -2p -p slow -t film -pf high
Опубликованное фото
Отвечаем на вопросы программы. Почти везде можно жать Enter, соглашаясь с умолчательными значениями. Первый вопрос будет о типе входящих данных (файл, папка, dvd, vcd) — вводим file. Затем имя исходного файла (вводим обязательно) и имя файла с результатом (можно ни чего не вводить, тогда имя файла будет как в скобках). Файл с результатом будет находиться в домашней папке пользователя, исходный файл останется на месте. На все последующие вопросы можно отвечать нажатием Enter, кроме вопроса об аудиокодеке в конечном файле, тут нужно ответить NOSOUND, если запись была без звука, либо указать желаемый формат (предпочтительно MP3). После ещё нескольких вопросов, начнется кодирование, после окончания которого, в домашней папке окажется файл (название вида H264-7520 с расширением avi), который можно загружать на YouTube.


Маленькая хитрость при записи видео в Танках Онлайн.
Чтобы в запись не попала информация об количестве расходников, очки, звание, ник, чат и прочее, делаем следующее:
1.Открываем любое окно, например, с файловым менеджером и перетаскиваем его на окно браузера с танками.
2.Меняем размер окна с файловым менеджером так, чтобы оно не перекрывало ненужную информацию в окне браузера с танками.
Опубликованное фото
3.В  gtk-recordMyDesktop выбираем для записи окно с файловым менеджером, которое после этого нужно свернуть или закрыть, и жмём «Запись». Таким образом будет писаться та область экрана, где было это окно, а не нужная инфа не попадёт в запись.



 Ещё один способ создания скринкастов основан на использовании утилиты ffmpeg

ffmpeg — набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио и видео записи в различных форматах.

ffmpeg консольная утилита, т.е. для её работы с ней нужно открыть терминал.

Для записи видео всего экрана нужно дать следующую команду:

ffmpeg -f x11grab -s 1024x768 -r 25 -i :0.0 -sameq screencast.mov
Параметры:
-f x11grab — указывает на то, что источником служит экран
-s 1024x768 — размер кадра (в нашем случае размер экрана)
-i :0.0 — экран Х-сервера и номер монитора
-r 25 — частота кадров
-sameq - сохраняет исходное качество видео
screencast.mov — имя выходного файла. Контейнер .mov выбран не случайно, он поддерживает сохранение кадров без перекодирования, что снизит нагрузку на ЦП при записи скринкаста. Так как мы сохраняем без сжатия, конечный файл будет довольно большой. Следите за тем, чтобы на разделе куда будет сохранятся файл было достаточно места.
Остановить запись можно нажав терминале, где запущен ffmpeg комбинацию клавиш cntl+c

Теперь можно перекодировать в avi:
ffmpeg -i screencast.mov screencast.avi

Если нужно записать часть экрана, то делаем так:
ffmpeg -f x11grab -s 640x320 -r 25 -i :0.0+100,100 -sameq screencast.mov
Параметры:
-s 640x320 — размер кадра (в нашем случае размер области захвата)
-i :0.0+100,100 — экран Х-сервера, номер монитора и смещение от верхнего левого угла
-sameq - сохраняет исходное качество видео


Screencastor — графическая морда для ffmpeg, заточенная под скринкасты. Автор француз, написано для убунты (можно поставить из ppa-репозитория, для не убунтоводов — качать тарбол), подробности читаем по адресу http://forum.ubuntu-...php?pid=3974195 . Минусы — нет русского интерфейса, задание или изменение значения для параметра -s и -i подтверждаются нажатием Enter в соответствующих окошках (не сразу до меня это дошло), при записи нового скринкаста нужно в ручную указывать его имя, либо будет в терминале программы вопрос о перезаписи предыдущего файла. Плюсов много и они с головой перекрывают минусы.


UPD Добавлен параметр -sameq для записи видео в хорошем качестве.

Пусть будет. 1

Выдернуто из кэша Гугла, т.к. с форума игры тема была удалена.



Автоматизация входа в аккаунт для получения ежедневного бонуса. Linux&Windows.

 Способ №1 (Linux&Windows).


Данный способ основан на запуске браузера с адресом вида http://login.tankion...attle-ru10.html . Вместо login пишем свой логин. При первом заходе нужно поставить галочку в чекбоксе «Запомнить» и ввести пароль. Данную процедуру нужно повторить для каждого аккаунта (не забываем менять адрес!). Таким образом мы запомнили в браузере (флеш-плагине браузера) пароли для каждого аккаунта и при последующем заходе на адреса, пароли  уже не нужно будет вводить.
Важно!!! Такая ситуация сохранится до момента, пока не будет очищена история в браузере. Если почистить историю, то процедуру с вводом и запоминанием паролей нужно будет повторить.
Далее нужно создать исполняемый файл, который будет поочерёдно запускать браузер с разными адресами. В нашем случае, с адресами вида http://login.tankion...attle-ru10.html .

Дальше для разных ОС создаются разные файлы.


Для Windows создаётся bat-файл вида


@start firefox.exe "http://login1.tankionline.com/battle-ru10.html"
@ping 127.0.0.1 -w 1000 -n 51 > nul
@taskkill /IM firefox.exe
@ping 127.0.0.1 -w 1000 -n 11 > nul
@start firefox.exe "http://login2.tankionline.com/battle-ru10.html"
@ping 127.0.0.1 -w 1000 -n 61 > nul
@taskkill /IM firefox.exe

Первая строка запускает браузер с нужным адресом.
Вторая строка — пауза в 50 секунд для загрузки.
Третья строка - «убиваем» браузер
Четвёртая строка — пауза в 10 секунд для корректного завершения работы браузера.
Дальше повторяем первую строку, но с другим адресом.
И т.д. Не забываем ставить паузу в 10 секунд для корректного завершения работы браузера. После последнего запуска браузера, паузу можно не ставить.

Справка. Bat-файл — это текстовый файл, в котором перечислены команды для  Windows. При выполнении будет открыто чёрное окошко командной строки, которое закроется по завершении работы  bat-файла. Bat-файл создаётся путём изменения расширения текстового файла из txt в bat .



Для Linux создаётся исполняемый файл вида:


#!/usr/bin/env bash
firefox http://login1.tankio...attle-ru10.html &
sleep 50
xdotool search --name "Tanki Online" windowactivate
xdotool key "alt+F4"
sleep 10
firefox http://login1.tankio...attle-ru10.html &
sleep 50
xdotool search --name "Tanki Online" windowactivate
xdotool key "alt+F4"

Первая строка — указываем в какой оболочке выполнять скрипт.
Вторая строка запускает браузер с нужным адресом.
Третья строка — пауза в 50 секунд для загрузки.
Четвёртая и пятая строки закрываем окно браузера.
Шестая строка — пауза в 10 секунд для корректного завершения работы браузера.
Дальше повторяем со второй строки, но с другим адресом.
И т.д. Не забываем ставить паузу в 10 секунд для корректного завершения работы браузера.
После последнего запуска браузера, паузу можно не ставить.

Справка. Чтобы сделать файл исполняемым нужно выполнить команду вида
cmod +x filename
Запускать этот файл можно, выполнив в папке с этим файлом команду вида
./filename
Либо переместив файл туда где находятся другие исполняемые файлы (например, в папку /bin ;)). Особо продвинутые могут подрихтовать переменные окружения, но это уже другая история.
Важно!!!
Для работы данного скрипта в системе должен быть установлен пакет xdotool


В этом примере был использован в качестве браузера firefox, но никто не мешает заменить его другим браузером, или даже флеш-плейером. Кстати, скрипт, взятый за основу для Windows, изначально содержал запуск именно его, автор Alek_Sander. Кому интересно вот он.
Цитата
@start D:TankiOnlineflashplayer.exe "http://mult-1.tankionline.com/AlternativaLoader.swf?config=c1.tankionline.com/config.xml&rserver=s.tankionline.com&lang=ru"
@start D:TankiOnlineflashplayer.exe "http://mult-2.tankionline.com/AlternativaLoader.swf?config=c1.tankionline.com/config.xml&rserver=s.tankionline.com&lang=ru"
@ping localhost -w 1000 -n 200 > nul
@taskkill /IM flashplayer.exe

Файлы-заготовки:
Windows toautologin.bat
Linux toautologin



Способ №2 (Linux).

Дублирует старую тему: Linux - автоматизация входа в игру для получения ежедневного бонуса.

Работа приведённого ниже скрипта основана на использовании утилиты xdotool, обычно она присутствует в репозиториях большинства линуксовых дистрибутивов.
Пример установки для RedHat-образных дистрибутивов:

yum install xdotool
Далее открываем любимый текстовый редактор, вставляем туда текст скрипта, заполняем массивы login и password. Количество элементов в массивах может быть любым, главное чтобы в обоих массивах их было поровну. В данном скрипте присутствует ограничение на используемые символы в логине и пароле: они должны состоять только из латинских букв и цыфр, никаких пробелов, знаков препинания и служебных символов (это ограничение можно обойти при желании - как это сделать я не буду рассказывать, кому надо, сам догадается). Сохраняем файл в домашней директории под именем, например, toautologin и делаем его исполняемым:
chmod +x toautologin
Важным фактором успешной работы данного скрипта является использование браузера SeaMonkey, у которого свёрнуты все панели управления. Если хотите использовать другой браузер, то нужно подправить значения координат в параметрах xdotool в строке
xdotool search --name "Tanki Online" windowactivate windowsize --sync 800 600 windowmove --sync 0 50 mousemove --sync 630 355 click 1
Для понимания что и к чему читаем мануал по xdotool:
man xdotool
В скрипте 3 раза используется команда sleep 20, если компьютер мощный и интернет быстрый, то значение можно уменьшить, либо увеличить, если комп слабый, а инет медленный.
Важно! Нельзя запускать скрипт, если у браузера только что почищен кэш, нужно один раз в ручную зайти в игру, иначе вместо страницы входа откроется страница регистрации. Проконтролировать язык клавиатуры с которым открывается браузер, если русский, то переключить в латинский, иначе может возникнуть проблема с вводом логина и пароля. Нужно чтобы до запуска скрипта не был запущен браузер, чтобы его работа была корректно завершена и еще несколько мелочей.
Скрипт запускается из папки, куда он был сохнанён, командой:
./toautologin
Во время работы скрипта не нужно трогать клавиатуру и мышку.
Никто не мешает улучшить или переделать скрипт под себя. Дерзайте!


#!/bin/sh

# Массивы логинов и паролей
login[0]=login1; password[0]=password1
login[1]=login2; password[1]=password2
login[2]=login3; password[2]=password3

# Переменной i присваиваем значение равное количеству элементов в массиве login
i=${#login[@]}

# Запуск цикла входов в игру, цикл работает пока i не равно 0
while [ $i != 0 ]
do
i=$[$i-1]

#Запуск браузера с танками
seamonkey tankionline.com/battle-ru10.html &
#Пауза 20 секунд для загрузки страницы входа
sleep 20

#Поиск окна с танками, ресайзинг и перемещение его, установка курсора мыши на поле ввода логина
xdotool search --name "Tanki Online" windowactivate windowsize --sync 800 600 windowmove --sync 0 50 mousemove --sync 630 355 click 1

#Очистка поля для ввода логина
xdotool keydown "BackSpace"
sleep 2
xdotool keyup "BackSpace"

#Ввод логина и пароля
xdotool type ${login[$i]}
xdotool key "Tab"
xdotool type ${password[$i]}
xdotool key "Return"

#Пауза 20 секунд для входа в игру и закрытие браузера
sleep 20
xdotool key "alt+F4"

#Пауза 20 секунд на завершение работы браузера
sleep 20
done

Внимание! В скрипте пароли храняться в открытом виде! Поэтому никому не нужно передавать или показывать свой скрипт! Для большей безопастности нужно привязать все аккаунты к электронной почте!



Способ №1 (дополнение).

Ещё вариант для Windows от Tankist_Bronya, это уже с использованием VBScript


dim WshShell
set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.Run ("firefox.exe login1.tankionline.com/battle-ru10.html")
Wscript.Sleep (60000)
WshShell.SendKeys "%{F4}"

Wscript.Sleep (5000)

WshShell.Run ("firefox.exe login2.tankionline.com/battle-ru10.html")
Wscript.Sleep (60000)
WshShell.SendKeys "%{F4}"
vbs-скрипт это текстовый файл с расширением vbs . Создать можно в блокноте.
Файл-шаблон.