LINUX.ORG.RU

Сообщения lnx

 

шелл-скрипт expect - несколько комманд с параметрами из массива

Пытаюсь сообразить скрипт, который подключается к железке (самоделка на основе микроконтроллера) через COM-порт, используя cu (из UUCP), и вводит несколько команд с параметрами. параметры команд берутся из массивов. Пример:

#!/bin/sh 

function test {
expect << EOF
    set timeout 5
    spawn cu -l /dev/ttyUSB0 #соединение
    send "t\r"               #команда проверки соединения, ответ должен быть "ОК"
    expect "OK"              #соединение установлено

    expect "command:"        #промпт
    send "a $1\n"            #первая команда с аргументом
    expect "command:"        #промпт
    send "b $2\n"            #вторая команда с аргументом
    expect "command:"        #промпт

    send "~.\r"              #попытка разорвать соединение
    expect "Disconnected."   #ожидаемый ответ на разрыв

EOF
}

a=(0 1)
b=(90 100)

test ${a[1]} ${b[1]} > logfile.txt
test ${a[2]} ${b[2]} >> logfile.txt

exit 0
~. - код разрыва соединения, который не работает. (Может можно без разрыва?)
В общем, пытаюсь установить соединение с девайсом, накидать туда комманд с параметрами из массива, результат вывести в файл. Пытаюсь вынести процесс передачи команд в функцию «test» с параметрами. Пока в скрипте только два её вызова, но хочу вызывать её из цикла, относительно количества элементов в массивах a и b.
command: - это промпт железки.
Первый вызов функции прокатывает, второй нет. в терминале получаю вывод:
expect: spawn id exp6 not open
    while executing
"expect "command:""
Как понимаю, сессия cu не разрывается корректно и во второй раз не удаётся установить соединение. Как правильно разрулить ситуацию? Как разорвать соединение cu из скрипта, или какие есть варианты без разрыва соединения?

 ,

lnx ()

gentoo apache2+mod_php пустая страница

После переезда с бубунты на gentoo возникла странная проблема: при попытке установить my little forum, получаю пустую страницу в броузере, никаких ошибок ни в логах ни в броузере нет. Даже после добавления ini_set('display_errors', 1); и error_reporting(E_ALL); в index.php. Если вписать в index.php произвольную строку, то получаю ошибку unexpected T_VARIABLE. Даже права на всю директорию рекурсивно выставил 777.
Другие php приложения работают нормально: postfixadmin, phpmyadmin, GetSimple. результат phpinfo.
Куда копать? Теряюсь в догадках.

[ebuild   R    ] www-servers/apache-2.2.22-r1 USE="ssl threads -debug -doc -ldap (-selinux) -static -suexec" APACHE2_MODULES="alias auth_basic auth_digest authn_file authz_host authz_user autoindex deflate dir filter headers include log_config mime mime_magic rewrite version vhost_alias -actions -asis -authn_alias -authn_anon -authn_dbd -authn_dbm -authn_default -authz_dbm -authz_default -authz_groupfile -authz_owner -cache -cern_meta -cgi -cgid -charset_lite -dav -dav_fs -dav_lock -dbd -disk_cache -dumpio -env -expires -ext_filter -file_cache -ident -imagemap -info -log_forensic -logio -mem_cache -negotiation -proxy -proxy_ajp -proxy_balancer -proxy_connect -proxy_ftp -proxy_http -proxy_scgi -reqtimeout -setenvif -speling -status -substitute -unique_id -userdir -usertrack" APACHE2_MPMS="worker -event -itk -peruser -prefork"

