воскресенье, 29 января 2012 г.

Настройка общих папок в Virtual Box

В любом случае надо поставить    Дополнения гостевой ОС и создать общую папку в программе в разделе Общие папки сделать её постоянной (поставить галочку), а то папка пропадет после перезагрузки.

Далее для Windows открываем 
  Проводник -> Сервис -> Подключить сетевой диск 
 там в пути до диска прописываем \\vboxsvr\имя_общей_папки

Для Debian (или аналогичных систем типа Ubuntu)
Создаем папку например в /media
sudo mkdir /media/newfolder
даем на нее права для всех
sudo chmod 777 newfolder
ну и собственно подключаем общую папку
sudo mount -t vboxsf имя_общей_папки /media/newfolder

пятница, 23 декабря 2011 г.

Не работает sudo

Столкнулся с такой вот проблемой

user@debian:-$sudo ... (какаято команда)
bash: sudo: команда не найдена
это говорит что сам по себе sudo  не установлен. заходим под root  и устанавливаем
su
(вводим пароль для root)
apt-get update (обновляем список доступного ПО)
apt-get install sudo

user@debian:-$sudo ... (какаято команда)
user is not in the sudoers file. This incident will be reported.
это значит чтото вроде
"Пользователя user  нет в файле sudoers. Этот инцидент будет записан"
снова заходим под root и открываем файл на редактирования
nano /etc/sudoers (добавляем строку по аналогии с той что для root)
выходим и можем уже радоваться возможностями sudo.
P.S
 Пробовал добавить пользователя в группу sudo  (usermod -a -G sudo user) и раскоментировать строку %sudo=ALL(ALL) ALL но почемуто не проканало. Как только разберусь обязательно напишу в чем был трабл.

среда, 21 декабря 2011 г.

Установка Oracle XE на Debian

Для установки была выбрана Oracle xe 10(хотя и есть уже 11) и Debian 6.

Для установки Oracle ( далее xe)  необходимо 1 Gb  swap , не знаю как у вас но у меня столько нет. Поэтому добавим его (немного больше, чтобы наверняка):
dd if=/dev/zero of=/swpfs1 bs=1M count=1100
mkswap /swpfs1
swapon /swpfs1
Наверное вам не надо объяснять что эти команды надо выполнять с правами супер 
пользователя (root).

Далее нам необходимо добавить репозитарий с дистрибутивом
echo "deb http://oss.oracle.com/debian unstable main non-free" >> /etc/apt/sources.list

скачать PGP ключи
wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add -
Обновляем список доступного программного обеспечения
apt-get update
Устанавливаем
aptitude install oracle-xe
Специально выбрал не мультиязычную версию, а западно-европейскую. Потому что данная версия имеет однобайтовую кодировку и её можно конвертировать в "русскую" 
CL8MSWIN1251. Поэтому и не была выбрана 11 версия сервера,т.к. она не имеет 
однобайтового варианта.
В процессе установки скачается дистрибутив (около 250 М). Когда все установится необходимо выполнить конфигурацию сервера:
/etc/init.d/oracle-xe configure
В ней вы укажите порт для встроеного апача, порт для листенера, пароль для системных пользователей и признак автозагрузки.
Все можете работать, но у вас наверное не запускается sqlplus.
Для этого надо добавить в файл вашего профиля (/etc/profile) следующий код
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export ORACLE_HOME
NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export NLS_LANG
SQLPATH=$ORACLE_HOME/sqlplus
export SQLPATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH
ORACLE_SID=XE
export ORACLE_SID

Чебы можно было работать каким либо пользователем ОС кроме пользователя oracle  , надо добавить пользователя в группу dba (существующего пользователя например так 
usermod -a -G dba user (вместо user  имя вашего пользователя)
)