CLICOLOR

Внезапно не собирается пакет, ошибка более чем странная:

configure: error: newly created file is older than distributed files!

При этом с часами все в порядке. Лечится так:

unsetenv CLICOLOR_FORCE

Или, если вы используете bash:

unset CLICOLOR_FORCE

После сборки все можно вернуть обратно.


Теги: , , ,

Firefox на FreeBSD

FireFox on FreeBSD

Обновил FreeBSD до версии 8.2 и, заодно, кучу софта. Пересобрал все порты, три дня и море крови, но все работает)) Одним из последних обновлял Firefox, и, когда запустил его, был приятно удивлен – сколько же хороших плюшек он перенял у Chromium’а! :)

Больше всего в Лисе меня бесили табы, которые сдвигались при закрытии, сейчас же они ведут себя в точности как на Хроме, сдвигаются только когда убираешь курсор из поля табов. А еще переехала кнопка обновления страницы (Refresh) – теперь она как и у Хромиума, слева. И приятно, что без велосипедов завелся Flash. Потестирую еще скорость и отзывчивость и оставлю Фокс как резервный браузер)


Теги: , ,

Ректальная установка Skype на FreeBSD

FreeBSD хоть и имеет десктоп в виде KDE, Gnome и других оболочек, но за десктопную систему ее никто не считает, поэтому всякие там плюшки на ней появляются только спустя очень долгое время. Одна из таких плюшек – Skype.

В портах он помечен как IGNORE и при попытке сборки выдает лаконичное:

~> make
===>  skype-2.1.0.81,1 needs sys/dev/sound/pcm/dsp.c r221388 (and other changes).
Please update your system post r221583 / Sat May 7 09:26:11 2011 UTC.
*** Error code 1

Чтобы его собрать, нужно выполнить следующее:

~> cd /usr/src
~> fetch -o - 'http://svnweb.freebsd.org/base/stable/8/sys/dev/sound/pcm/dsp.c\
?view=patch&r1=221583&r2=221582&pathrev=221583' | patch -p2
-                                                      479  B 4868 kBps
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|--- stable/8/sys/dev/sound/pcm/dsp.c   2011/05/07 06:52:04     221582
|+++ stable/8/sys/dev/sound/pcm/dsp.c   2011/05/07 09:26:11     221583
--------------------------
Patching file sys/dev/sound/pcm/dsp.c using Plan A...
Hunk #1 succeeded at 1655.
done
~> cd sys/modules/sound/sound
~> make install
~> kldunload snd_hda
~> kldunload sound
~> kldload sound
~> kldload snd_hda
~> cd /usr/ports/net-im/skype
~> ee Makefile
#IGNORE=        ${IGNORE_MSG}
~> make install clean

В файле Makefile нужно закомментировать указанную строку.

Не уверен, что работает звук :) , но Скайп пашет.

Читать остальную часть заметки »

Теги: , , , ,

Chromium on FreeBSD

Если, при обновлении портов, вы столкнулись с ошибкой:

/usr/ports/www/chromium]# make
===>  chromium-18.0.1025.142 does not compile with base gcc.
*** Error code 1

Stop in /home/ports/www/chromium.

Отметьте в конфиге “собирать с GCC4x”:

/usr/ports/www/chromium]# make config
 ---------------------------------------------------------------------¬
 ¦                Options for chromium 18.0.1025.142                  ¦
 ¦ -----------------------------------------------------------------¬ ¦
 ¦ ¦ [X] CODECS      Compile and enable patented codecs like H.264  ¦ ¦
 ¦ ¦ [X] GCONF       Use GConf2 for preferences                     ¦ ¦
 ¦ ¦ [X] PULSEAUDIO  Enable Pulse Audio support                     ¦ ¦
 ¦ ¦ [ ] CLANG       Build Chromium with Clang                      ¦ ¦
 ¦ ¦ [X] GCC46       Build Chromium with GCC 4.6+                   ¦ ¦
 ¦ ¦ [ ] DEBUG       Compile with debug symbols and verbose output  ¦ ¦
 ¦ ¦                                                                ¦ ¦
 +-L------------------------------------------------------------------+
 ¦                       [  OK  ]       Cancel                        ¦
 L---------------------------------------------------------------------

