LINUX.ORG.RU

Сообщения coper

 

автоматическое обновление со смонтированных iso

Пишу скрипт для автоматического обновления системы с iso образов.

При запуске все исошники из корня флешки монтируются в /tmp/iso/001,/tmp/iso/002,/tmp/iso/003...

Как обновить систему с смонтированных исошников?

apt-cdrom add и apt-get upgrade не подходят, в середине обновления просят поменять диск.

apt-cdrom add и apt-get upgrade для каждого диска также не подходит, неизвестно в каком порядке диски будут монтироваться

Единственный выход прописать в sources.list что-то типа

deb file:/tmp/iso/001 lenny main contrib
deb file:/tmp/iso/002 lenny main contrib
но как сделать это автоматически?

coper
()

gksudo не отдает назад консоль

Есть демон для поддержки работы тачскрина. Проприетарный, писали китайцы. Я сделал кнопку для его перезапуска через gksudo. Вот только gksudo не отдает консоль назад(продолжает висеть). При этом через sudo работает замечательно.

user@debian:~$ ps ax --forest|grep Gentouch
15020 pts/8    S      0:00 /usr/local/Gentouch_S/GT_service restart
user@debian:~$ gksudo /usr/local/Gentouch_S/GT_service restart
Stopping Service.......................................[  ok ]
Starting Service.......................................[  ok ]
^C
user@debian:~$ ps ax --forest|grep Gentouch
15117 ?        S      0:00 /usr/local/Gentouch_S/GT_service restart
user@debian:~$ sudo /usr/local/Gentouch_S/GT_service restart
Stopping Service.......................................[  ok ]
Starting Service.......................................[  ok ]
user@debian:~$ ps ax --forest|grep Gentouch
15212 pts/8    S      0:00 /usr/local/Gentouch_S/GT_service restart
user@debian:~$
При перезапуске меняется pid демона.

Помогите определить, что gksudo надо

coper
()

Как запретить at шедулеру писать письма

Как запретить at шедулеру писать письма типа такого:

From root@terminal Tue Apr 20 17:50:08 2010
Envelope-to: root@terminal
Delivery-date: Tue, 20 Apr 2010 17:50:08 +0400
Subject: Output from your job      356
To: root@terminal
From: root <root@terminal>
Date: Tue, 20 Apr 2010 17:50:08 +0400

warning: commands will be executed using /bin/sh
job 357 at Tue Apr 20 17:51:00 2010

Скрипт специально написан под at, ничего в консоль не выводит.

coper
()

[debian iptables] Как правильно остановить iptables

В системе по умолчанию нет скрипта фаервола в /etc/init.d. Дернул скрипт из сети, подправил список правил и сохранил в /etc/init.d/firewall. Обновил уровни запуска через update-rc.d.

Теперь при выключении системы появляется на несколько минут(!) строчка «Portmap daemon stopped...»

В скрипте при параметре stop выполяется следующий код

   echo -n "Stopping firewall: iptables"
   iptables -F
   iptables -X
   echo "."
Если эти строчки закомментить, то выключение происходит как обычно. Не хотелось бы лишать скрипт параметра stop.

Собственно вопрос: как отключить iptables так, будто его никогда не включали?

Или как заставить выполняться firewall скприпт после остановки portmap.

Спасибо

coper
()

[bash]получить ip по доменному имени

надо получить ip адреса по доменному имени. единственное что приходит в голову это

coper@debian:~/tmp$ host -t A yandex.ru|cut -f 4 -d" "
93.158.134.11
213.180.204.11
77.88.21.11
87.250.251.11
Если dns недоступны по получаю следующее
coper@debian:~/tmp$ host -t A yandex.ru
;; connection timed out; no servers could be reached
coper@debian:~/tmp$ host -t A yandex.ru|cut -f 4 -d" "
out;

Как получить пустую строку в случае недоступности dns?

 

coper
()

траблы с прогой gettext

пытаюсь добавить локализацию в чужую программу через gettext. при запуске программы на моем рабочем компьютере все нормально, когда компилю и запускаю на другом, на котором она и должна работать, получаю:

Gtk-WARNING **: Locale not supported by C library. Using the fallback 'C' locale.

причем когда я написал простую тестовую программу с gettext, то все нормально запустилось и правильно отобразились локализированные строчки.

кто-нибуть встречался с таким?

Спасибо

coper
()

udev не посылает событие change

В правилих udev настроено выполнение скрипта на событие change - вытаскивание флешки из картридера. На одной машине все работает нормально. На другом компьютере событие ACTION=change вообще не посылается, в выводе udevmonitor --env | grep ACTION его нет вообще, только ACTION=add ACTION=remove

подскажите как лечить

на обоих машинах дебиан етч, устанавливался с одних и тех же дисков

coper
()

не пропадает устройство /dev/sda1 при вытаскивании флешки

Когда я примонтирую флешку под рутом : sudo mount -t vfat /dev/sda1 /mnt /flash а потом физически отключу флешку, то устройство /dev/sda1 не пропадает и продолжает висеть в системе

Как добиться что бы устройство пропадало при отключении, т.е. была зависимость /dev/sda1 = флешка подключена ?

записи в fstab о /dev/sda1 нет

debian etch

coper
()

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