Просмотр полной версии : Советы по работе в FreeBSD от Егорыч+++
Егорыч+++
07.12.2006, 18:36
Здесь будут советы по 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 {} \;
удобно присматривать за системой что говориться 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
экслериментируйте на здоровье)
Выходили сообщения типа ``ed1: timeout''
Загрузитесь с опцией -c и смените строку, описывающую ed0/de0/... на соответствующую вашей системе..
Если вы используете разъём BNC сетевого адаптера, таймауты устройства могут быть вызваны плохим терминированием. Чтобы это проверить, подключите терминатор к адаптеру (без кабеля) и посмотрите, не исчезли ли сообщения об ошибках.
Некоторые NE2000-совместимые адаптеры выдают такую ошибку, если нет связи по UTP-порту или отключен кабель.
При перезагрузке с новым ядром выдаётся сообщение CMAP busy panic.
определение устаревших файлов /var/db/kvm_*.db порой даёт сбой и использует не те файлы, что может вызвать аварийный останов системы.
Перегрузитесь в однопользовательский режим, и выполните команду:
# rm /var/db/kvm_*.db
Очень понравилось использовать в качестве менеджера окон - fluxbox
/порты/fluxbox make install clean
Многие новички сталкиваются с непониманием как настроить меню - просто.
После первого запуска в домашней папке пользователся создается папочка .fluxbox
в ней лежит файлик menu. Весь конфиг прост:
[begin] (Тут можно ввести имя машины например)
[exec] (Имя в меню) {команда которую надо выполнить}
[end]
да чуть не забыл, после установки fluxbox не забудь прописать в домашней папке в файле .xinitrc exec fluxbox )) ну а если файла нет, значит создай)
Ну что могу сказать на каждом сервере, где фря я юзаю csh и в .cshrc дописываю таки алиасы:
alias mic make install clean
alias mrc make reinstall clean
alias mdc make deinstall clean
делаем source .cshrc (чтобы неперелогиниватся)
так удобно становится порты ставить :)
Столкнулся буквально пару часов назад :)
Вроде и FreeBSD 6.1 но при созднании процесса кушаевущего >518M оперативки, процесс тупо вис, решение такого:
в /boot/loader.conf
kern.maxdsiz=”2610612736”
kern.dfldsiz=”2610612736”
kern.maxssiz=”2610612736”
# reboot -- ну это для применения настроек
ну циферки зависят от кол-ва вашей памяти, после этого процесс захавал 800 метров памяти и успокоился :)
Настройка bash
Чтобы grep выделял цветом, то что вы грепаете, в ~/.bashrc добавляем:
export GREP_OPTIONS='--color=auto'
export GREP_COLOR='1;33'
Чтобы в заголовке xterm было написано не банальное название этого терминала, а что то более информативное
добаляем опять же в ~/.bashrc :
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME} : ${PWD}\007"'
Ну и на последок удобный PS1 который я юзаю, так же приведу список цветов для того чтоб каждый мог выбрать для себя тот, который ему по вкусу, опять же добавляем все в ~/.bashrc:
#Цвета
#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:
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
Далее для того чтоб раскрасить логи делаем так:
tail -f /var/log/messages | colorize
Приятного использования, надеюсь кому то пригодится ;)
Если вывод правил маршрутиризации тормозит, то это решается ключом -n
P.S.
Это справедливо и для iptables(но это уже linux).
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot