LINUX.ORG.RU

Сообщения DeeZ

 

[решено]Expect «подключиться» к запущеному spawn из другого proc

Есть большой скрипт на expect где часто авторизовываться. Хочу сделать proc что бы авторизация была в одном месте, а не писать каждый раз ее.
Но получаю ошибку:
spawn /usr/bin/telnet 10.0.1.1
: spawn id exp8 not open

Как передать этот spawn id в функцию?

Если включить дебаг, то выдает следующее, есть подозрение что spawn убивается или дисконектится перед вызовом функции. Если так, то как этого избежать?

spawn /usr/bin/telnet 10.0.113.8
parent: waiting for sync byte
parent: telling child to go ahead
parent: now unsynchronized from child
spawn: returns {2358}
exp8
exp_i_parse_states: : spawn id exp8 not open: spawn id exp8 not open

Код:

proc Login {pflag} { 
  global login
  global password
  while {1} {
    expect { 
       timeout         { send_user "Timout"; return 0; }    
       -re "Username"  { send "$login\r"; }     
       -re "Password:" { send "$password\r";}
       -re $prompt     { send "\r"; break;}        
       eof             { send_user "Something wents wrong\n"; return 0;}
       }
    } 
return 1;                 
}


spawn $telnet $ipaddress
  if {[Login $flag]} { 
   expect -re $prompt     { send "sh sw\r";}     
  }

 ,

DeeZ
()

Ubuntu live netboot fail nfs mount

Добрый день.
Сделал загрузку Ubuntu по сети, как в wiki написано
1 раз загрузка прошла нормально. но больше не хочет. При загрузке доходит до момента когда надо маунтить nfs шару, и начинает тупить. пишет Shortread: 0 < 28
В логах:

Jun 28 00:36:10 stora mountd[9751]: authenticated mount request from 172.16.2.58:939 for /home/opt/tftpboot/ubuntu-live (/home/opt/tftpboot/ubuntu-live)
Jun 28 00:36:10 stora mountd[9751]: failed to lock /var/lib/nfs/rmtab
Jun 28 00:36:10 stora network-monitor[1782]: Local IP is: 172.16.2.3 
Пути на фотке и в логах не совпадают тк /opt -> /home/opt
Если в этот момент рестартануть nfs - все маунтится и загрузка продолжается.
Куда копать?

 , , , ,

DeeZ
()

bash empty обработка полученой строки

Не уверен сюда или в админ нужно было это написать, но..
Есть небольшой скриптик, заходящий на D-Link, смотрящий соседа (по lldp), и подписывающий порт если рядом кто то есть.

( читать дальше... )

 , , ,

DeeZ
()

Запустить окно без декараии

Нашел срипт на питоне, уберающий всю декорацию у окна: тыц. По хоткею работает. Но есть необходимость запустить xfreerdp окно, которое всегда должно запускаться без декораций. Подскажите, как это сделать? В питоне не силен, увы.

( Сам код )

 decoraion, , , ,

DeeZ
()

m4a moov atom not found

На сколько я понял айфону не давали срхранить до конца диктофонную запись (тел выключали), после чего прослушать ее не получается.
ffmpeg ругается:
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x8efa420]moov atom not found

Порылся в инете, советуют либо скачать файл еще раз, мол не докачался (что мне не подходит, его перосто не от куда качать). Либо использовать videorepair (он не видит аудио в контейнере вообще. а результате даже 50% не восстанавливает в бесплатном режиме).
Так же натыкался на ветку, где парень взял рабочий и поврежденный файлы и восстановил недостающие заголовки. пробовал влоб: добавить из другого файла в конец поврежденного 40кб (взято наобум), не получилось, что не удивительно.

И последнее что смог найти, это AtomicParsley, с его помощью вроде как можно восстановить заголовки. Но из хэлпа я вижу только как тэги править, что мне, в общем то, совершенно не нужно.

Помогите, как быть?

 , , , ,

DeeZ
()

Update DNS+openvpn

Есть OpenVPn сервер, и bind. Как сделать обновление (добавление) в DNS при подключении клиента к OpenVPN? Нашел скрипт, но не пойму как его запускать? up\down как я понял запускается только при старте остановке/сервера. client-connect в качестве $1 передает файл для параметров вновь подключаемого клиента. Но судя по скрипту (взят с openvpn.net) есть место от куда при запуске передаются ip имя и т.д ($1 $2 $3). Но не могу понять где это?

