Настройка ESS/MSS
Создание торрента в transmission
Всем привет.
Сегодня напишу заметку по созданию торрента в консоли с помощью утилиты transmission-create.
Итак, для этого нам понадобится собственно установленный transmission и консоль.
Смотрим, что может:
# transmission-create ERROR: No input file or directory specified. Usage: transmission-create [options] <file|directory> Options: -h --help Display this help page and exit -p --private Allow this torrent to only be used with the specified tracker(s) -o --outfile <file> Save the generated .torrent to this filename -c --comment <comment> Add a comment -t --tracker <url> Add a tracker's announce URL -V --version Show version number and exit
Ключи все понятны Мне для публикации торрента нужен только ключ -o.
Создать торрент для папки:
root@beast:/storage # transmission-create -o The_Walking_Dead_S03.torrent /storage/Serials/Зарубежные/HD/'Ходячие мертвецы'/'The Walking Dead S03 2012'
Создать торрент для файла
root@beast:/storage # transmission-create -o file.torrent /путь/к_вашему/файлу
Что у меня получилось:
root@beast:/storage # transmission-create -o The_Walking_Dead_S03.torrent /storage/Serials/Зарубежные/HD/'Ходячие мертвецы'/'The Walking Dead S03 2012' WARNING: no trackers specified Creating torrent "The_Walking_Dead_S03.torrent" ...................................................................................................................................................................................................................................................................................................................................................................................................... done! root@beast:/storage # ll total 339 -rw------- 1 root wheel 188092 4 мар 10:07 The_Walking_Dead_S03.torrent
Ругнулся WARNING: no trackers specified. Мне сия опция не нужна, я ее и не указываю. Если необходимо указать трекер, сделайте это.
Теперь заливаем торрент в клиент, указываем путь и ставим на проверку.
Unable to load dynamic library memcache.so
После обновления php с версии 5.4.11 на 5.4.12 вывалилась следующая ошибка при попытке перезапуска php-fpm:
#/usr/local/etc/rc.d/php-fpm restart Stopping php_fpm. Starting php_fpm. [26-Feb-2013 12:58:14] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/memcache.so' - /usr/local/lib/php/20100525/memcache.so: Undefined symbol "php_session_create_id" in Unknown on line 0
Решение:
Переустановка pecl-memcache:
# cd /usr/ports/databases/pecl-memcache && make deinstall clean && make install clean
Далее рестарт php-fpm.
The used table type doesn't support FULLTEXT indexes.
Случился неприятный затык. При конвертировании типа таблицы из MYISAM в INNODB, мускул стал ругаться. INNODB не поддерживает такую индексацию. Поэтому, чтобы все-таки конвертировать табличку в INNODB надо индексы эти удалить.
Изначально у меня на одном из форумов стоял fulltext поиск, изменив его на стандартный, я думал, что проблема уйдет сама собой. Ожидания мои не оправдались и решено было выпилить индексы вручную.
Делал я все действия в консоли, хотя тоже самое можно провернуть через phpmyadmin.
Итак, погнали:
$ mysql -u root -p Enter password:
Я залез сразу под root'ом. В целях повышения безопасности, логинитесь на сервер mysql под хозяином конкретной БД.
Далее смотрим список бд. Я например, чтобы не ошибиться в выборе базы вывожу его.
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | ftp | | mail | | main | | mybb | | mysql | | performance_schema | | pmadb | | webmail | +--------------------+ 9 rows in set (0.01 sec)
Таблица mybb. Используем ее.
mysql> use mybb; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed
Теперь смотрим с какими параметрами была создана база, где используется fulltext:
mysql> show create table mybb_posts; ........................ | mybb_posts | CREATE TABLE `mybb_posts` ( ........................ PRIMARY KEY (`pid`), KEY `tid` (`tid`,`uid`), KEY `uid` (`uid`), KEY `visible` (`visible`), KEY `dateline` (`dateline`), KEY `longipaddress` (`longipaddress`), FULLTEXT KEY `message` (`message`) ) ENGINE=MyISAM AUTO_INCREMENT=5477 DEFAULT CHARSET=utf8 | 1 row in set (0.00 sec)
Мне нужен FULLTEXT KEY `message` (`message`). Избавимся от него.
mysql> alter table mybb_posts drop index message; Query OK, 5427 rows affected (0.16 sec) Records: 5427 Duplicates: 0 Warnings: 0
После чистки, табличка конвертировалась в INNODB без проблем.
Мониторинг сервера с помощью Cacti и Spine регистратора
Приветствую всех.
В предыдущей статье я уже пытался написать об этой программе. По некоторым причинам ее закончить не удалось.
Сегодня написал заново статью, возможно пригодится кому-нибудь в будущем или настоящем.
- apache/nginx
- php
- mysql
Установка и настройка этих пакетов выходят за рамки этой статьи.
В настоящее время я перешел на обновление портов через svn, cvs скоро отомрет как ненужный атавизм.
После обновления, установим cacti, net-snmp, cacti-spine
# portmaster net-mgmt/cacti net-mgmt/cacti-spine net-mgmt/net-snmp
Что указал я:
После установки необходимо создать БД для cacti. Я делал это с помощью phpmyadmin, вы же можете создать как удобнее вам. Через консоль:
- Создаем БД:
- Создаем в mysql пользователя и пароль для бд cacti:
- Импортуруем таблицы в нашу бд:
- -u пользователь;
- -p пароль;
- -D база данных [/ul]
# mysqladmin --user=root create cacti
# echo "GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser'; FLUSH PRIVILEGES;" | mysql
# mysql -u cactiuser -p -D cacti < /usr/local/share/cacti/cacti.sql
Синтаксис Mysql немного поменялся со временем. Я добавил недостающие ключи для корректного импорта, а именно:
[ul]