Top.Mail.Ru
? ?

ru_linux, записи по тегу shell — Живой Журнал

Метка: shell

проверка последовательного порта в tomatousb
Image
Imageredddis
Собрал на днях конвертер usb-uart по схеме одного японца.
Устройство нормально обнаружилось на маке, и подключившись к нему с помощью cu и замкнув пины tx и rx я видел вводимые символы. стоило убрать перемычку - пишу в пустоту. то есть устройство работает.

теперь задача подключить его к роутеру с прошивкой tomatousb.
подключил. в вебинтерфейсе нифига не вижу.
dmesg выводит следующее:
hub.c: new USB device 00:03.0-1, assigned address 6
ttyACM0: USB ACM device
при этом я вижу устройство /dev/usb/acm/0

в одном окне ввожу
cat /dev/usb/acm/0
в другом окне (вторая сессия?) ввожу echo "hello" > /dev/usb/acm/0
ожидаю увидеть в первом окошке это самое hello, но там пусто (хотя перемычка установлена)

опс. решил проверить, есть ли контакт. при этом, видимо, случайно замкнул ресет - устройство сбросилось. сделал еще раз эту процедуру и в ответ в первом окне бесконечный поток этих hello и похоже роутер завис и перезагрузился.
и пока что меня назад по ssh не пускает)

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

UPD установил minicom, настроил, проверил - работает. после этого стало работать с cat и echo (правда, последнее echo делаю с двумя уголками: >>. все отрабатывает отлично.
теперь два вопроса: какой утилитой можно настраивать работу порта (видимо, это миником так подействовал).
и как объединить отправку и получение данных в одном скрипте.
пробовал делать последовательно:

echo 5 >> /dev/usb/acm/0
read -n 8 LINE < /dev/usb/acm/0
echo $LINE

ничего хорошего пока не достиг.
PS rrdtool вообще какой-то мрак! хотя, может, просто не нашел нормального туториала...

fifo - netcat, кусающий свой хвост
nyaload
Image_winnie
Пытаюсь ради фана и образования научиться делать http-прокси на bash и netcat (nc)

Делаю на хосте myhost так:


mkfifo server_response

<server_response nc -l -p 8080 |
sed 's/^User-Agent: .*/User-Agent: sed-script/' |
sed 's/^Host:.*/Host: whatsmyuseragent.com/' |
nc whatsmyuseragent.com 80 >server_response


и иду браузером на http://myhost:8080

Я ожидаю что я увижу сайт http://whatsmyuseragent.com , только с подменёным user-agent при помощи sed
Для этого я замыкаю stdout последнего nc (ответ сервера) на stdin первого nc при помощи fifo, и ожидаю что он придёт обратно в браузер.
Тем не менее, эта конструкция зависает, браузер ничего не показывает :( Попробовал воткнуть перед каждой командой expect_unbuffer , не помогло

Можно ли при помощи mkfifo/nc делать такие прокси на шелле, как? (мне рассказали про специализированные прокси, но интересно можно ли из палочек и соплей :)
Метки: , ,

Как использовать шелловскую команду source в скрипте на perl
Rikki
Imageedik_m
Дано: Есть csh script setup.csh,который запускается следующим образом
source setup.csh par1=value1 par2=value2 ... parn=valueN

Требуется: Запихать этот скрипт в перловскую оболочку

Проблема в том,что perl не может запустить команду source
Can't exec "source": No such file or directory at .//some_script .pl line 129.

Какие идеи? Может кто-то сталкивался и даже решил такую проблему?

Не спрашивайте, почему это так нужно. Причины,скорее исторические,чем идеологически
Метки: , ,

shell сохранить файл генерируемый php скриптом
Image
Imagebansher
Всем доброго.
Есть php страница, по ссылке на которой генерируется csv файл и предлагает сохранить его на компьютер. Можно ли получить этот файл средствами shell? То есть не тыкая на ссылку, а обращаясь к ней из скрипта.
Метки: , ,

Image