#!/bin/bash

DNSSERVER=	## your DNS server
FWDZONE=	## forward resolution zone (ie. vpn.company.com)
REVZONE=	## reverse resolution zone (ie. "1.0.0.in-addr.arpa")
NSUOPTS=	## extra arguments for nsupdate (ie. "-k /path/to/key")


reverseRecord() {
	echo $1 | sed -re
	's/^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)$/\4.\3.\2.\1.in-addr.arpa/'
}


addRecord() {
	TEMPFILE=$(mktemp /tmp/nsupdate.XXXXXX) cat >$TEMPFILE <<EOF
server $DNSSERVER
zone $FWDZONE
update delete $CN A
update add $CN 3600 A $ADDRESS
send
EOF
	nsupdate $NSUOPTS $TEMPFILE
	cat >$TEMPFILE <<EOF
server $DNSSERVER
zone $REVZONE
update delete $REVERSE PTR
update add $REVERSE 3600 PTR $CN.
send
EOF
	nsupdate $NSUOPTS $TEMPFILE
	rm -f $TEMPFILE
}


removeRecord() {
	TEMPFILE=$(mktemp /tmp/nsupdate.XXXXXX) cat >$TEMPFILE <<EOF
server $DNSSERVER
zone $FWDZONE
update delete $CN A
send
EOF
	nsupdate $NSUOPTS $TEMPFILE
	cat >$TEMPFILE <<EOF
server $DNSSERVER
zone $REVZONE
update delete $REVERSE PTR
send
EOF
	nsupdate $NSUOPTS $TEMPFILE
	rm -f $TEMPFILE
}


case "$script_type" in
	learn-address)
		OPERATION=$1
		ADDRESS=$2
		CN=$3


		REVERSE=$(reverseRecord $ADDRESS)


		case "$OPERATION" in
			add|update)
				addRecord
				;;
			delete)
				removeRecord
				;;
			*)
				echo "ERROR: don't know operation \"$OPERATION\"." exit 1
		esac
		;;
	*)
		echo "\"${script_type}\" not handled"
esac

 , , ,

DeeZ
()

rrdtool добавить несколько записей

есть файлик со статистикой DNS

cat /opt/dns.stat
#time     :a        :aaaa    :any     :cname:mx      :ns     :ptr      :soa    :srv    :txt     :spf   :a6
1348307913:848146004:86108466:21255186:51752:11948070:1053994:407792122:6554856:5015945:10722028:341507:208904
1348308002:848185038:86112763:21256239:51753:11948278:1054036:407797436:6554912:5016034:10722334:341508:208910
1348308302:848311821:86125754:21259818:51756:11949073:1054134:407814678:6555149:5016373:10723372:341528:208923
1348308602:848435426:86138662:21263375:51760:11949758:1054211:407830664:6555479:5016652:10724189:341558:208946
1348308902:848559031:86150760:21267011:51771:11950591:1054318:407848213:6556032:5030179:10725144:341572:208957
1348309202:848699871:86177252:21270243:51789:11951448:1054438:407865256:6556221:5041152:10726312:341588:208973
При попытке заполнить базу данными из этого файла:
ERROR: dnsqueries.rrd: illegal attempt to update using time 1348308002 when last update time is 1348308772 (minimum one second step)

как то можно заполнить базу старыми данными (timestamp меньше текущего внемени)?

 , , ,

DeeZ
()

Обработка строк копировать название секции в каждую строку

Есть файл:

+Text1 
     Sub1
     Sub2
     Sub3
+Text2
     Sub1
     Sub2
     Sub3
Как сделать что бы оно выглядело так:
+Text1 
Text1 Sub1
Text1 Sub2
Text1 Sub3
+Text2
Text2 Sub1
Text2 Sub2
Text2 Sub3
То есть название секции вписать в каждую строку (но без + в начале) Понимаю что смотреть в сторону sed или awk... но туплю.

 , ,

DeeZ
()

Cisco VPN (vpnc) .conf (+if-up if-down)

Как в conf файле для vpnc указать опции, что бы не передавать их из ком.строки?
--enable-1des
--dpd-idle 0

И вопрос 2: как то в файле можно задать if-up if-down скрипты?

DeeZ
()

Обнуление счетчиков статистики Bind 9

Как сбросить статистику, накопленную bind за время работы (rndc stats)?
Перезапуска службы не помогает. перезагрузка всего сервера не возможна.

 , , обнулить

