html

среда, 30 октября 2013 г.

Debian. Start, stop, restart сервера Apache2

1. Просмотреть процессы Apache2 в системе Debian можно программой Системный монитор (Приложения – Системные – Системный монитор) : 
Процесс Apache2 запущен
Процесс Apache2 запущен

2. Как остановить сервер Apache в root терминале.

Как запустить root терминал – смотрим, пост Perl. Первая программа "Hello world !" .Далее набираем:
/etc/init.d/apache2 stop: 
Выполнение команды /etc/init.d/apache2 stop в root терминале
Выполнение команды /etc/init.d/apache2 stop в root терминале

Проверяем программой Системный монитор: 
Процесс Apache2 остановлен
Процесс Apache2 остановлен

3. Как запустить и перестартовать сервер Apache2 в root терминале.

Для этого набираем команды
/etc/init.d/apache2 start
/etc/init.d/apache2 restart: 
Выполнение команд управления apache2 в root терминале
Выполнение команд управления apache2 в root терминале

4. В user-терминале (Приложения-Стандартные-Терминал ) необходим префикс sudo
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 start
sudo /etc/init.d/apache2 restart: 
Выполнение команд управления apache2 в user терминале
Выполнение команд управления apache2 в user терминале

5.Еще один метод делать start, stop , restart apache.

5.1. В root терминале:
service apache2 stop
service apache2 start
service apache2 restart : 
Управление сервером apache2 при помощи команды service в root терминале
Управление сервером apache2 при помощи команды service в root терминале

5.2. В user-терминале:
sudo service apache2 stop
sudo service apache2 start
sudo service apache2 restart : 
Управление сервером apache2 при помощи команды service в user терминале
Управление сервером apache2 при помощи команды service в user терминале

6. Полезные ссылки:
-- Star / Stop / Restart Apache 2 Web Server
-- Apache2 -> Star / Stop / Restart

 Посты по теме :

четверг, 24 октября 2013 г.

Perl. 500 Internal Server Error

1. При программировании на Perl-е бывает, что выдается следующее сообщение:

Заголовок “500 Internal Server Error ”

Само сообщение:
----------
"Internal Server Error
 
The server encountered an internal error or misconfiguration and was unable to complete your request.
 
Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Apache/2.2.16 (Debian) Server at 127.0.0.1 Port 80" :
----------
500 Internal Server Error
500 Internal Server Error

Далее рассмотрим возможные причины ошибки 500 Internal Server Error при  программировании на Perl

2. Ошибки с правами доступа

Серверу Apache необходим доступ к скрипту на Perl-е с правом чтения и выполнения, поэтому этот скрипт, как правило, должен иметь режим 0555, а лучше 0755. Это необходимо для UNIX-систем . Каталог, в котором находится скрипт на Perl-е , сам должен быть выполняемым, поэтому присвойте ему режим доступа 0111, а лучше 0755. Это тоже необходимо для UNIX – систем, например Debian

Если будут неправильные права, то будет выдано ошибка 500 Internal Server Error , в файле error.log сервера Apache будут следующие сообщения:
----------
[Wed Oct 23 23:50:10 2013] [error] [client 127.0.0.1] (13)Permission denied: exec of '/usr/lib/cgi-bin/hello500err.pl' failed
[Wed Oct 23 23:50:10 2013] [error] [client 127.0.0.1] Premature end of script headers: hello500err.pl
-----------
В файле 500-Internal-Server-Error.rar в каталоге Ошибки с правами доступа приведены примеры двух скриптов – с правами 755 и 644, (это видно, если посмотреть архив программой 7-zip) а также приведен пример лога error.log . Скрипт с правами 644 дает ошибку, с скрипт на Perl-е с правами 755 выполняется правильно: 
Скрипт выполнился без ошибки 500 Internal Server Error
Скрипт выполнился без ошибки 500 Internal Server Error

среда, 16 октября 2013 г.

VirtualBox и Debian. Настройка общих папок

