LINUX.ORG.RU

Сообщения BeHappy

 

Перенос функционала SLED на другую систему

Доброго времени суток. Прошу помощи. Суть в следующем:
Имеется ноутбук HP ProBook 4530s, SUSE Linux Enterprise 11 SP1, желание установить другой дистрибутив (Debian или Ubuntu, ещё не решил. В любом случае, если debian, то testing, нужен более-менее свежий софт). Возникает проблема: как перенести функционал заводской SLED на deb-based систему? К примеру, только что раскрыл ноут, выплыло сообщение вроде «Жесткий диск снова был включен, ранее экстренно отключен из-за встряхивания железа». Но отключен правильно, система нормально вышла из спящего режима. Даже не знал о таких функциях. И не хочется ничего такого специфического терять. Пока на всякий случай сделал образы разделов с метками recovery и hp_tools. Собственно, куда копать? Очень не хочется даже пытаться прикручивать suse'вское ядро к debian/ubuntu.
По поводу hp_tools - примонтировал, посмотрел, там только каталоги BIOSUpdate, SystemDiags.

 sled hp notebook

BeHappy
()

Не работает [ -f ] без sleep'а

Доброго времени суток.
В shell-скрипте понадобилось проверить существует ли файл (создать, если нет), является ли файлом, есть ли право записи. Пишу так:

touch "$1" &>/dev/null || echo "\"${1}\": not allowed to write" >&2
[ -f "$1" ] && output="$1" || echo "\"${1}\" is not a regular file" >&2
В bash всё работает, а вот в sh, если файла не существовало, то он touch'ем создастся, конечно, но вот [ -f «$1» ] вернёт 1. Если же между touch и test -f поставить sleep 0, то всё в порядке. Получается, времени вызова слипа хватает на то, чтобы файл... вот и весь вопрос - что с файлом делается такого(причем, это ведь не обновление даты изменения, работа touch закончилась же), что он не является файлом? Хотя, если заменить -f на -e, то вернётся 0, т.е. это нечто создано, но оно - не файл.
Собственно, откуда растут ноги у такого действия?

 ,

BeHappy
()

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