DeeZ
()

Убил microsd card наделав жестких ссылок?

Есть карточка microsd, была на 16Гб, жила в телефоне. В какой то момент она вдруг стала жутко глючить, все что на ней было пропало, и вообще слетела таблица разделов. Из не обычного: сделал резервную копию /data/data на флешку, но ступил и сделал cp -l /data/data /sdcard/backup/ то есть наделал жестких ссылок на FAT раздел. При этом команда не ругнулась, что не поддерживается, а нормально отработала все, и по ls показывалось что файлы там есть.

Отформатировал - стала показывать 11Гб.

fdisk из busybox на телефоне показывает 12, но не видит разделов

Command (m for help): p
Disk /dev/block/mmcblk1p1: 12.1 GB, 12185501696 bytes
4 heads, 16 sectors/track, 371872 cylinders
Units = cylinders of 64 * 512 = 32768 bytes

                Device Boot      Start         End      Blocks  Id System

Command (m for help): q

в бунте флешка выглядет так:

[ 1017.836086] tifm_core: MMC/SD card detected in socket 0:3
[ 1018.924482] mmc3: new SDHC card at address b368
[ 1018.930434] mmcblk0: mmc3:b368 NCard 11.3 GiB 
[ 1018.935081]  mmcblk0: p1



[ 1281.573181] tifm0 : demand removing card from socket 0:3
[ 1281.573245] mmc3: card b368 removed
[ 1281.573395] mmcblk0: error -123 sending status command
[ 1281.573404] mmcblk0: error -123 sending read/write command, response 0x0, card status 0x0
[ 1281.573413] mmcblk0: error -123 requesting status
[ 1281.573421] end_request: I/O error, dev mmcblk0, sector 2080
[ 1281.573431] Buffer I/O error on device mmcblk0p1, logical block 32
[ 1281.573437] lost page write due to I/O error on mmcblk0p1
[ 1281.573463] mmcblk0: error -123 sending status command
[ 1281.573470] mmcblk0: error -123 sending read/write command, response 0x0, card status 0x0
[ 1281.573478] mmcblk0: error -123 requesting status
[ 1281.573484] end_request: I/O error, dev mmcblk0, sector 2049
[ 1281.573491] Buffer I/O error on device mmcblk0p1, logical block 1
[ 1281.573497] lost page write due to I/O error on mmcblk0p1
[ 1281.573511] mmcblk0: error -123 sending status command
[ 1281.573517] mmcblk0: error -123 sending read/write command, response 0x0, card status 0x0
[ 1281.573525] mmcblk0: error -123 requesting status
[ 1281.573531] end_request: I/O error, dev mmcblk0, sector 13690
[ 1281.573538] Buffer I/O error on device mmcblk0p1, logical block 11642
[ 1281.573544] lost page write due to I/O error on mmcblk0p1
[ 1281.573557] mmcblk0: error -123 sending status command
[ 1281.573564] mmcblk0: error -123 sending read/write command, response 0x0, card status 0x0
[ 1281.573571] mmcblk0: error -123 requesting status
[ 1281.573578] end_request: I/O error, dev mmcblk0, sector 25303
[ 1281.573585] Buffer I/O error on device mmcblk0p1, logical block 23255
[ 1281.573591] lost page write due to I/O error on mmcblk0p1
[ 1290.260081] tifm_core: MMC/SD card detected in socket 0:3
[ 1291.356478] mmc3: new SDHC card at address b368
[ 1291.362173] mmcblk0: mmc3:b368 NCard 11.3 GiB 
[ 1291.366815]  mmcblk0: p1


Disk /dev/mmcblk0: 12.2 GB, 12186550272 bytes
256 heads, 63 sectors/track, 1475 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000aa066

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1   *           1        1476    11899904    c  W95 FAT32 (LBA)

cfdisk ругается FATAL ERROR: Bad primary partition 0: Partition ends in the final partial cylinder

что то можно сделать с флешкой?

DeeZ
()

ubuntu framebuffer Intel Corporation 82945G

Странное происходит. Иногда слетает видео режим.
Может работать месяц потом вдруг слетит. потупит и опять сам заработает как надо. Причем даже груб не может показывать меню в прежнем 1680x1050. При этом проскакивает какая то ошибка (видимо при загрузке модулей груба), но ее толком не видно.
Ощущение что видяха забывает о том что она умеет это разрешение.
При том после загрузки и иксы в не правильном разрешении, их через xrandr переключаю обратно в 1680х1050, но консоль остается обычная, без framebuffer (точнее с ним но в 128х48 (640х470)).

