ПредишенСледващото

Цел: да се рестартира Yota модем говорител за организацията на интернет клиент Wifi.

Факт е, че само за малко време, организиран от Yota-устройства (Internet Center 990-730-0016R (Gemtek), идентификационен номер на модела: WLTFGR-102 версия на устройството: V01) започна да пада, а само емпирично (актуализация на фърмуера не се коригира ситуацията) е установено, че само един банален физическо или софтуер / изключва помага само за известно време, но като системен администратор, искам поне малко да се облекчи от рутината, така че реших да отида в другата посока, чрез конзолата на работното ми система Ubuntu 12.04 0.5 Desktop amd64 аз съм роден крипти, които просто координира някои отворен прозорец на настройките, кликнете на, за да преминат през стъпките на рестартиране чрез уеб - интерфейс на устройството. В резултат на това, имам работа скрипт. Развитието на уменията е полезно за мен в бъдеще.

Забележка: трябва да забраните възстановяване Firefox сесия в случай на бързо затваряне на главния прозорец, т.е., възстановяването след падането ..:

Как да рестартирам модема Yota реални бележки Ubuntu - прозорци

При разглеждането на въпроса как да се приложи идеите на проблема съм се родил следния скрипт:

xdotool mousemove 1308 198

xdotool кликнете 1

xdotool mousemove 708453

xdotool кликнете 1

Сценарият работи, но трябваше да се минус емпирично изолат координати.

Разберете координатите на текущия прозорец с курсора:

х: 833 г: 553 екрана: 0 прозорец: 69206198

$ Оценка $ (xdotool getmouselocation --shell)

По-долу е скрипт, който заобикаля използването на координати:

wmctrl -r "Interface Device Configuration" -е 0,1,1,950,600

xdotool mousemove 898195

xdotool кликнете 1

xdotool mousemove 707453

xdotool кликнете 1

