Блог my-tux

Регистрация

Календарь

<< Ноябрь 2010  

Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

Теги

ad  bios  bsd_error  cisco  cvsup  error_system  eset  firefox  flash  freebsd  gallery2  gentoo  hardware  iptables  kde4  kvm  locale  make.conf  musik  mysql  nero  network  nmap  nvidia  php  ports  postterminal  printers  python  qt  rpm  rtorrent  safety  samba  scripts  ssh  system  vfat  web  windows  wine  wordpress  xfce4  xmessage  xorg  xwindow  банк  стихи_поздравления  экономия трафика 

На странице

RSS - подписка

Penguin & BSd'mon

Я переехал на новый домен http://likeunix.ru

&

1|2|3

Загружаем большой объем на web server в php шаблонах

Столкнулся с такой проблемой, при загрузки 5метров через смс wordpress , он меня вежливо послал. Сразу вспомнилось про лимиты.

$ cat /var/www/localhost/htdocs/.htaccess
php_value upload_max_filesize 20M лимит на закачьку
php_value post_max_size 20M лимит на размер
php_value max_execution_time 200 лимит времени 
php_value max_input_time 200 входящий лимит


Информация взята с сайта likeunix.ru

Теги: web|php

Gentoo Wordpress

понадобилось мне поднять для локальной сети сайтик, где будет вся информация компании, и т.д.

Приступим

# echo «www-apps/wordpress ~amd64» > > /etc/portage/package.keywords

emerge www-apps/wordpress —av

chown —R apache:apache /var/www/localhost/htdocs/wordpress

$mysql -u root -p
mysql > create database wordpress character set utf8;
mysql > grant all privileges on wordpress.* to tor@localhost identified by "Qq11111";
mysql > flush privileges;
mysql > quit


после идем через web в wordpress
http://localhost/wordpress/index.php

и опа!
Error establishing a database connection
выходит такое сообщение в браузере.

проверяем настройку самого wordpress.
nano /var/www/localhost/htdocs/wordpress/wp-config.php
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'tor');

/** MySQL database password */
define('DB_PASSWORD', 'Qq111111');

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', 'utf8_general_ci' '');


если данные о нашей базе не заданны , то задаем в ручьную.

после заполнения опять пробуем перейти на страницу установки
http://localhost/wordpress/index.php

Должно получиться.

Информация взята с сайта likeunix.ru

Теги: wordpress|web

Home firevall iptables

привожу простенький домашний конфиг iptables .

serv0 ~ # iptables -A INPUT -p tcp --destination-port 59222 -j ACCEPT
#torrent входящие соединения на порт 59222
serv0 ~ # iptables -A OUTPUT -p tcp --source-port 59222 -j ACCEPT
#torrent исходящие соединения с порта 59222
serv0 ~ # iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
#WEB входящие соединения на 80 порт, разрешаем просматривать страницы инета.
serv0 ~ # iptables -A INPUT -i eth0 -p tcp --dport 443 -j ACCEPT
#разрешаем AIM , тобишь аську

serv0 ~ # iptables -A INPUT -i eth0 -p tcp -m tcp --tcp-flags FIN,SYN,ACK SYN -j REJECT --reject-with icmp-port-unreachable
serv0 ~ # iptables -A FORWARD -o eth0 -p tcp -j DROP
блочим все остальные порты.


сохраняем #/etc/init.d/iptables save
смотрим #iptables -L
или cat /var/lib/iptables/rules-save

получаеться вроде этого

# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination        
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:59222
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:59222
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:http
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:https
REJECT     tcp  --  anywhere             anywhere            tcp flags:FIN,SYN,ACK/SYN reject-with icmp-port-unreachable

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination        
DROP       tcp  --  anywhere             anywhere           

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination        
ACCEPT     tcp  --  anywhere             anywhere            tcp spt:59222


повторюсь, это очень простой конфиг, так как для домашних нужд его достаточьно.

чуть поже выложу рабочий конфиг.

Информация взята с сайта likeunix.ru

Теги: iptables

оптимизация процесса компиляции gentoo make.conf

Оптимизируем процесс компиляции пакетов в gentoo linux.
Я приведу свой пример настройка оптимизации, вы можете взять мой пример как базовый и доработаь под сои нужды.

cat /etc/make.conf

CFLAGS=»-march=core2 —O2 —pipe»
Так как я решил использовать 64битный код, то выбрал core2.
Уровень оптимизации —O2 , На этом уровне применяются все виды оптимизации, которые не требуют вычисления оптимального выбора между размером и скоростью кода
смотрим все доступные уровни оптимизации;
http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html
http://www.bukreev.su/adminlist/opcii-cflags-freebsd/
http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel

CXXFLAGS=»${CFLAGS}»
Я отсавил неизменной.

CHOST=»x86_64-pc-linux-gnu»
Уазываем что за процесор и в коком бите будет система 32 ли 64.

MAKEOPTS=»-j9»
Обычно эту опцию путают с количеством процеров (ядер) , это чуть не так, тут всеголишь указывается число параллельно запускаемых процессов компиляции.

Цыфровой параметр выбираеться от количество процесоров(ядер) формула расчета загадочьной цыфры 9 такова, уменя 4-х ядерный процесор. значит 4*2+1 получиться 9, но сильно
повышать не стоит, некоторые пакеты несоберуться.

FEATURES=»parallel-fetch»
Это фуекция дает прирост в компиляции, пока происходит сборка одного пакета, уже качался следующий.

GENTOO_MIRRORS=»http://mirror.yandex.ru/gentoo-distfiles»;
указываем репозитарий, зеркало в сети.

SYNC=rsync://rsync-ru.greenmice.info/gentoo-portage
Эта переменная указывает на сервер rsync (сервер удаленной синхронизации) дерева портов.

DISTDIR=»/distfiles»
Директория с исходными кодами пакетов, у меня вынесено на отдельный диск, ибо не засорять корень.

