LINUX.ORG.RU

Сообщения Drevoborod

 

Анализ логов Astaro gateway

Примечание: штука довольно бесполезная в силу узкозаточенности, интересны в основном предложения по улучшению. ВОзможно, стоит перенести во флудилку.

Вчера просматривал старую почту и случайно наткнулся на вот эту тему: Автоматический анализ логов фаервола Там я просил помочь мне написать утилиту для сбора нужной статистики из файла логов Astaro Gateway. Был многократно послан с обвинениями в любви к халяве и тему закрыл, однако обещал написать такой скрипт самостоятельно и выложить сюда. Про тему я давно забыл, но, раз обещал и теперь вспомнил, выполняю. Так как та тема давно уже закрыта, выкладываю его здесь. Скрипт на питоне, в максимально простом структурном стиле, с довольно подробными комментариями - вдруг кому пригодится. В дальнейшем планирую сделать уже с использованием ООП что-нибудь более-менее универсальное для анализа аналогичных логов: например, оно из командной строки будет принимать имена нужных полей и выдавать статистику по ним, чтобы можно было не хачить код, а воспользоваться готовым решением. Как думаете, это актуально вообще?

Вот скрипт:

( Astaro gateway log analyzer )

Вот пример результата работы на коротеньком тестовом куске лога:

( Пример результата работы )

ЗЫ: У меня под спойлеры засунуть код не получается, так что извиняюсь за простыни текста..

UPD: Исправил код (забыл добавить сортировку по количеству соединений с каждого ip) и пример результата (для наглядности).

Drevoborod
()

Ubuntu 12.04 + alsa + Gnome 3: клавиши регулировки громкости, индикатор

Всем доброго дня! Возник очередной вопрос по Alsa в Ubuntu. Недавно поставил 12.04, помучался немного с Pulseaudio, удалил его нафиг и получил хорошо работающий звук, но без возможности его регулировки кроме как через alamixer или аналогичные программы :) Хотелось бы индикатор звука на панели и, самое главное - регулировку громкости с помощью клавиатурных клавиш. В настройках клавиатуры заданы кнопки повышения/понижения громкости, но их применение ни на что не влияет. ВИдимо, они пытаются передать инструкцию несуществующему серверу Pulse? Как связать их с ALSA?

Спасибо!

ЗЫ: Дополнительный вопрос: никто не знает, как, собственно, настраивать панели в этом самом Гноме 3? :)) Мне понравилась концепция этой оболочки, очень удобно, но с кастомизабельностью труба..

Drevoborod
()

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

Доброго времени! Вопрос следующий. Есть у меня нетбук ASUS EeePC 1000H. У него есть кард-ридер. Вставляю в кард-ридер карточку, пытаюсь что-то записать. Или отформатировать. Или создать новый раздел. Не могу ничего сделать, получаю сообщение Read-only file system. Втыкаю ту же карточку в смартфон. Смартфон прекрасно пишет на неё. Вопрос: как бороться с этой «файловой системой только для чтения»? ОС - Ubuntu 10.04. Добавлю: пробовал 2 карты microSD, подключённые через переходник для SD. Результат одинаковый: на компе писать на них не могу, на смартфоне - могу.

Drevoborod
()

Маршрутизация внутри OpenVPN-сети

Ситуация такова:
Имеется сервер OpenVPN - serv (Debian Lenny). К нему подключены, скажем, два клиента: ip1 и ip2.
Вопрос:
Как с ip2 подключиться к ip1? Цель: установить соединение RDP. При этом ip2 должен по-прежнему иметь возможность выходить в Интернет через основной интерфейс, не через OpenVPN.
Что именно и на каком из компьютеров надо настроить?
Подчеркну, что с iptables пока знаком очень поверхностно, на уровне поиска готовых правил в Гугле.

На всякий случай - вывод ifconfig компьютеров serv и ip2


Serv:

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:10.8.0.1  P-t-P:10.8.0.2  Mask:255.255.255.255


ip2:
tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:10.8.0.10  P-t-P:10.8.0.9  Mask:255.255.255.255

Большое спасибо ответившим.

Drevoborod
()

Автоматический анализ логов фаервола

