пятница, 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  имя вашего пользователя)
)

вторник, 20 декабря 2011 г.

Установка Apache PHP на Debian

Не буду расписывать долгую и нудную процедуру установки и настройки как для Windows .
Для проверки данной инструкции использовался Debian 6  с доступом интернет.

Для установки apache  и php необходимо из под супер пользователя (для того чтобы попользоваться правами root  можно не указывать перед каждой командой sudo, а в начале сеанса лишь выполнить команду su  и ввести по требованию пароль супер пользователя) необходимо выполнить следующую команду:
apt-get install apache2 php5 libapache2-mod-php5
после установки перезапустить apache
/etc/init.d/apache2 restart
для установки MySql  выполнить следующую команду:
apt-get install mysql-server mysql-client php5-mysql
 в процессе установки попросит ввести для главного пользователя базы данных root , не путайте с главным пользователем операционной системы.
Для установки программы для управления базой введите 
apt-get install phpmyadmin
Теперь заходите по адресу http://127.0.0.1/phpmyadmin и наслаждайтесь.
Как показала практика, для установки этого комплекта программ на Linux  потребовалось на порядок меньше времени.


P.S.
 Если у вас не установится попробуйте добавить стандартные репозитарии пакетов

echo "deb ftp://ftp.ua.debian.org/debian/ testing main" >> /etc/apt/sources.list

echo "deb-src ftp://ftp.ua.debian.org/debian/ testing main" >> /etc/apt/sources.list


echo "deb http://security.debian.org/ testing/updates main" >> /etc/apt/sources.list

Установка SSH на Debian

Думаю те кто читает данную статью, хотя бы подозревают что такое SSH.


Данная статья была проверена на Debian 6 (есть большие подозрения, что она актуальна для большинства версий Linux, по крайней мере для семейств убунт точно).
Установка 
 выполните команду 
sudo apt-get install openssh-server
После того как закончится установка, можно проверить её правильность. 
ssh localhost
Тут вас спросят подтверждение и попросят ввести пароль.
После того как вы проделаете эти манипуляции закрываем shh-сессию и идем настраивать сервер.

Настройка

Настройки сервера лежат в файле 
/etc/ssh/sshd_config
Для настройки просто открываем его любым редактором с правами супер пользователя.
sudo nano /etc/ssh/sshd_config
По идее вы можете тут ничего не менять, но это плохон тон, очень плохой.
Желательно поменять следующие параметры
Port 22 - стандартный порт, желательно изменить. 
PermitRootLogin no - разрешение подключаться пользователем root (yes/no) 
PermitEmptyPasswords no - использовать подключение без пароля (yes/no)  
AllowUsers artzor neket - список пользователей (через пробел) которым разрешается подключаться.

Подробное описание конфигурирования можно посмотреть на сайте разработчиков


После изменения настроек сервера, его необходимо перезапустить
sudo /etc/init.d/ssh restart


Ну и можете конектиться к нему...