[apt-get] Удаление архивов пакетов

Все загруженные пакеты сохраняются в директории /var/cache/apt/archives/. Со временем их количество возрастает до такого состояния, что начинает занимать довольно много дискового пространства. Для удаления архивов можно использовать следующие команды:

apt-get autoclean — удаляет лишь старые версии пакетов, отсутствующие в репозитариях, и оставляя новые, которые в репозитариях присутствуют
apt-get clean — удаляет все пакеты

Тест производительности браузера Safari 7

Несколько месяцев назад я сравнивал совместимость браузеров Safari и Chrome на поддержку HTML5 и их общую производительность. И вот недавно Mac OS обновилась до версии 10.9, а вместе с ней и Safari до седьмой версии. Я решил проверить, на сколько лучше теперь обстоят дела с Safari, если прогнать его через тест Peacekeeper.

Странно, но Safari 7 набрал даже меньшее количество очков, чем Safari 6.0.5 — 3486 против 4019. Однако совместимость в HTML5 возросла, и теперь составляет 4/7 против 3/7, которые были раньше.

Тест производительности браузера Safari 7

А вот Google Chrome (31.0.1650.57) теперь имеет полную совместимость с HTML5 — 7/7 и набирает 4720 очков.

Пять команд для проверки памяти в Linux

Под памятью подразумевается как непосредственно RAM, так и swap-память. В зависимости от полноты необходимой информации о памяти, можно использовать одну из следующих команд:

# free -m
# cat /proc/meminfo
# vmstat -s
# top
# htop

Посмотреть аппаратную информацию об установленной в системе памяти, можно с помощью следующей команды:

# sudo dmidecode -t 17

Обновление OS X 10.8.5 до 10.9

3 октября вышла сборка Golden Master операционной системы OS X 10.9 (Mavericks). Официальный релиз, скорее всего, будет сразу же после очередной презентации Apple, намеченной на 22 октября.

Не дожидавшись этой даты, решил поставить OS X 10.9 на свой iMac уже прямо сейчас. Процесс установки прост и занимает чуть менее часа. После обновления имеем текущее рабочее окружение (лишь некоторые системные настройки сбросились в дефолтные). Dock у меня прикреплен сбоку, и теперь его фон стал выглядеть более светлее, что немного не привычно. Ну а в общем,  нужно, конечно же, время, чтобы почувствовать разницу по сравнению с Mountain Lion (самое главное из которых — обещанное повышение производительности системы).

Darwin iMac.local 12.5.0 Darwin Kernel Version 12.5.0: Mon Jul 29 16:33:49 PDT 2013; root:xnu-2050.48.11~1/RELEASE_X86_64 x86_64

Darwin iMac.local 13.0.0 Darwin Kernel Version 13.0.0: Thu Sep 19 22:22:27 PDT 2013; root:xnu-2422.1.72~6/RELEASE_X86_64 x86_64

P.S. Испугался, что Punto Switcher не совместим с OS X 10.9, т.к. после обновления ОС данная утилита перестала запускаться. Однако после перезагрузки системы все заработало на ура!

HTTP-аутентификация через .htaccess или PHP

Чтобы на сервере ограничить доступ к конкретному файлу через авторизацию посредством .htaccess, нужно прописать:

<FilesMatch "file_name">
AuthName "Access Denied"
AuthType Basic
AuthUserFile /path_to_htpasswd/.htpasswd
Require valid-user
</FilesMatch>

А если мы хотим защитить php-файл, то непосредственно в него можно прописать следующее:

$login="login";
$pass="password";
if (!isset($_SERVER['PHP_AUTH_USER']) || $_SERVER['PHP_AUTH_USER']!=$login || $_SERVER['PHP_AUTH_PW']!=$pass)
{
header("WWW-Authenticate: Basic realm=\"Authorization\"");
header("HTTP/1.0 401 Unauthorized");
exit("Access Denied");
}

[Linux] Просмотр логов в режиме реального времени

Просмотр в режиме реального времени состояния системного лога:

tail -f /var/log/syslog

А вот так можно посмотреть, скажем, access-лог сайта:

