LINUX.ORG.RU

Сообщения s0le

 

сравнение скриншотов сайтов в консоли

Делаю сервис который наглядно показывает изменения на сайте с момента последней проверки. Делаю скриншоты сайта из консоли, а затем сравниваю изменения так:

compare screenshot.png screenshot-old.png result.png

Однако получаю много ложных срабатываний даже если скриншоты хорошего качества. Например, вот так он подсвечивает не изменившиеся сайты: http://dl3.joxi.net/drive/2021/11/30/0005/1971/346035/35/d2c2bd7903.png

Может быть есть лучшие способы наглядно сравнивать изменения на сайте?(кроме готовых сервисов)

 

s0le
()

передать данные серверу с помощью curl

у меня есть адрес страницы с окном ввода логина и пароля типа http://name.ru после ввода этих данных открывается новое окно с кнопкой Authorise, после чего получаю ответ с кодом в адресе возвращаемой страницы.

можно ли как-нибудь посредством curl (или чего-то похожего) пройти этот путь без браузера?

Т.е. отправить запрос на name.ru с логином и паролем которые нужно ввести в форму, нажать ok (авторизоваться) и в новом окне нажать на кнопку authorise и прочитать возвращаемый адрес?

s0le
()

кириллический запрос через curl

мне нужно сделать запрос через curl на url содержащий кириллицу. Что-то вроде:
curl https://hostname.com/aaa/bbb/кириллица/recent?mod=a
если перейти адресу через браузер, то запрос нормально интерпретируется сервером. А чз консоль - нет. Как сделать, чтобы из консоли запрос отправлялся?
~$ echo $LANG
en_US.UTF-8

s0le
()

помогите написать кусок pl скрипта

Привет!
Помогите написать кусок для скрипта на perl который сможет делать следующее:
Есть файл aaa в который предыдущим куском скрипта записываются данные в виде:

username1 username2 username100

и есть переменная $usrname, в которой записано имя пользователя (username). Нужно проверять $usrname на совпадение с именами пользователей из файла aaa.

 

s0le
()

dd wrt, tp-link tl740wr, nocatsplash

я делаю роутер который перед доступом в сеть показывает пользователю определенную страницу. Как я понял для этого можно использовать dd-wrt прошивку с nocatsplash опцией.

Я установил прошивку на tp-link tl740wr роутер, однако опции nocatsplash нигде нет.

У меня 2 вопроса:
1. Как узнать входит ли эта опция в установленную прошивку (я узнал, что в 4мб роутеры ставится не полная версия прошивки).
2. Что означает эта фраза на сайте описания прошивки:

Nocatsplash will not function at all if your router is set to Wireless Access Point settings or if your router is running as a switch. Specifically, once you disable DHCP under «WAN Connection Type» (as detailed in the linked wiki article), nocatsplash will no longer make any attempt to intercept clients that connect to the access point or switch. Instead, they are gleefully treated to the internet without any prompting. This issue also occurs when the device is set to not act as a DHCP server. More than likely, there are other settings that will ruin the function of nocatsplash as well. These are simply two very glaring settings that break nocatsplash for no given reason.


Получается, если роутер настроен как wifi точка доступа, то работать не будет?

 ,

s0le
()

настроить wget на определенное время скачивания файла

Сейчас у меня wget настроен на скачивание файлов по списку, однако, иногда из-за плохой связи 3g, файл может «застрять» на середине и очень долгое время стопорить дальнейшую очередь не скачиваясь сам.

Можно ли как-нибудь настроить wget чтобы он пробовал скачивать файл только определенное время(например, 2 минуты), а если после этого файл так и не скачан, переходил к следующему?

 

s0le
()

можно ли создать два соединения на одной wifi карте?

Сорри, за глупый вопрос, но я с этим никогда не сталкивался:)

Можно ли создать на одной wifi карте два соединения? Одно к wifi-сети, а другое к другому компьютеру.

Задача следующая: Есть мобильный сервер, на котором иногда нужно настраивать подключение к разным wifi-сетям.

Было бы круто иметь постоянное рабочее соединение с постоянными настройками для связи напрямую с рабочим ноутом wlan1, и wlan0, с изменяемыми настройками, - для wifi сетей.

Можно было бы подключаться к серверу шнурком по eth, но на рабочем ноуте есть только wifi.

s0le
()

счетчик на sh

нужно сделать счетчик с проверкой, чтобы можно было задать максимальное число действий. Например, мне нужно, чтобы echo good выполнилось максимум 20 раз.

Я не очень хорошо знаю bash, что здесь нужно поправить?

echo 1 > $path/counter
countervar=`cat $path/counter`

if [ $countervar < 20 ]; then
echo good
countervar= $(( $countervar + 1 ))
echo $countervar > $path/counter
fi

s0le
()

ноутбук и спящий режим

Задача сделать так, чтобы при определенном разряде батареи(например, менее 20%), и отсутствии при этом питания, ноутбук уходил в спящий режим (pm-suspend).

А при подключении питания должен выходить из спящего режима. Возможно ли это сделать?

s0le
()

использование SSD диска программами

У меня сейчас есть старенький eee pc с минимальным дебианом. Я помню, что раньше было много разговоров, что в eee pc несовершенные SSD, которые со временем сыпятся из-за большого количества циклов записи.

