Вывод времени события в dmesg

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

[ 0.217507] TCP established hash table entries: 65536 (order: 8, 1048576 bytes)
[ 0.217762] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[ 0.217941] TCP: Hash tables configured (established 65536 bind 65536)
[ 0.218034] TCP: reno registered
[ 0.218112] UDP hash table entries: 4096 (order: 5, 131072 bytes)
[ 0.218211] UDP-Lite hash table entries: 4096 (order: 5, 131072 bytes)
[ 0.218344] NET: Registered protocol family 1
[4315224.110087] r8169 0000:04:00.0 eth0: link down
[4315230.097079] r8169 0000:04:00.0 eth0: link up

В начале каждой строки указано время, прошедшее с момента старта системы, до наступления события. Оценить продолжительность отсутствия линка на интерфейсе eth0 в примере выше — нетривиальная задача. Гораздо проще сделать это, переведя время в человеку понятный формат.
Читать далее

Свой WebDAV сервер на nginx

В предыдущей статье, посвященной данной теме, было описано, как завести у себя небольшой WebDAV сервер на Apache. Набирающий популярность веб-сервер nginx также также подходит для этих задач. Его модуль ngx_http_dav_module поддерживает основные WebDAV-методы PUT, DELETE, MKCOL, COPY и MOVE, а с помощью дополнения nginx-dav-ext-module можно включить поддержку остальных (PROPFIND и OPTIONS).
Читать далее

Как добавить swap в Linux Ubuntu/Debian

При работе с оперативной памятью Linux делит всё доступное пространство на куски, называемые страницами. Чтобы разгрузить занятое пространство при переполнении физической памяти, используется технология виртуальной памяти или swap, которая заключается в вынесению наименее нужных в данный момент для работы страниц на дисковое пространство в специальный раздел или файл на диске. Таким образом, использование swap позволяет использовать в системе больше оперативной памяти, чем доступно физически.

Тем не менее, такой подход имеет недостаток: жесткие диски гораздо медленнее, чем оперативная память, поэтому производительность компьютера заметно ухудшается при выходе за пределы доступной физической памяти.
Читать далее

Яндекс.Диск в Linux Ubuntu

Полгода назад команда Яндекса анонсировала на Хабре консольный клиент своего облачного хранилища под Linux. Установка его сводится к добавлению репозитория и первоначальному конфигурированию с авторизацией и указанием папки для локальной копии файлов. Детально процесс описан на официальном сайте.

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

Читать далее

Удалить ^M из текстового файла в Linux

Открывая файлы, перенесенные в Linux из Windows, часто можно наблюдать, что все строчки заканчиваются спецсимволом переноса ^M:

ctrl_mЕсть несколько простых способов удалить их. Например, можно воспользоваться инструментарием утилиты sed или редактора vi:

Читать далее