среда, 22 января 2014 г.

Не работает TAB в терминале на Ubuntu

На *ubuntu-подобных системах разработчики почему-то отключили возможность использования кнопки TAB в терминале (используется для простоты ввода команд). Чтобы кнопка заработала необходимо в файле /etc/bash.bashrc раскомментировать строки:
#if [ -f /etc/bash_completion ]; then
 #. /etc/bash_completion
#fi
и всё)

Ручное переназначение гнезд звуковой карты Realtek

Запускаете
regedit
Находите папку:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0007\Settings\
У меня папка называлась 0007. У вас может называться по другому.

Откройте папку Drv6278_DevType_0888_SS10438357 или с аналогичным названием (DrvXXXX_DevType_XXXX_SSXXXXXXXX, где вместо X могут быть любые цифры, зависит от версии драйвера)

Создайте двоичный параметр. Задаете ему необходимое имя и значение из списка указанного ниже или отредактируйте уже имеющийся:
Имя (вставлять без кавычек):
"Pin01" = Заднее зеленое гнездо
"Pin02" = Заднее черное гнездо
"Pin03" = Заднее коричневое гнездо
"Pin04" = Заднее серое гнездо
"Pin05" = Заднее розовое гнездо (на некоторых материнских платах, даже изменения его в реестре не изменят, его со значения Микрофон)
"Pin07" = Заднее синее гнездо (на некоторых материнских платах, даже изменения его в реестре не изменят, его со значения Линейный вход)

"Pin06" = Переднее розовое гнездо
"Pin08" = Переднее зеленое гнездо

Значение(вставлять без кавычек):
"00 00 00 00" = Линейный вход
"01 00 00 00" = Микрофон
"02 00 00 00" = Наушники
"04 00 00 00" = Передние динамики
"05 00 00 00" = Тыловые динамики
"06 00 00 00" = Центральный канал/Сабвуфер
"07 00 00 00" = Боковые динамики

Как восстановить загрузчик Grub в Linux Ubuntu, Mint и т.д.

Запустите систему с LiveCD/USB и откройте терминал:
gnome-terminal
Далее необходимо узнать Вашу таблицу разделов. Используйте команду:
sudo fdisk -l
На экран должна быть выведена примерно такая таблица:
/dev/sda1 29 8369 66999082+ 83 Linux
/dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS
/dev/sda3 13996 14593 4803435 5 Extended
Теперь нужно примонтировать Ваш Linux раздел (здесь это sda1) и еще несколько важных директорий:
sudo mount /dev/sda1 /mntsudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys  /mnt/sys
Если раздел /boot находится отдельно, то Вам необходимо примонтировать его в /mnt/boot!

Теперь перейдем в окружающую среду chroot:
sudo chroot /mnt
Теперь необходимо установить GRUB, используя команду:
grub-install /dev/sda
Если Вы получили сообщение об ошибке, то используйте команду:
grub-install --recheck /dev/sda
Также в некоторых случаях может помочь вариант:
grub-install --recheck --no-floppy /dev/sda
Если все прошло успешно, выходим из chroot командой:
exit
Теперь необходимо отмонтировать разделы:
sudo umount /mnt/devsudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt
Если Вы монтировали раздел /boot воспользуйтесь командой:
sudo umount /mnt/boot
Затем перезагрузим Ваш компьютер командой:
sudo reboot
Вот и всё:)

понедельник, 20 января 2014 г.

Установка и настройка Webmin на FreeBSD

 ПРЕДИСТОРИЯ
Webmin - это web-интерфейс для администрирования FreeBSD и других Unix-систем. Используя этот сервис можно легко обойтись без терминала для настройки учётных записей, почтового сервера, LDAP, DNS, DHCP, файлового сервера и т.д.


УСТАНОВКА
Для установки переходим в папку:
cd /usr/ports/sysutils/webmin
и запускаем сборку и установку webmin:
make install clean
Все параметры можно оставить по умолчанию, или выбрать то, что вам нужно. Так как в моей сети не используется IPv6 я отключаю его поддержку и установку.

НАСТРОЙКА
Для настройки всех конфигурационных файлов необходимо запустить скрипт:
sh /usr/local/lib/webmin/setup.sh
И отвечать на вопросы:
Log file directory - папка куда будут сохранятся логи работы webmin'a. Оставим по умолчанию.    Жмём [Enter]
Full path to perl - Т.к. Webmin полностью написан на языке программирования perl, необходимо указать путь к его интерпретатору. Оставим по умолчанию. Жмём [Enter]
Web server port - Порт Webmin'а. Можно оставить по умолчанию. Но, для безопасности, я изменю его на 32123. Вы можете выбрать любой порт от 1024 до 65535.
Login name - учётная запись администратора системы. По умолчанию создаётся учётная запись с логином admin. Жмём [Enter] или пишем любой логин (только не забудьте его).
Login password - вводим пароль учётной записи (не забудьте его!!!).
Password again - подтвердите правильность ввода пароля.
Use SSL (y/n) - как всякий уважающий себя админ, мы будем использовать SSL. Пишем [y].

