Архив заметок

Создание торрента в transmission

Просмотров: 8669Комментарии: 2
FreeBSD

Всем привет.

Сегодня напишу заметку по созданию торрента в консоли с помощью утилиты 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

Ключи все понятны smile Мне для публикации торрента нужен только ключ -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

Просмотров: 6583Комментарии: 0
FreeBSDNginx

После обновления 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.

Просмотров: 4672Комментарии: 0
FreeBSDMybboardMySQL
Обязательно сделайте резервную копию БД перед дальнейшими действиями. В частности это касается администраторов форума MyBB(MyBulletinBoard).

Случился неприятный затык. При конвертировании типа таблицы из 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 регистратора

Просмотров: 12039Комментарии: 4
FreeBSDСтатистика

Приветствую всех.

В предыдущей статье я уже пытался написать об этой программе. По некоторым причинам ее закончить не удалось.

Сегодня написал заново статью, возможно пригодится кому-нибудь в будущем или настоящем.

Ремарка: У вас уже должно быть установлено и настроено следующее ПО:
  • apache/nginx
  • php
  • mysql

Установка и настройка этих пакетов выходят за рамки этой статьи.

В настоящее время я перешел на обновление портов через svn, cvs скоро отомрет как ненужный атавизм.

Напомню, что перед любой установкой софта, обязательно обновите порты.

После обновления, установим cacti, net-snmp, cacti-spine

# portmaster net-mgmt/cacti net-mgmt/cacti-spine net-mgmt/net-snmp

Что указал я:

net-snmp.jpg

После установки необходимо создать БД для cacti. Я делал это с помощью phpmyadmin, вы же можете создать как удобнее вам. Через консоль:

  1. Создаем БД:
  2. # mysqladmin --user=root create cacti
  3. Создаем в mysql пользователя и пароль для бд cacti:
  4. # echo "GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser';
    FLUSH PRIVILEGES;" | mysql
  5. Импортуруем таблицы в нашу бд:
  6. # mysql -u cactiuser -p -D cacti < /usr/local/share/cacti/cacti.sql
    Синтаксис Mysql немного поменялся со временем. Я добавил недостающие ключи для корректного импорта, а именно:
    [ul]
  7. -u пользователь;
  8. -p пароль;
  9. -D база данных
  10. [/ul]

Читать далее...