lspci
00:02.0 VGA compatible controller: Intel Corporation 82945G/GZ Integrated Graphics Controller (rev 02)


все что 1000 раз написано в инете про
cat /etc/modprobe.d/blacklist-framebuffer.conf
..
#blacklist vesafb
..
и
/etc/initramfs-tools/modules
fbcon
vesafb

сделано. и работает в общем то в большинстве случаем. пока не случается глюк описанный выше.
куда копать?

DeeZ
()

Lirc: irexec в X :1

Установлен и настроен Lirc, и irexec. Но работает все это только в первых иксах (иногда приходится запустить вторые иксы с rdp)
запускается так:
irexec -d

rdp в новых иксах:
startx ~/xrdp.sh — :1

Сам xrdp.sh:
xfreerdp -u user -p qwerty -o -f -x l --plugin cliprdr --plugin rdpdr --data disk:root:/ — netbook

Главный вопрос как заставить работать irexec во вторых иксах?

вопрос бонус: (--plugin cliprdr) можно ли синхронизировать буфер между иксами?

DeeZ
()

Куча лишних разделов на флешке

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

монтируется только так:
/dev/sdb on /media/CC6C-C132 type vfat

fdisk:

disk /dev/sdb: 1028 MB, 1028915200 bytes
32 heads, 62 sectors/track, 1012 cylinders
Units = cylinders of 1984 * 512 = 1015808 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6f20736b

This doesn't look like a partition table
Probably you selected the wrong device.

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   ?      392206      967564   570754815+  72  Unknown
Partition 1 has different physical/logical beginnings (non-Linux?):
     phys=(357, 116, 40) logical=(392205, 19, 11)
Partition 1 has different physical/logical endings:
     phys=(357, 32, 45) logical=(967563, 8, 51)
Partition 1 does not end on cylinder boundary.
/dev/sdb2   ?       85025     1060846   968014120   65  Novell Netware 386
Partition 2 has different physical/logical beginnings (non-Linux?):
     phys=(288, 115, 43) logical=(85024, 30, 47)
Partition 2 has different physical/logical endings:
     phys=(367, 114, 50) logical=(1060845, 20, 42)
Partition 2 does not end on cylinder boundary.
/dev/sdb3   ?      942481     1918302   968014096   79  Unknown
Partition 3 has different physical/logical beginnings (non-Linux?):
     phys=(366, 32, 33) logical=(942480, 18, 30)
Partition 3 has different physical/logical endings:
     phys=(357, 32, 43) logical=(1918301, 7, 39)
Partition 3 does not end on cylinder boundary.
/dev/sdb4   ?           1     1833280  1818613248    d  Unknown
Partition 4 has different physical/logical beginnings (non-Linux?):
     phys=(372, 97, 50) logical=(0, 0, 1)
Partition 4 has different physical/logical endings:
     phys=(0, 10, 0) logical=(1833279, 15, 30)
Partition 4 does not end on cylinder boundary.

Partition table entries are not in disk order

DeeZ
()

Кубики на графике и битые шрифты (Intel Corporation 82945G/GZ)

Есть комп, на котором при невыясненных обстоятельствах слетает графика. Идет квадратами, шрифты бьются: http://dl.dropbox.com/u/4650425/S.png

видяха:
00:02.0 VGA compatible controller: Intel Corporation 82945G/GZ Integrated Graphics Controller (rev 02)

Куда копать?

DeeZ
()

Ubuntu lirc (Serial Port) самодельный ресивер

Много лет назал спаял ресивер по схеме из этой инструкции http://www.lirc.org/receivers.html
Тогда работало все это в win. Сейчас наводил порядок нашел сей девайс и пытаюсь его завести. девайс рабочий, проверил на буке, где он когда то работал.
Но ни как не могу понять как его настроить в бунте. все конфиги пустые, нет даже рыбы.
Проблема усложняется тем что не пойму как гуглить такой «девайс» что бы поискать готовые прмеры.
Кто занимался и может подсказать с конфигами, или грамотный запрос гуглу предложит, или полезные ссылки?

DeeZ
()

S.M.A.R.T предрекает смерть, хотя винту 3 дня.

