FreeBSD
FreeBSD: Решение проблемы с мышкой и клавиатурой
Возможно я что-либо неправильно собрал при установке FreeBSD 7, но факт есть факт - что под KDE4, что под XFCE мышка и клавиатура никак не реагировали на внешние раздражители.
Вот, собственно, то, что мне в этом помогло:
$ echo hald_enable=\"YES\" >> /etc/rc.conf $ sudo /usr/local/etc/rc.d/hald start
После чего рестартуем иксы.
UTM реализация "прямого доступа"
Совсем не давно, возникла трудность, необходимо было реализовать доступ в Интернет, клиентам, используя в качестве билинга UTM5(В принципе по ходу будет ясно, что версия билинга вовсе не важна). Реализовать используя VPN или что то в этом духе не хотелось, нужно было сделать все так: клиент включает компьютер, и сразу же у него работает Интернет, а в личном кабинете можно было в любой момент приостановить доступ в сеть...
Как заставить пользователя поменять пароль
Часто админы делая аккаунт в системе ставят временный пароль, который передается по не защифрованным каналам связи. Но часто пользователи очень долго живут с паролями типа "pomenayparol" или "12345".
Но в современных системах давно уже поддерживается возможность "истечения срока годности пароля". В линуксах, что бы заставить пользователя сразу сменить пароль перед входом, нужно сделать временный пароль "истекшим".
$ sudo passwd -e юзерPS
во FreeBSD того же эффекта можно добится утилитой pw
Просмотр истории терминала
Бывает вы выполнили какую то команду, вывелось слишком уж много текста и текст убежал за пределы терминала, и вы не успели его приостановить . Совсем не обязательно перезапускать команду используя пейджеры типа less или more. Стандартно в текстовом терминале linux и xterm-совместимых терминалах под X-Windonds для что бы посмотреть историю терминала используется клавиши shift-pgup/shift-pgdown.
Во FreeBSD в текстовой консоли нужно нажать и отпустить Scroll Lock и просматривать историю просто pgup/pgdown.
Установка расширений php из портов FreeBSD
Во FreeBSD пакеты расширения php разбросаны по различным разделам, и поиск их затруднен. Например:
/usr/ports/devel/php5-pcre/
/usr/ports/converters/php5-iconv/
/usr/ports/textproc/php5-xml/
Вместо того что бы искать и ставить проще всего воспользоваться мета-портом, php5-extensions при установке которого просто необходимо отметить нужные модули:
ramok@~ cd /usr/ports/lang/php5-extensions ramok@/usr/ports/lang/php5-extensions/ sudo make install # незабываем за собой почистить ramok@/usr/ports/lang/php5-extensions/ sudo make clean
Из какого пакета файл?
Иногда известен какой нибудь файл, и хочется узнать из какого он пакета. Здесь будет рассказано как это можно узнать в различных OS и мененжерах пакетов(deb, apt,rpm, Gentoo, FreeBSD, OpenBSD): ...
Сбор статистики о используемых скриптовых языках
Абсолютно безполезный скрипт для сбора статистики о наиболее часто используемых скриптовых языках. Можно использовать эту информацию в холиворах или как аргумент в тяжелых раздумиях какой скпиптовый язык изучать Ж:-)
Вот некоторая статистика собранная на некоторых доступных мне машинах: ... Абсолютно безполезный скрипт для сбора статистики о наиболее часто используемых скриптовых языках. Можно использовать эту информацию в холиворах или как аргумент в тяжелых раздумиях какой скпиптовый язык изучать Ж:-)
Вот некоторая статистика собранная на некоторых доступных мне машинах:
[=Unifont] FreeBSD gate OpenBSD(webserver) Cygwin (home) Debian(workstation) Debian(webserver) FreeBSD(inner server)
Port knocking
http://www.lissyara.su/?id=1283
Создаем гиговый файл, на разделе размером в мегабайт
Итак.. сегодня мы займемся тем что попробуем создать 1 гиговый файл на 1 меговом разделе.
Зачем? Да потому что мы можем это сделать! Ж:-)
1) создадим 1 меговый раздел в файле. приготовим файл который будет нашим разделом
$ cd /tmp $ dd count=1 obs=1 ibs=1M of=1M.fs if=/dev/zero $ mkdir mnt
2) создадим раздел в этом файле. отформатируем его и подмонтируем. показано как это сделать в Linux и FreeBSD
a) Linux
$ mkfs.ext2 1M.fs $ mount 1M.fs mnt $ sudo mount -o loop 1M.fs mnt
b) FreeBSD
$ sudo mdconfig -a -t vnode -f 1M.fs -u 0 $ sudo bsdlabel -w md0 auto $ sudo newfs md0c sudo mount /dev/md0c mnt
3) внимание... фокус.. создаем файл 1 гиговый файл в только что созданном 1 меговом разделе Ж:-)
$ cd mnt $ dd conv=notrunc seek=1G bs=1 count=1 if=/dev/zero of=big-fucking-file $ ls -lh big-fucking-file
Переодический запуск программ с выводом результатов на терминал
В линуксах есть команда watch. Например
$ watch -n 5 df -hбудет с переодичностью 5 секунд перезапускать команду df -h
(читаем дальше...)

