Translate

неділя, 25 травня 2014 р.

Как установить Pepper Flash в Ubuntu.




Как вы знаете, последняя доступна версия Adobe Flash Player для Linux - 11.2, обновляется она только для браузеров Chrome. Связано это с тем, что Adobe отказались от Linux, а Google взяла разработку в свои руки, назвав свою разработку Pepper.
Для этого достаточно установить один пакет из специального репозитория, который сделает практически всю работу:
  • он скачает стабильную версию Google Chrome;
  • распакует Pepper Flash Player;
  • установит только его; 
Chrome устанавливать не придётся.
Данный пакет представляет из себя только установщик Pepper, в нём не содержаться какие-либо файлы из Google Chrome, Adobe Flash и других программ.

Установка Pepper в Chromium.

Итак, для установки Pepper Flash Player в Chromium вам нужно воспользоваться следующими командами:
  • sudo add-apt-repository ppa:skunk/pepper-flash
  • sudo apt-get update && 
  • sudo apt-get install pepflashplugin-installer

После установки вам нужно указать Chromium, что нужно пользоваться Pepper Flash Player. Для этого отредактируйте файл запуска браузера. Введите следующую команду:
sudo gedit /etc/chromium-browser/default

И в самом конце файла вставьте следующую строчку:
. /usr/lib/pepflashplugin-installer/pepflashplayer.sh

Затем сохраните и закройте файл. Всё, установка завершена.
Теперь перезапустите Chromium, перейдите на chrome://plugins и удостоверьтесь в том, что у вас стоит последняя версия Adobe Flash Player.
У вас наверняка будет установлено две версии Adobe Flash Player, одну из них (ту, которая старее) вам нужно будет отключить.
Чтобы отключить ненужную версию кликните по кнопке "Подробнее" в правом верхнем углу.
После всех изменений перезагрузите браузер и наслаждайтесь стабильной работой Flash-элементов.

субота, 24 травня 2014 р.

Adobe прекращает поддержку Flash под Linux




Компания Adobe никогда не отличалась особой активностью в поддержке Flash на Linux платформе. Теперь же поступило сообщение, что поддержка Flash Player для платформ на базе Linux будет прекращена после версии 11.2. Это не окончательный отказ от поддержки, обновления безопасности и багфиксы будут выпускаться ещё в течении пяти лет. 

Новость довольно неприятная, но пользователи Google Chrome могут порадоваться - Google сообщили о том, что будут самостоятельно поддерживать Flash Player под Linux с помощью нового API плагина "Pepper".

Пользователям Firefox придётся пользоваться версией 11.2, либо альтернативами - Gnash илиLightspark. Не известно будет ли Mozilla проводить переговоры с Adobe на тему поддержки Flash в их браузере.

неділя, 18 травня 2014 р.

Ubuntu 14.04 с Mate Desktop 1.8.1