[ebuild   R    ] dev-lang/php-5.3.13 USE="apache2 bzip2 calendar curl gd iconv imap json mysqli nls pdo posix readline session simplexml ssl sysvipc threads unicode xml zip zlib -bcmath -berkdb -cdb -cgi -cjk -cli -crypt -ctype -curlwrappers -debug -doc -embed -enchant -exif -fileinfo -filter -firebird -flatfile -fpm (-frontbase) -ftp -gdbm -gmp -hash -inifile -intl -iodbc -ipv6 -kerberos -kolab -ldap -ldap-sasl -libedit -mhash -mssql -mysql -mysqlnd -oci8-instant-client -odbc -pcntl -phar -pic -postgres -qdbm -recode -sharedmem -snmp -soap -sockets -spell -sqlite -sqlite3 -suhosin (-sybase-ct) -tidy -tokenizer -truetype -wddx -xmlreader -xmlrpc -xmlwriter -xpm -xsl"
конфиги, практически, дефолтные, без извратов. В бубунте был lighttpd и fastcgi.

 , ,

lnx ()

Не поднимается wlan0 после перезагрузки

Ubuntu 12.04. После перезагрузки не запускается автоматом беспроводный интерфейс. Сам wlan0 присутствует и если сделать /etc/init.d/networking restart то всё поднимается
Содержимое файла /etc/network/interfaces:

auto wlan0
allow-hotplug wlan0
	iface wlan0 inet static
	address 192.168.1.1
	netmask 255.255.255.248
	broadcast 192.168.1.7

	wireless-mode ad-hoc
	wireless-channel 4
	wireless-essid Mywifi
	wireless-key 6675535b69
В чем может быть проблема?

 ,

lnx ()

Xen средства управления

Ubuntu 12.04, поставил Xen-гипервизор 4.1, xen-utilites, xen-tools. Создал два гостевых домена, удачно поставил в них операционки, всё работает, через VNC подключаюсь - рулю. Но всё управление только из командной строки - хочу GUI.
Поставил на другой машине OpenXenManager, а как и к чему подключиться то? Внятного мануала не нашел, везде облака-белокрылые лошадки. Мне не надо облаков, хочу просто рулить одной машиной с несколькими виртуалками простенько и без наворотов.
При запуске OpenXenManager просит указать адрес,порт и логин для подключения к серверу, но к чему он хочет подключаться - не понимаю. Пробовал включать в xend xend-http-server, xend-tcp-xmlrpc-server и прочие *-server, но подключиться не могу: если включаю xend-http-server и пытаюсь подключиться на его порт, то ругань на 404, а на порт xend-tcp-xmlrpc-server - зависон. Да и не понятно, что за логин он хочет? рута?
Кто в теме и с опытом, подскажите, пожалуйста, или подкиньте толковый мануал. Может посоветуете какое другое средство управления, может есть что легковесное с веб-мордой?

 ,

lnx ()

Монтирование USB-flash и CD/DVD - Not Authorized

При попытке смонтировать USB флешку или CD/DVD из PCmanFM Или Thunar получаю «Not Authorized».
udisks --mount /dev/sdc1 - работает, монтирует.
Юзер в группе storage, окружение запускается exec ck-launch-session dbus-launch openbox-session.
Что еще может быть? Гуглил - не помогло.

 ,

lnx ()

Failed to activate service 'org.freedesktop.Avahi': timed out

Archlinux. Как отключить этот avahi окончательно и бесповоротно? Надоело лицезреть это сообщение.
сделал rm /usr/share/dbus-1/interfaces/org.freedesktop.Avahi.* /etc/dbus-1/system.d/avahi-dbus.conf - не помогает.

 

lnx ()

Синие люди захватили youtube

Arch. После вчерашнего обновления flashplugin, все люди в видео на тытрубе стали синими. Проблема наблюдается только на 64-битной версии, на ноуте всё нормально. Лечится только переключением в html5 и то не во всех роликах.
Первоапрельская шутка?

upd: Как выяснилось - беда в vdpau. 64 бита непричем.

 

lnx ()

EeePC SSD бэды

Глючит SSD'шка в Asus Eee PC 901. Asus-Samsung S41 16Gb. Есть «бэды» - Victoria нашла 5 штук, при попытке чтения или записи в эти блоки флешка «отваливается».
Пробую dd if=/dev/zero of=/dev/sda
I/O error, dev sda, sector 6058048
Unhandled error code
capacity change from 16139681792 to 0
и т.д.
Есть какие-то варианты, или SSD'шке помогут только два камня?
Может кто сталкивался?

lnx ()

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