FreeBSD 7.2, proftpd, скрытые файлы
Заметка:
Пользователь загружает файлы через фтп, но не видет скрытых файлов, (начинающихся с точки, например .htaccess).
Continue reading ‘FreeBSD 7.2, proftpd, скрытые файлы’ »
IT – заметки, статьи, обзоры (linux, freebsd, win).
Archive for the ‘FreeBSD’ Category.
Заметка:
Пользователь загружает файлы через фтп, но не видет скрытых файлов, (начинающихся с точки, например .htaccess).
Continue reading ‘FreeBSD 7.2, proftpd, скрытые файлы’ »
Появилась необходимость мониторить температуру HDD в OS FreeBSD.
Для этого воспользуемся следующей утилитой – smartmontools.
cd /usr/ports/sysutils/smartmontools
make install clean
Для вывода только цифр:
# smartctl -a /dev/ad1 | grep Temp | awk -F ” ” ‘{print $10}’
Срочно понадобилось поставить квоты на proftpd, облазал пол инета, везде описывают как настроить с использованием mysql, данный вариант не устраивал, не хотелось прикручивать еще что-то. Информации оказалось совсем мало, но что-то выудить все-таки удалось.
Столкнулся я с этим на сервере где стояла freebsd 7.2, вот на ней и опишу.
Далее
Ставим cvsup из портов (описано http://www.qinet.ru/2008/09/43/)
создаем файл stable-supfile, следующего содержания
*default host=cvsup4.ru.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs tag=RELENG_6_4
*default delete use-rel-suffix
*default compress
src-all
запускаем обновление /usr/local/bin/cvsup -L 2 /usr/local/etc/ports-supfile
Начнется соединение и загрузка, ждем пока не увидим – Finished successfully
правим /etc/make.conf
_____________________________________________________________________________________
# Вычитал, что для core2duo
CPUTYPE=nocona
# Не собирать поддержку Bluetooth, не нужна она мне на сервере
NO_BLUETOOTH=true
# Не собирать поддержку фортрана
NO_FORTRAN=true
# Не собирать поддержку isdn
NO_I4B=true
# Не собирать поддержку игр
NOGAMES=true
# Не собирать поддержку протокола IPv6
NOINET6=true
_____________________________________________________________________________________
На самом деле здесь много чего можно написать, но для первого раз хватит
Приступаем к сборке мира
cd /usr/src/
make cleandir && make cleandir && make buildworld && make installworld && shutdown -r now
В записи нет меток.Спустя чуть более года вышел наконец-то новый релиз FreeBSD 6.4-RELEASE
Обновлены сторонние программы, входящие в базовую систему:
- Пакет am-utils обновлен до версии 6.1.5;
- DNS сервер ISC BIND обновлен до версии 9.3.5-P2; bzip2 обновлен с 1.0.4 до 1.0.5;
Для сборок amd64 и i386 теперь существует установочный DVD-диск.
В записи нет меток.Полезные команды FreeBSD
exit – Выход
shutdown -h now – Завершение работы
shutdown -r now – Перезагрузка (можно просто reboot)
last reboot - история перезагрузок.
Также можно перезагрузить компьютер, нажав Ctrl-Alt-Delete
Если Вы не создали других пользователей в процессе инсталяции и, таким образом, входите в систему как root, Вы возможно захотите создать нового пользователя. Это можно сделать командой
# adduser – Добавить пользователя
Чтобы входить в систему как пользователь ‘user’ и затем использовать команду su, чтобы стать root, нужено добавить пользователя в группу wheel.
Чтобы удалить пользователя используйте команду rmuser.
id – Покажет кто вы в данный момент
pwd – Покажет в какой директории вы находитесь
ls – Список файлов текущей директории
ls -F – список файлов в текущей директории со значком “*” – после исполняемых файлов, “/” – после директорий и “@” – после символических ссылок.
ls -l – список файлов в длинном формате (с указанием размера, даты и прав.)
ls -a – список всех файлов, включая скрытые файлы
cd - смена директории (cd ~ переходит в домашнюю директорию пользователя)
view fname – просмотр файла с именем fname без возможности изменить его
cat fname – отображает файл с именем fname на экране
touch - Создает пустой файл
apropos text – выдаст все, что содержит строку text в базе данных whatis.
man text – выдаст соответствующий man page для слова text. Man pages - основной источник информации в *nix системах.
which text – сообщит, в какой директории находится команда text, если эта директория прописана в пользовательском пути (path).
locate text – все пути, где найдена строка text.
whatis text – сообщит вам, что делает команда text. Комбинация whatis * расскажет Вам обо всех двоичных файлах в текущей директории.
whereis text – найдет файл с именем text, сообщив его полный путь.
df – показывает свободное дисковое пространство и смонтированные системы
ps aux – показывает запущенные процессы. ps ax – в более узкой форме
rm filename – удаление файла с именем filename
rm -R dir – удаление директории с именем dir и всех поддиректорий
ls -R – выдаcт список всех файлов в текущей директории и во всех поддиректориях
passwd – меняет пароль пользователя
В записи нет меток.Как известно в FreeBSD (в данный момент использую версию 7) удобно ставить пакеты через коллекцию портов (ports), ну также нужно не забывать поддерживать эту коллекцию в актуальном состоянии, для это есть несколько способов, я опишу способ привычный для меня.
Обновление с помощью инструмента CVSup
Для начала нам нужно установить пакет cvsup:
# cd /usr/ports/net/cvsup/
# make install
После этого нужно создать конфикурационный файл cvsup, для этого создадим файл ports-supfile в /usr/local/etc/ports-supfile слудующего содержания:
*default host=cvsup.ru.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs
*default tag=.
*default delete use-rel-suffix
ports-all
Собственно host можно прописать другой, какой удобнее для вас к примеру: cvsup12.FreeBSD.org
Ну вот теперь мы можем запустить процесс обновления CVSup:
# /usr/local/bin/cvsup -L 2 /usr/local/etc/ports-supfile
CVSup подключиться к выбранному серверу и начнет синхронизацию. Опция -L 2 определяет самую высокую степень подробности.
После того как процесс завершится коллекция портов будет обновлена.
Теперь можно выполнить: pkg_version -v, чтобы посмотреть, какие порты необходимо обновить.
Также можно данный процесс автоматизировать, для этого нужно сделать слудующее:
Добавить последнюю команду в periodic, если нет то нужно создать каталог под именем ‘periodic’ в /usr/local/etc, а в нем создать каталог ‘daily’, внутри каталога файл 100.cvsup-ports и поместить в него следующие строки:
#!/bin/sh
/usr/local/bin/cvsup -g -L 2 /usr/local/etc/cvsupfile