1. После того, как мы установили операционную систему Debian на виртуальную машину VirtualBox, может возникнуть желание получить доступ из гостевой ОС Debian к файловой системе, находящейся на операционной системе хоста (XP) для получения или передачи файлов. Гостевая ОС Debian изолирована от внешнего мира, и если нам нужно получить доступ к каким либо файлам, то один из методов для этого - создать общие папки.

2 . Настроим VirtualBox.

2.1. Создадим две папки в файловой системе операционной системе хоста. Хост - XP . Название папок common и share : 
Создание общих папок на хосте XP
Создание общих папок на хосте XP
 
2.2. В VirtualBox-е выделим нужную машину –Debian . Потом идем Машина - Настроить - Общие папки , или нажимаем кнопку Настроить, далее - Общие папки :
Управление общими папками машины Debian в VirtualBox
Управление общими папками машины Debian в VirtualBox

2.3. Нажмем + и добавим папку:
Добавления общей папки для Debian-а в VirtualBox-е
Добавления общей папки для Debian-а в VirtualBox-е

2.4 . Таким образом мы создали 2 общих папки :
Две общие папки common и share
Две общие папки common и share
 
3. Настроим для работы с общими папками виртуальную машину Debian.


3.1. Первым делом ставим в Debiane дополнения к гостевой ОС (guest additions). Как ставить дополнения к гостевой ОС (guest additions) рассказано в посте VirtualBox и Debian 6.0.5. Настройка монитора
 
3.2. Создаем две директории /xpcmn и /xpshr для наших двух общих папок common и share .Создадим их в директории /media. Можно воспользоваться MC (Midnight Commander -om) :

Директории /xpcmn и /xpshr для общих папок
Директории /xpcmn и /xpshr для общих папок

3.3. Вызываем терминал, как в посте Perl. Первая программа "Hello world !" Далее набираем:
mount -t vboxsf common /media/xpcmn
mount -t vboxsf share /media/xpshr
 
Общие папки примонтируются: 
Общие папки common и share присоединились
Общие папки common и share присоединились

4. Наладим загрузку в Debian, чтобы общие папки монтировались автоматически.

4.1 Пишем скрипт
-------------------
#!/bin/sh

#
# Скрипт для монтирования общих папок
#

mount -t vboxsf common /media/xpcmn
mount -t vboxsf share /media/xpshr
------------------------

4.2 Даем ему имя mountsharedir.sh. Не забываем сделать исполнимым. Помещаем в директорию /usr/sbin

4.3. Чтобы скрипт запускался при загрузке, необходимо прописать его в файле /etc/rc.local до строчки exit 0. Если у вас не существует данного файла, создайте его и вставьте в него следующее содержимое:
------------
#!/bin/sh –e
…..
#Здесь вставляем строку с указанием вашего скрипта.
/usr/sbin/mountsharedir.sh
exit 0
-------------
Файл rc.local для автоматитческого подключения общих папок
Файл rc.local для автоматитческого подключения общих папок

4.4. Теперь общие папки должны подключаться автоматически.

4.5. Примеры скриптов монтирования , размонтирования и rc.local в текстовой форме и скрины скриптов можно скачать здесь Shared-Folders.rar

5. Полезные ссылки:
--   VirtualBox общие папки

 Посты по теме :

понедельник, 14 октября 2013 г.

Debian.Утилиты для жестких дисков (hdd). 1 часть

1. Приложение Дисковая утилита
 
1.1. Дисковая утилита - это программа для просмотра, разметки дисков, для проверки диска, определения, сколько места на диске. Вызывается Приложения - Системные - Дисковая утилита
Вызов программы Дисковая утилита
Вызов программы Дисковая утилита

1.2. Главное окно программы: 
Главное окно программы Дисковая утилита
Главное окно программы Дисковая утилита
 
Видно, что можно делать следующие операции: проверить файловую систему диска (hdd) в Debian , форматировать том диска, изменить метку файловой системы, изменить раздел, просмотреть все диски и другие операции

