Проблемы с медиа-папкой!
  • Здравствуйте все!

    Случилась такая проблема - после выключения компьютера кроном, возле адресса медиа-папки появился знак восклицания в треугольнике. Треки проигрываются, но при изменении длины дорожки лишнее обрезается. Плейлисты создать, соответственно нельзя. Методом удаления медиа-папки и восстановлением ее обратно ничего не меняется. Это уже второй раз такая проблема. В первый раз - создал новую папку, перенес туда файлы, старые плейлисты удалил.

    Кто сталкивался, подскажите пожалуйста, что делать. Заранее спасибо!

    567 x 288 - 21K
    1013 x 525 - 63K
    1017 x 537 - 68K
    Post edited by Serg at 2012-10-07 05:55:55
  • 13 Comments sorted by
  • Vote Up0Vote Down Andrey PodshivalovAndrey Podshivalov
    Posts: 1,526Member, Administrator, Sourcefabric Team
    приветствую,

    давайте попробуем найти причину почему это происходит.
    Первое предположение, является ли каталог /home/user/RADIO-MUSIC монтируемым (usb, сетевое подключение)?

    Можете посмотреть в логе /var/log/airtime/media-monitor/media-monitor.log какие-нибудь сообщения, которые бы ссылались на каталог /home/user/RADIO-MUSIC?

  • Здравствуйте, Андрей!
    Каталог /home/user/RADIO-MUSIC находится на одном винчестере с сервером, только в домашней папке, ОС - Ubuntu 11.10. Винчестер - терабайтник.Возможно, что раздел монтируется позже, чем Airtime обращается к нему (это так, догадка).
    Вот, что выдал лог
    2012-10-07 07:31:46,823 INFO - [MainThread] [airtimenotifier.py : walk_newly_watched_directory()] : LINE 212 - importing /home/user/RADIO-MUSIC/Fourplay/Monterey.mp3
    2012-10-07 07:31:46,823 INFO - [MainThread] [airtimenotifier.py : walk_newly_watched_directory()] : LINE 212 - importing /home/user/RADIO-MUSIC/Fourplay/Rain Forest.mp3
    2012-10-07 07:31:48,254 ERROR - [Thread #4] [api_client.py : get_response_from_server()] : LINE 177 - Error Authenticating with remote server: HTTP Error 500: Internal Server Error
    2012-10-07 07:31:48,254 ERROR - [Thread #4] [api_client.py : get_response_from_server()] : LINE 183 - Error connecting to server, waiting 5 seconds and trying again.

    2012-10-07 07:31:49,591 INFO - [MainThread] [airtimenotifier.py : handle_message()] : LINE 89 - Removing watch on: /home/user/ wd 83
    2012-10-07 07:31:50,395 INFO - [MainThread] [airtimenotifier.py : handle_message()] : LINE 71 - Received md from RabbitMQ: {"directory":"\/home\/user\/RADIO-MUSIC\/","event_type":"remove_watch"}
    2012-10-07 07:31:50,395 INFO - [MainThread] [airtimenotifier.py : handle_message()] : LINE 89 - Removing watch on: /home/user/RADIO-MUSIC/ wd None
    2012-10-07 07:31:54,650 ERROR - [Thread #4] [api_client.py : get_response_from_server()] : LINE 177 - Error Authenticating with remote server: HTTP Error 500: Internal Server Error

    И далее в том же духе, а ближе к завершению лога это -

    2012-10-08 07:30:48,552 DEBUG - [MainThread] [media_monitor.py : configure_locale()] : LINE 31 - Before ANSI_X3.4-1968
    2012-10-08 07:30:48,552 DEBUG - [MainThread] [media_monitor.py : configure_locale()] : LINE 35 - No locale currently set. Attempting to get default locale.
    2012-10-08 07:30:48,552 INFO - [MainThread] [media_monitor.py : configure_locale()] : LINE 50 - New locale set to: ru_UA.UTF-8
    2012-10-08 07:30:48,552 DEBUG - [MainThread] [media_monitor.py : configure_locale()] : LINE 57 - sys default encoding UTF-8
    2012-10-08 07:30:48,552 DEBUG - [MainThread] [media_monitor.py : configure_locale()] : LINE 58 - After UTF-8
    2012-10-08 07:30:48,556 ERROR - [MainThread] [api_client.py : get_response_from_server()] : LINE 177 - Error Authenticating with remote server: <urlopen error [Errno 111] В соединении отказано>
    2012-10-08 07:30:48,557 ERROR - [MainThread] [api_client.py : get_response_from_server()] : LINE 183 - Error connecting to server, waiting 5 seconds and trying again.

    Да, пробовал добавлять другую папку, которая ранее так же вылетела, так она тоже со знаком восклицания в треугольнике.
    Возможно, я не туда рою, но может быть проблема с Apache? Читал, что медиа-папку надо настроить для чтения или владения группой www-data.

    Спасибо, что откликнулись на мой вопрос!
  • Vote Up0Vote Down Andrey PodshivalovAndrey Podshivalov
    Posts: 1,526Member, Administrator, Sourcefabric Team
    > Error Authenticating with remote server: HTTP Error 500: Internal Server Error

    вот тут что-то с вашим апач сервером не то. Проврьте /var/log/apache2/error.log файл. Похоже там какие-то php-ошибки идут
  • Здавствуйте, Андрей. Во-первых - спасибо Вам за помощь! Во-вторых, извините за то, что прийдется много читать ниже приведеный текст, надеюсь, что Вы поможете в нем разобраться!

    Проверил логи /var/log/apache2/error.log. Пишет следующее-
    [Sun Oct 07 14:47:34 2012] [error] [client 127.0.0.1] PHP Fatal error:  Call to a member function getId() on a non-object in /usr/share/airtime/application/controllers/ApiController.php on line 644
    [Sun Oct 07 21:00:05 2012] [notice] caught SIGTERM, shutting down
    [Mon Oct 08 07:31:04 2012] [notice] Apache/2.2.20 (Ubuntu) PHP/5.3.6-13ubuntu3.8 with Suhosin-Patch configured -- resuming normal operations
    [Mon Oct 08 21:00:03 2012] [notice] caught SIGTERM, shutting down
    [Tue Oct 09 07:30:51 2012] [notice] Apache/2.2.20 (Ubuntu) PHP/5.3.6-13ubuntu3.8 with Suhosin-Patch configured -- resuming normal operations
    [Tue Oct 09 11:16:42 2012] [notice] Graceful restart requested, doing restart
    apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
    [Tue Oct 09 11:16:42 2012] [notice] Apache/2.2.20 (Ubuntu) PHP/5.3.6-13ubuntu3.8 with Suhosin-Patch configured -- resuming normal operations
    Это ближе к хвосту лога.

    Посмотрел /usr/share/airtime/application/controllers/ApiController.php на строке 644 - там только стоит знак }
    Дальше смотрел по инструкции -

    user@server:~$ sudo gedit /etc/apache2/sites-available/airtime
    [sudo] password for user:
    user@server:~$ sudo nano /etc/airtime/airtime.ini
    user@server:~$ sudo a2ensite airtime
    Enabling site airtime.
    To activate the new configuration, you need to run:
      service apache2 reload
    user@server:~$ service apache2 reload
     * Reloading web server config apache2                                          ulimit: 88: error setting limit (Operation not permitted)
    apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
    httpd not running, trying to start
    (13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
    no listening sockets available, shutting down
    Unable to open logs
    Action 'graceful' failed.
    The Apache error log may have more information.
                                                                             [fail]
    user@server:~$ sudo ln -s /etc/airtime/airtime.ini /etc/php5/conf.d/airtime.ini
    ln: создание символьной ссылки «/etc/php5/conf.d/airtime.ini»: Файл существует
    user@server:~$ sudo a2ensite airtime
    Site airtime already enabled
    user@server:~$ service apache2 reload
     * Reloading web server config apache2                                          ulimit: 88: error setting limit (Operation not permitted)
    apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
    httpd not running, trying to start
    (13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
    no listening sockets available, shutting down
    Unable to open logs
    Action 'graceful' failed.
    The Apache error log may have more information.
                                                                             [fail]
    user@server:~$ sudo a2ensite airtime
    Site airtime already enabled
    user@server:~$ service apache2 reload
     * Reloading web server config apache2                                          ulimit: 88: error setting limit (Operation not permitted)
    apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
    httpd not running, trying to start
    (13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
    no listening sockets available, shutting down
    Unable to open logs
    Action 'graceful' failed.
    The Apache error log may have more information.
                                                                             [fail]
    user@server:~$ sudo nano /etc/airtime/airtime.ini
    user@server:~$ sudo nano /etc/apache2/sites-available/airtime
    user@server:~$ sudo a2dissite default
    Site default already disabled
    user@server:~$ sudo /etc/init.d/apache2 reload
     * Reloading web server config apache2                                          apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
                                                                             [ OK ]
    user@server:~$ sudo nano /etc/default/monit
    user@server:~$ sudo cp ~/airtime-2.1.3/python_apps/monit/airtime-monit.cfg /etc/monit/conf.d/
    cp: не удалось выполнить stat для «/home/user/airtime-2.1.3/python_apps/monit/airtime-monit.cfg»: Нет такого файла или каталога
    user@server:~$ sudo nano /etc/monit/monitrc
    user@server:~$ sudo invoke-rc.d monit start
     * Starting daemon monitor monit                                         [ OK ]
    user@server:~$ sudo invoke-rc.d rabbitmq-server start
    Starting rabbitmq-server: RabbitMQ is currently running
    rabbitmq-server.
    user@server:~$ sudo invoke-rc.d rabbitmq-server restart
    Restarting rabbitmq-server: SUCCESS
    rabbitmq-server.
    user@server:~$ sudo /etc/init.d/apache2 reload
     * Reloading web server config apache2                                          apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
                                                                             [ OK ]
    user@server:~$ sudo a2enmod php5 rewrite
    [sudo] password for user:
    Module php5 already enabled
    Module rewrite already enabled
    user@server:~$ sudo mkdir -p /usr/share/airtime/public
    user@server:~$ sudo nano /etc/apache2/sites-available/airtime
    user@server:~$ sudo nano /etc/airtime/airtime.ini
    user@server:~$ sudo ln -s /etc/airtime/airtime.ini /etc/php5/conf.d/airtime.ini
    ln: создание символьной ссылки «/etc/php5/conf.d/airtime.ini»: Файл существует
    user@server:~$ sudo a2ensite airtime
    Site airtime already enabled
    user@server:~$ sudo /etc/init.d/apache2 reload
     * Reloading web server config apache2                                          apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
                                                                             [ OK ]
    user@server:~$ sudo a2dissite default
    Site default already disabled
    user@server:~$ sudo /etc/init.d/apache2 reload
     * Reloading web server config apache2                                          apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
                                                                             [ OK ]
    user@server:~$ sudo nano /etc/airtime/airtime.conf
    user@server:~$ sudo invoke-rc.d apache2 restart
     * Restarting web server apache2                                                apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
     ... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
                                                                             [ OK ]
    user@server:~$ sudo invoke-rc.d airtime-playout restart
    [sudo] password for user:
    Restarting Airtime Playout: Done.
    user@server:~$ sudo invoke-rc.d airtime-media-monitor restart
    Restarting Airtime Media Monitor: Done.
    user@server:~$ sudo invoke-rc.d rabbitmq-server restart
    Restarting rabbitmq-server: SUCCESS
    rabbitmq-server.

    Даже не знаю, что дальше думать. У меня Аиртайм отрылся на http://127.0.0.1 и на http://127.0.1.1.

  • После перезапуска компьютера ситуация не изменилась...
  • Vote Up0Vote Down Andrey PodshivalovAndrey Podshivalov
    Posts: 1,526Member, Administrator, Sourcefabric Team
    >
    > 13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
    >

    вот здесь непонятно. Либо apache "залип", или другой http сервер запущен.
    Посмотрите что там висит на 80-м порту: netstat -atnp | grep LIST
  • user@server:~$ sudo netstat -atnp | grep LIST
    [sudo] password for user:
    tcp        0      0 0.0.0.0:48939           0.0.0.0:*               LISTEN      1712/beam       
    tcp        0      0 0.0.0.0:5900            0.0.0.0:*               LISTEN      1460/vino-server
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1914/apache2    
    tcp        0      0 0.0.0.0:4369            0.0.0.0:*               LISTEN      1601/epmd       
    tcp        0      0 127.0.0.1:1234          0.0.0.0:*               LISTEN      1551/airtime-liquid
    tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1141/cupsd      
    tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      1151/postgres   
    tcp        0      0 0.0.0.0:1723            0.0.0.0:*               LISTEN      1571/pptpd      
    tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN      1559/icecast2   
    tcp        0      0 0.0.0.0:8002            0.0.0.0:*               LISTEN      1551/airtime-liquid
    tcp6       0      0 :::5800                 :::*                    LISTEN      1460/vino-server
    tcp6       0      0 :::5672                 :::*                    LISTEN      1712/beam       
    tcp6       0      0 :::5900                 :::*                    LISTEN      1460/vino-server
    tcp6       0      0 ::1:631                 :::*                    LISTEN      1141/cupsd
    Post edited by Serg at 2012-10-09 11:41:51
  • Но Аиртайм отрылся на http://127.0.0.1 и на http://127.0.1.1. Может дублируется и блокирует друг друга?
  • Vote Up0Vote Down Andrey PodshivalovAndrey Podshivalov
    Posts: 1,526Member, Administrator, Sourcefabric Team
    значит залипал апач сервер, что весьма странно. Могу только посоветовать сделать чистую установку сервера (предпочтительнее ubuntu 12.04) и уставноить заново airtime
  • Vote Up0Vote Down Andrey PodshivalovAndrey Podshivalov
    Posts: 1,526Member, Administrator, Sourcefabric Team
    >
    > Но Аиртайм отрылся на http://127.0.0.1 и на http://127.0.1.1. Может
    > дублируется и блокирует друг друга?
    >

    так он откроется на любом адресе 127.x.y.z - это же локальный интерфейс с
    маской 127/8
  • Андрей, значит, что Апач переустановить смысла не имеет, потому что со временем может залипнуть снова? Просто есть образ системы, сделаный Remastersys, и оттуда, по идее, можно вытащить работающие файлы. Попробую ковырнуть их и еще раз загляну в Апач. Завтра отпишусь о результате.

    Тогда каким способом посоветуете ставить Airtime на новой машине - легким, автоматом или вручную? Я так понимаю, что плейлисты вытащить не получится, или резервное копирование сервера их сохранит?

    И еще один вопрос - на сервер Icecast2 через интернет захожу так - http://111.222.333.444:8000. А как зайти админу или ди-джею на  Airtime, не пользуясь удаленным доступом, а дома через браузер? За это вроде как Апач и отвечает? Что-то я упустил или недочитал...

    Спасибо за поддержку!


    Post edited by Serg at 2012-10-09 18:38:38
  • Vote Up0Vote Down Andrey PodshivalovAndrey Podshivalov
    Posts: 1,526Member, Administrator, Sourcefabric Team
    2012/10/10 Serg

    > Андрей, значит, что Апач переустановить смысла не имеет, потому что со
    > временем может залипнуть снова?
    >
    нет, апач так себя не должен вести. Выявленная проблема говорит, что апач
    не реагировал на команду рестарт/релод. В таком варинте эксплуатировать не
    рекомендуется.


    > Просто есть образ системы, сделаный Remastersys, и оттуда, по идее, можно
    > вытащить работающие файлы. Попробую ковырнуть их и еще раз загляну в Апач.
    > Завтра отпишусь о результате.
    >
    это помогло бы, если бы известна была причина. А так, это скорее лишняя
    трата времени.


    > Тогда каким способом посоветуете ставить Airtime на новой машине - легким,
    > автоматом или вручную?
    >

    ставьте через apt-get


    > И еще один вопрос - на сервер Icecast через интернет захожу так -
    > http://111.222.333.444:8000. А как зайти админу или ди-джею на Airtime,
    > не пользуясь удаленным доступом, а браузером? Что-то я упустил или
    > недочитал...
    >
    должен быть видет по адресу http://111.222.333.444
  • Немного задержался с результатами - надо было отдавать сервер людям.

    В общем так - переустановил Ubuntu 12.04, поставил Airtime, все поставил, все настроил - красота. Решил подвязать сохраненные ранее базы, но...  Airtime умолк и перестал появлять в браузере, причем Icecast не показывал ни одного потока. Удалил  Airtime, снова установил - работает. Снова удалил старую базу, ставлю новую - снова  Airtime

    исчез... В третий раз установил  Airtime (уже после полной переустановки Ubuntu), базу не заливал ;) Теперь надеюсь, что инцидент исчерпан! Может у кого-то и возникнет такая ситуация, как у меня - теперь стало ясно, как лечить, хоть и выходит радикально...

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

    Хочу еще мелочь спросить - где я могу найти файлы плейлистов (или баз данных) у себя на сервере

    Думаю, тему можно закрывать. Решено! 

    =D>
    Post edited by Serg at 2012-10-12 18:47:26