ACCEPT_KEYWORDS=»amd64»
Этот параметр указывает портажам из какой ветки брать пакеты, в данном случаем из ставбильной. досутупные опции (x86 /~x86 amd64/~amd64). тоесть исли параметр ~ то значит пакеты будут все идти из нестабильной ветки (тестовой).

FEATURES=»ccache» # активации
CCACHE_DIR=»/var/tmp/ccache» # диреткория хронения
CCACHE_SIZE=»2G» # размер
~По умолчанию компилятор не обращает внимания на ранее скомпилированные файлы и производит полную перекомпиляцию всего приложения во время повторного запуска процесса
сборки.Ccache – это кэширующий препроцессор, который позволяет избежать повторной компиляции уже скомпилированных ранее файлов.
В Gentoo Linux достаточьно набрать команду emerge ccache. Во Freebsd по сложнее, но это другая статейка.
Проверяем рельный кэш после 5-й пересбоки мира.
CCACHE_DIR=»/var/tmp/ccache» ccache —s

~ часть информации было взято с этого источьника http://www.xakep.ru/post/53558/default.asp

CC=gcc
CXX=g++

Указываем какие компиляторы использовать.

EMERGE_DEFAULT_OPTS=»-v —keep-going»
Настройки компиляции пакетов

FEATURES=»collision-protect»
Разруливает ситуации когда один и тот же файл ставят разные пакеты.

FEATURES=»metadata-transfer»
повышает скорость обсчитывания зависимостей основного дерева

VIDEO_CARDS=»nvidia» 
#можно укозать ati radeon
Думаю можно и не объяснять, если вы взялись за уставноку gentoo linux , то поймете.

ALSA_CARDS=»hda-
intel»
также указываем звуковую карточьку.

INPUT_DEVICES=»mouse keyboard evdev»
Указываем устройства под ключенные к компьютеру типа : мышки, клавы, джойстики и т.д.

LIRC_DEVICES=»asusdh»
Если у вас есть пульт ДУ , то можно укозать флаг вашего пульта.Что бы при уставноки lirc библиотек он подтянул нужный вам драйвер.

LINGUAS=»ru en»
указываем поддержку языка у системы. я указал два, потомучто в некоторых пакетах нету поддержки Русского языка.

FETCHCOMMAND=»/usr/bin/getdelta.sh \${URI}»
этот параметр дает вам экономию траффика, но для этого нужно еше устоновить пакет getdeltap.

USE=»-gnome samba —cups bash-completion unicode 7zip xorg esd xvmc dxr3 audiofile vidix aalib vcd hal xvid lua bzip2 dbus и т.д.»
Ставим глобальные использованные флаги системы, это нам понадобиться при уствноки пакетов.Потомучто у каждого пакета есть зависимости, и в зависимости от выбранного профиля,неткорые будут закрыты, вот тут мы их и открывает.
Можно конечно и подойти к этому вопросу с другой стороын, отдельно на каждый пакет выставить в определеном файлы зависимости,может вам к примеру к пакету mc не нужно поддержки samba.
Все это будет проделываеться в специальной директории, /etc/portage/ , но это уже другая история.

source /usr/local/portage/layman/make.conf
PORTDIR_OVERLAY=»/usr/local/portage»

если мы захотим использовать сторонние репозитарии с пакетами, то нам нужно создать директории и файлы в них, осередность строк ВАЖНА!!!

ACCEPT_LICENSE=»AdobeFlash-10,1 Nero-EULA-US AdobeFlash-10 skype-eula dlj-1,1»
этот параметр я как понял новый тип маскировки пакетов, типа что мы разрешаем припроентарное ПО на нашей машине.Можно также отдельно создать фаел отжельно слицензиями
/etc/portage/package.license .

APACHE2_MODULES=»actions alias auth_basic auth_digest и т.д.»
Можно также указать специальные модули для апача.

Информация взята с сайта likeunix.ru

Теги: make.conf|gentoo

GNS3 создаем+тестируем+рисуем ЛВС

GNS3 это графический симулятор локальной сети предприятия, построенной на основе маршрутизаторов, фаерволлов/

Пакет GNS3 состоит из трех модулей:

  • Dynamips, ядро программы, позволяющее эмулировать Cisco IOS
  • Dynagen, front-end интерфейс для Dynamips.
  • Pemu,  Cisco PIX firewall эмулятор, основанный на  Qemu.
Устонавливаем GNS3 и дополнительные пакеты

ставим PyQT4

dev-python/PyQt4-4.7.3  USE="X dbus opengl svg -assistant -debug -doc -examples -kde -multimedia -phonon -sql -webkit -xmlpatterns" 0 kB


качаем с офф сайта GNS3 http://www.gns3.net/download

распоковываем его в созданную заранее диретокрию в домашней директории пользователя.
tar —xjvf GNS3—0.7.2-src.tar.bz2

дальше запускаем '/home/bagas/cisco/GNS3—0.7.2-src/gns3'



полезная информация
http://www.blindhog.net/voice-lab-pstn-simulation-lab-in-gns3-part-2/

Теги: system|cisco|network

Python как калькулятор

Нашел на этом сайте хорошую инструкцию по питону, запостию к себе, думаю владельцы не будут против.

Python как калькулятор

Работа с языком программирования Python начинается с командной строки или с использования оболочки Python's IDLE (Integrated Development Environment), в которой уже непосредственно можно писать команды или выражения на языке Python.

Внешний вид оболочки Python's IDLE

Рисунок 1 — Внешний вид оболочки Python's IDLE

После запуска оболочки Python пользователь видит приглашение для ввода команд и выражений, выглядит оно как последовательность символов “ > > >”.

Введем выражение '2+3'. Нажимаем Enter и сразу получаем ответ: 5.

> > > 2+3
5


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

> > > (2+2)*2
8


Как видим из примере, Python легко справляется с выражениями, содержащими скобки.

> > > 10/3
3,3333333333333335