Доброго дня. Вопрос следующий.
Имеется лог фаервола. Точнее, фильтра пакетов. В нём - много строк, каждая отвечает за одно соединение. Строки примерно следующего вида:

<time> <Source_IP> <Destination_IP> <левая инфа> <action[dropped|accepted]>
Требуется следующее:
Составить список следующего вида:
Подсписок_1:
<Source_ip_1> <Destination_IP_1> <Destination_IP_1_resolved_name> <connections_count>
<Source_ip_1> <Destination_IP_2> <Destination_IP_2_resolved_name> <connections_count>
<Source_ip_1> <Destination_IP_n> <Destination_IP_n_resolved_name> <connections_count>

Подсписок_2:
<Source_ip_2> <Destination_IP_1> <Destination_IP_1_resolved_name> <connections_count>
<Source_ip_2> <Destination_IP_2> <Destination_IP_2_resolved_name> <connections_count>
<Source_ip_2> <Destination_IP_n> <Destination_IP_n_resolved_name> <connections_count>

То есть нужно составить список того, кто куда сколько раз подключался, и при этом отрезолвить по возможности эти адреса, чтобы не искать нслукапом соответствия вручную. При этом должны попадать только те пакеты, которые были accepted. Также требуется отсортировать данные внутри подсписков по количеству подключений (столбец <connections_count>) по убывающей, чтобы сразу, глянув на список, можно было сказать: Марья Ивановна больше всего заходила на одноклассники.ру. Я понимаю, что это ни в коей мере не даёт возможности понять, сколько трафика было потрачено, но в данном случае интересует именно количество попыток соединения.

Пример двух реальных строк:
2011:07:11-00:00:02 DesheliGateway ulogd[4137]: id=«2001» severity=«info» sys=«SecureNet» sub=«packetfilter» name=«Packet dropped» action=«drop» fwrule=«60002» initf=«eth1» outitf=«eth0» srcmac=«48:5b:39:3:42:50» dstmac=«0:26:5a:70:45:83» srcip=«192.168.0.11» dstip=«213.170.92.166» proto=«17» length=«429» tos=«0x00» prec=«0x00» ttl=«63» srcport=«5060» dstport=«5068»

2011:07:11-00:00:02 DesheliGateway ulogd[4137]: id=«2001» severity=«info» sys=«SecureNet» sub=«packetfilter» name=«Packet dropped» action=«drop» fwrule=«60002» initf=«eth1» outitf=«eth0» srcmac=«48:5b:39:3:42:50» dstmac=«0:26:5a:70:45:83» srcip=«192.168.0.11» dstip=«91.195.170.37» proto=«17» length=«416» tos=«0x00» prec=«0x00» ttl=«63» srcport=«5060» dstport=«5060»

Кстати, если length - это длина пакета, то в каких единицах, есть идеи? Они бывают совершенно произвольными. Возможно, стоит также добавлять это поле, так как это предположительно даст представление о потраченном трафике в байтах.
Насколько я понимаю, для решения этой задачи потребуются следующие утилиты:
cat, grep, wc, nslookup, sed, а также операторы цикла и знания в области программирования на bash, которыми я не обладаю совершенно.
Если найдутся желающие помочь мне решить эту задачу, буду благодарен. Единственная просьба: не надо предлагать «копать в сторону...». Этой информации мне недостаточно, иначе и сам бы мог написать нужный скрипт. Думаю, что помочь мне может только приблизительный текст программы.

Drevoborod
()

Intel SR1630BCR + XenServer 5.6 + mdadm = reboot

Дано:
Железо:
- Одноюнитовый сервер Intel SR1630BCR, самый свежий на сегодня БИОС.
- Жёсткие диски: 2х1Tb Seagate, подключеные в режиме SATA Enhanced.
Остальные подробности не важны вроде, но, если нужно, могу написать.
Софт:
- Citrix XenServer 5.6

Требуется:
Сделать software raid1. Чем - не суть важно. Но я не нашёл иного способа, кроме mdadm. Сделать пытаюсь вот по этой инструкции:
http://www.experts-exchange.com/Software/Virtualization/Xen/A_3686-Install-Ci...