17 апреля 2014 года вышел релиз Ubuntu 14.04  "Trusty Tahr". В нем присутствует множество изменений.
Вот некоторые изменения, которые вошли сюда:




  • Переход на ядро версии 3.13. В качестве планировщика ввода/вывода вместо CFQ по умолчанию задействован Deadline;
  • Новая версия системы инициализации Upstart 1.12.1;
  • Для SSD-накопителей с чипами Intel и Samsung включен TRIM;
  • Переход на Python третьей генерации, в частности версию 3.4, добавлены новые библиотеки;
  • Представлен движок Oxide, построенный на кодовой базе Chromium который предназначен запуска web-приложений и организации размещения web-контента на рабочем столе;
  • Поддержка архитектур "arm64" и "ppc64el";

  • Также присутствует обновление офисного пакета LibreOffice и браузера Firefox, файлового менеджера Nautilus и оболочки Unity.
    Ubuntu One уже нет в этом релизе и не будет в дальнейшем, т.к этот сервис вообще скоро будет закрыт.


    Этот релиз можно также использовать с Mate-Desktop. Делается это следующим образом.

    Скачиваем и устанавливаем ubuntu mini.iso. Я для всех своих тестов использую VirtualBox

    После этого раскомментируем следующие строки в etc/apt/sources.list

    # deb http://archive.canonical.com/ubuntu trusty partner
    # deb-src http://archive.canonical.com/ubuntu trusty partner
    # deb http://extras.ubuntu.com/ubuntu trusty main
    # deb-src http://extras.ubuntu.com/ubuntu trusty main

    ### Adding key registry for extras repository ##########################
    apt-key adv --keyserver keyserver.ubuntu.com --recv-key 16126D3A3E5C1192


    Затем напишем небольшой скрипт для автоматической установки всего необходимого:

    #!/bin/bash

    apt-key adv --keyserver keyserver.ubuntu.com --recv-key 16126D3A3E5C1192

    apt-get -y install python-software-properties software-properties-common

    # Now you can install additional packages in your system

    ## Add Mate Desktop 1.8 repositories #

    apt-add-repository ppa:ubuntu-mate-dev/ppa
    apt-add-repository ppa:ubuntu-mate-dev/trusty-mate

    apt-get -y update

    apt-get - y install mate-core mate-desktop-environment synaptic xorg \
            mate-desktop-environment-extra mate-dialogs mate-common \
            lightdm-gtk-greeter brasero audacious lightdm \
            banshee alsa-tools gnome-alsamixer apturl banshee-dbg \
            banshee-meego hardinfo tomboy ubiquity mate-system-tools \
            chromium-browser firefox usb-creator-gtk light-themes \
            usb-creator-common update-notifier update-notifier-common \
            mc vim rcconf dnsutils xdg-user-dirs and xdg-user-dirs-gtk \
            ubuntu-drivers-common network-manager update-manager mate-desktop \
            gnome-disk-utility deja-dup ubuntu-restricted-addons \
            ubuntu-restricted-extras libreoffice vlc ntpdate language-selector-gnome \
            x264 quicktime-utils usbmount xvidenc h264enc divxenc \
            mencoder mplayer-fonts smplayer oggvideotools p7zip-full \
            ntfs-3g rar unrar p7zip-rar ark mahjongg supertux-stable \
            gnome-commander mate-user-share mate-system-tools-common \
            mate-icon-theme-faenza mate-indicator-applet mate-notification-daemon \
            radiance-materials desktop-base fonts-ubuntu-title mate-system-tools \



    Затем надо сделать скрипт исполняемым: chmod +x имя скрипта  я назвал его mateinstall.sh
    Запуск скрипта проводим из директории пользователя:
    sudo ./mateinstall.sh и ждем пока все закончится, по ходу установки будут задаваться вопросы, на них даем положительные ответы, соглашаемся с OpenJava лицензией, читаем внимательно и ничего не пропускаем.

    Ну вот и все! Можно пользоваться свежей версией Ubuntu + Mate-Desktop 1.8.1




    пʼятниця, 14 лютого 2014 р.

    DNS сервер установка.


    aptitude install -y rsyslog bind9 bind9-doc dnsutils

    После окончания установки надо убедиться, что в файле /etc/resolv.conf первым прописан 127.0.0.1

    nameserver 127.0.0.1

    Если нужно, то отключаем ipv6 (/etc/bind/named.conf.options)

    listen-on-v6 { none; };

    Рестартим демон сервера:

    /etc/init.d/bind9 restart
    

    и проверяем:

    root@ns1:~# netstat -tunlp
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
    tcp        0      0 192.168.17.2:53         0.0.0.0:*               LISTEN      816/named       
    tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      816/named       
    tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      816/named       
    udp        0      0 192.168.17.2:53         0.0.0.0:*                           816/named       
    udp        0      0 127.0.0.1:53            0.0.0.0:* 

    Для полной проверки, используем команду dig из пакета dnsutils.

    root@ns1:~# dig debian.org
    ; <<>> DiG 9.7.2-P3 <<>> debian.org
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- 127.0.0.1="" 128.31.0.51="" 15="" 194.177.211.209="" 196="" 1="" 2001:648:2ffc:deb::10:10="" 2010="" 206.12.19.7="" 21:47:12="" 2607:f8f0:610:4000:214:38ff:feee:b65a="" 28606="" 2="" 3600="" 3="" 64434="" 96="" a="" aaaa="" additional:="" additional="" answer:="" answer="" authority:="" authority="" debian.org.="" dec="" flags:="" font="" id:="" in="" msec="" msg="" noerror="" ns1.debian.org.="" ns2.debian.org.="" ns4.debian.com.="" ns="" opcode:="" qr="" query:="" query="" question="" ra="" rcvd:="" rd="" section:="" server:="" size="" status:="" time:="" wed="" when:="">



    Защита bind9.

    Из директории /usr/local/sbin/ запускаем скрипт chroot-bind9:

    #!/bin/bash
    
    /etc/init.d/bind9 stop
    
    mkdir -p /var/chroot/bind9/{etc,dev,var/cache/bind,var/run/bind/run}
    chown -R bind:bind /var/chroot/bind9/var/*
    
    mknod /var/chroot/bind9/dev/null c 1 3
    mknod /var/chroot/bind9/dev/random c 1 8
    chmod 666 /var/chroot/bind9/dev/{null,random}
    
    mv /etc/bind /var/chroot/bind9/etc
    ln -s /var/chroot/bind9/etc/bind /etc/bind
    
    chown -R bind:bind /etc/bind/*
    chmod -R g+w /etc/bind/
    
    echo "\$AddUnixListenSocket /var/chroot/bind9/dev/log" > /etc/rsyslog.d/bind-chroot.conf
    
    sed -e 's,"-u bind","-u bind -t /var/chroot/bind9",' /etc/default/bind9 > /tmp/x && mv /tmp/x /etc/default/bind9
    
    /etc/init.d/bind9 start



    Переключаем bind9 для использования chroot (/etc/default/bind9)

    OPTIONS="-u bind -t /var/chroot/bind9"

    В окончании рестартим rsyslogd и стартуем bind9

    /etc/init.d/rsyslog restart
    /etc/init.d/bind9 restart

    Динамические обновления DNS и DHCP серверов.


    Настраиваем DNS сервер.
    Генерируем ключ безопастности.
    dnssec-keygen -r /dev/urandom -a hmac-md5 -b 256 -n host key
    cat Kkey.*.private
    rm Kkey*

    Результат:
    Private-key-format: v1.3
    Algorithm: 157 (HMAC_MD5)
    Key: 9rHjOgEuZ8O8LpsoJcl4zORqbeOCaPc3WfYDd5Mq3FHI=
    ...

    Создаем /etc/bind/dynamic-dns.key
    key DYNAMICDNS {
            algorithm hmac-md5;
            secret "9rHjOgEuZ8O8LpsoJcl4zORqbeOCaPc3WfYDd5Mq3FHI=";
    };

    Защищаем ключ:
    chmod o-r /etc/bind/dynamic-dns.key
    chmod -R g+w /etc/bind/

    Редактируем зону регистрации и разрешаем динамический обновления /etc/bind/named.conf.local:
    include "/etc/bind/dynamic-dns.key";
    
    zone "OFFICE.LOCAL" IN {
           type master;
           file "/etc/bind/db.OFFICE.LOCAL";
           allow-update { key DYNAMICDNS; };
    };
    
    zone "10.168.192.IN-ADDR.ARPA" IN {
           type master;
           file "/etc/bind/db.10.168.192";
           allow-update { key DYNAMICDNS; };
    };

    Рестарт bind9
     /etc/init.d/bind9 restart

    Настройка DHCP сервера.

    Создаем /etc/dhcp/dynamic-dns.key и вносим сгенерированный заранее ключ:
    key DYNAMICDNS {
            algorithm hmac-md5;
            secret "9rHjOgEuZ8O8LpsoJcl4zORqbeOCaPc3WfYDd5Mq3FHI=";
    };

    Создаем /etc/dhcp/dhcpd.conf.local
    include "/etc/dhcp/dynamic-dns.key";
    
    zone office.local. {
            primary ns1.office.local;
            key DYNAMICDNS;
    }
    
    zone 10.168.192.IN-ADDR.ARPA. {
            primary ns1.office.local;
            key DYNAMICDNS;
    }

    Изменяем vi /etc/dhcp/dhcpd.conf
    ddns-update-style interim;
    include "/etc/dhcp/dhcpd.conf.local";

    Рестартим dhcp сервер для применения изменений:
    /etc/init.d/isc-dhcp-server restart

    Редактирование динамических зон DNS:
    “заморозка апдейтов зон”:
    rndc freeze

    Процес редактирования

    “разморозка”:
    rndc thaw

    неділя, 9 лютого 2014 р.

    Установка Fedora по сети.

    32-бит. компьютер

    Fedora CD для установки по сети

    Вариант CD для установки Fedora по сети окажется полезен, если у вас есть быстрое интернет-соединение. При загрузке с этого диска запустится программа установки, а выбранные вами пакеты будут загружаться напрямую из репозиториев. Такая установка обеспечивает использование самых последних версий пакетов.
    Если же интернет соединение медленное, то надо скачивать полные версии дистрибутивов.


    неділя, 19 січня 2014 р.

    Автоматизация установки Mate Desktop.

    В статье было описано установка графического окружения Mate Desktop "руками".

    Сейчас я хочу представить скрипт для автоматической установки графического окружения Mate Desktop.

    Этот скрипт надо запускать на чистой системе, т.е сразу после инсталляции ubuntu base.

    итак:

    #!/bin/bash

    ### Adding key registry for extras repository ##########################
    apt-key adv --keyserver keyserver.ubuntu.com --recv-key 16126D3A3E5C1192
    apt-get update

    ### After this you have to uncomment extras repositories in /etc/apt/sources.list

    apt-get update

    ### Install and add repositries for Mate Desktop #######################

    apt-get -y install python-software-properties software-properties-common

    add-apt-repository 'deb http://repo.mate-desktop.org/ubuntu saucy main'
    add-apt-repository 'deb http://packages.mate-desktop.org/repo/ubuntu saucy main'
    add-apt-repository 'deb http://mirror1.mate-desktop.org/ubuntu saucy main'

    ### Update and install Mate Desktop ####################################

    apt-get update
    apt-get upgrade
    apt-get --yes --quiet --allow-unauthenticated install mate-archive-keyring
    apt-get update

    apt-get -y install mate-core mate-desktop-environment synaptic xorg mate-common \
            mate-desktop-environment-extra mate-dialogs-gnome \
            mate-keyring lightdm-gtk-greeter brasero audacious \
            banshee alsa-tools gnome-alsamixer apturl banshee-dbg \
            banshee-meego hardinfo tomboy ubiquity \
            chromium-browser firefox usb-creator-gtk \
            usb-creator-common update-notifier update-notifier-common \
            mc vim rcconf dnsutils xdg-user-dirs and xdg-user-dirs-gtk \
            jockey-gtk network-manager update-manager mate-desktop-gnome \
            gnome-disk-utility deja-dup ubuntu-restricted-addons \
            ubuntu-restricted-extras libreoffice vlc ntpdate \
            x264 quicktime-utils usbmount xvidenc h264enc divxenc \
            mencoder mplayer-fonts smplayer oggvideotools p7zip-full \
            ntfs-3g rar unrar p7zip-rar ark mahjongg supertux-stable \
            gnome-commander light-themes mate-window-manager \
            mate-icon-theme-faenza mate-indicator-applet mate-notification-daemon \
            mate-character-map radiance-materials desktop-base fonts-ubuntu-title \

           




    После окончания работы скрипта, если все прошло нормально, выполняем перезагрузку системы:
    sudo su reboot
    и радуемся новому виду:



    Конечно этот скрипт примитивный и он не обеспечивает полноты настройки. Окончательную настройку и подгонку системы делает сам пользователь, хотя после работы скрипта все самое необходимое уже установлено.

    Пробуйте и пишите комментарии.





    пʼятниця, 4 жовтня 2013 р.

    Защита (Chroot) NTP сервера.

    Chroot NTP сервер.

    Для этого надо запустить скрипт /usr/local/sbin/chroot-ntp
    #!/bin/bash

    /etc/init.d/ntp stop

    rootfs=/var/chroot/ntp
    mkdir -p $rootfs/{etc,var/lib/ntp,var/log}

    mv /etc/ntp.conf $rootfs/etc
    ln -s $rootfs/etc/ntp.conf /etc/ntp.conf

    if [ -e /var/lib/ntp/ntp.drift ]; then
        mv /var/lib/ntp/ntp.drift $rootfs/var/lib/ntp
    fi
    ln -s $rootfs/var/lib/ntp/ntp.drift \
        /var/lib/ntp/ntp.drift
    chown -R ntp:ntp $rootfs/var/lib/ntp

    mv /var/log/ntpstats $rootfs/var/log
    ln -s $rootfs/var/log/ntpstats /var/log/ntpstats
    chown -R ntp:ntp $rootfs/var/log/ntpstats

    sed -e "s,'-g','-4 -i /var/chroot/ntp -g'," \
        /etc/default/ntp > /tmp/x && \
        mv /tmp/x /etc/default/ntp

    sed -e "s,restrict -6,#restrict -6," \
        -e "s,restrict ::1,#restrict ::1," \
        /etc/ntp.conf > /tmp/x && \
        mv /tmp/x /etc/ntp.conf

    /etc/init.d/ntp start


    Проверить строчку в (file /etc/default/ntp), если ее нет - внести:
    NTPD_OPTS='-4 -i /var/chroot/ntp -g'

    Установка NTP сервера.


    Для правильной работы всей инфраструктуры сети нам необходим NTP сервер.

    aptitude -y install ntp ntpdate

    Редактируем /etc/default/ntp

    NTPD_OPTS='-4 -g'

    Редактируем /etc/ntp.conf

    # By default, exchange time with everybody, but don't
    # allow configuration.
    restrict -4 default kod notrap nomodify nopeer noquery
    #restrict -6 default kod notrap nomodify nopeer noquery

    # Local users may interrogate the ntp server more
    # closely.
    restrict 127.0.0.1
    #restrict ::1

    Рестартим сервер времени:

    /etc/init.d/ntp restart




    Синхронизация времени на клиенте:



    aptitude -y install ntpdate


    Сначала надо убедиться, что наш сервер ntp1 резолвится по имени ntp1.OFFICE.LOCAL.

    ntpdate -p 2 ntp1.OFFICE.LOCAL
     
    Чтобы узнать с какими серверами времени производится синхронизация:

    ntpq -4p