четверг, 29 мая 2014 г.

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

Итак необходимо установить apache2 + php5. Конечно можно всё установить из пакетов, но настоящий сисадмин будет компилить smiley
Выкачиваем на сервер следующие архивы:
freetype-2.*.tar.gz
gd-2.*.tar.gz
apache2
php5
Установка freetype
tar zxf /path/to/freetype-2.*.tar.gz
cd /path/to/freetype-2
./configure --prefix=/usr/local/freetype-2
make
make install
rm -r /path/to/freetype-2
Установка графических библиотек с поддержкой ttf
tar zxf /path/to/gd-2.*.tar.gz
cd /path/to/gd-2
./configure --prefix=/usr/local/gd-2 --with-png --with-freetype=/usr/local/freetype-2
make
make install
Установка httpd-сервера Apache
tar zxf /path/to/httpd-2.*.tar.gz
cd /path/to/httpd-2
./configure --prefix=/usr/local/apache2 --enable-rewrite=shared --enable-speling=shared
make
make install
Установка php
tar zxf /path/to/php-5.*.tar.gz
cd /path/to/php-5
./configure --enable-mbstring --with-mysql=/usr --enable-ftp --with-exec-dir --with-bz2 --enable-sigchild --with-sqlite --with-gd=/usr/local/gd-2/ --with-jpeg-dir=/usr --with-png-dir=/usr --with-zlib-dir --enable-gd-native-ttf --with-freetype-dir=/usr/local/freetype-2 --with-apxs2=/usr/local/apache2/bin/apxs --with-iconv  --with-libxml-dir=/usr
make
make install
php.ini положите в /usr/local/lib

Видео на сайте

Долго возился с разными модулями в Друпале, но почему-то на каких то сайтах получается  подключить, а на каких-то нет. Причем действия одинаковые. Поэтому пришел к самому простому варианту: при создании публикации  в нужном месте текста вставить код
<div id="container">
    <a href="http://get.adobe.com/ru/flashplayer/">Скачайте плеер</a> чтобы посмотреть это видео.</div>
<script type="text/javascript" src="/files/swfobject.js"></script><script type="text/javascript">
        var s1 = new SWFObject("/sites/all/modules/flvmediaplayer/mediaplayer.swf","mediaplayer","560","440","8");
        s1.addParam("allowfullscreen","true");
        s1.addVariable("width","560");
        s1.addVariable("height","440");
        s1.addVariable("file","/files/videos/myvideofile.flv");
        s1.write("container");
    </script>

пятница, 1 июня 2012 г.

Фотогаллерея с голосованием на Drupal

Создание фотогаллереи с голосованием и комментированием на Drupal 6



Картинки кликабельны. Если нажмем, то получим следующее












Установленные модули:

Chaos tools

CCK

FileField

Imagefield

ImageAPI

ImageCache

Views

Vote Up/Down



Lightbox2

Transliteration

Качаем. Подключаем.

Настраиваем:


    Image Cache


Создаём 2 пресета. Переходим по admin/build/imagecache.

Жмём на  "Add new preset".

Вводимя имя "lightbox"

Далее "Add scale" и устанавливаем ширину и длину (например 800х600). Сохраняем.  Этот пресет будет использоваться при выводе картинки через lightbox, после нажатия на картинку в галлереи.

Жмём на  "Add new preset".

Вводимя имя "thumbnail"

Далее "Add scale" и устанавливаем ширину и длину (например 180х120). Сохраняем. Этот пресет будет использоваться при выводе галлереи.


    CCK


Далее создаём новый тип содержимого. admin/content/types/add. Название "Изображение", тип "image".

Далее admin/settings/voteupdown/node  активируем голосовалку напротив созданного типа  - "Изображение", выбираем типа виджета "Up and Down". Сохраняем.

Далее идём создавать новые поля для созданного типа материалов admin/content/node-type/image/fields.  Создаём два поля.

Имя -> field_name -> Text -> Text field

Image -> field_image -> File -> Image



Настройки field_name:   галочку напротив "Обязательно", число значений 1.

Настройки field_image: галочку напротив "Обязательно", число значений 1,  "Permitted upload file extensions" Разрешенные типа файлов через пробел, "Path settings" каталог куда будут сохраняться фотки, "Maximum upload size per file:" максимальный размер файла,

Далее идём в настройки "Display fields"  admin/content/node-type/image/display и делаем так





Теперь создаем 3-4 материала типа Изображение node/add/image

В настройках VotingAPI admin/settings/votingapi, указываем период, через который анонимусу опять можно будет голосовать (Я поставил "никогда", чтобы люди не накручивали свои фотки, но в этом случае пролетают те люди, которые работают за одним компом: посменно, интернет-кафе и т.д. )

Теперь необходимо создать Вид admin/build/views

Нажмите на кнопку "Импорт" и вставьте этот код

Теперь ваша галлерея будет доступна по ссылке yoursite.com/gallery

Источник

Drupal7+Lightbox2+Image_Resize_Filter

Задача: сделать автоматическое присваивание свойства Lightbox для изображений в ноде:


Итак на нужны следующие модули:

image_resize_filter

Lightbox2

1) Качаем, подключаем.

2) Идём в настройки Lightbox2  admin/config/user-interface/lightbox2/automatic.  В секции "Image node settings"  в выпадающем списке выбираем Lightbox и жмём на сохранить. Можете поменять настройки на вкладке "Информация".

