?

Log in

No account? Create an account
Отключаем sudo пароль
в файле /etc/sudoers правим строчку на

%sudo   ALL=(ALL:ALL) NOPASSWD: ALL

Ставим sshd

sudo apt-get install openssh-server

Ставим oracle java 7

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer


Доустанавливаем шрифты Arial для отчётов

sudo apt-get install msttcorefonts

Потом копируем нужные файлы, и выставляем shell файлам флаг запуска
Обновил дистриб убунты, выставил подключение по удалёнке, а подключение по TightVNC не получается, пишет "No security types supported. Server sent security types, but we do not support any of their ", Решение
1) $ sudo apt-get install dconf-editor
2) $ dconf-editor
org > gnome > desktop > applications > remote-access
3) снимаем флаг напротив "REQUIRE-ENCRYPTION"
Теперь TightVNC отлично подключается

Создание SSL ключей

Генерируем ключ следующей командой
"C:\Program Files\Java\jdk1.7.0_17\bin\keytool.exe" -genkey -alias Keyы -keyalg RSA -keysize 2048 -validity 1000 -keystore Keys

The signature algorithm ( -sigalg option) is derived from the algorithm of the underlying private key: If the underlying private key is of type "DSA", the -sigalg private key is of type "RSA", -sigalg defaults to "MD5withRSA".

 -keysize размер ключа, по умолчанию 1024

-validity число дней, в течении которых сертификат действителен

-keystore файл хранилища

"C:\Program Files\Java\jdk1.7.0_17\bin\keytool.exe" -export -keystore Keys -alias keys -file server.cert

"C:\Program Files\Java\jdk1.7.0_17\bin\keytool.exe" -import -keystore clientkeys -alias keys -file server.cert
Решил начать изучать веб-программирование, пока остановился на Ruby, т.к. php слишком часто везде звучит. 
Итак установка по очереди:
1) Notepad++ очень удобный редактор текстов, всегда выручал, да и сейчас пригодится
2) Качаем сам Ruby фреймворк, последнюю версию(на текущий момент 1.9.3) отсюда
При установке ставим все три галочки
3) Чуть ниже есть ссылка на Development Kit 
Извлекаем его в установочную папку Ruby в каталог например C:\Ruby193\Dkt

После чего запускаем Ruby с поддержкой переменных среды
Пуск -> Ruby -> Start Command Prompt with Ruby
cd C:\Ruby193\DevKit
ruby dk.rb init
ruby dk.rb review
ruby dk.rb install

Для SQLite www.sqlite.org. устанавливаем архив c dll-кой и def файлом распаковываем прямо в каталог C:\Ruby193\bin. 

Далее устанавливаем модули для Ruby
SQLite:
gem install sqlite3-ruby
И собственно сами "рельсы"
gem install rails
ждём пока все пакеты и хелпы установятся
После успешной установки, создаём каталог, где будут наши будущие приложения:
cd \
mkdir RubyProj
cd RubyProj
Создаем приложение
rails new proj
Запускаем наше приложение.
cd proj
rails server
По адресу localhost:3000 можно увидеть что именно у нас получилось.

Успехов.

Virtual Box

Есть такая интересная программа как виртуальная машина. С её помощью можно успешно потестить операционные системы, либо программы. Мне как разработчику без виртуальной машины тяжело.
Одним из бесплатных решений виртуальной машины - является Virtual Box. Устанавливается программа без проблем. Внутри программы создаём машину, создаём виртуальный жёский диск (желательно сразу динамический), ставим и настраиваем под себя ОС. Чтобы оставить ОСь в нетронутом настроенном виде, можно создать "Снимок", но я оставляю себе копию жёского диска.
Пуск -> Выполнить (либо Win+R)
cmd
в консоли делаем переход к установленной папке VirtualBox, по умолчанию так
> cd "C:\Program Files\Oracle\VirtualBox"
и непосредственно копируем жёский диск утилитой VBoxManage.exe clonehd [откуда] [куда]
> VBoxManage.exe clonehd "C:\Documents and Settings\Admin\VirtualBox VMs\XP+Ruby.vhd" "C:\Documents and Settings\Admin\VirtualBox VMs\XP+Ruby_copy.vhd"

Когда будет нужен - привяжем к другой машине.

Разбираемся с Qmail (VPopMail)

Service (не что иное как утилита Daemon tools) в каталоге /service заходит в каждую папку (рекурсивно) и запускает скрипт под названием run. Тогда по адресу /service/qmail-pop3d мы видим скрипт run, следующего содержания

#!/bin/sh
exec /usr/local/bin/tcpserver -H -R -v -c100 0 pop3 /var/qmail/bin/qmail-popup \
mail.itegroup.ru /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1


Данный скрипт вызывается pop сервер посредством пакета tcpserver с проверкой логина/пароля пользователя (используются qmail-popup и vchkpw).

-R : не нужно запрашивать значение $TCPREMOTEINFO
-H : не нужно проверять имя узла
-v : verbose
-c : количество одновременно обслуживаемых подключений
0 : IP-адрес сервера (0 означает разрешить подключения на любые локальные адреса)
pop3 : используемый порт (может быть определен в файле /etc/services, а также введен как целое число)
qmail-popup : эта программа читает логин и пароль POP пользователя и вызывает программу
(в данном случае программу vchkpw)
vchkpw : эта программа производит аутенфикацию POP пользователя и предоставляет ему
доступ в его pop каталог
qmail-pop3d : эта программа обеспечивает доставку писем посредством протокола POP3

и естественно логирование по адресу /service/qmail-pop3d/log в скрипте run

#!/bin/sh
exec /usr/local/bin/setuidgid qmaill tai64n | tai64nlocal | exec /usr/local/bin/multilog s100000 n20 \
/var/log/qmail/qmail-pop3d 2>&1


Вызов программы multilog под тем же uid (идентификатор пользователя) и gid (идентификатор группы) который используется при вызове программы qmail-pop3d.

Опция tai64n | tai64nlocal | означает писать логи из tai64n формата в понятный нам временной формат.

s100000: размер лог-файла (в данном случае размер файла будет 100 000 байт). Значение может быть от 4096 до 16777215.

n20: количество лог-файлов (в данном случае 20). Минимальное значение 2.Read more...Collapse )