АВТОЗАГРУЗКА
Для автозагрузки webmin открываем файл /etc/rc.conf:
ee /etc/rc.conf
И добавляем в конец файла строки:
############### WEBMIN #############
webmin_enable="YES"
#####################################
 ЗАПУСК
Чтобы запустить службу webmin необходимо ввести команду:
/usr/local/etc/rc.d/webmin start
Для доступа к Webmin в браузере вводим в адресной строке:
https://ваш-домен.com:32123/
ваш-домен.com - имя вашего домена. Если его нет, можно просто ввести ip-адрес или имя freebsd.
32123 - порт, который мы указали при установке

ПРИМЕЧАНИЯ
Всегда старайтесь обновлять Webmin, т.к. в новых версиях латают дыры в безопасности, ошибки.
Настройте параметры аутентификации. Поставьте ограниченное время попыток на ввод пароля, автоматический выход при простое. Поставьте галочку "Заносить заблокированные компьютеры в журнал". И да прибудет с Вами сила)
 


Установка и настройка DHCP-сервера на FreeBSD

ПРЕДИСТОРИЯ
Есть интернет-шлюз на FreeBSD 9.2. На нём настроено два сетевых интерфейса:
"em0" - внешний статический адрес а-ля 88.2.6.13/24 и
"em1" - "внутренний" статический адрес 10.10.10.1/24.
Необходимо чтобы клиенты компьютерной сети получали ip-адреса автоматически.

УСТАНОВКА
Сначала нужно установить необходимые пакеты. Переходим в папку:
cd /usr/ports/net/isc-dhcp42-server
Для сборки и установки пакета необходимо ввести команду:
make config install  clean
Задаём следующие параметры установки:
[  ] DHCP_IPV6

[*] DHCP_PARANOIA

[  ] DHCP_LDAP

[*] DHCP_LDAP_SSL
Остальные параметры установки можно оставить по умолчанию.

НАСТРОЙКА
После установки редактируем файл /usr/local/etc/dhcpd.conf любым текстовым редактором. Т.к. я привык к обычному ee, я буду использовать его:
ee /usr/local/etc/dhcpd.conf
Содержимое файла должно быть следующим:
option domain-name "goreckii.local";
option domain-name-servers 10.10.10.1;
option subnet-mask 255.255.255.0;
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
authoritative;
log-facility local7;
subnet 10.10.10.0 netmask 255.255.255.0 {
range 10.10.10.101 10.10.10.200;
option routers 10.10.10.1;
option domain-name-servers 10.10.10.1;
}
Остановимся на параметрах dhcpd.conf поподробней:
option domain-name "goreckii.local" - имя домена
option domain-name-servers 10.10.10.1 - DNS-сервер (может быть несколько)
option subnet-mask 255.255.255.0 - маска подсети
default-lease-time 600 - время аренды (сек.) по-умолчанию 
max-lease-time 7200 - максимальное время аренды адреса (сек.)
ddns-update-style none - не обновлять DNS при выдаче клиенту
authoritative - главный DHCP-сервер
log-facility local7 - уровень детализации логов
subnet 10.10.10.0 - заданная сеть
netmask 255.255.255.0  - заданная маска подсети
range 10.10.10.101 10.10.10.200 - диапазон ip-адресов, который доступен для выдачи
option routers 10.10.10.1 - основной шлюз, который выдаётся клиентам
option domain-name-servers 10.10.10.1 - DNS-сервер, который выдаётся клиентам
Если необходимо чтобы определённые компьютеры получали фиксированных адрес необходимо в файл /usr/local/etc/dhcpd.conf добавить следующие строки:
host pc1 {
hardware ethernet 08:00:27:0C:A9:7C;
fixed-address 10.10.10.5; }
host pc1 - имя компьютера
hardware ethernet 08:00:27:0C:A9:7C - MAC-адрес  сетевой карты компьютера
fixed-address 10.10.10.5 - фиксированный ip-адрес

АВТОЗАГРУЗКА
для автозагрузки добавляем в rc.conf
ee /etc/rc.conf
следующие строки:
############ DHCP SERVER ################ 
dhcpd_enable="YES"
dhcpd_iface="em1"
###########################################
dhcpd_enable="YES" - автозапуск службы DHCP-сервера
dhcpd_iface="em1" - сетевой интерфейс, на котором будет работать DHCP-сервер.

ПРИМЕЧАНИЯ
Запуск  DHCP-сервера:
/usr/local/etc/rc.d/isc-dhcpd start
 Перезапуск DHCP-сервера:
 /usr/local/etc/rc.d/isc-dhcpd restart
Остановка DHCP-сервера:
 /usr/local/etc/rc.d/isc-dhcpd stop
 Статус DHCP-сервера:
 /usr/local/etc/rc.d/isc-dhcpd stop
Сведения, статистика использования DHCP-сервера можно посмотреть в файле /var/db/dhcpd/dhcpd.leases:
cat /var/db/dhcpd/dhcpd.leases