$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
и опа! 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' '');
если данные о нашей базе не заданны , то задаем в ручьную.
после заполнения опять пробуем перейти на страницу установки
Оптимизируем процесс компиляции пакетов в gentoo linux. Я приведу свой пример настройка оптимизации, вы можете взять мой пример как базовый и доработаь под сои нужды.
cat /etc/make.conf
CFLAGS=»-march=core2 —O2 —pipe» Так как я решил использовать 64битный код, то выбрал core2. Уровень оптимизации —O2 , На этом уровне применяются все виды оптимизации, которые не требуют вычисления оптимального выбора между размером и скоростью кода смотрим все доступные уровни оптимизации;
CXXFLAGS=»${CFLAGS}» Я отсавил неизменной.
CHOST=»x86_64-pc-linux-gnu» Уазываем что за процесор и в коком бите будет система 32 ли 64.
MAKEOPTS=»-j9» Обычно эту опцию путают с количеством процеров (ядер) , это чуть не так, тут всеголишь указывается число параллельно запускаемых процессов компиляции.
Цыфровой параметр выбираеться от количество процесоров(ядер) формула расчета загадочьной цыфры 9 такова, уменя 4-х ядерный процесор. значит 4*2+1 получиться 9, но сильно повышать не стоит, некоторые пакеты несоберуться.
FEATURES=»parallel-fetch» Это фуекция дает прирост в компиляции, пока происходит сборка одного пакета, уже качался следующий.
GENTOO_MIRRORS=»; указываем репозитарий, зеркало в сети.
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
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 и т.д.» Можно также указать специальные модули для апача. Информация взята с сайта
Нашел на этом хорошую инструкцию по питону, запостию к себе, думаю владельцы не будут против.
Python как калькулятор
Работа с языком программирования Python начинается с командной строки или с использования оболочки Python's IDLE (Integrated Development Environment), в которой уже непосредственно можно писать команды или выражения на языке Python.
Рисунок 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 также поддерживает работу с длинными числами, например:
Приведем список арифметических операций, доступных в Питоне.
+
сложение;
-
вычитание;
*
умножение;
/
деление;
//
деление нацело, с отбрасыванием дробной части, например, 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' предопределенные некоторые константы.
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
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 . вызвать команду или поменять настройку
# 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.rutorrentlan главное вынести его за корневой котолог 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. ставим пакет
emerge subversion -pv
7. дальше переходим в диреткорию web сервера.
cd /var/www/localhost/htdocs/ запускаем установку rutorrenta svn co
после дадим права пользователя под которым работает web серверapache
решил попробывать настройка доступа — > защита параметров паролем. установил пароль. и за был про это, а когда понадобилась зайти в натсройки он мне введите пароль. я говорю , я его забыл!
и тогда прочитав литература, понял что параметр можно отрубить из реестра системы.
HKEY_LOCAL_MACHINE/SOFTWARE/ESET/ESET Security/CurrentVersion/Info/PackageID удалить этот фаел. и пароля не будет.
[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 >
создаем базу в 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 пунктов, после уствноки галереии удоялем диреткорию установки самой галерии.
Решил я в целях равлечений для организации поднять фото галерию на апаче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 под каждую таблицу выделяется память определяемая этим параметром. Его также следует увеличить в целях увеличения производительности базы данных.
Понадобилось мне поднять файловый сервер, фаел-помойку сделать. решение пало на 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
вводим в домен машину, net ads join —U Admin // напоминаю в домен может ввести пользователь у которому разрешено вводить в домен пользаков, по умолчанию простой пользователь может ввести 5 пользаков в домен.
проверяем работоспособность winbinda # wbinfo —t # wbinfo —g просмотр групп # wbinfo —u просмотр пользаков
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
им хорошо быстро проверить конфиг циски, и возможно какждого железа посомтреть.
Inter-PRO Client v5 установка в linux понадобилось мне устоновить клиенту , клиента для обемена данными с банком информацией.
В работе
1 Свежий Wine из дерева пакетов. 2 Готовые ключи , заранее сгенеренные на windows машине…Генерить не пробывал, но обезательно попробую. 3 Флэшка под ключи. вроде и все.
Устоновили wine , теперь нужно его настроить. набираем в консоли команду: $ winecfg выбираем версию Windows я выбрал WindowsXP, сохраняем.
дальше инстлируем самого клиента Inter-PRO Client v5 переходим в директорию , в которой лежит программа Inter-PRO Client v5, и устанавливаем. wine "Inter-PRO Client v5.exe" я отказался от создания серитификата, так как он был у меня готов. а вот еще, что после установки клиента заходим в конфиг ( $ winecfg ) , и прописываем в приложениях наш исполняемый фаел intpro.exe сохраняем и радуемся.
дальше инициальзируем носитель на котором будут ключи находиться.находим в меню - >Wine...- > Мастер настройки или в консоли набираем.
сохраняемся! дальше настраиваем браузер. я просто в Mozilla Firefox прописал проси 127.0.0.1:2080 вообщем нужный прокси есть в настройкх программе.от туда берем. Вот и все! запускаем клиент.