LINUX.ORG.RU

Сообщения solovey

 

Плата получает время от роутера. Как бороться?

Форум — Admin

Всем доброго времени суток.

Есть плата, на которой нет собственного rtc. На ней установлен emdebian.

Время получается от дополнительной платы программно, после запуска системы.

Все работает корректно, но если воткнуть плату в сеть (по dhcp через роутер), то время самостоятельно изменяется на UTC.

Не подскажете, как с этим бороться?

solovey
()

Debian загрузка прерывается на statd.

Форум — General

На рабочей машине Debian Lenny. Ничего не ставил и не обновлял уже длительное время. Последний shutdown прошел корректно.

Сегодня при попытке загрузиться дошел до строчки

Starting NFS common utilities: statd
и повис... В single-user то же самое. Пишу из-под винды. Под рукой только установочный диск Lenny.

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

Upd: в принципе, мне NFS нафиг не сдался. Можно его загрузку как-нибудь отрубить через LiveCD?

solovey
()

Получить имя процесса, зная его pid

Форум — General

Всем доброго времени суток.

Задача следующая - хочу, чтобы в системе одновременно работал только 1 экземпляр моего демона. Для этого при старте создаю pid-файл, при корректном завершении удаляю его. Все работает.

Но вот что делать, если демон завершается некорректно? Хочу при последующем старте не только проверять наличие pid-файла, но и то, какой процесс сейчас живет (если живет) с этим pid-ом.

Проверку провожу из bash-скипта. Была идея читать /proc/${pid}/status, но я не силен в выделении подстрок на bash (не понял, как получить имя из «Name: ${procname}»). Есть еще варианты? Или подскажите, как распарсить эту несчастную строку.

 

solovey
()

su: Authentication token is no longer valid; new one required

Форум — Admin

Собственно, сабж.

Пускаю из-под рута скрипт, в котором хочу запустить свою программу из-под www-data:

...
USER="www-data"
DAEMON="/var/www/prog"
su ${USER} -c ${DAEMON}
...
На выходе имею:
You are required to change your password immediately (root enforced)
su: Authentication token is no longer valid; new one required
(Ignored)
При этом создается такое впечатление, что сама программа запускается и работает. Но это сообщение меня все-таки настораживает.

Нагуглил про то, что такое сообщение вылезает, когда пароль устарел. На www-data пароля и так нет. Но я на всякий случай сделал

# passwd -d www-data
# passwd -S www-data
www-data NP 01/01/1970 0 99999 7 -1
Если я правильно понимаю вывод passwd -S, проблем быть не должно.

Но сообщение, тем не менее, продолжает вылезать...

solovey
()

cron + www-data не выполняются задания

Форум — Admin

Имеется ARM-based машина.

Доступ через com-порт. Захожу от рута. Пытаюсь прописать в cron для пользователя www-data любое действие - нет реакции. Если прописывать для рута - все нормально.

Я бы грешил на то, что машина запущена в однопользовательском режиме, но развернутый на ней веб-сервер успешно работает!!!

В чем может быть загвоздка?

P.S. Задания в cron добавлял через crontab -u www-data -e

solovey
()

Убрать привязку по MAC-адресу

Форум — Admin

Всем доброго времени суток.

Ковыряюсь с ARM-based железкой, состоящей из процессорного модуля и «материнской платы». Плата одна, а модулей несколько. Их приходится периодически менять. КФС лежит на флешке.

Из-за смены модулей при старте системы udev вполне логично выдает что-нибудь типа

udev: renamed network interface eth0 to eth2
так как MAC-адреса у них разные.

Это конкретно надоело. Понятно, что проблему можно решить очисткой файла /etc/udev/rules.d/70-persistent-net.rules, но выполнять ее каждый раз руками неудобно.

Может есть какой-то способ отключить эту принудительную привязку по MAC-адресам?

solovey
()

Шифрование директории

Форум — Security

Всем доброго времени суток.

Попробую изложить проблему.

Есть одноплатный компьютер (на базе ARM) на котором должен жить apache. Исходя из требований, было решено КФС засунуть на внешнюю SD-карту, так как объем флеш-памяти самой машины крайне мал (от 8 до 64 Мб). Естественно, на сервере будут храниться и все выполняемые на нем скрипты.

Задача - как-то зашифровать корневую папку апача, чтобы пользователь не смог получить доступ к этим скриптам, даже вынув SD-карту.

В интернете натыкался только на всякие решения «для себя». Типа ввел пароль - примонтировался раздел. Но в данном случае это не выход. Все должно автоматически подгружаться и работать при старте системы.

Не подскажите, в какую сторону копать? Желательно что-нибудь попроще, т.к. опыта в этом деле нет, да и сверхсложная защита, думаю, не нужна...

solovey
()

[c + php] Передача данных в web-интерфейс

Форум — Development

Всем доброго времени суток.

Возник такой занятный вопрос.

Есть программка на С, которая взаимодейтсвует с некоторым устройством (не суть важно, каким) по COM-порту. Получив от этого устройства сообщение о, например, нажатии кнопки, эта программа должна каким-то образом передать эти данные web-интрефейсу (apache развернут на той же машине, так что общаются они по localhost).