1.3. Эта программа ставится из пакета gnome-disk-utility:
Пакет программы Дисковая утилита
Пакет программы Дисковая утилита
В программе для управления пакетами synaptic, скриншот которой приведен, можно посмотреть состав файлов , входящих в пакет, размер занимаемый файлами программы Дисковая утилита и другую полезную информацию. 

2. Терминальная утилита fdisk 
 
2.1. fdisk - утилита для управления разделами жесткого диска. При помощи fdisk можно посмотреть физическую разметку диска,проверить правильность разбиения на разделы,создать раздел, удалить раздел и другие операции .

2.2. Пример выполения команды fdisk – l - просмотр списка разделов диска :
Выполнение команды fdisk - l
Выполнение команды fdisk - l

2.3. Пример входа в интерактивный режим для работы с диском fdisk /dev/sda: 
Интерактивный режим работы fdisk
Интерактивный режим работы fdisk

Здесь мы работаем с диском /dev/sda . После входа распечатали help командой m ,затем просмотрели таблицу разделов командой p и вышли командой q

2.4. Эта утилита ставится из пакета util-linux. В этом пакете находятся также похожие утилиты sfdisk и cfdisk

Посты по теме :

суббота, 12 октября 2013 г.

Debian. Установка MC, Midnight Commander -а

1. Для установки пакета Midnight Commander –а, MC, на Debian нужно проделать следующее:

1.1. Вызываем терминал , как в посте Perl. Первая программа "Hello world !" Далее набираем:
 sudo apt-get install mc

И следим за ходом выполнения программы загрузки и установки Midnight Commander –а, MC, на Debian:
Установка Midnight Commander –а, MC, на Debian
Установка Midnight Commander –а, MC, на Debian

1.2. Далее в терминале набираем просто MC и радуемся:
Пакет Midnight Commander, MC, установлен
Пакет Midnight Commander, MC, установлен

2. Все скрины экранов получены программой Greenshot Пока не очень  хорошо с буфером обмена между гостевой Debian 6.0.5 и Windows XP SP2. Версия VirtualBox – 4.2.18. Текстовая информация передается, а графическая нет. Поэтому Greenshotвыход их положения

3. Полезные ссылки
-- Установка MC на Debian

Посты по теме :

Perl. Определяем версию Perl

1.Чтобы найти версию Perl, необходимо в терминале набрать следующую команду:  perl – v
Если необходима развернутая информация, то команда немного иная:  perl – V.
Выполнение команды perl -v для определения версии
Выполнение команды perl -v для определения версии

2. Напишем sh-скрипт для определения версии Perl. Текст скрипта :
---------------------------------------------
#!/bin/sh
#
# Скрипт для проверки версии Perl на машине
#
cd /usr/bin ;
echo "---------------------- Version perl. command: perl -V --------------"
perl -V;
echo "---------------------- Version perl. command: perl -v --------------"
perl -v;
echo "--------------------------------------------------------------------"
echo "Press Enter key for exit"
read Enter_key ;
---------------------------------------------
 
Код sh-скрипта для определения версии perl
Код sh-скрипта для определения версии perl

3.Сделаем скрипт исполняемым , как рассказано в посте Perl. Первая программа "Hello world !" и запустим. Получим следующее: 
Вывод скрипта для определения версии Perl в терминал
Вывод скрипта для определения версии Perl в терминал

4 Полезные ссылки :
-- HowTo Find Out Perl Version
-- forum.opennet.ru - "Как определить, какая версия perl модуля установлена?"

Посты по теме :

четверг, 10 октября 2013 г.

Perl. Первая программа "Hello world !"

1. Напишем первую программу на языке Perl. Язык Perl входит в стандартную поставку Debian .Во всяком случае, на версии Debian 6.0.5 это так. Смотрим каталог /usr/bin:
Программа Perl присутствует в Debian 6.0.5
Программа Perl присутствует в Debian 6.0.5

