четверг, 25 декабря 2014 г.

Язык программирования Python. Инструкции. Функции. (2)

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

среда, 26 ноября 2014 г.

Язык программирования Python. Базовые типы данных. (1)

      Файл скрипта имеет расширение .py Запуск сценария производится командой python filename.py Второй способ запуска сценария выглядит так ./filename.py (в этом случае необходимо указать право на исполнение файла chmod +x filename.py и в сценарии первой строкой прописать путь до интерпретатора (пр. #!/usr/bin/python3))
     Python - язык с динамической типизацией.
     В языке предусмотрена возможность индексации в обратном порядке (от конца к началу).

четверг, 30 октября 2014 г.

Arch Linux + GNS3 + cisco

обновляемся
 pacman -Suy
устанавливаем
 pacman -S virtualbox virtualbox-sdk qemu python2-pyqt4 inetutils wireshark-cli wireshark-gtk xdotool putty

С оф. сайта качаем dynamips
http://sourceforge.net/projects/gns-3/files/Dynamips/0.2.12/dynamips-0.2.12-source.zip/download 

распаковываем и устанавливаем
make
make install

четверг, 11 сентября 2014 г.

FreeBsd 10 + postfix + mysql + postfixadmin + dovecot 2 + clamav

На firewall'е открываем 25 порт. На DNS-сервере прописываем 3 записи (A, PTR, MX) для почтовика. В файле /etc/resolv.conf почтовика указываем правильный домен и сервер имен.
MySQL сервер , Apache, php - должны быть установлены.

понедельник, 28 июля 2014 г.

Arch Linux. Установка и настройка.

- загружаемся с диска (флешки), появляется командная строка
- выполняем dhcpcd (получаем ip от сервера dhcp) (не надо если будем ставить по wifi)
- loadkeys us (задаем раскладку) (us уже выбрана по умолчанию)

пятница, 4 июля 2014 г.

CentOs 6.5, SSH-сервер

Устанавливаем если необходимо:
   yum install openssh-server

Файл настройки сервера находится /etc/ssh/sshd_config

Меняем такие параметры
   Port 22                                   (если необходимо указываем свой)
   MaxAuthTries   3                      (количество попыток входа в систему.)
   PermitRootLogin   no                (запрещаем логиниться под рутом)
   PermitEmptyPasswords  no      (запрещаем пустые пароли)
   PasswordAuthentication   yes   (аутентификация по паролю)
   AllowUsers                              (пользователи имеющие доступ)

вторник, 24 июня 2014 г.

Samba и FreeBsd 10.0

1. ставим
    cd /usr/ports/net/samba41
    make install clean
 
    smbd -V  (версия)   

2. в /etc/rc.conf
    samba_server_enable="YES"

3. создаем общедоступный каталог пр. /mnt/files
    права chmod -R 777 /mnt/files (разрешено всё всем)

nginx, FreeBsd 10.0

1. устанавливаем
    cd /usr/ports/www/nginx
    make install clean

создаем каталог где будут хранится наши сайты
     cd /usr/local/www
     mkdir websites
     cd websites
     mkdir home  (каталог для первого сайта)

правим конфиг /usr/local/etc/nginx/nginx.conf

четверг, 19 июня 2014 г.

Установка и настройка awesome. FreeBsd 10

Первоначально ставим иксы:
cd /usr/ports/x11/xorg-minimal
make install clean
установится с одним видеодрайвером vesa, поэтому остальные видеодрайверы ставим отдельно.

пр. /usr/ports/x11-drivers/xf86-video-intel  (для intel)

ставим /usr/ports/x11/xrdb

В файл /etc/rc.conf добавляем
dbus_enable="YES"
hald_enable="YES"

четверг, 5 июня 2014 г.

VPN-сервер mpd5 на базе FreeBsd 10

1. устанавливаем
    cd /usr/ports/net/mpd5
    make install clean

2. в каталоге /usr/local/etc/mpd5 создаем два файла:
    mpd.conf    (конфиг)
    mpd.secret    (учетные записи клиентов vpn)

вторник, 3 июня 2014 г.

Прокси-сервер Squid и FreeBsd 10

1. устанавливаем из портов
    cd /usr/ports/www/squid33
    make install clean

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

вторник, 20 мая 2014 г.

DHCP-сервер на базе FreeBsd 10.0

1.  ставим из портов
     cd /usr/ports/net/isc-dhcp43-server
     make install clean

2. в /etc/rc.conf
    dhcpd_enable="YES"
    dhcpd_ifaces="em1" (определяем интерфейсы)
    dhcpd_flags=""
    dhcpd_conf="/usr/local/etc/dhcpd.conf" (по умолчанию)

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

DNS, bind910 и FreeBsd 10.0

Обязательно указываем hostname в rc.conf:
 hostname="name"

1. устанавливаем bind910
    cd /usr/ports/dns/bind910
    make install clean

2. в /etc/rc.conf добавляем
    named_enable="YES"

named -v  (версия)

среда, 9 апреля 2014 г.

NFS-сервер на FreeBsd 10

   Сервер

1. в файл /etc/rc.conf добавляем
    nfs_server_enable="YES"
    nfs_server_flags="-u -t -n 5" (разрешаем протоколы UDP и TCP, и 5 подключений
                                                      клиентов, можно указать флаг -h и далее ip-адрес, на
                                                      котором будет работать сервер )
    rpcbind_enable="YES"  (позволяет клиентам определить порт)
    mountd_flags="-r"           (следим за портом (по-умолчанию 2049), обслуживаем
                                                    каталоги и файлы)

2. создаем каталог для общего доступа
    пр. mkdir -p /usr/files

вторник, 8 апреля 2014 г.

proftpd, FreeBsd 10.0

1. устанавливаем /usr/ports/ftp/proftpd
    make install clean
    ставим с поддержкой nls

2. в /etc/rc.conf  добавляем proftpd_enable="YES"

3. перегружать будем командой /usr/local/etc/rc.d/proftpd restart

4. файл конфигурации находится в /usr/local/etc/proftpd.conf

вторник, 25 марта 2014 г.

FreeBsd 10.0, Apache, MySQL, PHP, phpMyAdmin

1. обновляем дерево портов - portsnap fetch update

2. устанавливаем MySQL server 
    cd /usr/ports/databases/mysql56-server/
    make BUILD_OPTIMIZED=yes BUILD_STATIC=yes (оптимизируем под процессор установленный в систему и собираем с библиотеками)
    make install clean
    запускаем mysql сервер: /usr/local/etc/rc.d/mysql-server start (onestart)
    задаем пароль для root пользователя:
    /usr/local/bin/mysqladmin -uroot password 'password' 

четверг, 13 марта 2014 г.

IPFW+NAT FreeBsd 10.0

1. Пересобираем ядро с такими опциям:
   options     IPFIREWALL
   options     IPFIREWALL_DEFAULT_TO_ACCEPT (если указать - будет разрешено всё)
   options     IPFIREWALL_VERBOSE (логирование)
   options     IPFIREWALL_VERBOSE_LIMIT=1000
   options     IPFIREWALL_FORWARD
   options     DUMMYNET (шейпер)
   options     IPDIVERT (nat)

среда, 12 февраля 2014 г.

Решение некоторых задач. FreeBsd 10.0

1.  Новый пакетный менеджер pkgng. 
     Устанавливаем:
         cd /usr/ports/ports-mgmt/pkg
         make install clean
     в файл make.conf добавляем WITH_PKGNG=YES
     переводим на новый менеджер командой pkg2ng
     командой pkg version смотрим версии установленных пакетов

понедельник, 13 января 2014 г.

RAID1 (Зеркалирование)+GPT. FreeBsd 9.2

Весь процесс опишу по пунктам.
1. Подключаем диски.
2. Грузимся с диска(образа) и заходим в shell.
3. gmirror label gm0 ada0 ada1 (создаем из дисков зеркало)
4. gmirror load (подгружаем модуль ядра, создается диск gm0 в каталоге /dev/mirror/gm0 )
5. gpart create -s gpt mirror/gm0 (определяем схему разбиения gpt)
6. Выходим из shell'а командой exit, продолжаем установку, диски разбиваем сами, при изменении партиций одного диска меняются также партиции второго.
7. В конце установки системы вновь заходим в shell.

четверг, 2 января 2014 г.

Дисковые квоты. FreeBsd 9.2

     Квоты позволяют ограничивать объем дискового пространства или количество файлов для конкретного пользователя или группы пользователей. Для того чтобы работать с квотами необходимо добавить в ядро опцию:
options QUOTA (по умолчанию у меня была)

В файл rc.conf добавляем:
enable_quotas="YES" (включаем квоты при старте системы)
check_quotas="NO" (отключаем проверку квот)