Так вот - как можно узнать какие программы используют диск, чтобы поднастроить их и свести к минимуму запись?

iostat делает примерно похожее, но показывает общее использование диска, а нужно бы разбивку по программам.

s0le
()

настройка принтера

настроена печать по команде lp <filename>.
Иногда одновременно посылается очень много файлов в очередь. В случае, если в этот момент случайно выключается принтер (пропадает питание), после включения, принтер не продолжает печатать файлы находящиеся в очереди:

debian:user $ lpq
EPSON is ready and printing
Rank    Owner   Job     File(s)                         Total Size
active  user    706     document.doc                       166912 bytes
1st     user    707     testpicture.jpg                       88064 bytes
2nd     user    708     testpicture2.jpg                       96256 bytes
3rd     user    709     document2.doc                       139264 bytes
4th     user    710     document3.jpg                       123904 bytes

Если вручную удалить последний документ отправленный перед отключением питания:
lprm
то принтер продолжает печатать очередь.

Как сделать так, чтобы после подачи питания, принтер сам продолжал печатать задачи из очереди?

s0le
()

проверка timestamp из имени директории на bash

у меня есть скрипт который проверяет наличие файла и в каждой директории и в зависимости от этого делает вещи:

cd $root
for i in $(ls)
do
        if [ ! -e "$root/$i/$img" ]; then
echo OK
<some code>

fi
done

Имена директорий выглядят как: 20140404102130-aaa.
Мне нужно вставить в этот цикл условие, чтобы проверялась еще и часть имени директории: если timestamp (до дефиса) больше указанного, то выполняем echo OK и следующие действия, если нет - идем по циклу дальше.

Что-то вроде:
if [ 'ls|awk -F "-" '{print $1}" > 20140404102130 ]; then

Как этот кусок правильно вставить в цикл?

s0le
()

одноплатные компьютеры и принтер

привет! сейчас я ищу одноплатный компьютер с линуксом под который есть работающий драйвер для принтера Epson L110 и который будет нормально работать с ним без длинных плясок с бубном.

По первому же варианту который приходит в голову - Rapsberry pi, в сети есть отзывы, что его так и не удалось подружить с принтером. Мне не хочется покупать наобум множество железок для экспериментов, поэтому буду рад услышать советы какой еще недорогой и маленький девайс с линуксом можно заставить работать с данной моделью.

s0le
()

расположение картинок в imagemagick

привет! мне нужно обрабатывать картинки в imagemagick следующим образом:

1я картинка 100х100 должна располагаться в левом верхнем углу.

2я 800х800 должна быть просто ниже (и получается что во всю ширину страницы).

3я 150х150 должна быть еще ниже но посередине страницы.

Также еще есть файл с именем вида username. Имя этого файла нужно тоже вставлять в получившуюся композицию рядом с 1й картинкой.

Визуально это выглядит понятнее: http://postimg.org/image/4wcf5l0gl/

Все это будет обрабатываться скриптом, имена у картинок рэндомные типа ggreg34g.jpg Так что я предполагаю, что можно просто брать все картинки из директории для каждой обработки. Что-то вроде:

montage *.jpg -tile 1x3 -geometry +2+2 result.jpg

 

s0le
()

проверка наличия файла

есть директория content с множеством поддиректорий вида: aaa aab aac

Иногда появляются новые поддиректории. В каждой поддиректории лежат jpeg файлы которые скриптом будут отправляться на печать.

Задача сделать так, чтобы файлы из каждой поддиректории печатались только один раз. Т.е. нужно как-то помечать напечатанные поддиректории _без переименования_ (т.е. просто добавлять в имя поддиретории aaa-PRINTED, нельзя). Как еще это можно сделать?

s0le
()

можно ли в консоли отредактировать jpg?

Есть директории с динамически появляющимися там картинками. Нужно по расписанию из разных директорий брать по одной картинке и собирать из них одну по шаблону (располагать их в нужных местах на странице). В последствии получившийся коллаж должен будет идти на печать. Возможности на сервере запускать иксы нет. Как-нибудь это вообще можно сделать используя только консоль?

s0le
()

Как выбрать строчку из вывода curl с помощью sed

Я делаю запрос к серверу с помощью curl 192.168.2.1 В ответ я получаю много данных одной строкой. Примерно так:

{"username":"gbte22","profile","id":"rumba","name":"udc96"},{"username":"affe_92","profile","id":"44191191","name":"affe_92"}]},"images":{"tempo1_res":{"url":"192.168.2.1/aa1.jpg","width":306,"height":306},"thumbnail":{"url":"192.168.2.1/q5.jpg","width":150,"height":150},"standard_res":{"url":"192.168.2.1/6.jpg","width":600,"height":600}},"ID"

Мне нужно из этого потока выбрать jpg адрес следующий после каждого «standard_res» ну т.е. в данном случае «192.168.2.1/6.jpg»

Если бы данные не шли одной строкой я бы сделал что-то вроде: curl 192.168.2.1 |grep -E 'standard_res' |sed -n '/":«/,/jpg»/p'

Как еще можно выбрать нужные урлы?

s0le
()

RSS подписка на новые темы