2. Программа стандартная –Hello World. Текст программы
----------------------------
#!/usr/bin/perl
print "Hello, world! I am first Perl programm\n";
----------------------------
3.На Рабочем столе – правой кнопкой и создаем Пустой файл
Создание в Debian 6.0.5. нового файла
Создание в Debian 6.0.5. нового файла
 

4. Далее сохраняем его как HelloWorld.pl. Затем пишем текст программы на Perl:
Текст программы на Perl Hello World
Текст программы на Perl Hello World


5. Идем в Терминал. Приложения-Стандартные-Root Terminal. Переходим в каталог , где находится программа Perl Hello World.( в нашем случае /home/sasha/Рабочий стол/Perl
 6. Делаем файл исполнимым , при помощи команды
chmod +x HelloWorld.pl. 
 Затем запускаем на выполнение
./HelloWorld.pl. 
 Наша первая программа выполнилась Скриншот команд: 
Скриншот команд для запуска Hello World в Debian
Скриншот команд для запуска Hello World в Debian


7. Изменять права и делать программу выполняемой можно на вкладке Права. На файле –Правая кнопка - Свойства - Права : 
Изменение прав файла в Debian
Изменение прав файла в Debian


Посты по теме :

понедельник, 7 октября 2013 г.

Skype. Ошибка в библиотеке kernel32.dll

1. При обращении к программе Skype стало появляться сообщение Filed to get proc address for GetLogicalProcessorInformation (KERNEL32.DLL):
Сообщение об ошибке при старте Skype
Сообщение об ошибке при старте Skype

2. Действительно, если посмотреть программой анализатором исполняемых файлов ExeinfoPE , то увидим, что необходимой функции, которая нужна Skype в библиотеке kernel32.dll нет:
Функции библиотеки kernel32.dll
Функции библиотеки kernel32.dll

3. Библиотека, которая дает ошибку - kernel32.dll версии 5.1.2600.2945. Версия Windows XP SP2:
Версия библиотеки kernel32.dll
Версия библиотеки kernel32.dll

узнаем, что функция GetLogicalProcessorInformation находится в библиотеке Kernel32.dll версии Windows XP SP3:
В какой библиотеке функция  GetLogicalProcessorInformation
В какой библиотеке функция  GetLogicalProcessorInformation

5. Подходящую библиотеку Kernel32.dll версии 5.1.2600.5512 для Windows XP SP3 скачать можно здесь: Kernel32-Dll.rar  или здесь Kernel32-Dll.rar 
В файле библиотека Kernel32.dll , а также записанный скриншот ссылки на библиотеку различных dll и описание алгоритма замены dll для различных ОС

6. Проверка программой анализатором исполняемых файлов ExeinfoPE подтвердила наличие функции GetLogicalProcessorInformation ,которая нужна для работы Skype , в скачанной библиотеке 

7. Замена Kernel32.dll для того чтобы работала программа Skype производится следующим образом:
7.1. Обязательно, на всякий случай, делаем копию старой Kernel32.dll
7.2. Меняем библиотеку на новую в каталоге C:\WINDOWS\system32\dllcache
7.3. Пробуем менять библиотеку на новую в каталоге C:\WINDOWS\system32 в XP.Если не получилось – грузимся при помощи ERD Commander 5.0 для XP и меняем
7.4. Перезагружаемся.

8. Проблема запуска Skype из-за неверной библиотеки Kernel32.dll устранилась

Посты по теме :

четверг, 3 октября 2013 г.

Материнская плата ASUS P4R800-VM

Материнская плата  ASUS P4R800-VM
Материнская плата  ASUS P4R800-VM
1. Инструкцию на материнскую плату ASUS P4R800-VM скачать можно здесь: Manual-P4R800-VM.rar

2. Скачать драйвер встроенной звуковой карты SoundMAX Audio Driver version V5.12.3860 for Windows 2K/XPAD1888_W.zip .

3. Другие драйвера, а также Bios ASUS P4P800-VM можно найти на сайте производителя
http://support.asus.com/download/download.aspx?SLanguage=en-us