Что получается:
В указанной выше инструкции после создания зеркала следующий шаг - создать на нём файловую систему. При попытке сделать это сервер перезагружается, не оставляя ничего в логе (или я не там смотрел). Также пытался сначала создать файловую систему, а потом уже добавить соотвествующий раздел в зеркало. Зеркало создаётся, но при попытке его смонтировать - перезагрузка.

Вопрос:
Куда смотреть, что делать? Возможно, есть другие варианты создания софтового зеркала на данной системе? Интересует именно гипервизор от Citrix, ибо под наши задачи он лучше всего подходит. Возможности купить полноценный аппаратный рейд-контроллер нет.

Drevoborod
()

Audigy 4 + микрофон + audacity = треск

Дано:
- Ubuntu 10.04 с ядром 2.6.32-27
- Звуковая карта Audigy 4. Вывод lspci -v:
04:04.0 Multimedia audio controller: Creative Labs SB0400 Audigy2 Value
   Subsystem: Creative Labs Device 1021
   Flags: bus master, medium devsel, latency 32, IRQ 22
   I/O ports at c000 [size=64]
   Capabilities: <access denied>
   Kernel driver in use: EMU10K1_Audigy
   Kernel modules: snd-emu10k1
- обычный микрофон для караоке
- audacity

Требуется: записать звук с микрофона.

Что делаю для достижения результата: выбираю в audacity устройство под названием SB Audigy 4 [SB0610]: Mic Capture (hw:0,1) (да, есть ещё одна звуковуха, встроенная, но качество её категорически не устраивает).

Что получаю:
Невразумительный и ОЧЕНЬ громкий треск, через который слабо-слабо пробивается голос. Вне зависимости от настроек миксера, разумеется.

Что делал, чтобы устранить проблему:
- Долго и упорно пробовал различные комбинации настроек AlsaMixer и Audacity.
- Удалил родной пакет alsa-base и поставил из исходников с сайта http://www.alsa-project.org/main/index.php/Main_Page пакет alsa-drivers.

Вопрос:
Как всё-таки заставить звук записываться через микрофон?

Дополнительно:
- В том, как устроена Алса, разбираюсь слабо, а в звуковых чипах не разбираюсь вообще. Не являюсь профессиональным музыкантом, микрофон нужен для других целей, но нужен сильно. Так что даже подсказки куда копать могут оказаться полезными.
- Гугление ничего не дало, кроме радостных воплей одних людей «У меня всё работает, ЧЯДНТ?» и грустных жалоб других, у которых ничего не работает.
- Звук также необходим для обычных задач, а именно: фильмов, флеш-роликов, игр, музыки и т.д. Также разные источники звука могут работать одновременно.
- ДОпускаю, что ступил и неправильно сделал установку нового драйвера Алса, и на самом деле всё ещё используется тот, который был «искаропки». Как это проверить, так и не знаю - в выводе lspci после скачивания новой Алсы ничего не изменилось, а где ещё смотреть, не знаю.
- Даже не знаю, есть ли отдельно драйвер устройства, а поверх него - драйвер Алса, или это один и тот же драйвер.

Drevoborod
()

proftpd: проблема с stor

Очень странная задача тут возникла.. :)
Нужно дать пользователю через ftp временный доступ к диску его компьютера.

Дано:
- ftp-сервер: proftpd
- ОС на сервере: Debian Lenny
- ОС на компьютере пользователя: Windows Server 2003
- ftp-клиент: filezilla.

_Как реализовано:_

1. Создан пользователь (скажем, user_ftp). У пользователя, соотвественно, есть своя директория. Пользователю даны следующие права на эту директорию:
1) Средствами proftpd:
<Directory /media/ftp/user_pc>
AllowOverwrite on
<Limit MKD STOR RETR DELE XMKD RNRF RNTO RMD XRMD READ>
AllowUser user_ftp
</limit>
</directory>
2) средствами системы: тупо 777

2. На компьютере пользователя создана шара с полным доступом для всех. В директорию user_pc на сервере с помощью mount -t cifs примонтирована эта шара.

Таким образом, подключаясь через ftp к серверу, пользователь видит список файлов, фактически находящийся на другом компьютере.