Сейчас проблему решил таким образом: на С написал socket-сервер, который принимает определенную команду от web-интерфейса и, по необходимости, отвечает ему о том, что кнопка нажата. В зависимости от ответа, в web-интерфейсе что-то изменяется (появляется надпись «Нажата кнопка»). Соответственно, для того, чтобы иметь более-менее realtime, мне приходится опрашивать С-шную программу каждую секунду.

С такой задачей столкнулся впервые и смог придумать только такое решение. Надеюсь, что подскажете что-нибудь более рациональное.

Заранее благодарю.

solovey
()

shared variables

Форум — Development

Собственно, вопрос простой. Есть разделяемая переменная (допустим, глобальная) и 2 потока.
Один из них только вычитывает значение этой переменной, а другой - изменяет.
Нужна ли синхронизация?
И будет ли это зависеть от типа переменной (char, int, long и т.д.)?

solovey
()

Работа с com-портом.

Форум — Development

Всем доброго времени суток!
Кто-нибудь может подсказать, можно ли изменять размер входного буфера com-порта? И еще вопрос - возможно ли атомарно прочитать и очистить входной буфер? (предполагаем, что идет постоянный прием данных. Соответственно, необходим достаточно большой буфер, чтобы успевать все вычитывать и не терять данные)

solovey
()

установка emdebian на ep9315

Форум — Linux-install

Всем доброго времени суток.
У меня есть плата на ep9315. Стоит задача поставить на нее emdebian.
Делаю все, как написано здесь: http://code.google.com/p/mini2440/wiki/Emdebian
С поправкой на то, что у меня скорость соединения 57600 и консоль на ttyAM0 (должна быть, по крайней мере).
Соответственно, пишу:
mknod dev/console c 5 1
mknod dev/ttyAM0 c 204 64
setenv bootargs console=ttyAM0,57600 root=/dev/sda1 rootdelay=10 init=/bin/sh
с этими параметрами sh успешно отображается в терминал.
После установки системы прописываю в /etc/inittab:
T0:123:respawn:/sbin/getty 57600 ttyAM0

Во время загрузки лог успешно выдается в терминал, а приглашение залогиниться появляется только на прикрученном к платке экране, что меня не устраивает. Не подскажите, в чем проблема?
Заранее спасибо.

UPD: Вопрос снимается T0:23:respawn:/sbin/getty -L ttyAM0 57600 vt100 в /etc/inittab, если вдруг кому-то понадобится

solovey
()

Вопрос по jffs2

Форум — Linux-hardware

Всем доброго времени суток.
Собираю КФС для одноплатного компьютера. В связи с этим возникло несколько вопросов по jffs2.
За счет чего эта система весит примерно в 2 раза меньше, чем ext2? Это просто своеобразный архив? Если так, то как это все запускается на железе? Распаковывается напрямую в оперативку, или нет?
Заранее спасибо за ответы.

solovey
()

Драйвера для DDR RAM в исходниках ядра

Форум — Linux-hardware

Всем доброго времени суток.

Вопрос тем, кто занимается embedded системами. Собираемся делать плату, за основу которой хочется взять toradex colibri pxa300, так как для нее в ядре уже есть готовые драйвера. Так, например, есть файл pxa3xx_nand.h, который представляет собой драйвер для nand-flash. Понятно, что этот файл проще всего брать за исходный и при необходимости модифицировать под свою плату.
Собственно вопрос - есть ли где-нибудь такие же файлы для драйверов DDR RAM памяти, которая установлена на colibri?
Заранее прошу прощения, если вопрос не корректен, так как я только начинаю разбираться с написанием драйверов и с исходниками ядра.

solovey
()

pxa27x и x-server

Форум — Linux-hardware

Всем доброго времени суток.

Есть плата на основе pxa270 (если быть точным - Тион Про-270 http://www.zao-zeo.ru/catalog/sbc/67-tion-pro270). На ней поставил emdebian, прикрутил LCD-дисплей...В текстовом режиме все отображается идеально, но при попытке запустить X картинка получается мерцающей и растянутой по вертикали (по ощущениям - раза в 2, не меньше).

Есть предположение, что это из-за неправильно заданных в xorg.conf параметров частоты...Собственно вопрос - никто не знает, как можно узнать, какие параметры использует экран при отрисовке текстового режима? Ну или как вариант - как грамотно подобрать параметры для xorg.conf?

Буду признателен за помощь!

solovey
()

ls: чтение каталога fs/: Ошибка ввода/вывода

Форум — General

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

Есть файловая система для arm'овской машины, которую необходимо скопировать на SD-курту. Обычно я для этого выполнял следующие действия:

1). mount -o loop <путь>/<имя фс>.ext2 <путь, куда монтирую>

2). cp -a <место,куда смонтировал> /media/disk

При очередной попытке смонтировать файловую систему, команда ls выдала ошибку, обозначенную в заголовке:

ls: чтение каталога fs/: Ошибка ввода/вывода

Вывод dmesg | tail дает следующее:

[ 1111.636157] EXT2-fs error (device loop1): ext2_check_page: bad entry in directory #2: : inode out of bounds - offset=208, inode=3904, rec_len=816, name_len=16

[ 1111.636157] Remounting filesystem read-only

[ 1117.334929] EXT2-fs error (device loop1): ext2_readdir: bad page in #2 [ 1117.334929] Remounting filesystem read-only

solovey
()

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