Есть НАС. на борту SUSE Linux обрезанный. Долгое время там стоял умирающий винт с работы, то что у него смарт ругается - ожидаемо (по этому на работе его списали).
Пару дней назад купил новый винт, и что странно его смарт тоже сразу показывает полный фэйл. копятся ошибки и т.д.
Первый смарт - новый винт
Второй - старый с работы.

http://pastebin.com/dQvGexYa

Пара вопросов:
1. На сколько можно верить этому смарту? может он выдавать не правду? глючить?
1.1. Может ли он выдавать не настоящий смарт, а какой нить кэш?
2. Или это действительно механика у винта сыпится?

ЗЫЖ
Смарт смотрю так:
#smartctl -a -d marvell /dev/sda

# uname -a
Linux axentraserver.deez.mystora.com 2.6.22.18-Netgear #4 Thu Sep 3 13:29:25 EDT 2009 armv5tejl armv5tejl armv5tejl GNU/Linux

DeeZ
()

udev праивила монтирования

Есть NAS (судя по догадкам стоит там обрезаный SUSE),при подключении флешки или винта с FAT он монтируется с codepage=cp437,iocharset=iso8859-1 что приводит к нечитаемым русским.
В fstab прописано: /dev/sdb1 /mnt/sdb1 vfat iocharset=utf8 1 2 И если сделать mount -a все монтируется нормально.

Вопрос в следующем: как сменить правила для монтирования флешек?
как добавить автомонтирование NTFS тоже?
правила Udev
Скрипты, там упомянутые

DeeZ
()

pptpd превращается в fork бомбу

Есть Debian. настроил vpn (pptp) интернет по инструкции на сайте провайдера (удалил те файлы что были, создал как в инструкции)
Что бы при обрыве подключение поднималось само, в /etc/ppp/options добавил:

persist
lcp-echo-interval 30
lcp-echo-failure 5
maxfail 0

Все работает до тех пор пока с каналом провайдера все ок. Если по каким либо причинам установить подключение не получается (например если просто вытащить кабель, смоделировав проблемы у оператора) то через час получаю:
fork: ресурс времено недоступен
И около 5000 процессов pptpd!

Что я сделал не так, почему старые процессы не убиваются? Как корректно в моей ситуации поддерживать подключение?

DeeZ
()

samba. Симлинки для гостя

Есть NAS, на нем самба с доступом по логину паролю.
Пытаюсь добавить гостя. и расшарить для него папку /home/0common/Guest
В которую сделан симлинк:
#ls -la
lrwxrwxrwx 1 root users 38 Jan 11 19:19 Video -> /home/deez/MyComputers/Downloads/Done/

Прилинкованая папка:
# ls -la /home/deez/MyComputers/Downloads/
drwxrwxr-- 24 deez www 4096 Oct 12 2011 Done

# id Guest
uid=504(Guest) gid=506(Guest) groups=506(Guest),100(users)

Если захожу гостем то папку Video не вижу.
Что странно если зайти под юзером у котого в домашней папке тоже есть симлинк на эту папку - все нормально, а под гостем не показывает.

Конфиг самбы:

[global]

netbios name = STORA
workgroup = WORKGROUP
server string = Stora

security = user
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
use sendfile = yes

guest account = Guest

printcap name = cups 
load printers = yes
printing = cups 

socket options = TCP_NODELAY SO_RCVBUF=65536 SO_SNDBUF=65536
dns proxy = no 

browseable = yes
map to guest = never

domain master = no
local master = yes
preferred master = yes
os level = 2
unix charset = UTF8
mangled names = no

use client driver = yes

follow symlinks = yes

[MyComputers]
comment = Stora (MyComputers)
browseable = yes
writable = yes
valid users = %U
create mode = 0664
directory mode = 0775
force create mode = 0664
force directory mode = 0775
force security mode = 0775
force directory security mode = 0775
force group = www
path = /home/%U/MyComputers
guest ok = no


[printers]
comment = All Printers
path = /var/spool/samba
browseable = yes
guest ok = yes
guest only = no 
writable = yes
printable = yes
public = yes

[Guest]
comment = Stora (Guest Share)
path=/home/0common/Guest
browseable = yes
writeable = yes
public = yes
readonly = no
guest ok = yes
#wide links = yes
create mode = 0664
directory mode = 0775
force create mode = 0664
force directory mode = 0775
force security mode = 0775
force directory security mode = 0775

DeeZ
()

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