_Что получается:_
- подключиться к ftp-серверу
- лазить по папкам, видеть их содержимое
- создавать и удалять папки/файлы
- закачивать файлы на сервер
- скачивать обратно те файлы, которые были закачаны через ftp

_Что не получается:_
- скачать с сервера что-нибудь, что уже там лежало.

Что пишет filezilla:

Статус:   Начинаю скачивать /user_pc/bigdisk/DCIM/100CANON/IMG_0003.JPG
Команда:   PORT 192,168,1,2,138,229
Ответ:   200 PORT command successful
Команда:   RETR IMG_0003.JPG
Ответ:   150 Opening BINARY mode data connection for IMG_0003.JPG (54153 bytes)
Ответ:   426 Transfer aborted. Operation not permitted
Ошибка:   Передача файла потерпела неудачу


_Вопрос:_ как скачать файл?

_Дополнительно:_
- Если не монтировать шары с удалённой машины, а просто пытаться скачивать файлы, лежащие в директории user_pc на локальном компьютере (сервере, где фактически находится ftp-сервер), всё получается - они скачиваются. Когда поверх монтируем шару с компьютера пользователя, скачать из шары ничего не можем.
- При монтировании права на директорию user_pc изменятся на
drwxrwxrwx 1 root root 0 1980-01-01 00:00 (интересно, откуда такая кривая дата?)
Может быть, проблема в этом? Но, повторяю, подключённый к ftp юзер может делать всё: закачивать, скачивать закачанное, удалять, создавать файлы, но не может только одного: скачивать файлы, бывшие там до монтирования, потому что команда stor не срабатывает.

- В логе фтп-сервера только вот это: «RETR IMG_0001.JPG» 426 0

PS: вариант «сменить на юзерском компе систему на какой-нить Линукс» рассматриваются :) Мне всё равно, что там стоит, и, если это поможет, я могу заменить ОС, ну или подключить диск пользователя к одному из компьютеров с ЛИнуксом, что одно и то же. Не могу я только засунуть пользовательский диск в компьютер, где находится ftp-сервер.

Drevoborod
()

Монтирование samba share под одним из пользователей

Очередная мистика, порождённая незнанием. Итак, дано:
Есть сервер Debian Lenny с samba, есть на нём несколько шар, есть желание разграничить доступ на одни и те же шары в зависимости от пользователя.
1) smb.conf:
-----------
security = user
-----------
[share]
comment = share
browseable = yes
path = /media/share
force group = smbuser
guest ok = no
read only = no
create mask = 0650
directory mask = 0750
valid users = @smbuser
2)# groups user1
user1 smbuser
3)# права на доступ в директорию (ls -l):
drwxr-xr-x 9 user3 smbuser 4096 времядата share

Правильно я понимаю, что доступ должны иметь все пользователи, входящие в группу smbuser?
Существуют ещё 2 пользователя в этой группе(скажем, user2 и user3). Владельцем директории является, как видно, user3. Однако, и user2 может подключиться к шаре, а вот user1 - не может. При попытке подключения через консоль выдаётся:

# mount -t cifs //192.168.1.1/share /media/test -o user=user1,password=his_password,iocharset=utf8
mount error(13): Permission denied

Через Наутилус из Гнома тоже не подключается, ну и из винды - тоже. Логов нет, но на то она и винда.
Дополнительно уточняю: оба других юзера (user2 и user3) подключаются БЕЗ указания домена, так что дело точно не в этом (да и пробовал я разные комбинации - имя машины, имя «рабочей группы», имя машины.имя домена - не помогло). Домена как такового нет - это маленькая домашняя сеть. И ещё: пользователь user1 был создан только что (командой adduser со стандартными параметрами), а другие два существовали уже давно.
Вопрос: куда копать? smbmount, mount -t smbfs пробовал в различных комбинациях с одинаковым результатом.

Drevoborod
()

xfce 4.2 (Debian Lenny) контекстное меню рабочего стола

