• Быстрый переход
  • Рубрики
  • Свежие записи
  • Метки
  • Архивы
  • Реклама 1
  • Реклама 2
  • Рейтинг@Mail.ru

    Добро пожаловать! Ваш IP-адрес: ec2-54-80-33-183.compute-1.amazonaws.com

    OS FreeBSD

    Русификация консоли FreeBSD UTF-8

    1. Добавляем в конфиг ядра строки:

    options TEKEN_UTF8
    options TEKEN_XTERM

    2. правим /etc/login.conf:

    russian|Russian Users Accounts:\
    :charset=UTF-8:\
    :lang=ru_RU.UTF-8:\
    :tc=default:

    Создаём хэш для login.conf:

    # cap_mkdb /etc/login.conf

    3. правим /etc/csh.cshrc - устанавливаем переменные окружения:

    setenv LANG ru_RU.UTF-8
    setenv LC_CTYPE ru_RU.UTF-8
    setenv LC_COLLATE POSIX
    setenv LC_ALL ru_RU.UTF-8

    4. аналогично для bash-подобных шеллов правим /etc/profile:

    LANG="ru_RU.UTF-8"; export LANG
    LC_CTYPE="ru_RU.UTF-8"; export LC_CTYPE
    LC_COLLATE="POSIX"; export LC_COLLATE
    LC_ALL="ru_RU.UTF-8"; export LC_ALL

    5. root должен быть англоязычным - правим /root/.cshrc:

    setenv LANG C
    setenv LC_CTYPE C
    setenv LC_COLLATE POSIX
    setenv LC_ALL C

    6. Меняем драйвер консоли 'cons25' на 'xterm' в /etc/ttys
    7. ставим порт /usr/ports/converters/convmw и с его помощью конвертируем имена файлов в UTF-8 (если было что-то названо по-русски в koi8-r):

    # convmw -f koi8-r -t utf-8 /file/path/* --notest -r

    Удаление символов ^M с помощью sed

    Все время забываю синтаксис sed для удаления символов переноса строк ^M формата DOS, которые можно встретить в текстовых файлах после редактированиях в windows редакторах.

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

    Символы переноса строк ^M, которые следует удалить, можно получить в консоли набрав комбинацию на клавиатуре:  сначала control + V и следом за этим control + M

    Вот так выглядят переносы ^M в текстовом редакторе mcedit:


    Синтаксис sed для удаления ^M следующий
    sed 's/'"$(printf '\015')"'$//g' имя_файла

    Также можно еще так:

    find . -type f | xargs -n1 sed -i » -e ‘s/^M$//’

    или так

    find . -type f | xargs -n1 sed -i -e ‘s/^M$//’

    тогда создадутся копии исходных файлов с -е в конце имени ^M в bash можно набрать нажав CTRL+V+M

    Ну и самый простой вариант это установка с портов пакета:

    /usr/ports/converters/dosunix

    Автор admin, 5 июня 2011 | OS FreeBSD, Новости | 1 коммент.
    Метки: , , , , , , ,

    Linux-эмулятор сервер под управлением FreeBSD

    Понадобилась емуляция Linux на сервере под управлением FreeBSD. В реализации этого вопроса ничего сложного нету. Для начала установим из портов linux_base-fc-4_9.

    # cd /usr/ports/emulators/linux_base-fc4/ && make install clean && rehash

    Необходимые строки загрузки:

    # echo "linux_load="yes"">> /boot/loader.conf

    # echo "linprocfs_load="yes"" >> /boot/loader.conf

    # echo "linux_enable="YES"" >> /etc/rc.conf

    # echo "linprocfs /compat/linux/proc linprocfs rw 0 0" >> /etc/fstab

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

    Защищаемся от почтового спама!

    Защита от почтового спама!
    Для этого нам понадобиться добавить некоторые строки на main.cf  и создать пару файлов!
    Для этого откроем файл для добавления /etc/postfix/main.cf:

    # H/B Checks
    header_checks = regexp:/etc/postfix/maps/header_checks
    mime_header_checks = regexp:/etc/postfix/maps/mime_header_checks
    body_checks = regexp:/etc/postfix/maps/body_checks

    Итак создаем директорию maps и файлик под названием body_checks

    # mkdir /etc/postfix/maps
    # touch /etc/postfix/maps/body_checks


    После чего вносим записи в файл:

    # This will reject emails where any line contains eight or more script/comment tags.
    #/(]*>).*){8}/ REJECT Your email contained a lot of script tags. Please
    # correct this (try setting your mail program to use plain text) and resend your message.
    # This will reject emails with script/comment tags that are in the middle of a word.
    #/^.*[a-z][a-z]/ REJECT Your email contained wrongly placed script tags.
    # Please correct this (try setting your mail program to use plain text) and resend your message.
    # This will reject some variants of Sobig viruses
    /^RSLxwtYBDB6FCv8ybBcS0zp9VU5of3K4BXuwyehTM0RI9IrSjVuwP94xfn0wgOjouKWzGXHVk3qg$/ REJECT Your email looked like it \
    contained a virus. Please run a virus scanner on your computer and try again.
    /^TVqQAAMAAAAEAAAA\/\/8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA$/ REJECT Your email looked like \
    it contained a virus. Please run a virus scanner on your computer and try again.
    Подробнее...

    CDP – Cisco Discovery Protocol во FreeBSD

    Не давно в интернете нашел прикольную статейку и решил ее выложить!
    CDP – Cisco Discovery Protocol, предназначен этот протокол для упрощения поиска устройств в сети, автоматической отрисовки топологии сети, этот протокол в обязательном порядке поддерживается устройствами Cisco, получить информацию на устройстве можно так:

    show cdp neighbors

    Вывод имеет такой вид:

    Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone Device 
    ID Local Intrfce Holdtme Capability Platform Port 
    ID Traversa Gig 1/0/11 137 S I WS-C3560- Gig 0/1 
    sw-core-3k56e Gig 1/0/3 130 H i386 bge0 
    sw-kyiv-2960 Gig 1/0/5 166 S I WS-C2960- Gig 0/2

    Тут отображены все устройства которые передают информацию о себе по протоколу cdp, и как можно увидеть – предоставляется информация о наименовании устройства, интерфейс куда оно включено, сколько времени прошло с последней посылки информации, тип устройства, платформа и идентификатор порта на удаленном устройстве.
    Как можно увидеть it-admin.org – это сервер под управлением FreeBSD в котором я включил поддержку с помощью порта cdpd.
    Установка его проста, в настройке он не нуждается:

    cd /usr/ports/net-mgmt/cdpd/ make install clean

    Подробнее...

    Настройка виртуальных хостов в apache22 под freebsd

    Для настройки виртуальных хостов на web сервере apache2 под FreeBSD необходимо создать директорию , где будут расположены наши сайты:

    #/data/www/

    Далее мы здесь мы создаем еще одну директорию для нашего сайта например test.org, и ней еще создаем 3 раздела:

    # cd /data/www/test.org/
    # ls
    htdocs log tmp

    htdocs - это раздел , где будет находиться , непосредственно, наш корневой раздел сайта
    log – это где будут храниться наши логии
    tmp – временные файлы нашего сайта
    После нам необходимо дать им права на запись .
    Далее мы должны в создать виртуал хосты , для этого нам необходимо пройти в раздел

    #cd /usr/local/etc/apache22/

    Подробнее...

    Сканер портов nmap во FreeBSD

    Ставим приложение nmap из портов:

    cd /usr/ports/security/nmap
    make install

    После инсталяции запускаем его, эта команда просканирует порты занимаемые наиболее распространенными сервисами:

    nmap -vv -n -F TARGET_IP

    Если вам нужно просканировать конкретный порт или диапазон портов (скажем с 1 по 1024)

    nmap -vv -n -p 1-1024 TARGET_IP

    error log :[error] Optional hook test said: GET

    решается убиранием из httpd.conf

    LoadModule optional_hook_export_module libexec/apache22/mod_optional_hook_export.so
    LoadModule optional_hook_import_module libexec/apache22/mod_optional_hook_import.so
    LoadModule optional_fn_import_module libexec/apache22/mod_optional_fn_import.so
    LoadModule optional_fn_export_module libexec/apache22/mod_optional_fn_export.so

    НЕ стоит пересобирать апач

    FreeBSD: calcru: runtime went backwards

    Да, иногда такие сообщения сыпятся в консоль, это может случаться и на реальном железе, и в виртуалках, причина — «откат» системного времени назад, и, в резульатате рассинхронизация работы некоторых процессов.

    Причины могут быть в кривом NTP, с которым синхронизируется машина, а может быть и в кривоватом железе.
    Итак, варианты лечения:

    1. # echo "kern.hz=\"100\"" >> /boot/loader.conf && reboot
      хотя лучше, если значение этой переменной кратно ^2 😉 128 рулит.
    2. #sysctl kern.timecounter.hardware=TSC
      или
      # sysctl kern.timecounter.hardware=i8254
    Автор admin, 20 января 2011 | OS FreeBSD, Новости | 0 коммент.
    Метки: , , ,

    «Невозможно загрузить файл» Roundcube

    При установке Roundcube версии 0.4,1 на FreeBSD 8.0 столкнулся с проблемой закачки вложений к письму. Вложения просто невозможно было прикрепить к письму. Вылетала ошибка «Невозможно загрузить файл». Залез в код PHP и оказалось, что пусть к закачке временных фалов на сервер неизвестен. Полез в конфигурацию PHP, оказалось что ее нет 🙂 . Переименовал стандартную PHP конфигурацию в /usr/local/etc/php.conf и добавил туда следующие строки:

    1 ;;;;;;;;;;;;;;;;
    2 ; File Uploads ;
    3 ;;;;;;;;;;;;;;;;
    4
    5 upload_tmp_dir = /var/tmp
    6 upload_max_filesize = 10M


    После этого обязательно перезагрузить сервер Apache командой

    1 apachectl restart