Аптайм мне нужно сбросить, чтобы после входа ждущего режима отсчет времени заново шел, чтобы я мог просто знать насколько я увеличил уровень красноглазия сижу за компом
> Аптайм мне нужно сбросить, чтобы после входа ждущего режима отсчет времени заново шел, чтобы я мог просто знать насколько я увеличил уровень красноглазия сижу за компом
Верх маразма. Поищи какую-н прогу будильник или напиши 2-3 строчки на Питоне.
Вы попросили Firefox установить защищённое соединение с ivan-mironov.net, но мы не можем гарантировать, что это соединение является защищённым.
Обычно, когда вы пытаетесь установить защищённое соединение, сайты предъявляют проверенный идентификатор, служащий доказательством того, что вы направляетесь в нужное место. Однако идентификатор этого сайта не может быть проверен.
Что мне делать?
Если вы обычно без проблем соединяетесь с данным сайтом, эта ошибка может означать, что кто-то пытается подменить этот сайт другим. В этом случае вам не следует продолжать соединение.
В курсе. Но у меня с ходу не вышло, то-ли на новых ядрах, то-ли только в федоре что-то с ними поменяли. С /dev/mem лишние заморочки, а в /dev/kmem система не давала ничего записать. Возможно это федоровский селинукс не давал, я не стал разбираться - быстрее было заменить одну строчку в «hello world kernel module» =).
Встроенными средствами шелла не получается переводить адрес из hex'а на 64х-разрядной системе, так как похоже там используется int и адрес попросту не влазит =).
На Fedora 12:
$ sudo dd if=/dev/kmem skip=$( ( printf 'ibase=16; '; sed -n 's,^\([^ ]*\) . total_sleep_time$,\1,p' /lib/modules/$(uname -r)/build/System.map | tr 'abcdef' 'ABCDEF' ) | bc ) bs=1 count=8 | od -l
dd: открытие `/dev/kmem': Нет такого файла или каталога
0000000
$ sudo mknod -m 640 /dev/kmem c 1 2
$ sudo dd if=/dev/kmem skip=$( ( printf 'ibase=16; '; sed -n 's,^\([^ ]*\) . total_sleep_time$,\1,p' /lib/modules/$(uname -r)/build/System.map | tr 'abcdef' 'ABCDEF' ) | bc ) bs=1 count=8 | od -l
dd: открытие `/dev/kmem': Нет такого устройства или адреса
0000000
А на gentoo с ядром 2.6.31-gentoo-r6 работает нормально.
Посмотрел на лог dd под strace - что seek=, что skip= выливаются в lseek(fd,0,SEEK_CUR) + lseek(fd, ADDR, SEEK_CUR)
Встроенными средствами шелла не получается переводить адрес из hex'а на 64х-разрядной системе, так как похоже там используется int и адрес попросту не влазит =).
bash 4.0.35(2), гента на x86_64 - перевод работает:
echo $((0x123456789ABCDE)) - выводит 5124...430
Вообше странно, у меня на генте 2.6.31-r6 чтение с /dev/kmem - не работает
Посмотрел на лог dd под strace - что seek=, что skip= выливаются в lseek(fd,0,SEEK_CUR) + lseek(fd, ADDR, SEEK_CUR)
skip делает lseek на читаемом файле (то, что нам нужно), а seek - на записываемом файле (нам это не нужно, да и просто бессмысленно, ведь этот файл - stdout).
bash 4.0.35(2), гента на x86_64 - перевод работает:
echo $((0x123456789ABCDE)) - выводит 5124...430
Тьфу ты, я ошибся, там не int, а int64_t. То есть шелл конвертирует со знаком, а нам нужно без:
dd: открытие `/dev/kmem': Нет такого устройства или адреса
;)
Ответ на открытый вопрос - оно не работает. Всё. Даже такая простая функциональность, как чтение/запись виртуальной памяти ядра и модуль в 100-строк не работает. Долбанный линукс :(
dd: открытие `/dev/kmem': Нет такого устройства или адреса
;)
Это на федоре писало. Там причина ясна - /dev/kmem выпилен в конфиге ядра, видимо для усиления безопасности.
Ответ на открытый вопрос - оно не работает. Всё. Даже такая простая функциональность, как чтение/запись виртуальной памяти ядра и модуль в 100-строк не работает. Долбанный линукс :(
Походу проблема в том, что на amd64 чтение из /dev/kmem работает только через mmap. Сейчас проверю...