Вопрос в следующем: как сделать так, чтобы при щелчке правой мышью на самом рабочем столе xfce появлялось такое же меню, какое появляется при щелчке по любой иконке на рабочем столе? По умолчанию при щелчке по рабочему столу появляется общее меню xfce со списком программ и т.д., которое мне там нафиг не нужно. Мне нужно меню, в котором есть пункты «создать значок запуска», «создать папку», «скопировать/вставить» и т.д. Все эти пункты доступны, если щёлкнуть на любой иконке, расположенной на рабочем столе, и выбрать из появившегося меню пункт «Рабочий стол». МНе нужно, чтобы то, что находится в этом пункте, появлялось по щелчку правой мышью на пустом пространстве самого стола.
Долго искал ответ на свой вопрос, нашёл кучу дифирамбов «удобной» функции, по которой вызывается основное меню при щелчке в любом месте рабочего стола, но как это поведение изменить (не просто отключить, а вызывать другое меню), я не нашёл. Мне кажется, что при щелчке правой мышью должно появляться КОНТЕКСТНОЕ меню, т.е. менЮ, зависящее от того, по чему щёлкаешь, а системное меню тут неуместно. Но это моё мнение, конечно, однако сделать так себе я хочу. Говорят, что это реализовано в самых новых версиях xfce, но у меня нет желания ставить его вручную на Дебиан, так как не хочется возиться с зависимостями. Естественно, я нашёл само это меню, находящееся в .config/xfce и тд., но я бы хотел не редактировать его, а заменить уже готовым, которое мне нравится, но вызывается не так, как мне удобно.

Drevoborod
()

Cardreader не даёт записывать на SD

Дано: имеется материнская плата Intel DP43TF с последним на данный момент обновлением BIOS. Установлены два кардридера обыкновенных, встроенных :) (то есть обычные подключённые через USB драйвы на несколько карточек, добавляющие своим присутствием по 4 устройства вида /dev/sdX). Берём карту SD на 1(4,8 - неважно) Гб, втыкаем в кардридер №1. Что видим? «Устройство защищено от записи», читать можем. Пытаемся командой hdparm -r0 /dev/sdX убрать флаг защиты. Убирается, дальше рапортует, что флаг снят. Но писать на карту всё равно не можем. Вытаскиваем её, вставляем.. Смотрим hdparm -r /dev/sdX - флаг опять установлен. Что за притча? Вставляем ту же карту в кардридер №2 - всё нормально читается и пишется. Пробовал не только под Линуксом, но и под Виндовсом - там тоже «устройство защищено от записи», и отформатировать невозможно. Также фирменная утилитка от производителя карты не помогла. В общем и целом хочу понять, как такое возможно, и действительно ли надо выкидывать кардридер №1.

ЗЫ: разумеется, всякие fdisk и mke2fs пробовал в первую очередь. С тем же успехом: «Защищено от записи». Защёлка на всех карточках была открыта :) И ещё пробовал переключать кардридер в другое гнездо на материнской плате.

Drevoborod
()

ntfs-3g+debian+xfce

Что имеем:
Debian Lenny, xfce, ntfs-3g, жёсткий диск с NTFS, подключаемый по USB.
Что хотим:
Чтобы при подключении USB-жёсткого (внимание! Не при включении системы, то есть fstab не годится, а при втыкании на работающей системе!) он появлялся на рабочем столе и нормально отображался.
Что происходит на самом деле:
Подключается и отображается на рабочем столе, но не видны папки и файлы с русскими буквами. При попытке отмонтирования диска через меню xfce выдаётся окошко с ошибкой: «Невозможно извлечь... Unknown error.» Dmesg не показывает после этого никаких ошибок.
Дополнительные сведения:
- Если монтировать вручную, видны русские буквы, но права на всё содержимое диска оказываются у рута. Пытаемся изменить права, получаем шиш: «операция не поддерживается» для большинства вложенных папок, кроме тех, что в корне диска, и для ВСЕХ файлов. То есть полазать по диску от имени простого пользователя не удаётся.
- В ядре (с помощью команды modprobe -r, а также, на всякий случай, путём добавления в /etc/modprobe.d/blacklist) отключён модуль под названием «ntfs». Во избежание конфликтов. Правильно это или нет, и то ли я вообще отключиЛ, не знаю, так как не вижу способа это проверить (описания модуля).
- ntfs-3g установлен средствами Дебиана из его собственного репозитория (aptitude install ntfs-3g). Больше с ним ничего не делал. Возможно, недонастроил?
- Про опцию ntfs-3g locale= мне известно. Но где её применять? Облазил, что называется, пол-Интернета, прочёл кучу форумов.. Везде предлагается её писать либо в консоли при ручном монтировании, что неприемлемо, так как пользователь умеет только тыкать мышкой, либо в fstab, что тоже не годится, так как диска при старте системы НЕТ - он подключается позже.
- Консольная команда locale выдаёт кучу строк, и во всех из них указан UTF-8.
- В xfce, в настройках файлового менеджера, отключено управление монтированием (thunar-volman)(впрочем, если его включить, ничего не меняется).
- Был файл /etc/automount.sh. Теперь нет. Когда пропал - непонятно.. Возможно, это как-то связано с предыдущим пунктом? Я в растерянности.
Вопросы:
Основной: Как сделать так, чтобы диск монтировался путём простого втыкания usb, при этом были видны русские буквы и пользователю был доступ на запись, а также чтобы диск нормально отсоединялся тем же пользователем?
Дополнительный: Где хранятся настройки по умолчанию для ntfs-3g?

