Использование сетевых портов в Виндовс

Иногда возникает необходимость узнать, какие сетевые соединения установлены на  ПК с ОС Виндовс или какие порты “слушаются” теми или иными процессами. “Слушает порт” – означает, что программа ожидает сообщений на том или ином порту, например, стандартный веб-сервер слушает 80-й (HTTP) и/или 443 (HTTPS) порт.

Для просмотра подобной статистики можно использовать стандартную программу netstat.

netstat

Из всех опций используем ключи a и o:

netstat -ao
или
netstat -a -o

В начале выводятся порты в состоянии LISTENING (прослушивание) и ESTABLISHED (соединение установлено), затем порты в состоянии CLOSE_WAIT (ожидание закрытия соединения). Если у вас работает какая-нибудь программа, которая постоянно открывает/закрывает соединения, статистика может выводиться, пока вы не нажмете CTRL+C.

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

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

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 нужно закомментировать указанную строку.

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

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

Теги: , , , ,

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.


Теги: , , , ,

Tricks with trickle

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

А если вы качаете что-то в консоли, например wget’ом или fetch’ем? В этом случае вам поможет trickle.

Установка

~> cd /usr/ports/*/trickle
~> make install clean
# или:
~> pkg_add -r trickle

Использование

trickle -s -d 100 portsnap fetch update

Теперь загрузка не будет превышать 100 Кб/с. Полочку можете понаблюдать с помощью nload:

~> cd /usr/ports/*/nload
~> make install clean
~> rehash
~> nload em0
# где em0 - имя вашего интерфейса

Для ограничения upload-скорости используйте ключ –u.

По мотивам заметки trickle-traffic-limiter.

P.S.

wget имеет встроенную возможность ограничения скорости закачки, ключ —limit-rate

—limit-rate=20k will limit the retrieval rate to 20KB/s.


Теги: , , , , , ,