Чрез командния пулт в отделен раздел емпирично изчислява координатите на елементите, необходими за мен на страницата (след стартирането на този отбор имам 5 секунди, за да донесе желаната точка с координати, които искам да се получат.

$ Xdotool спи 5 getmouselocation

х: 898 г: 195 екрана: 0 прозорец: 50897270

$ Apt-кеша търсене wmctrl

wmctrl - контролира EWMH / NetWM съвместим X Window Мениджър

Аз откри грешка при сценария, ако не са били съкратени прозорец Firefox, че първоначално той работи в режим на пълен и координатите не са валидни кликвания.

По-долу е нов скрипт, а също така работи:

# Е активен отворен прозорец

wmctrl -а "конфигурация интерфейс устройство - Mozilla Firefox"

# Включа активния прозорец в режим на цял екран

xdotool mousemove 54 51

xdotool кликнете 1

# Отново правя активна отворен прозорец

wmctrl -а "конфигурация интерфейс устройство - Mozilla Firefox"

# На активния прозорец е прикрепена към горния ляв ъгъл на точка за доклада

wmctrl -r "конфигурация интерфейс устройство - Mozilla Firefox" -е 0,1,1,950,600

Брой кликвания върху елемента от менюто "презареждането"

xdotool mousemove 898195;

xdotool кликнете 1;

# Потвърждавам, че имам намерение да се рестартира устройството

xdotool mousemove 707453;

xdotool кликнете 1;

# Изчакайте 60 секунди, докато се рестартира устройството

# Затворя Yota-устройство уеб-базиран интерфейс за управление.

wmctrl -c "интерфейс за конфигурация на устройството - Mozilla Firefox"

Както се случва с написани скриптове, те се подлагат на различни по-късни подобрения и отстраняване на дефекти на първото издание, по-долу с течение на времето на анализа (както съм си представял, по това време видях го) проблеми и техните решения.

Повдигнете VNC сървъра, на системата, както и да инсталирате системни инструменти, чрез които ще се съревновават действия на мишката, когато се работи с уеб-страници:

$ Ап-да инсталирате vnc4server -y

Вие ще изисква парола за достъп до вашите настолни компютри.

Парола твърде дълго - само първите 8 символа ще бъдат използвани

Нова "система: 1 (aollo)" работен плот е система: 1

Създаване подразбиране стартиране скрипт /home/aollo/.vnc/xstartup

Приложенията стартират посочено в /home/aollo/.vnc/xstartup

Влезте файл е /home/aollo/.vnc/system:1.log

[-R $ НАЧАЛО / .Xresources] xrdb $ HOME / .Xresources

# Долна път към скрипта, чиито действия се появяват като инициализация рестартиране

Запазете промените.

Сега създайте рестартиране скрипт:

$ Sudo докосване / и т.н. / Yota

$ Sudo chown aollo / и т.н. / Yota

$ Sudo коригират + х / и т.н. / Йота

период # Sleep са определени емпирично.

# Е активен отворен прозорец

wmctrl -а "конфигурация интерфейс устройство - Mozilla Firefox";

# Отидете на Extras

xdotool mousemove 800130

Брой кликвания върху елемента от менюто "презареждането"

xdotool mousemove 900130;

# Потвърждавам, че имам намерение да се рестартира устройството

xdotool mousemove 700390;

xdotool кликнете 1;

# Изчакайте 60 секунди, докато се рестартира устройството

# Затворя Yota-устройство уеб-базиран интерфейс за управление.

wmctrl -c "интерфейс за конфигурация на устройството - Mozilla Firefox";

Запазете промените.

Сега се създаде манипулатор за сценария, така че да се изпълнява скрипт в кръг от 30 минути от реклами, така например:

# Е активен отворен прозорец

wmctrl -а "конфигурация интерфейс устройство - Mozilla Firefox";

# Отидете на Extras

xdotool mousemove 800130

Брой кликвания върху елемента от менюто "презареждането"

xdotool mousemove 900130;

# Потвърждавам, че имам намерение да се рестартира устройството

xdotool mousemove 700390;

xdotool кликнете 1;

# Изчакайте 60 секунди, докато се рестартира устройството

# Чакаме 30 минути, Затваряне на текущия прозорец, след като скриптът е пуснат отново

# Затворя Yota-устройство уеб-базиран интерфейс за управление.

wmctrl -c "интерфейс за конфигурация на устройството - Mozilla Firefox";

след това пуснете remmina клиент и приспособима VNC за да се свържете към този порт, това ми се постигне това, което виждам израснал в сесията, която започва да работи по сценарий / и т.н. / Yota. за да определят точните координати на местоположението на елемента "презареждането"

в непосредствена близост до отвори друг терминал, като натиснете Ctrl + Alt + T, и да се създаде действие на командата за активиране изпратено от втори терминал, в който започнах VNC сървър: (това се прави така)

и след това с помощта на командата определя емпирично координира където функцията Аякс е инициализация рестартиране

$ Xdotool mousemove 900130;

След това кликнете върху изчислените координати

$ Xdotool клик 1

след мен по същия начин, ще трябва да разбера координатната потвърди, че наистина искам да рестартирате Yota устройство.

Как да рестартирам модема Yota реални бележки Ubuntu - прозорци

В моя случай това координати:

$ Xdotool mousemove 700390;

$ Xdotool клик 1

След като натиснете програмируем начин да се потвърди рестарта на устройството ще бъде рестартирано:

Как да рестартирам модема Yota реални бележки Ubuntu - прозорци

Перфектно с действията и начина, по който е съобразен с техните задачи, показах.

Ако позволите на по никакъв начин не е нужно да се използва vncserver повече. убие сесия 2 може да бъде, както следва:

$ Vncserver -kill: 2

От всичко описано в тази статия също така е възможно да се подчертае, че потребителят може да създаде специален проблем, в който е включено създаването VNC сесия и експлоатация на сценария за устройството се нулира по такъв радикален начин.

навигация в публикациите

Подкрепете проекта - споделете линка, благодаря!