Заранее спасибо за помощь..

Drevoborod
()

Программный рейд на уже установленной OpenSUSE

Дано:
OpenSUSE 11.2, установленная на диск sda, состоящий из трёх разделов: boot (1), swap (2) и / (3).
Загрузчик - Grub
Требуется:
Сделать на основе этой системы RAID1 с тем, чтобы все три раздела клонировались на второй жёсткий диск точно такого же размера, добавленный позднее. При этом, в случае смерти одного НЖМД, загрузка с другого должна проходить успешно с минимальными танцами с бубном (ничего сложнее, чем редактирование строки в загрузочном меню Grub).

Пробовал сделать по этой инструкции:
http://unixforum.org/index.php?showtopic=51638

Получилось всё, кроме установки Grub. Вот тут началась загвоздка: на команду grub-install Суся ругается, говоря, что вместо неё надо использовать «yast2 bootloader». А этот самый бутлоадер очень заморочен. Я попытался с его помощью поставить Grub на оба диска - sda и sdb. при этом menu.lst я отредактировал так. Как указано в инструкции, т.е. строку root изменил: поставил устройство md2 вместо того, что там было (/dev/sda1, кажется). ОДнако, теперь при загрузке я вижу такую надпись: «Ожидание /dev/md2 ............... » Далее написано, что устройство не отвечает, и мне предлагается загрузиться с первого жёсткого диска (/dev/sda1, кажется - там по ID, длинный очень номер).
Ещё я проверил запуск демона mdadmd - он стартует. Но! Он стартует ПОЗЖЕ, чем происходит монтирование рутовой файловой системы.
Немного сумбурно, но я просто не очень понимаю, что ещё требуется указать, извините...
Отсюда два вопроса:
1) Как заставить устройство md2 появляться до того момента, как его начинает искать загрузчик?
2) Может, это и неправильно, и есть какой-то другой способ?

Да. Объясню, почему нужно именно на УСТАНОВЛЕННОЙ системе: в системе стоит некая проприетарная программа, которая ставится только за большие деньги её разработчиками. В своё время программа была куплена, установлена, но теперь, когда потребовалось переносить систему на новый сервер, возникла такая вот проблема: один-то диск скопировать не проблема, а вот как из установленной системы сделать рейд, непонятно. Если же систему переустанавливать, то придётся переставлять и ту проприетарную программу, а это ОЧЕНЬ дорого. Хотим сэкономить.

Drevoborod
()

Перенос системы Debian с PATA на SATA