3) Идём в настройки Image Resize Filter   admin/config/content/formats. Напротив интересующего формата жмём настроить. Далее ставим галочку напротив "". Внизу страницы в "Параметрах фильтра" в разделе "" ставим галочки на против всех 3 пунктов и в строке "and/or a rel attribute: " добавляем lightbox

Теперь при добавлении изображения через редактор (я пользуюсь CKEditor+IMCE), после изменения размеров изображения, к нему будет автоматически применяться lightbox.

Источник

Использование TSM для восстановления данных в UNIX

Для выполнения всех действий по восстановлению данных нужно зарегистрироваться пользователем root

Чтобы не было косяков из-за кодировки, рекомендуется выставить английскую локаль


    export LANG=en_US

    export LC_ALL=en_US
       

                Задача

                Команда

                Восстановление самой последней версии файла /home/user/example.txt, если после удаления файла прошло больше одного дня

                dsmc restore /home/user/example.txt -latest

                Вывести список файлов из директории /home/user с указанием даты последнего изменения

                dsmc query backup -detail "/home/user/*"

                Восстановить файл /home/user/example.txt в то же место, откуда он был удален

                dsmc restore /home/user/example.txt

                Восттановить файл с новым именем и каталогом

                dsmc restore /home/user/example.txt /tmp/file.txt

                Восстановить все файлы и подкаталоги каталога /home

                dsmc restore "/home/*" -subdir=yes

                Восстановить файлы, указанные в списке /tmp/list.txt в директорию /home/backup

                dsmc restore -filelist=/tmp/list.txt /home/backup

                Восстановить с выбором

                dsmc restore "/home/*" -pick -inactive







Источник

Установка DB2

Для установки DB2 в ОС Linux необходимо:

Зарегистрироваться  пользователем root.

Для установки DB2 V9.5 требуется около 1ГБ свободного места в  каталоге /opt

Перейти в каталог, содержащий дистрибутив DB2, и выполнить:





    ./db2_install

Выбрать тип установки, т.е. ввести один или несколько параметров через пробел:

DB2.ESE - сервер.

DB2.ADCL - клиент для разработки приложений DB2.

DB2.ADMCL - клиент для администрирования.

Создать группы и пользователей:


    groupadd db2iadm1

    groupadd db2fadm1

    groupadd db2asgrp

    #Владелец экземпляра БД

    useradd -g db2iadm1 -d /home/db2inst1 -c 'Client DB2' -m db2inst1

    #Владелец административного сервера

    useradd -g db2asgrp1 -d /home/db2as -c 'DB2 administration server user' -m db2as

    #Пользователь, от которого выполняются хранимые процедуры

    useradd -g db2fadm1 -d /home/db2fenc1 -c 'UDF and SP' -m db2fenc1

Определить названия для портов DB2, для этого в файл /etc/services добавить строки


    db2cdb2         50000/tcp     #Connection port for DB2 instance db2inst1

    db2idb2          50001/tcp     #Interruption port for DB2 instance db2inst1

Создать экземпляр сервера БД


    /opt/ibm/db2/V9.5/instance/db2icrt -a server -u db2fenc1 db2inst1

Зарегистрироваться пользователем db2inst1, скопировать профайл и подгрузить переменные окружения


    cp sqllib/db2profile .bash_profile

    . .bash_profile

Настроить сетевой протокол (TCP/IP)


    db2set DB2COMM=tcpip

    db2 update dbm cfg using SVCENAME db2cdb2

Перейти в каталог с дистрибутивом и выполнить


    db2licm -a db2/db2ese.lic

Установить фикспак. Перейти к папке с фикспаком и выполнить скрипт:


    installFixPack -y

Провести обновление экземпляра


    /opt/ibm/db2/V9.5/instance/db2iupdt db2inst1

Провести обновление административного сервера


    /opt/ibm/db2/V9.5/instance/dasupdt



Для автоматического старта экземпляра и административного сервера после перезагрузки компьютера создать в /etc/init.d файл db2start


    su - db2inst1 -c "db2start"

    su - db2as -c "db2admin start"

    chkconfig -a db2start

Источник

Оптимизация работы системы

1. Настройка /proc/sys/vm/swappiness и /proc/sys/vm/vfs_cache_pressure.

    В псевдофайле swappiness хранится значение (в целых процентах), это уровень свободной памяти, при котором система начнет активно сбрасывать память в своп. Значение по умолчанию: 60. Изменяется значение от 0 до 100.

    В псевдофайле vfs_cache_pressure хранится значение - уровень выделяемой памяти под кэш. Значение по умолчанию: 100. Пределов значения, к сожалению не знаю.

1.1. Если вы хотите ускорить работу системы (особенно те, кому жалко не задействованой оперативки во время работы системы), то измените значение системы, примерно, так:

    #swappiness = 10 , vfs_cache_pressure = 1000 :

     


    #echo 10 > /proc/sys/vm/swappiness

    #echo 1000 > /proc/sys/vm/vfs_cache_pressure

1.2. Если вы хотите больше использовать своп и кэширование файлов (актуально, например, при просмотре мелких картинок и т.п., а так же тем у кого оперативки меньше 128Мб), то измените значение системы, примерно, так:

    swappiness = 100 , vfs_cache_pressure = 10 :


    #echo 100 > /proc/sys/vm/swappiness

    #echo 10 > /proc/sys/vm/vfs_cache_pressure

1.3. Теперь сделаем, чтобы эти параметры применялись при загрузке системы.

    Редактируем файл /etc/sysctl.conf

   


    #vi /etc/sysctl.conf

добавим в конец файла строки

   


    vm.swappiness = 100

    vm.vfs_cache_pressure = 10