> > > 2**16
65536

Оператор '**' показанный в примере — является возведением в степень.

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

Python также поддерживает работу с длинными числами, например:

> > > 2**500
327339060789614187001318969682759915221664204
604306478948329136809613379640467455488327009
232590415715088668412756007100921725654588539
3053328527589376
 

 

Арифметические операции

Приведем список арифметических операций, доступных в Питоне.

+сложение;
-вычитание;
*умножение;
/деление;
//деление нацело, с отбрасыванием дробной части, например, 7//2 будет 3;
%остаток от деления;
**возведение в степень.

 

Битовые операции

Выполняются только над целыми числами.

~Битовое отрицание NOT
|Битовое OR (ИЛИ)
&Битовое AND (И)
^Битовое XOR (Исключающее ИЛИ)
< < Битовый сдвиг влево
> >Битовый сдвиг вправо

 

Математические функции

Для того, чтобы использовать различные математические функции, типа sin и cos, необходимо подключить модуль 'math' следующей командой:

> > > import math

После этого можно использовать множество математических функций, содержащихся в этом модуле, например:

> > > math.sin(4)
-0,7568024953079282


> > > math.sqrt(81)
9,0

Рассмотрим некоторые функции модуля 'math'.

acos(x) – арккосинус x;
asin(x) – арксинус x;
atan(x) – арктангенс x;
cos(x) – косинус x;
sin(x) – синус x;
tan(x) – тангенс x;
degress(x) - переводит значение x радиан в градусы;
radians(x) - переводит значение x градусов в радианы;

ceil(x) – округляет x до большего натурального числа;
exp(x) - возвращает e в степени x;
fabs(x) - модуль числа x;
factorial(x) - факториал числа x;
floor(x) – округляет x до меньшего натурального числа;
log(x[, base]) – логарифм числа x по основанию base. Если параметр base не задан, то вычисляется натуральный логарифм.
log10(x) – логарифм x по основанию 10.
pow(x,y) – возводит x в степень y;
sqrt(x) – квадратный корень от x;

Также в модуле 'math' предопределенные некоторые константы.

> > > math.pi
3,141592653589793


> > > math.e
2,718281828459045

 

исходный вариант статьи http://pyland.ru/start01.php

Теги: python

xfce4 редактирование меню.

Для удобства решил добавить в меню xfce4 служебные программы с нужными опциями.

напримере возьмем rdesktop,
rdesktop у меня запущен с такими опциями rdesktop 192.168.1.3 —u Администратор —p ldpr456 —g 1445x760 —N —k en

1. наши пункты меню должны располагаться в ~/.local/share/applications.
содадим rdp.desktop в диретокории applications
и в пишем описание кнопки.

nano ~/.local/share/applications/rdp.desktop
[Desktop Entry]
Version=1.0
Type=Application
Encoding=UTF-8
Exec=rdesktop 192.168.1.3 -u Администратор -p ldpr456 -g 1445x760 -N -k en
Icon=krfb
StartupNotify=false
Categories=X-XFCE;X-Xfce-Toplevel;
OnlyShowIn=XFCE;
Name=rdesktop
Comment=remove desktop


2. что бы он отоброзился в нашем меню, в пишем его в  /etc/xdg/menus/xfce-applications.menu

 
<  Layout  >
        < Filename >xfce4-run-program.desktop< /Filename >
        < Separator/ >
        < Filename >rdp.desktop< /Filename > наше
        < Filename >xfce4-terminal.desktop< /Filename >
         ...........
< /Layout >


вот и все.

исходный материал
http://wiki.xfce.org/ru/howto/customize-menu
http://wiki.xfce.org/howto/customize-menu

Теги: xfce4

freebsd + xorg+ nvidia

ставим xorg

cd /usr/ports/x11/xorg
make install clean

nano /etc/rc.conf
dbus_enable="YES"
hald_enable="YES"


cd /usr/ports/x11/nvidia-driver
 Options for nvidia-driver 195.36.15                 
[ ] FREEBSD_AGP  Use FreeBSD AGP GART driver              
[ ] ACPI_PM      Enable support for ACPI Power Management    
[ ] WBINVD       Enable heavy-weight cache-flush logic      
[X] LINUX        Build with support for Linux compatibility

make install clean

nano /boot/loader.conf
nvidia_load=YES


nano /etc/rc.conf
linux_enable=YES

cd /root
дальше создаим фаел
Xorg —configure

дальше запцускаем проверку проверку созданного файла
Xorg —config xorg.conf.new —retro

ели мы видим сервый экран и серый крестик мыши, то значит все нормально, продолжаем дальше, выходим из теста ctrl+alt+F1 и дальше ctrl+c.

дальше копируем фаел xorg.conf.new в /etc/X11/

cp xorg.conf.new /etc/X11/xorg.conf

Информация взята с сайта likeunix.ru

Теги: nvidia|xorg|freebsd

gentoo+rtorrent+rutorretn

На днях решил я перейти на консольный торент клиент, выбор пал на rtorretn.

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


1. сперва ставим пакет php

echo "dev-lang/php apache2 "  >  > /etc/portage/package.use
emerge dev-lang/php


при устатановки php , он потянет по зависимостям и apache2.
rc-update add apache2 default
настройка apache2

хотел изначально сделать залуманное на вэб-сервере nginx, но вэб-морду под nginx не настроить, не умеет scgi нативно.

2. Установка самого rtorrent.

emerge net-p2p/rtorrent-0.8.6-r1  

ставим стакими флагами .
daemon #делаем его деманом
xmlrpc #протокол удаленного вызова процедур

2.1 настройка rtorrent
мой конциг.