Собссно, сабж. В домашний сервер установил вместо маленького устройства hda большое sda. Систему решил перенести. Пока опыта мало, поэтому решил особо не изгаляться и тупо скопировал командой
dd if=/dev/hda of=/dev/sdb
Сработало. С нового диска Grub запускается, но дальше затык. Затык такой:
Waiting for root file system...
Ессно, первым делом поправил menu.lst и fstab. Заменил там все hda на sda. Всё равно не грузится. Проверил, убедился, что диск именно тот, который нужен. Погуглил, нашёл, что хорошо бы сделать update-initramfs. Вот тут начинается провал в знаниях. Что такое образ ядра, создаваемый при загрузке в оперативе, я понимаю. А вот как это точно работает и нужно ли его в самом деле обновлять при изменении типа контроллера, не знаю.
Запустился с дебиановского установочного CD, вошёл там в консоль, попытался запустить вышеуказанную команду. И наткнулся вот на что:
# update-initramfs -u -k all
update-initramfs: generating /boot/inird.img-2.6.26-2-686
mkinitramfs: missing hda root /dev/hda1 /sys entry

Остальные строчки можно не писать, я думаю - они не несут смыловой нагрузки. Итак, скрипт mkinitramfs за каким-то фигом пытается в /sys найти старое устройство hda, которого там нет, ессно. Следовательно, где-то в настройках этого скрипта отложилось, что надо искать такое устройство. Файлы, содержащиеся в /etc/initramfs-tools, я, согласно ману, попробовал покопать. Не нашёл там такой настройки.
Подскажите пожалуйста, где искать причину того, что mkinitramfs пытается создать образ для несущствующего устройства, и действительно ли в этом проблема, связанная с невозможностью найти root при загрузке?

Drevoborod
()

Gnome - Новые окна приложений в бекграунде

В связи с тем, что сейчас сканирую подряд большое количество изображений, которые затем обрабатываю, возникла потребность сделать так, чтобы новые окна приложения автоматически открывались на заднем плане. Объясню причины. Для сканирования я пользуюсь плагином к Гимпу под названием QuiteInsane (хорошая игра слов, мне нравится :)) Но у этого замечательного плагина есть один недостаток. После нажатия на кнопку «сканировать» он прогревает сканер какое-то время, после чего выдаёт окошко «Scanning» с полоской прогресса. Беда в том, что это окошко вылезает на передний план, когда я уже успел переключиться на основное окно Гимпа и начать обрабатывать предыдующее изображение. При этом фокус не переходит на новое окно, что, конечно, хорошо, но, если я в этот момент делаю что-то мышью на обрабатываемой картинке, может получиться бяка, требующая исправления или отмены. Матерюсь про себя, убираю надоедное окошко, редактирую дальше, и тут сканирование заканчивается, и новое окно с отсканированной картинкой тоже вылезает на передний план, опять вынуждая переключаться на ранее открытое окно. После трёх-четырёх таких повторов я уже начинаю беситься.. Вот и возник вопрос: как бы сделать так, чтобы все окна, связанные с Гимпом, открывались не на переднем плане? Сразу скажу, что выбор в меню окна Гимпа, с которым я работаю, пункта «Всегда наверху» не помогает - новые окошки с уведомлениями о сканировании всё равно вылезают поверх.
В идеале хотелось бы найти какой-нибудь универсальный способ, позволяющий ЛЮБОЕ приложение запустить так, чтобы оно новые окна создавало в фоне.

Drevoborod
()

Как включить pc-speaker?

Собссн, сабж.
Подробнее: Система - Убунту 10.04 (с гномом) или Дебиан (консольный, по ssh управляю). Пытаюсь заставить работать пищалку. Нужно, чтобы по крону пищало в определённое время. Не работает. ЧТо пробовал:
1) echo -e «\a»
2) printf «\a»
3) beep

Вводил как в графическом терминале убунты (гном-терминал), так и в обычной консоли, и по ssh на Дебиане тоже пробовал. Результат один: команда отрабатывает, но звука нет. Прежде, чем писать скрипт, хочу добиться звучания. Сами спикеры на обоих машинах, ессно, работают - звук при загрузке слышен :)

Drevoborod
()

2 монитора + nvidia + частота обновления

Всем здравствуйте! Проблема следующая: не получается установить требуемую частоту обновления для одного из подключённых мониторов. Нет, подождите, пожалуйста, кричать «редактируй xorg.conf! RTFM!» и так далее ;) Потому что это уже проделано. Теперь подробно. Конфигурация следующая: Система: Ubuntu 10.04 Видеокарта: nVidia GTX260 Мониторы: 2 штука, оба ЖК 1280х1024, подключены через DVI Двухмониторная конфигурация: TwinView Драйвера: проприетарные nVidia, включённые через «Управление драйверами устройств», т.е. из репозитория.