И снова запустите make или сразу make install clean

N.B.

To build Chromium, you should have around 1 GB of memory
and a fair amount of free diskspace (~ 1.8GB).

Теги: , , , , ,

Colored less, grep and ls

В одной старой заметке я рассказывал, как раскрасить вывод ls в tcsh (csh). Все работает хорошо до тех пор, пока вы не перенаправите вывод команды ls через пайп | другой команде, например less.

Раскрашенный вывод содержит специальные Escape-последовательности, которые обозначают начало и конец блока текста, который нужно, например, выделить, раскрасить или подчеркнуть. Если передать такой текст команде, которая его не понимает (или не отображает без специального ключа), она выведет на экран или в файл все эти добавленные символы.

Раскрашиваем less и more (colored less and more)

less и more поддерживают отображение раскрашенного вывода, но чтобы они его отображали корректно, т.е. в раскрашенном виде, нужен ключ –R:

<command> | less -R
<command | more -R

Можно добавить в файл настроек .cshrc:

alias less less -R

less (он же more*) еще умеет отображать man в раскрашенном виде (по умолчанию, там есть раскрашивание). man использует more для отображения вывода:

     -P pager  Specify which pager to use.  By default, man uses ``more -s''.
               This option overrides the PAGER environment variable.

* убедитесь сами, less и more – один и тот же файл:

ls -laio /usr/bin/less /usr/bin/more

Для того, чтобы man был раскрашен в цвета, добавьте в .cshrc строки:

Читать остальную часть заметки »

Теги: , , , , , , , , , , , , , , , , , , , , ,

RRDTool Graphs with Gradient

CPU Temperature RRD Graph

Захотелось мне странного – чтобы на графике RRD c температурой процессора был градиент вместо простой линии.

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

trx

Просто полка и не очень ясно, какая там обстановка, пока не глянешь на цифровые значения. А если учесть наличие других графиков на странице, то не заметить перегрев проще простого.

Читать остальную часть заметки »

Теги: , , , , , ,

ProFTPD 1.3.4

Если при рестарте после обновления порта вы увидели такую ошибку:

Fatal: unknown configuration directive 'TLSEngine'
или что-то подобное, то вы везунчик)

В новой ветке ProFTPD, начиная с версии 1.3.4a, модули подгружаются динамически и их нужно ручками дописывать в proftpd.conf, например:

LoadModule mod_tls.c
LoadModule mod_ratio.c
LoadModule mod_readme.c
LoadModule mod_rewrite.c
LoadModule mod_ban.c
LoadModule mod_copy.c
LoadModule mod_deflate.c
LoadModule mod_ifsession.c
LoadModule mod_ifversion.c
LoadModule mod_quotatab.c
LoadModule mod_quotatab_file.c
LoadModule mod_quotatab_sql.c
LoadModule mod_sftp.c
LoadModule mod_sql.c

Учитывайте так же очередность загрузки модулей, модули, зависящие от других, должны загружаться позже, если прописать:

LoadModule mod_quotatab_file.c
LoadModule mod_quotatab_sql.c
LoadModule mod_quotatab.c

получите ошибку:

/libexec/ld-elf.so.1: /usr/local/libexec/proftpd/mod_quotatab_file.so: Undefined symbol "quotatab_register_backend"

Чтобы работал mod_sql нужно установить порт /usr/ports/databases/proftpd-mod_sql_mysql/ или /usr/ports/databases/proftpd-mod_sql_postgres/ (смотря какая у вас база данных)  и в конфиге прописать:

LoadModule mod_sql.c
# и загрузить модуль:
LoadModule mod_sql_mysql.c
# или
LoadModule mod_sql_postgres.с

SQLBackend mysql
# или
SQLBackend postgres

В виртуальных серверах можно использовать разные базы, просто указать нужную через SQLBackend.


Теги: , , , ,