17.10.2010
Install & Configuration MySQL Server on FreeBSD
In order to deal with the installation once and I decided to write this short post, because MySQL is one of the most popular database in the world of open source software and its role is difficult to overestimate the (take any program that handles a large amount of information and most likely she would be happy to be friends with MySQL, but inekotoryh cases, there is no built-in database software and then installing third-party database to become simply required)
Proceed, we will put MySQL as usual from the ports, currently the most popular version is 5.1 it is what we are going to install.
# Cd / usr/ports/databases/mysql51-server & & make install clean (in dependencies will already be a client so alone MySQL client set is not necessary). As can be seen I put the MySQL with the default settings, but if you want to put additional modules and expand the functionality, then call a utility before you install # make and in the pseudo interface, you can choose what you need.
Thus, the installation is successful now we have proinstallit immediately base itself, it is done by running:
# Mysql_install_db
Install base that's on this path / var / db / mysql, now we have to change the owner and group for MySQL with their same database (here is always controversy, someone said that during the installation of the script itself does this, someone thatNo, somehow it is always possible to check the list of output # ls-l):
# Chown mysql / var / db / mysql
# Chgrp mysql / var / db / mysql
Everything is now possible to run the MySQL daemon in safe mode and set a password for root:
# / Usr / local / bin / mysqld_safe-user = mysql & (boolean)
# Mysqladmin-u root password INVENT YOUR PASSWORD (password set)
All right now if you did everything correctly, then the # mysql-u root-p should get out a request for a password by entering that you will go to the console MySQL.
Well, full of happiness edit # ee / etc / rc.conf add this line:
mysql_enable = "YES"
For people with a ban at Google give the link to off site MySQL Documentation MySQL
ps As usual kammentah try to answer all your questions.
28.10.2009
MAN: ls под прицелом
Я решил тут недавно завести отдельную рубрику под названием man, как несложно догадаться посвящена она будет переводу man страниц на русский язык. Но перевод страниц помощи это так скучно, поэтому у меня в блоге будет отсебятина =) конечно не в ущерб достоверности и информативности.
Сегодня рассмотрим утилиту ls, ведь этой утилитой ты наверное пользуешься чаще всего =)
Итак,
#man ls
Вид ls [опции] [имена]
Итак утилита ls предназначена для вывода некой информации о файлах, каталогах или если она задана без агргумента [имя] выводу файлов присутствующих в каталоге.
-a, выводит все файлы, а так же скрытые, они обычно начинаются со знака "."
-A, выводит так же все файлы как и предыдущий ключ, но исключает скрытые файлы
-B, выводит непечатные символы в восьмеричном формате
-С, выводит данные в колонки, о умолчанию для терминала, выводит так всегда
-F, помечает директории знаком "/", исполняемые файлы как "*", линки как "@", сокеты как "=" (по сути моя любимая опция все прекрасно видно и при том сохраняется необходимая минималистичность)
-G, делает практически тоже самое что и опция -F, только выделение идет не символами а цветом
-S, вывод с сортировкой по размеру файла (первым идет самый большой)
-T, при еспользовании с ключом -l выдает полную информацию по времени последнего изменения файла (день, месяц, год)
-U, использует время для сортировки файлов
-l, вывод информации по файлу в так называемом длинном формате, то есть выводятся права доступа, владелец, размер и тд, впринципе стоит один раз попробовать чтобы все стало ясно
-h, а вот эта опция в купе с опцией -l переводит в более понятный формат размер файла (в килобайты, мегабайты и тд)
На самом деле ключей конечно больше, просто в основном я пользуюсь указанными выше, а ты конечно можешь набрать man ls и получить полную информацию по данной утилите, а так же по настройки окружения, которого я вообще не касался в данной статье.
ps В камментах оставляйте свои примеры использования утилиты, будет очень интересно посмотреть.
27.10.2009
Как переконфигурировать порт
Частенько случается такое, что после установки порта понимаешь, что что-то сконфигурированно не так (да-да не любим читать маны и тп =) ). После таких прозрений порт обычно сноситься с целью переустновки его с новыми опциями, он вот незадача конфиг файл уже сохранен и сборка снова проходит со старым конфигом, что же делать ?
make rmconfig - сбросить ранее выбранные опции
make config - позволит заново выбрать опции (даже без удаления конфига)
make config-recursive - позволяет выбрать опции у порта и его зависимостей (если они не выбраны! иначе ничего не выдет)
make rmconfig-recursive - удаляет выбранные опции у порта и его зависимостей. Нужно, в частности, для последующего config-recursive
28.07.2009
locate отличная утилита поиска
Locate это отличная альтернатива find, так как если find ищет по "живому", то locate создает базу файлов и ведет поиск по ней. Отсюда же конечно и основная проблема: свежесозданные файлы в базу сразу не попадают и найти их будет нельзя пока не обновиться база, но обновить ее можно и вручную:
#/usr/libexec/local.updatedb
Вуаля, база обновлена (кстати если на запуск утилиты locate строка будет плеваться чем-то подобным: "cant search, database too small" то выше означенная утилита так же поможет).
Обновляется база locate автоматически раз в неделю (см. /etc/periodic/weekly), но как я тебе уже показал выше ни что не мешает обновить ее руками или поставить на более короткий срок обновления.
23.07.2009
Установка и запуск MySQL во FreeBSD
Итак сегодня я расскажу о том как установить MySQL, с данной базой сложилась довольно странная ситуация, если поднять форумы, то количество вопросов связанных с проблемами при установке MySQL колоссально. При этом самой распространенной формой ответа служит:"Ну тогда попробуйте это и это, хотя странно при установке это должно происходить автоматом".
Для того чтобы разобраться с установкой раз и навсегда я и решил написать этот небольшой пост, ведь MySQL это одна из самых популярных БД в мире СПО и ее роль сложно переоценить (возьми любую программу которая обрабатывает большое количество информации и скорее всего она с удовольствием будет дружить с MySQL, а в инекоторых случаях в ПО нет встроенной БД и тогда установка стороней БД становиться просто обязательна)
Приступим, ставить MySQL мы будем как обычно из портов, на данный момент самой популярной версией является 5.1 её то мы и будем устанавливать.
# cd /usr/ports/databases/mysql51-server && make install clean (в зависимостях уже будет клиент поэтому отдельно клиент MySQL ставить не надо). Как видно я ставлю MySQL с дефолтными настройками, но если ты хочешь поставить дополнительные модули и расширить функционал, то перед установкой вызываешь утилиту #make и в псевдографическом интерфейсе можешь выбрать то что тебе нужно.
Итак, установка прошла успешно теперь нам надо проинсталлить непосредственно саму базу, делается это командой:
#mysql_install_db
База проинсталлировалась вот по этому пути /var/db/mysql, теперь надо сменить владельца и группу для работы MySQL со своими же базами (вот тут всегда разногласия, кто-то говорит, что при инсталляции скрипт сам выполняет эти действия, кто-то что нет, так или иначе это всегда можно проверить в списке вывода #ls -l):
#chown mysql /var/db/mysql
#chgrp mysql /var/db/mysql
Все теперь можно запустить демон MySQL в безопасном режиме и установить пароль для root:
#/usr/local/bin/mysqld_safe -user=mysql & (запускаем демон)
#mysqladmin -u root password ТВОЙ ПРИДУМАННЫЙ ПАРОЛЬ (ставим пароль)
Все, теперь если ты все сделал правильно, то на #mysql -u root -p должен вылезти запрос на пароль, введя который ты попадешь в консоль MySQL.
Ну и для полного счастья отредактируем #ee /etc/rc.conf добавив такую строку:
mysql_enable=”YES”
Для людей с баном в Гугле даю ссылку на офф сайт MySQL Документация MySQL
ps Как обычно в камментах постараюсь ответить на любые ваши вопросы.
Проблемы со временем во FreeBSD на VMware
В vmware workstation есть один досадный глюк, по какой-то необъяснимой причине время в гостевой FreeBSD идет раза в три быстрее чем оно есть на самом деле, при это данному глюку подвержены только workstation версии программы на ESX, ESXi даный глюк не замечен.
Конечно можно было бы смело забить на эту проблему если ты используешь данную виртуализацию как тестовую площадку для программ не завязанных на время. Но как быть если к примеру мы тестируем Samba + AD и при расхождении во времени с контроллером в 5 минут возникнут проблемы с аутентификацией.
Решение есть, просто надо отключить поддержку APIC (не путать с ACPI !), для этого добавляем в /boot/loader.conf следующую строку:
hint.apic.0.disabled=1
APIC - организует управление процессами в межпроцессорной среде. Так что если в настройках виртуальной машины у тебя стоит один процессор, этот контроллер большой роли не играет.
20.07.2009
Быстрое развертывание FTP во FreeBSD
В составе FreeBSD уже идет ftp-сервер, так как сервер уже есть и не требует дополнительной установки как раз его и рассмотрим.
Ftp-сервер подымается супер-демоном интернет сервисов inetd, я буду рассматривать ситуацию так как будто при установке ты не настраивал и не включал поддержку inetd.
Проверить запущен ли у тебя супер-демон inetd можно командой
#ps -aux | grep inetd
если в выдаче присутствует такая строка
root 770 0.0 0.3 3240 1076 ?? Is 11:30PM 0:00.02 /usr/sbin/inetd -
то демон запущен, если же присутствует только такая строка
hehe 942 0.0 0.2 3336 940 p0 S+ 12:03AM 0:00.01 grep inetd,
то демон не работает.
Итак для начала пропишем inetd в автозагрузку
#ee /etc/rc.conf (я использую редактор ee EasyEditor, но я по-пионерски даю слово, что как только я подробнее разберу редактор vi пользоваться будем только им )
Отредоктировать rc.conf очень просто, добавляем такую строку
inetd_enable="YES" (если такая строка присутствует значит демон уже сконфигурирован и переходим к правке файла inetd.conf, данный же файл оставляет без изменений)
сохраняемся и выходим.
Дальше отредактируем конфигурационный файл самого inetd для этого всего лишь надо раскамментировать одну строку в файле inetd.conf
#ee /etc/inetd.conf
В нем убираем значок # перед вот это строкой:
ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l (тут он уже убран, вообще это первая строка так что не промахнешься =) )
Практически все готово, но сейчас мы просто рассматриваем тот случай когда у тебя нет времени беспокоится о какой-либо безопасности и для ускорения процесса откроем возможность анонимного доступа на твой ftp-сервер .
#sysinstall
В утилите sysinstall выбираем пункты Configure->Networking далее нам надо установить флажок напротив пункта Anon FTP, делается это так наводишь на этот пункт и жмешь клавишу пробел, после чего клавишой Tab выбираешь пункт OK.
Появится окно в котором будут перечисляться угрозы безопасности, отвечаем Yes.
Далее появится окно настройки ftp-сервера там можно все оставить по умолчанию.
Потом предложат создать привественное сообщение для Анонимного пользователя, забивает на это и выходим.
Все ftp-сервер с возможностью анонимного пользователя готов.
Файлообмен происходит в директории /var/ftp/incoming и /var /ftp/pub.
Если у тебя не запущен inetd, то остается только запустить его (как определить статус демона inetd я выделил курсивом выше).
Сделать это можно командой:
#/etc/rc.d/inetd start или же просто перезагрузив систему командой #reboot.
ps Все возникшие вопросы ты можешь оставить в комментариях к этой статье.
19.07.2009
Первая запись
Итак это первая запись. И по старой традиции (брюзжание вообще присуще всем любителям unix систем) даю тебе ссылки на важные информационные ресурсы по FreeBSD (да, да снова старые песни о главном) :
Русскоязычный хендбук по FreeBSD - это основа основ, прежде чем ты полезешь со своим вздохами-ахами на специализированные форумы не поленись заглянуть сюда ! Если ты не сделаешь этого заранее велик шанс того, что ответом на твой вопрос будут ссылка на этот хендбук (никто не хочет писать в сотый раз одно и тоже, ленишься не ты один =) ).
Русскоязычный форум по FreeBSD - если ты старательно просмотрел хендбук и даже (о чудо!) помучил строку поиска Google, то твой вопрос может быть решен именно здесь, если ты еще не зарегистрирован там настоятельно рекомендую тебе это сделать.
Fresh ports - на этом ресурсе ты сможешь узнать всю необходимую тебе информацию о существующей коллекции портов FreeBSD, иногда это крайне полезный ресурс, который может очень сильно облегчить тебе жизнь. Ты же знаешь, что во FreeBSD есть уже все что нужно в портах, ну или почти все =)
На первых порах этих ссылок должно быть достаточно, ну и конечно не забывай заходить на этот блог 4bsd.blogspot.com =)
ps Ты можешь написать о своих проблемах и мне (только не спрашивай у меня как познакомиться с крутыми девченками =) ) в камментах или на мыло bsd.edu at gmail.com