Теперь что хочу: один из двух ЖК у меня недавно. Стал замечать, что почему-то устают глаза. Думал-думал, пытался играть настройками яркости-контраста-цвета, а потом подумал о частоте обновления :) Давно это не приходило мне в голову, так как ЖК вроде отлично показывают при 60 Гц, хотя некоторые держат 75. Посмотрев характеристики монитора, я узнал, что он держит 75 Гц. Пошёл я в Винду (установлена у меня специально для игрушек), поставил частоту обновления 75, и глаза болеть перестали! Следовательно, таки может и на ЖК отличаться 60 от 75. Видимо, в тех случаях, когда вообще поддерживается 75. Так как основная система, ессно, Линукс, решил в ней тоже изменить частоту именно для этого монитора (назовём его монитор 1. Монитор 2 не поддерживает частоту, отличную от 60 Гц). И не смог. Что пробовал: - Создавал modeline. Система на него не реагирует. Потом узнал, что так и должно быть - проприетарные дрова nvidia игнорируют эту строку. - Пытался менять с помощью nvidia-settings. Выяснил, что такого пункта там нет. Они умеют только отображать частоту, но не менять. - Долго лазил по форумам. Ничего не нашёл - везде советы либо ставить modeline, либо использовать nvidia-settings. Хоть убей, не понимаю, ГДЕ они там нашли возможность изменения рефреша?? :(

Итак, задача вкратце: изменить частоту обновления для одного из двух подключённых в режиме TwinView мониторов. Будут ли у кого-нибудь свежие идеи? :)

Drevoborod
()

3D-приложение при двух мониторах

Вопрос следующий. У меня два монитора с разрешением 1280х1024. С помощью дров nVidia выставлен режим TwinView. Как при этом заставить полноэкранные приложения (речь не о фильмах и картинках, а об играх) запускаться не посередине двух экранов, а на одном из них? Сейчас приложение считает, что у меня есть единый рабочий стол разрешением (1280+1280)х1024. Хорошо бы найти универсальный способ указывать им, где запускаться.

Система - Ubuntu 10.04. Заранее спасибо за помощь :)

Да, ещё малость исправлен xorg.conf, чтобы расположение мониторов было именно таким, как мне надо, и чтобы только на нужном (в моём случае - на физически расположенном справа) находились панели с меню. Если это поможет, могу выложить содержимое.

Drevoborod
()

Некорректная работа шаблона в crontab

Столкнулся с такой проблемой. Есть некое действие, выполняемое в crontab по шаблону. Шаблон такой:

*/1 0-10 * * *

То есть каждую минуту с 0 до 10 часов происходит некое событие. Так вот: оказалось, что происходить оно начинает, действительно, в 12 часов ночи, а вот в 10 часов не заканчивается :( Также проббовал ставить в первом пункте «*» и «0-59». Результат тот же.

В чём может быть причина?

Drevoborod
()

Права доступа к создаваемым приложениями файлам через cifs

Ситуация следующая: есть сервер с ресурсом samba, и есть запись в файле fstab рабочей машины, чтобы этот самый ресурс монтировался на старте системы. И он монтируется, но приложения по-разному записывают на него файлы.

Firefox сохраняет файлы со следующими параметрами: -rwx-w--w- nobody nogroup. То есть читать мы не можем.

Nautilus или команда cp копирует со следующими: -rwxrw-rw- nobody nogroup. То есть читать и писать можем. Отлично. Но почему же firefox убирает право на чтение??

Система на рабстанции - Ubuntu 10.04, на сервере - Debian Lenny. В параметрах smb.conf стоит аутентификация типа share, а права доступа шары такие:

guest ok = yes

read only = no

create mask = 0766

directory mask = 0766

Основные параметры fstab:

cifs   auto,rw,guest,_netdev

Вопрос: куда копать? Возможно ли, что где-то накосячил с правами, и поэтому Лисица вместо положенной r ставит w? :) Бредовое, наверное, предположение, но я пока новичок, так что...

Drevoborod
()

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