Советы по работе в FreeBSD от Егорыч+++

Discussion in 'Безопасность и Анонимность' started by Егорыч+++, 7 Dec 2006.

  1. Егорыч+++

    Staff Member

    Joined:
    27 May 2002
    Messages:
    1,373
    Likes Received:
    894
    Reputations:
    20
    Здесь будут советы по Freebsd и решения небольших проблемм во FreeBSD. C этими проблемами я сталкивался. Будет постоянно пополняться.

    1) Была следующая проблема. При не мог зайти по ssh на сервер, который был настроен поумолчанию.

    Оказалось, не мог зайти из-за того, что не работал DNS сервер который был прописан в resolv.conf .

    Заходим

    /etc/ssh/sshd_config

    Прописываем там UseDNS no . И все больше при заходе по ssh мы от работы DNS не зависим.

    2) Довольно часто приходится удаленно перегружать ipfw правила. Если запустить sh <скрипт с правилами> то при этом может случиться вас отрубит от от сервера и правила до конца не отработаются.

    Наиболее правильно это делать так

    nohup sh <скрипт с правилами> , тогда правила нормально отработаются после того как вас отрубит от сервера.

    При добавлении правил использовать параметр -q. Тогда вас не будет отрубать от сервера.

    3) Удаление большого числа файлов иногда выдает такое

    rm -rf *
    -bash: /bin/rm: Argument list too long

    решается другими немного командами

    find . | xargs rm

    или

    ls | xargs rm

    или

    rm -rf papka - (удалить папку а не файлы в ней)

    или

    find ./папка -type f -exec rm -f {} \;
     
    #1 Егорыч+++, 7 Dec 2006
    Last edited: 17 Dec 2006
  2. netf0x

    netf0x Elder - Старейшина

    Joined:
    27 Apr 2006
    Messages:
    42
    Likes Received:
    2
    Reputations:
    0
    удобно присматривать за системой что говориться online под x-ами можно поставив root-tail - info из заданых тобой файлов (а можно и не файлов) выводиться поверх обоев)) см скрин
    http://hhhh56.narod.ru/screenshot.png

    Быстро расшарить какой-нибудь файл поможет такой скрипт:
    #!/bin/sh
    scp $1 xxx@xxx.xx:/www/xxx.xx/www/download/echo
    echo http://it-link.com.ua/download/$1


    а узнать больше сисинфы:
    ставим из портов dmidecode;
    и затем dmidecode | more - ну это для тех кто понимает зачем ему это))

    утилита для вывода различного рода статистики:
    systat -netstat и systat -iostat
    экслериментируйте на здоровье)
     
    #2 netf0x, 8 Jan 2007
    Last edited: 8 Jan 2007
    1 person likes this.
  3. [@p05]

    [@p05] Elder - Старейшина

    Joined:
    20 Apr 2007
    Messages:
    42
    Likes Received:
    15
    Reputations:
    1
    Выходили сообщения типа ``ed1: timeout''
    Загрузитесь с опцией -c и смените строку, описывающую ed0/de0/... на соответствующую вашей системе..

    Если вы используете разъём BNC сетевого адаптера, таймауты устройства могут быть вызваны плохим терминированием. Чтобы это проверить, подключите терминатор к адаптеру (без кабеля) и посмотрите, не исчезли ли сообщения об ошибках.

    Некоторые NE2000-совместимые адаптеры выдают такую ошибку, если нет связи по UTP-порту или отключен кабель.

    При перезагрузке с новым ядром выдаётся сообщение CMAP busy panic.

    определение устаревших файлов /var/db/kvm_*.db порой даёт сбой и использует не те файлы, что может вызвать аварийный останов системы.

    Перегрузитесь в однопользовательский режим, и выполните команду:
    Code:
    # rm /var/db/kvm_*.db
     
  4. netf0x

    netf0x Elder - Старейшина

    Joined:
    27 Apr 2006
    Messages:
    42
    Likes Received:
    2
    Reputations:
    0
    Очень понравилось использовать в качестве менеджера окон - fluxbox
    /порты/fluxbox make install clean

    Многие новички сталкиваются с непониманием как настроить меню - просто.
    После первого запуска в домашней папке пользователся создается папочка .fluxbox
    в ней лежит файлик menu. Весь конфиг прост:
    [begin] (Тут можно ввести имя машины например)
    [exec] (Имя в меню) {команда которую надо выполнить}
    [end]

    да чуть не забыл, после установки fluxbox не забудь прописать в домашней папке в файле .xinitrc exec fluxbox )) ну а если файла нет, значит создай)
     
  5. MicRO

    MicRO Member

    Joined:
    28 Oct 2004
    Messages:
    274
    Likes Received:
    75
    Reputations:
    49
    Ну что могу сказать на каждом сервере, где фря я юзаю csh и в .cshrc дописываю таки алиасы:
    Code:
    alias mic       make install clean
    alias mrc       make reinstall clean
    alias mdc       make deinstall clean
    делаем source .cshrc (чтобы неперелогиниватся)
    так удобно становится порты ставить :)
     
    1 person likes this.
  6. MicRO

    MicRO Member

    Joined:
    28 Oct 2004
    Messages:
    274
    Likes Received:
    75
    Reputations:
    49
    Столкнулся буквально пару часов назад :)
    Вроде и FreeBSD 6.1 но при созднании процесса кушаевущего >518M оперативки, процесс тупо вис, решение такого:
    в /boot/loader.conf
    Code:
    kern.maxdsiz=”2610612736”
    kern.dfldsiz=”2610612736”
    kern.maxssiz=”2610612736”
    # reboot -- ну это для применения настроек
    ну циферки зависят от кол-ва вашей памяти, после этого процесс захавал 800 метров памяти и успокоился :)
     
    #6 MicRO, 26 Sep 2007
    Last edited: 26 Sep 2007
  7. 0x31337

    0x31337 Elder - Старейшина

    Joined:
    27 Sep 2007
    Messages:
    36
    Likes Received:
    19
    Reputations:
    -5
    Настройка bash

    Чтобы grep выделял цветом, то что вы грепаете, в ~/.bashrc добавляем:
    Code:
    export GREP_OPTIONS='--color=auto'
    export GREP_COLOR='1;33'
    Чтобы в заголовке xterm было написано не банальное название этого терминала, а что то более информативное
    добаляем опять же в ~/.bashrc :
    Code:
    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME} : ${PWD}\007"'
    Ну и на последок удобный PS1 который я юзаю, так же приведу список цветов для того чтоб каждый мог выбрать для себя тот, который ему по вкусу, опять же добавляем все в ~/.bashrc:
    Code:
    #Цвета
    #Foreground colors:
    BLACK='\e[0;30m'
    RED='\e[0;31m'
    BARD='\e[1;31;40m'
    GREEN='\e[0;32m'
    BROWN='\e[1;32;40m'
    BLUE='\e[0;34m'
    MAGENTA='\e[0;35m'
    CYAN='\e[0;36m'
    GRAY='\e[0;37;40m'
    DEF='\e[0;39m'
    DGRAY='\e[1;30m'
    LRED='\e[1;31m'
    LGREEN='\e[1;32m'
    YELLOW='\e[1;33m'
    LBLUE='\e[1;34m'
    LMAGENTA='\e[1;36;40m'
    LCYAN='\e[1;36m'
    WHITE='\e[1;37m'
    
    # backgrounds colors
    BBLACK='\e[40m'
    BRED='\e[41m'
    BGREEN='\e[42m'
    BBROWN='\e[43m'
    BBLUE='\e[44m'
    BMAGENTA='\e[45m'
    BCYAN='\e[46m'
    BGRAY='\e[47m'
    BDEF='\e[49m'
    
    NORMAL="\[\033[0m\]"
    И собственно мой PS1:

    Code:
    export PS1="$GRAY($LMAGENTA\u@\h$GRAY)-($BROWN\$(date +%H:%M) $(date +%d-%b-%y)$GRAY)-($LBLUE\l$GRAY)\n($BARD\w$GRAY)->$NORMAL "
    Цветные логи

    Чтобы заюзать в выводе tail цвета ставим из портов перловый скрипт /ports/sysutils/colorize
    Далее для того чтоб раскрасить логи делаем так:
    Code:
    tail -f /var/log/messages | colorize
    Приятного использования, надеюсь кому то пригодится ;)
     
  8. Ky3bMu4

    Ky3bMu4 Elder - Старейшина

    Joined:
    3 Feb 2007
    Messages:
    487
    Likes Received:
    284
    Reputations:
    42
    Если вывод правил маршрутиризации тормозит, то это решается ключом -n
    P.S.
    Это справедливо и для iptables(но это уже linux).