понеділок, 9 лютого 2015 р.

Устанавливает Oracle Java (JRE)

В процессе игры с Docker, решил я приспособить его для создания игрового сервера Minecraft. Но, для запуска сервера игры, требуется java. Так как у меня когда то были проблемы с запуском некоторых java-приложений на OpenJDK, решил я поставить родную JRE от SUN|Oracle. Собственно ничего сложного, но решил записать что бы было под рукой.
# echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu vivid main" | tee /etc/apt/sources.list.d/webupd8team-java.list
# echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu vivid main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
# apt-get update
# apt-get install oracle-java8-installer
Примечание: Инструкция для Ubuntu, но у меня Debian 8.0 (jessie) соответственно я использовал так же нестабильный релиз Ubuntu 15.05 (vivid)

пʼятниця, 23 січня 2015 р.

Инсталляция новой системы. Что же дальше...?

После начальной инсталляции, я доставляю несколько пакетов которые нам просто необходимы, но перед этим конечно же нужно обновить список доступных пакетов и сами пакеты.
# apt-get update
# apt-get upgrade
После этого устанавливаем нужные нам пакеты и настраиваем их.
# apt-get install sudo vim
Настраиваем редактор vim. 
Для этого копируем пример файла настройки:
# cp /usr/share/vim/vim73/vimrc_example.vim ~/.vimrc
Настраиваем редактор под себя, первое я отключаю резервное копирование (ну не травятся мне эти файлы с тильдой в конце), хотя это полезная фича, но тут каждый решает для себя что ему лучше. Находим секцию:
if has("vms")
  set nobackup          " do not keep a backup file, use versions instead
else
  set backup            " keep a backup file (restore to previous version)
  set undofile          " keep an undo file (undo changes after closing)
endif
Удаляем или комментируем все строчки кроме:
set nobackup            " do not keep a backup file, use versions instead
Устанавливаем предпочитаемую цветовую схему, добавив строчку
colorscheme desert
Если вы занимаетесь написанием скриптов, то будет полезно включить отображение номера строки:
set number
Настройка sudo.
Тут все просто, нужно прописать пользователя которому разрешено получать права администратора. Примечание, дополнительно я для этого пользователя еще отключаю ввод пароля (снижает безопасность), так как обычно я один администратор на этой системе, а каждый раз набирать пароль мне не нравится :)
А лучше конечно включить пользователя в группу и дать группе права:
ALL=NOPASSWD: ALL
Настройка окружения пользователя.
Как для администратора так и для обычного пользователя я включаю раскраску файлов для вывода команды ls, а так же настраиваю цветное приглашение.
Все изменения вносим в ~/.bashrc
Раскоментируем строку для принудительного включения цветного приглашения (раньше в FreeBSD это была Esc-последовательность как мне помнится) 
force_color_prompt=yes
И устанавливаем вид приглашения, для пользователя:
PS1='\[\e]0;\w\a\]\[\e[36m\][\[\e[34m\]\D{%H:%M}\[\e[36m\]] \[\e[32m\]\u\[\e[36m\]@\[\e[32m\]\h \[\e[33m\]\w\[\e[36m\] $\[\e[0m\] '
Для администратора:
PS1='\[\e]0;\w\a\]\[\e[36m\][\[\e[34m\]\D{%H:%M}\[\e[36m\]] \[\e[31m\]\u\[\e[36m\]@\[\e[32m\]\h \[\e[33m\]\w\[\e[31m\] #\[\e[0m\] '
и
export LS_OPTIONS='--color=always'
На этом как бы все...   

понеділок, 8 грудня 2014 р.

Лучший терминальный клиент для Windows

Для доступа к UNIX системам обычно используется протокол SSH или TELNET. Если в качестве рабочего места вы используете какую то операционную систему UNIX, то никаких проблем с доступом у вас не будет, так как терминальный клиент уже входит в ПО данной операционной системы. А вот для Windows, нужен терминальный клиент. Конечно можно использовать Putty, но я предпочитаю XShell. При этом вы можете использовать данное ПО совершенно бесплатно :) при условии что вы его используете только для дома :) или для образования.
Для скачивания вам нужно пройти регистрацию или воспользоваться этой ссылкой.

Заметки о сетевых интерфейсах

Для тестирования ПО перед тем как инсталлировать на железо, я стараюсь развернуть это ПО на виртуальной машине в Oracle VM VirtualBox. Операционная система Debian 7.7 (wheezy).
Обычно, я настраиваю два интерфейса, один по DHCP настраивается для доступа в интернет через NAT. Второй это виртуальный адаптер хоста (Virtual Host-Only Ethernet Adapter) для доступа к виртуальной машине по SSH. Итак, настройка второго интерфейса в файле /etc/network/interfaces
...
auto eth1
iface eth1 inet static
   address 192.168.56.2
   netmask 255.255.255.0

...
... если это единственный интерфейс то добавляем еще шлюз и DNS
...
   gateway 192.168.56.1
   dns-nameserver 192.168.56.1
   dns-search cilab.local.net

...
При инсталляции Samba 4 мне нужно было что бы клиент DHCP не переписывал DNS сервер, так как Samba сама была DNS сервером. Что бы обеспечить работу DNS Samba, нужно отключить обновление resolve.conf DHCP клиентом. Вносим правки в /etc/dhcp/dhclient.conf, добавляем опции перезаписи DNS серверов полученных от DHCP сервера.
...
supersede domain-name "cilab.local.net";
supersede domain-name-servers 127.0.0.1;
...
Перезапускаем сеть
# /etc/init.d/networking restart

пʼятниця, 5 грудня 2014 р.

Мое первое сообщение...

Давно у меня крутилась идея, куда бы приткнуть всякие записки которые у меня накопились за время работы, которые иногда очень нужно на сейчас... За это время я перепробовал кучу всяких блокнотов и всяких онлайн систем, но так они у меня и не прижились :( Даже была попытка написать что-то под себя... В общем решил сюда выкладывать разные записулечки, возможно даже будет пару статей по инсталляции разного UNIX программного обеспечения. Ну что же... Поехали...