tail -f /var/www/httpd-logs/site.comaccess.log

[macOS] Индикаторы мониторинга системы для MenuBar

После того, как перешел на Mac OS, стал остро ощущать нехватку вывода различной системной информации в виде индикаторов, размещенных в MenuBar. К примеру, мне важно видеть, сколько оперативной памяти используется в данный момент, какова нагрузка процессора и скорость передаваемого сетевого трафика. Решить эту задачу смогла отличная бесплатная утилита мониторинга MenuMeters (текущая версия — 1.6.1), которая после установки прописывается в системных настройках Mac OS.

Настройки MenuMeters поделены на четыре раздела: CPU, Disk, Memory и Network. Естественно, можно выводить индикаторы в Menu Bar по каждому из представленных разделов. Настройки весьма гибкие и позволяют, к примеру, выводить не только числовые показатели, но и отображать их в виде графиков; можно задавать интервал обновления данных; доступно задавать пользовательский цвет конкретному индикатору и др.

MenuMetersMenubar

[macOS] Самопроизвольный выход из спящего режима

После покупки iMac я перестал выключать компьютер, а вместо этого использую режим сна. Все бы хорошо, но иногда компьютер сам произвольно выходил из сна. Лежу вечером, засыпаю, и тут бабах — вспышка! Что это??? Смотрю — монитор засветился, компьютер ожил. Мммм… Встаю, подхожу к столу, нащупываю кнопку «Power», жму. Mac вновь уходит в сон, а через какое-то время и я туда же. Сплю, потом что-то меня разбудило. С трудом открываю сонные глаза — опять этот свет! Опять иду к нему…

В общем, проблема была скорее всего в том, что в настройках «Экономия энергии» стояла галочка «Выводить из режима сна для доступа к сети». После того, как я ее снял, Mac больше сам уже не выходил из сна.

А если все же выйдет, то можно прибегнуть к детальному поиску виноватого в этом:

syslog |grep -i "Wake reason = "

Будет выведен код, который в данном случае указывает на причину выхода устройства из спящего режима. Подробнее о кодах можно почитать в этой статье.

[macOS] Установка неподдерживаемого сканера

Сегодня занялся подключением своего принтера и сканера к новому iMac’у. С подключением и настройкой принтера проблем не возникла (все таки он у меня еще довольно современный и в составе Mac OS X есть необходимые драйвера), а вот со сканером Epson Perfection 660 (модель 6650) пришлось повозиться. При подключении к компьютеру он никаким образом не опознавался. Гугление показало, что для таких ситуаций, когда ни в составе OC, ни на сайте производителя нет соответствующих драйверов, можно воспользоваться решением под названием SANE (переводится побуквенно как Scanner Access Now Easy).

И так, что нужно: зайти на страницу загрузки, и поочередно загрузить, а затем установить следующие бинарные файлы: libusb, SANE backends, TWAIN SANE Interface и SANE Preference Pane.

После чего нужно зайти в «Системные настройки» и убедиться, что появился пункт «SANE» (если нет, то, возможно, потребуется перезайти в систему). Щелкаем по пункту «SANE», и на вкладке «Драйвера» убеждаемся, что драйвер «snapscan» активен (если нет, то делаем его таковым).

Теперь идем на сайт Epson и загружаем Win-драйвер. В архиве находим файл «TAIL_061.BIN» и копируем его в директорию /usr/local/share/sane/snapscan.

Теперь в терминале выполняем команду:

sudo nano /usr/local/etc/sane.d/snapscan.conf

и указываем путь до нашего драйвера:

# firmware upload is needed by the scanner
firmware /usr/local/share/sane/snapscan/TAIL_061.BIN

Если сканер уже был до этого подключен к компьютеру, то перетыкаем USB-кабель и следующей командой проверяем, что сканер обнаружился:

sane-find-scanner

Она мне показала следующее:

...
found USB scanner (vendor=0x04b8 [EPSON], product=0x0114 [EPSON Scanner]) at libusb:001:004-04b8-0114-ff-ff
...

Отлично, сканер обнаружен и готов к работе.

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