#bind = 80.65.32.12
ip = serv0
min_peers = 1
max_peers = 1000
download_rate = 0
upload_rate = 0
directory = /home/bagas/download/
session = /home/bagas/session/
schedule = watch_directory,5,5,load_start=/home/bagas/torrents/*.torrent
#schedule = untied_directory,5,5,stop_untied=
schedule = low_diskspace,5,60,close_low_diskspace=500M
port_range = 59222-59222
port_random = no
check_hash = yes
session_save = yes
encryption = allow_incoming,enable_retry,prefer_plaintext
min_peers_seed = 1
max_peers_seed = 50
use_udp_trackers = yes
dht = auto
dht_port = 6881
encoding_list = UTF-8
scgi_port = 127.0.0.1:5000
#encryption = allow_incoming,try_outgoing,enable_retry


min_peers, max_peers - минимальное/максимальное число пиров на торрент
min_peers_seed, max_peers_seed -
max_uploads -
download_rate - максимальная скорость загрузки. 0 - не ограничена
upload_rate - максимальная скорость отдачи. 0 - не ограничена
directory - директория для сохранения закачек или откуда будут сидироваться торренты
session - директория куда будет сохраняться состояние торрентов.
schedule = watch_directory,5,5,load_start=/home/bagas/torrents/*.torrent - каждые 5 секунд проверяеть эту директорию на
новые *.torrent файлы и если они есть то ставить их на закачку
schedule = low_diskspace,5,60,close_low_diskspace=500M  - следить за местом на диске - если осталось менее 500МБ - остановить все
скачивания
port_range - диапазон портов, которые открывает клиент для обмена данными
port_random - случайный выбор порта для обмена данными
check_hash - проверять хэш торрента после закачки
use_udp_trackers - использовать udp
dht = auto - может принимать значения "disable" (для полного отключения DHT), "off" (не стартует с DHT), "auto" (Включает DHT при
возможности), или "on" (принудительно включает DHT).Значение DHT по умолчанию
"off". Для правильной работы DHT каталог сеансов "session" должен быть определен.
dht_port  - UDP порт, используемый DHT
encoding_list - устанавливает кодировку UTF-8 для xmlrpc. Актуально для GUI, работающих через xmlrpc.
scgi_port - scgi порт


Использование rtorrent:

    * Enter . добавить новый torrent файл. Для упрощения ввода имени файла, можно пользоваться клавишей Tab.
    * ^T . обновить трэкер
    * ^Q . отключает программу, повторное нажатие закрывает программу не посылая трэкеру стоп сигнал
    * ^N|< стрелка вниз > . выбор следующего торрента/адреса
    * ^P|< стрелка вверх > . выбор предыдущего торрента/адреса
    * ^F|< стрелка вправо > . просмотр состояния загрузки/аплоуда торрента
    * ^B|< стрелка влево > . возвращает на предыдущий экран
    * A|S|D . увеличить скорость загрузки на 1/5/50 кб
    * Z|X|C . уменьшить скорость загрузки на 1/5/50 кб
    * a|s|d . увеличить скорость отдачи на 1/5/50 кб
    * z|x|c . уменьшить скорость отдачи на 1/5/50 кб
    * 1.9 . переключение между различными группами (по состоянию загрузки)
    * ^S . начать закачку
    * ^D . остановить закачку (повторное нажатие удаляет торрент-файл. Данные остаются)
    * ^K . закрыть торрент и его файлы
    * ^E . пересоздать все файлы торрента
    * ^R . перечитать хэш торрента
    * ^O . изменить директорию на загрузку (торрент должен быть закрыт)
    * +|- . увеличить уменьшить приоритет загрузки торрента
    * < backspace > . добавить URL или путь к торренту
    * L . просмотреть лог (чтобы выйти нужно нажать пробел)
    * ^X . вызвать команду или поменять настройку



добовляем автозагрузку скрипта rtorrentd
rc-update add rtorrentd default

и добвляем правило в cron, это что бы мы могли после рестарта машины, подцепиться web-мордой к rtorrent`y.

$crontab -e
@reboot screen -d -m rtorrent


тут более подробно описана настройка rtorretn`a

3. открываем тестовые пакеты

nano /etc/portage/package.keywords
www-apps/scgi ~amd64
www-apache/mod_scgi ~amd64
emerge scgi mod_scgi -av


4. редачим /etc/apache2/modules.d/20_mod_scgi.conf

cat /etc/apache2/modules.d/20_mod_scgi.conf
< IfDefine SCGI >
LoadModule scgi_module modules/mod_scgi.so

# Apache2 example
< Location "/RPC2" >  #точка монтирования
        SetHandler scgi-handler
        SCGIServer serv0:5000 #адрес и порт
        SCGIHandler On
        Options -Multiviews
        AuthName "RPC2 Restricted Area"
        AuthType Basic # добавили ауентификацию
        AuthBasicProvider file
        AuthUserFile /var/www/localhost/htpasswd/.rutorrent #фаел с паролем
        Require valid-user
< /Location >


так же создадим фаел с паролями на доступ к начем web серверу.
touch /var/www/localhost/htpasswd/.rutorrent
lan:$apr1$OF6cVT.z$Ajdqa0yEVI7BZnW4gr5T10
вот такого содержимого.
пароль генерим спомощью программы htpasswd, становимся в нужную директорию, где будет лежать созданный нами фаел htpasswd.
htpasswd -cm .rutorrent lan
главное вынести его за корневой котолог web сервера.

5.редачим apache2

nano /etc/conf.d/apache2
проверяем строку
APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D PHP5"
дописываем -D SCGI
получаеться
APACHE2_OPTS="-D SCGI -D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D PHP5"



6. ставим пакет SubVersion

emerge subversion -pv

7. дальше переходим в диреткорию web сервера.

cd /var/www/localhost/htdocs/
запускаем установку rutorrenta
svn co http://rutorrent.googlecode.com/svn/trunk/rutorrent


после дадим права пользователя под которым работает web сервер apache

chown apache:apache /var/www/localhost/htdocs/rutorrent/share/users
chown apache:apache /var/www/localhost/htdocs/rutorrent/share/settings


или

chown -R apache:apache /var/www/localhost/htdocs/rutorrent/


офф. страница установки rutorrent

8. дополняем фаел: в nano ~/.rtorrent.rc

scgi_port = 127.0.0.1:5000

9. создаем фаел для безопастности rtorrenta.

Так как он не имеет своего модуля аутентификации, в корне web директории , где лежит скрипт rutorrent, положим фаел .htaccess

nano /var/www/localhost/htdocs/rutorrent/.htaccess

AuthName ruTorrent Restricted Area
AuthType Basic
AuthUserFile /var/www/localhost/htpasswd/.rutorrent
Require valid-user


10. Для удобства подымим samba севрер, некоторые подымают ftp, но правельнее я думаю samba будет.

# emerge samba -pv
[ebuild   R   ] net-fs/samba-3.4.9  USE="acl client netapi pam readline server smbclient smbsharemodes swat syslog -addns -ads -aio -avahi -caps -cluster -cups -debug -doc -examples -fam -ldap -ldb -quota -winbind" 0 kB


небуду расписывать флаги самы, самотрите описания флага и выберайте.

конфиг. самбы!
cat /etc/samba/smb.conf
[global]
        dos charset = cp866
        unix charset = UTF8
        display charset = UTF8
        workgroup = workgroup
        allow trusted domains = no
        server string = Samba
        interfaces = eth0
        bind interfaces only = Yes
        security = share
        log level = 3
        log file = /var/log/samba/log.%m
        max log size = 1000
        smb ports = 139
        name resolve order = host lmhost bcast
        deadtime = 5
        socket options = SO_RCVBUF=8192 SO_SNDBUF=8192 TCP_NODELAY
        load printers = No
        local master = No
        domain master = No
        dns proxy = No
        socket address = 192.168.1.2
        winbind uid = 10000-20000
        winbind gid = 10000-20000
        winbind enum groups = yes
        winbind enum users = yes
        winbind cache time = 604800
        winbind use default domain = Yes
        hosts allow = 192.168.1., 127.
        netbios name = serv0
              

[download]
   comment = share
   path = /mnt/download
   null passwords = Yes
   guest account = guest
   public = yes
   writable = yes
   create mask = 0777

[torrents]
   comment = share
   path = /mnt/torrents
   null passwords = Yes
   guest account = guest
   public = yes
   writable = yes
   create mask = 0777

так же не буду расписывать конфиг, смотрите русский ман сами.
мантируем шары у пользоватлей.
УcЁ! проверяем http://127.0.0.1
если возникли ошибки , то пройдите по этой ссылке , возможно найдете свою ошибку.

Информация взята с ресурса likeunix.ru

Теги: rtorrent|gentoo|web

xfce4 кодировка при мантировании съемных носителей


Система автоматического монтирования съёмных томов в xfce4 использует при монтировании утилиту exo-mount.
Редактируем програмные файлы exo-mount

/etc/xdg/xfce4/mount.rc - общий, я его не стал редачить, так как флэшки мне нужны под  пользователем.

~/.config/xfce4/mount.rc - пользовательский.Если его нет, то создаем.
и вписываем такое содержимое

$ cat ~/.config/xfce4/mount.rc
[vfat]
uid=< auto >
shortname=winnt
iocharset=utf8
codepage=866
flush=true
longnames=true

[iso9660]
uid=< auto >

[udf]
uid=< auto >
iocharset=< auto >

[ntfs]
uid=< auto >

[ntfs-3g]
uid=< auto >
umask=0077


Информация взята с ресурса likeunix.ru

Теги: xfce4

xfce4 полезности

xfce4

emerge xfce4-meta —av

графика.

gnome-icon-theme
tango-icon-theme

gtk-engines-xfce  выбор тем
xfce4-session-engines  выбор заставок
Что бы жизнь по краше была

система

Thunar   файловый менеджер
Terminal   терминал



====================

настройки

gtk-update-icon-cache  суть понятна.

/home/bagas/.config/xfce4/desktop/icons.screen0.rc — в этом файле хранится
расположение иконок на рабочем столе.

/home/bagas/.config/xfce4/desktop/xfdesktoprc — здесь устанавливается то, что нужно показыв на рабочем столе, а что — нет.

если иконки на рабочем столе не отоброжаються то нужно сделать
echo «xfce-base/xfdesktop thunar» > > /etc/portage/package.use

emerge —auvDN world

revdep-rebuild

ну и как угодно илибо через gui или через консоль включаем нужные иконки.
настройка- >рабочий стол- >значки- >значки файлы/загрузки

ну или

nano /home/bagas/.config/xfce4/desktop/xfdesktoprc
[file-icons]
show-filesystem=false
show-home=false
show-trash=false
show-removable=true


включаем нужные нам иконки.

информация взята с likeunix.ru

Теги: xfce4

gentoo flash player

gentoo flash player


для x86_64
1. echo «www-plugins/adobe-flash nspluginwrapper»  >  > /etc/portage/package.use

2. www-plugins/adobe-flash-10.1.102.64 USE=»(multilib) nspluginwrapper»

3. echo «ACCEPT_LICENSE=»AdobeFlash-10,1» > > /etc/make.conf

4. регистрируем nspluginwrapper —i /opt/Adobe/flash-player32/libflashplayer.so


для x86 ставиться практически также, но без первого пункта.

Теги: firefox|flash

Сброс пароля esetNOD32

решил попробывать настройка доступа — > защита параметров паролем. установил пароль.
и за был про это, а когда понадобилась зайти в натсройки он мне введите пароль. я говорю , я его забыл!

и тогда прочитав литература, понял что параметр можно отрубить из реестра системы.

HKEY_LOCAL_MACHINE/SOFTWARE/ESET/ESET Security/CurrentVersion/Info/PackageID удалить этот фаел. и пароля не будет.

ключи для нода.
http://my-nod32.ru/nod32_keys/11-kljuchi-nod32.html

Информация взята с блога likeunix.ru

Теги: eset|windows

Gallery2

1
Options for gallery2 2.3.1_1                    
                                    
[X] NETPBM       Enable netpbm support                  
[X] IMAGEMAGICK  Enable imagemagick support             
[X] GRAPHMAGICK  Enable graphicsmagick support          
[X] PGSQL        Use PostgreSQL instead of MySQL        
[X] JHEAD        Enable jhead support                   
[X] UNZIP        Enable unzip support                   
[X] GD           Enable gd support                      
[X] DCRAW        Enable dcraw support                   
[X] FFMPEG       Enable ffmpeg support                 
[X] NLS          Enable National Language Support 


chown -R www:www main
добовляем в конфиг апача httpd.conf
Alias /main "/usr/local/www/main"
< Directory "/usr/local/www/main" >
  AllowOverride FileInfo Options
  Order allow,deny
  Allow from all
< /Directory >

добовляем
cat /usr/local/www/main/login.txt
0d780ede5ebf90a741bdb594f6af6bd0

создаем хранилеще за корневой папкой апача
добовляем влодельца
chown www:www /var/main_gallery

создаем базу в mysql
mysql u root p
mysql create database `gallery2`;
mysql create user 'gallery2'@'127.0.0.1'identified by 'gallery2_db_password';
mysql grant all privileges on `gallery2`.*to 'gallery2'@'127.0.0.1';


потом ставим нашу галерию, нужно пройти 10 пунктов,
после уствноки галереии удоялем диреткорию установки самой галерии.

# touch /usr/local/www/offices.local/.htaccess

# chown www:www /usr/local/www/offices.local/.htaccess

 

вот и все


офф сайт

информация взята с likeunix.ru



  

Теги: gallery2|web

freebsd Apache2 + php5 + mysql5

Решил я в целях равлечений для организации поднять фото галерию на апаче22

ставим mysql5
# cd /usr/ports/databases/mysql55-server/
собираем порт.
make install clean
#меняем владельца.
chown —R mysql /var/db/mysql/
#меняем группу файлов.
chgrp —R mysql /var/db/mysql/
# это сценарий, с помощью которого рекомендуется запускать демон mysqld на Unix.
/usr/local/bin/mysqld_safe —user=mysql &
запускаем mysqlp с такими параметрами
#safe_mysqld —O key_buffer=16M —O table_cache=128 —O sort_buffer=4M —O record_buffer=1M

key_buffer Величина буфера в байтах который используется для индексов. Рекомендуется
увеличить его используется много insert и delete запросов.

sort_buffer Под каждый поток который использует сортировку order by group by выделяется
количество памяти определенное этим параметром поэтому при большом количестве памяти
следует увеличить этот параметр.

record_buffer При последовательном сканировании таблиц например при использовании
insert под каждую таблицу выделяется память определяемая этим параметром. Его также
следует увеличить в целях увеличения производительности базы данных.

#добовляем старт мускул
echo ‘mysql_enable=”YES”‘ > > /etc/ rc.conf
#создаем пароль к пользователяю root
mysqladmin —u root password пасс

собираем апача22
# cd /usr/ports/www/apache22

 Options for apache 2.2.15_9                    
                                    
│ │[ ] THREADS               Enable threads support in APR        
│ │[X] MYSQL                 Enable MySQL support for apr-dbd     
│ │[ ] PGSQL                 Enable PostgreSQL support for apr-dbd
│ │[ ] SQLITE                Enable SQLite support for apr-dbd   
│ │[ ] IPV6                  Enable IPv6 support                  
│ │[ ] BDB                   Enable BerkeleyDB dbm               
│ │[X] AUTH_BASIC            Enable mod_auth_basic                
│ │[X] AUTH_DIGEST           Enable mod_auth_digest               
│ │[X] AUTHN_FILE            Enable mod_authn_file                
│ │[ ] AUTHN_DBD             Enable mod_authn_dbd                 
│ │[X] AUTHN_DBM             Enable mod_authn_dbm                 
│ │[X] AUTHN_ANON            Enable mod_authn_anon               
│ │[X] AUTHN_DEFAULT         Enable mod_authn_default             
│ │[X] AUTHN_ALIAS           Enable mod_authn_alias               
│ │[X] AUTHZ_HOST            Enable mod_authz_host   


модулей многовато, сами определитесь какие нужны.
добавляем запуск апача22
#echo ‘apache22_enable =”YES”‘ > > /etc/ rc.conf
#настраиваем апачь стандартно
#nano /usr/local/etc/apache22/httpd.conf
Listen 80 №#порт
ServerName #название сервера
< IfModule dir_module >
    DirectoryIndex index.html index.php index.htm
< /IfModule >
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

вот эти опции я добавил к  стондартному конфигу апача.

собираем php5
# cd /usr/ports/lang/php5
#make config
Options for php5 5.3.2_1                     
[ ] CLI        Build CLI version                           
[X] CGI        Build CGI version                          
[X] APACHE     Build Apache module                         
[ ] DEBUG      Enable debug                                
[X] SUHOSIN    Enable Suhosin protection system
[X] MULTIBYTE  Enable zend multibyte support               
[ ] IPV6       Enable ipv6 support                         
[ ] MAILHEAD   Enable mail header patch                    
[ ] LINKTHR    Link thread lib (for threaded extensions)

#make install clean
#добовляем поддержку php5 с apache22
#cd /usr/ports/lang/php5-extensions
#make config
#повторюсь
добовляем в конфиг апача httpd.conf
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps


Установка Apache+PHP+Mysql под FreeBSD и тюнинг FreeBSD 4,7
                           
Аправочник Apache2                             
Справочное руководство по MySQL

Теги: freebsd|web|mysql

локализация freebsd

Устоновил freebsd , а вот дальше возникли проблемы с отоброжением кирилицы на виндовых ашарах.

1 способ
редактируем фаел /etc/login.conf
находим настройку
russian:Russian Users Accounts:\
        :charset=KOI8-R:\
        :lang=ru_RU.KOI8-R:\
        :tc=default:


редачим или добовляем рядом.


rus:Russian Accounts:\
        :charset=CP1251:\
        :lang=ru_RU.CP1251:\
        :tc=default:

сохраняем настройку
pav-253# cap_mkdb /etc/login.conf

и последний штрих
редачим /etc/master.passwd
root:################.:0:0::0:0:rus:Charlie &:/root:/bin/csh


меняем на
bagas:#################:1001:0::0:0:rus:User & bagas:/home/bagas:/bin/sh


2-й способ
добовляем в фаел /etc/rc.conf содержимое

mousechar_start="3"
font8x8="cp866-8x8"
font8x14="cp866-8x14"
font8x16="cp866b-8x16"
keymap="ru.koi8-r.ctrl.shift"
keyrate="normal"


и ~/.login
setenv CHARSET KOI8-R
setenv MM_CHARSET KOI8-R
setenv LANG ru_RU.KOI8-R


nano /etc/ttys
заменяем cons25 на cons25r.

информация взята с ресурса likeunix.ru

Теги: locale|freebsd

Обновления портов freebsd ручьной вариант

На работе у нас прозрачное проксирование, изо этого cvsup отвалился…пока нашол выход в ручьную качать архив портов и ставить его в ручьную.

1,качаем порты с офф сайта freebsd.org
2. сохраняем предыдущие порты mv /usr/ports /usr/ports.`date +'%Y-%d-%m'`
3.распоковываем скаченый с офф. сайта архив. в /usr/ports
4.делаем пользователя и группу chown —R root:wheel /usr/ports
5.проходим рекурсивно по файлам  chmod —R go-w /usr/ports
6.создаем диреткории mkdir /usr/ports/distfiles   mkdir /usr/ports/packages
вот и все.

информация взята с ресурса blog.likeunix.ru

Теги: ports|freebsd

samba 3.4.8 авторизация в AD

Понадобилось мне поднять файловый сервер, фаел-помойку сделать.
решение пало на freebsd.Понравилась система!Удобная, практичьная.

ставим самбу

$cd /usr/ports/net/samba34
#make config
Options for samba34 3.4.8

   

                         [ ] LDAP         With LDAP support                           
                         [X] ADS          With Active Directory support               
                         [ ] CUPS         With CUPS printing support                  
                         [X] WINBIND      With WinBIND support                        
                         [X] SWAT         With SWAT WebGUI                                                      [X] ACL_SUPPORT  With ACL support                            
                         [ ] AIO_SUPPORT  With Asyncronous IO support                 
                         [ ] FAM_SUPPORT  With File Alteration Monitor                
                         [X] SYSLOG       With Syslog support                         
                         [ ] QUOTAS       With Disk quota support                     
                         [ ] UTMP         With UTMP accounting support              
                         [ ] PAM_SMBPASS  With PAM authentication vs passdb backends 
                         [ ] DNSUPDATE    With dynamic DNS update(require ADS)        
                         [ ] AVAHI        With Bonjour service discovery support     
                         [ ] EXP_MODULES  With experimental modules       
                         [X] POPT         With system-wide POPT library               
                         [ ] MAX_DEBUG    With maximum debugging                      
                         [ ] SMBTORTURE   With smbtorture 
 
     
#make install clean

после редачим конфиг init, тоесть swat запускаеться как демон из unitd. После разкоментирования свата в initd, идем в браузере по ссылке http://localhost:901/ ;
учетная запись для захода на выэб морду самбы, это рут, root
nano /etc/inetd.conf
swat    stream  tcp     nowait/400      root    /usr/local/sbin/swat    swat   


и добовляем загруску демонов при старте.
nano /etc/rc.conf
smbd_enable="YES"
inetd_enable="YES"
kerberos5_server_enable="YES"


прописываем DNS...если они конечно не прописалис.
nano /etc/resof.conf
domain  unix.domain.mb
nameserver      xxx.xxx.xxx.xxx тут у меня контролер домены
nameserver      xxx.xxx.xxx.xxx


синхронизируем фремя с сервером, контролером домена "KD»
ntpdate xxx.xxx.xxx.xxx

дальше настраиваем самбу.

nano /usr/local/etc/smb.conf
[global]
        dos charset = cp866
        unix charset = koi8-r
        display charset = koi8-r
        workgroup = Minb
        allow trusted domains = no
        encrypt passwords = yes
        realm = unix.domain.mb
        server string = Samba_BSD
        interfaces = re0
        bind interfaces only = Yes
        security = ads
        password server = xxx.xxx.xxx.xxx  контролер домена
        log level = 3
        log file = /var/log/samba/log.%m
        max log size = 1000
        smb ports = 139
        name resolve order = host lmhost bcast
        deadtime = 5
        socket options = SO_RCVBUF=8192 SO_SNDBUF=8192 TCP_NODELAY
        load printers = No
        local master = No
        domain master = No
        dns proxy = No
        wins server = xxx.xxx.xxx.xxx, xxx.xxx.xxx.xxx
        socket address = xxx.xxx.xxx.xxx
        winbind uid = 10000-20000
        winbind gid = 10000-20000
        winbind enum groups = yes
        winbind enum users = yes
        winbind separator = +
        winbind cache time = 604800
        winbind use default domain = Yes
  #     hosts allow = xxx.xxx.xxx.xxx, 127.
        netbios name = pav-011
        template shell=/bin/tcsh
        template homedir = /home/%D/%U

[FILES]
   comment = share
   path = /mnt/pub
 #  null passwords = Yes
 #  guest account = guest
   public = yes
   writable = yes
# valid users = @"MINB\Domain Users"
   create mask = 0777


настраиваем winbind
cat /etc/nsswitch.conf
group: files winbind
passwd: files winbind
shadow: files winbind
group_compat: nis
hosts: files dns
networks: files
passwd_compat: nis
shells: files
services: compat
services_compat: nis
protocols: files
rpc: files


$ cat /etc/hosts
::1                     localhost localhost.unix.domain.mb
127.0.0.1               localhost localhost.unix.domain.mb
10.7.20.11              pav-011.unix.domain.mb pav-011
10.7.20.11              pav-011.unix.domain.mb.


настраиваем керберос
 nano /etc/krb5.conf

[libdefaults]
        default_realm = unix.domain.mb
        clockskew = 300
        v4_instance_resolve = false
        v4_name_convert = {
                host = {
                        rcmd = host
                        ftp = ftp
                }
                plain = {
                        something = something-else
                }
        }

[realms]
        MY.REALM = {
                kdc = unix.domain.mb
                admin_server = S895BACKUP.unix.domain.mb
                kpasswd_server =  unix.domain.mb
        }

[domain_realm]
        .my.domain = unix.domain.mb


получаем билет.
kinit —p Admin
вводим пароль.И получаем пароль.
смотрим  билет klist

вводим в домен машину,
net ads join —U Admin   // напоминаю в домен может ввести пользователь у которому разрешено вводить в домен пользаков, по умолчанию простой пользователь может ввести 5 пользаков в домен.

проверяем работоспособность winbinda
# wbinfo —t
# wbinfo —g просмотр групп
# wbinfo —u просмотр пользаков

Теги: system|samba|банк|freebsd|ad

dynamips эмулятор Cisco

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

вообщем на лине делал так…
устоновил пакет из репы,взял сам образ IOS,
и теперь смотрим команду.
$ dynamips —P 3745 c3745-adventerprisek9_ivs-mz.124—15.T8.bin -r 250 -k 30 -p 0:C3745-IO-FE —p 1:PA-3T+

-P платформа
c3745-adventerprisek9_ivs-mz.124—15.T8.bin — сам образ
-r выделяем нужное количество памети
-k время на симуляторе
-p 0:C3745-IO-FE бустрый эзернетовский порт
-p 1:PA-3T+ 3 сериал порта


bagas >en
bagas >enable
Password:
bagas#conf
bagas#configure ter
bagas#configure terminal
Enter configuration commands, one per line.  End with CNTL/Z.
bagas(config)#ho
bagas(config)#in        
bagas(config)#interface fa0/0
bagas(config-if)#ip
bagas(config-if)#ip add
bagas(config-if)#ip address 10.7.0.1 255.255.225.0
Bad mask 0xFFFFE100 for address 10.7.0.1
bagas(config-if)#ip address 10.7.0.1 255.255.0.0     
bagas(config-if)#write
bagas(config-if)#exit 
bagas(config)#write mem
bagas(config)#exit    
bagas#
*Mar  1 00:05:53.799: %SYS-5-CONFIG_I: Configured from console by consolewrite
bagas#write mem
Building configuration...
[OK]
bagas#shu
bagas#shuw
bagas#sho 
bagas#show run
bagas#show running-config
Building configuration...

Current configuration : 823 bytes
!
version 12.4
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname bagas
!
boot-start-marker
boot-end-marker
!
enable secret 5 $1$QTNO$11I/bZaWHxMz3g.ltpqs0.
!
no aaa new-model
memory-size iomem 5
ip cef


им хорошо быстро проверить конфиг циски, и возможно какждого железа посомтреть.



вспомогательный материал!
http://sysadmins.az/index.php?option=com_content&;view=article&id=14:-dynamipsdynagen&catid=8:catnetwork&Itemid=3
http://forum.zabspu.ru/showthread.php?2014-Dynamips-cisco-7200-series-simulator
http://xgu.ru/wiki/Dynamips
http://itmemos.blogspot.com/2008/10/dynamips-cisco.html

Теги: system|cisco

Inter-PRO Client v5 установка в linux

Inter-PRO Client v5 установка в linux
понадобилось мне устоновить клиенту , клиента для обемена данными с банком информацией.

В работе

1 Свежий Wine из дерева пакетов.
2 Готовые ключи , заранее сгенеренные на windows машине…Генерить не пробывал, но обезательно попробую.
3 Флэшка под ключи.
вроде и все.

Установка

ставим wine
Wine ставился стакими флагами.
 # emerge wine -pv

[ebuild   R   ] app-emulation/wine-1.1.44  USE="X alsa cups dbus esd gecko hal jpeg mp3 ncurses opengl oss perl png samba ssl threads truetype -capi -custom-cflags -fontconfig -gnutls -gphoto2 -gsm -jack -lcms -ldap -nas -openal -pulseaudio -scanner -test -win64 -xcomposite -xinerama -xml" 0 kB


Устоновили wine , теперь нужно его настроить.
набираем в консоли команду:
$ winecfg
выбираем версию Windows я выбрал WindowsXP, сохраняем.

дальше инстлируем самого клиента Inter-PRO Client v5
переходим в директорию , в которой лежит программа Inter-PRO Client v5,
и устанавливаем.
wine "Inter-PRO Client v5.exe"
я отказался от создания серитификата, так как он был у меня готов.
а вот еще, что после установки клиента заходим в конфиг ( $ winecfg ) , и прописываем в приложениях наш исполняемый фаел intpro.exe сохраняем и радуемся.


дальше инициальзируем носитель на котором будут ключи находиться.находим в меню - >Wine...- > Мастер настройки
или в консоли набираем.
env WINEPREFIX="/home/bagas/.wine" wine "start" /Unix "/home/bagas/.wine/dosdevices/c:/users/bagas/Главное меню/Программы/Inter-PRO Client v5/Мастер настройки.lnk"



сохраняемся!
дальше настраиваем браузер.
я просто в   Mozilla Firefox прописал проси 127.0.0.1:2080 вообщем нужный прокси есть в настройкх программе.от туда берем.
Вот и все!
запускаем клиент.




Информация взята с ресурса blog.likeunix.ru

Теги: wine|банк

1|2|3