Setting up icecast2... 493 493 sed: -e expression #1, char 56: unknown option to `s' dpkg: error processing airtime (--configure): subprocess installed post-installation script returned error exit status 1 configured to not write apport reports Errors were encountered while processing: airtime E: Sub-process /usr/bin/dpkg returned an error code (1)
2011-10-12 17:35:15,899 ERROR - [MainThread] [api_client.py : get_response_from_server()] : LINE 170 - Error Authenticating with remote server: [Errno socket error] [Errno 111] Connection refused 2011-10-12 17:35:20,906 ERROR - [MainThread] [api_client.py : get_response_from_server()] : LINE 170 - Error Authenticating with remote server: [Errno socket error] [Errno 111] Connection refused 2011-10-12 17:35:25,913 ERROR - [MainThread] [api_client.py : get_response_from_server()] : LINE 170 - Error Authenticating with remote server: [Errno socket error] [Errno 111] Connection refused 2011-10-12 17:35:30,918 ERROR - [MainThread] [api_client.py : get_response_from_server()] : LINE 170 - Error Authenticating with remote server: [Errno socket error] [Errno 111] Connection refused
2011-10-12 18:04:13,111 ERROR - [MainThread] [api_client.py : setup_media_monitor()] : LINE 397 - Exception: No JSON object could be decoded 2011-10-12 18:04:18,123 ERROR - [MainThread] [api_client.py : setup_media_monitor()] : LINE 397 - Exception: No JSON object could be decoded 2011-10-12 18:04:23,135 ERROR - [MainThread] [api_client.py : setup_media_monitor()] : LINE 397 - Exception: No JSON object could be decoded
One of you folks said you can't run Airtime on an EC2 Micro Instance.
root@aptosid:/var/log/airtime/media-monitor# curl http://localhost:443/api/media-monitor-setup/format/json/api _key/your_api_key
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
Reason: You're speaking plain HTTP to an SSL-enabled server port.<br />
Instead use the HTTPS scheme to access this URL, please.<br />
So, probably no point in me providing more info, as I need to find a different server.
/etc/airtime/api_client.cfg # Hostname base_url = 'localhost' base_port = 443
<IfModule mod_ssl.c> <VirtualHost _default_:443> ~ truncated ~ # # Airtime # DocumentRoot /usr/share/airtime/public # DirectoryIndex index.php DirectoryIndex index.php index.cgi index.htm index.html SetEnv APPLICATION_ENV "production" <Directory /usr/share/airtime/public> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory> ~ truncated ~ ################## # # SSL # ################## # SSL Engine Switch: # Enable/Disable SSL for this virtual host. SSLEngine on SSLProtocol all -SSLv2 SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown CustomLog /var/log/apache2/ssl_request_log \ "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" # A self-signed (snakeoil) certificate can be created by installing # the ssl-cert package. See # /usr/share/doc/apache2.2-common/README.Debian.gz for more info. # If both key and certificate are stored in the same file, only the # SSLCertificateFile directive is needed. # SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem # SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key SSLCertificateFile ~ truncated ~.crt SSLCertificateKeyFile ~ truncated ~.key </VirtualHost> </IfModule>
/etc/airtime/api_client.cfgbase port should be only http-compatible.
# Hostname
base_url = 'localhost'
base_port = 443
2011-10-12 23:33:13,483 ERROR - [MainThread] [api_client.py : get_response_from_server()] : LINE 170 - Error Authenticating with remote server: [Errno socket error] [Errno 111] Connection refused 2011-10-12 23:33:18,493 ERROR - [MainThread] [api_client.py : get_response_from_server()] : LINE 170 - Error Authenticating with remote server: [Errno socket error] [Errno 111] Connection refused 2011-10-12 23:33:23,498 ERROR - [MainThread] [api_client.py : get_response_from_server()] : LINE 170 - Error Authenticating with remote server: [Errno socket error] [Errno 111] Connection refused 2011-10-12 23:33:28,505 ERROR - [MainThread] [api_client.py : get_response_from_server()] : LINE 170 - Error Authenticating with remote server: [Errno socket error] [Errno 111] Connection refused
Current Song: Airtime - Airtime - offline
########################################### # Liquidsoap config file # ########################################### ########################################### # Output settings # ########################################### output_sound_device = false output_icecast_vorbis = false output_icecast_mp3 = true output_shoutcast = false #output_bitrate = 128 #output_samplerate = 44100 #output_stereo = true ########################################### # Logging settings # ########################################### log_file = "/var/log/airtime/pypo-liquidsoap/<script>.log" #log_level = 3 ########################################### # Icecast Stream settings # ########################################### icecast_host = "bistro2000.fm" icecast_port = 8008 icecast_pass = "hackme" # Icecast mountpoint names mount_point_mp3 = "airtime.mp3" mount_point_vorbis = "airtime.ogg" # Webstream metadata settings icecast_url = "http://bistro2000.fm:8008" icecast_description = "Bistro 2000 Test" icecast_genre = "genre" # Audio stream metadata for vorbis/ogg is disabled by default # due to a number of client media players that disconnect # when the metadata changes to a new track. Some versions of # mplayer and VLC have this problem. Enable this option at your # own risk! output_icecast_vorbis_metadata = false ########################################### # Shoutcast Stream settings # ########################################### shoutcast_host = "127.0.0.1" shoutcast_port = 9000 shoutcast_pass = "testing" # Webstream metadata settings shoutcast_url = "http://airtime.sourcefabric.org" shoutcast_genre = "genre"
<icecast> <location>DE</location> <admin>info@bistro2000.fm</admin> <limits> <clients>100</clients> <sources>2</sources> <queue-size>524288</queue-size> <client-timeout>30</client-timeout> <header-timeout>15</header-timeout> <source-timeout>10</source-timeout> <!-- same as burst-on-connect, but this allows for being more specific on how much to burst. Most people won't need to change from the default 64k. Applies to all mountpoints --> <burst-size>65535</burst-size> <!-- <max-bandwidth>100M</max-bandwidth> --> </limits> <authentication> <!-- Sources log in with username 'source' --> <source-password>hackme</source-password> <!-- Relays log in username 'relay' --> <relay-password>hackme</relay-password> <!-- Admin logs in with the username given below --> <admin-user>admin</admin-user> <admin-password>hackme</admin-password> </authentication> <!-- Uncomment this if you want directory listings --> <!-- <directory> <yp-url-timeout>15</yp-url-timeout> <yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url> </directory> --> <!-- This is the hostname other people will use to connect to your server. It affects mainly the urls generated by Icecast for playlists and yp listings. --> <hostname>bistro2000.fm</hostname> <!-- port to use when talking to YP etc --> <!--<port>8000</port> --> <!-- You may have multiple <listener> elements --> <listen-socket> <port>8008</port> <!-- <bind-address>127.0.0.1</bind-address> --> <!-- use <shoutcast-mount> in here to implicitly define port n+1 --> </listen-socket> <!-- <listen-socket> <port>8001</port> <ssl>1</ssl> </listen-socket> --> <!--<master-server>127.0.0.1</master-server>--> <!--<master-server-port>8001</master-server-port>--> <!--<master-update-interval>120</master-update-interval>--> <!--<master-username>hackme</master-username>--> <!--<master-password>hackme</master-password>--> <!-- issue above authentication for relays in slave setup --> <!--<master-relay-auth>1</master-relay-auth>--> <!-- setting this makes all relays on-demand unless overridden, this is useful for master relays which do not have <relay> definitions here. The default is 0 --> <!--<relays-on-demand>1</relays-on-demand>--> <!-- Request the master server to redirect new listeners to this slave the details passed are based on <hostname> and <port> --> <!--<master-redirect>1</master-redirect>--> <!-- The maximum nuber of slaves that can register for new listener redirection. --> <!--<max-redirect-slaves>10</max-redirect-slaves>--> <!-- Relays. State connection information, and by default request inline metadata for mp3 streams if available. An on-demand relay will only retrieve the stream if there are listeners connected --> <!-- <relay> <server>127.0.0.1</server> <port>8001</port> <mount>/example.ogg</mount> <local-mount>/different.ogg</local-mount> <on-demand>1</on-demand> <retry-delay>30</retry-delay> <relay-shoutcast-metadata>0</relay-shoutcast-metadata> </relay> --> <!-- Allow multiple master servers to be specified, tries each one in turn. <relay> <local-mount>/stream.mp3</local-mount> <server>a.b.c.d</server> <timeout>6</timeout> <master> <port>8000</port> <mount>/a</mount> </master> <master> <port>80</port> <mount>/</mount> </master> </relay> --> <!-- Only define a <mount> section if you want to use advanced options, like alternative usernames or passwords With a master/slave setup you need to define a mount in the master or else the server will assume that the stream is not to be made available to the slave. <mount> <mount-name>/*.ogg</mount-name> <username>othersource</username> <password>hackmemore</password> <max-listeners>1</max-listeners> <max-bandwidth>1000k</max-bandwidth> <file-seekable>0</file-seekable> <dump-file>/backup/live-%d-%b.ogg</dump-file> <burst-size>65536</burst-size> <fallback-mount>/example2.ogg</fallback-mount> <fallback-override>1</fallback-override> <fallback-when-full>1</fallback-when-full> <intro>/path/to/stream-intro.ogg</intro> <max-listener-duration>3600</max-listener-duration> <hidden>1</hidden> <authentication type="htpasswd"> <option name="filename" value="myauth"/> <option name="allow_duplicate_users" value="0"/> </authentication> <on-connect>/home/icecast/bin/stream-start</on-connect> <on-disconnect>/home/icecast/bin/stream-stop</on-disconnect> <file-seekable>0</file-seekable> </mount> --> <!-- other auth possibilities include running a command to do the auth, mount, user and pass are passed via stdin to the program <mount> .... <authentication type="command"> <option name="listener_add" value="auth_verify"/> </authentication> or for url auth, the add url needs to return a "icecast-auth-user:" http header for a user to authenicate. URLs are sent params via POST. <authentication type="url"> <option name="username" value="admin"/> <option name="password" value="hackme"/> <option name="handlers" value="3" /> <option name="stream_auth" value="http://myauthserver.com/scripts/auth_mount.php"/> <option name="mount_add" value="http://myauthserver.com/scripts/add_mount.php"/> <option name="mount_remove" value="http://myauthserver.com/scripts/del_mount.php"/> <option name="listener_add" value="http://myauthserver.com/scripts/add_listener.php"/> <option name="listener_remove" value="http://myauthserver.com/scripts/del_listener.php"/> </authentication> </mount --> <fileserve>1</fileserve> <!-- set the mountpoint for a shoutcast source to use, the default if not specified is /stream but you can change it here if an alternative is wanted or an extension is required <shoutcast-mount>/live.nsv</shoutcast-mount> --> <paths> <!-- basedir is only used if chroot is enabled --> <basedir>/usr/share/icecast2</basedir> <!-- Note that if <chroot> is turned on below, these paths must both be relative to the new root, not the original root --> <logdir>/var/log/icecast2</logdir> <webroot>/usr/share/icecast2/web</webroot> <adminroot>/usr/share/icecast2/admin</adminroot> <!-- <pidfile>/usr/share/icecast2/icecast.pid</pidfile> --> <!-- <ssl-certificate>/usr/share/icecast2/icecast.pem</ssl-certificate> --> <!-- <deny-ip>/path/to/file-with-IPs</deny-ip> --> <!-- <allow-ip>/path/to/file-with-IPs</allow-ip> --> <!-- <deny-agents>/path/to/file-with-useragents</deny-agents> --> <!-- location of mime types files used for file serving --> <!-- <mime-types>/etc/mime.types</mime-types> --> <!-- Aliases: treat requests for 'source' path as being for 'dest' path May be made specific to a port or bound address using the "port" and "bind-address" attributes. --> <!-- <alias source="/foo" dest="/bar"/> --> <!-- Aliases: can also be used for simple redirections as well, this example will redirect all requests for http://server:port/ to the status page --> <alias source="/" dest="/index.html"/> </paths> <logging> <accesslog>access.log</accesslog> <errorlog>error.log</errorlog> <!-- <accesslog_ip>0<accesslog_ip> --> <!-- <playlistlog>playlist.log</playlistlog> --> <loglevel>3</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error --> <logsize>10000</logsize> <!-- Max size of a logfile --> <!-- If logarchive is enabled (1), then when logsize is reached the logfile will be moved to [error|access|playlist].log.DATESTAMP, otherwise it will be moved to [error|access|playlist].log.old. Default is non-archive mode (i.e. overwrite) --> <!-- <logarchive>1</logarchive> --> </logging> <security> <chroot>0</chroot> <!-- <changeowner> <user>nobody</user> <group>nogroup</group> </changeowner> --> </security> </icecast>
########################################### # Icecast Stream settings # ########################################### icecast_host = "localhost"
Hi folks,
New year new try... Is Airtime now ready to run on a HTTPS url ?
I've just tried 2.0.3-1 and airtime_2.1.0-1_all.deb
<code>
Preparing to replace airtime 2.0.3-1 (using airtime_2.1.0-1_all.deb) ...
Unpacking replacement airtime ...
Setting up airtime (2.1.0-1) ...
Site airtime-vhost already disabled
Setting up apache2...
Module rewrite already enabled
Configuring php5...
Setting up icecast2...
Restarting icecast2: Starting icecast2
Detaching from the console
icecast2.
Setting up monit configuration...
[ ok ] Stopping daemon monitor: monit.
[ ok ] Starting daemon monitor: monit.
www-data www-data 750 /srv/airtime
dpkg-statoverride: warning: An override for '/srv/airtime' already exists, but --force specified so will be ignored.
[ ok ] Restarting web server: apache2 ... waiting .
Creating symlink for Liquidsoap...
Debian package of Airtime detected...
* Making sure /etc/default/locale is set properly
LANG=en_US.utf8
* None found.
* Temporarily stopping any previous running services
******************************** Install Begin *********************************
Ensuring python-virtualenv version > 1.4.8...Success!
*** Creating Virtualenv for Airtime ***
Already using interpreter /usr/bin/python
The --no-site-packages flag is deprecated; it is now the default behavior.
New python executable in /usr/lib/airtime/airtime_virtualenv/bin/python
Installing distribute.............................................................................................................................................................................................done.
Installing pip...............done.
*** Installing Python Libraries ***
Unpacking /var/lib/airtime/tmp/python_apps/python-virtualenv/airtime_virtual_env.pybundle
Downloading/unpacking mutagen
Running setup.py egg_info for package mutagen
Downloading/unpacking amqplib
Running setup.py egg_info for package amqplib
Downloading/unpacking configobj
Running setup.py egg_info for package configobj
Downloading/unpacking kombu
Running setup.py egg_info for package kombu
Downloading/unpacking pyinotify
Running setup.py egg_info for package pyinotify
Downloading/unpacking anyjson
Running setup.py egg_info for package anyjson
Downloading/unpacking poster
Running setup.py egg_info for package poster
Downloading/unpacking pytz
Running setup.py egg_info for package pytz
warning: no files found matching '*.pot' under directory 'pytz'
warning: no previously-included files found matching 'test_zdump.py'
Installing collected packages: mutagen, amqplib, configobj, kombu, pyinotify, anyjson, poster, pytz
Running setup.py install for mutagen
changing mode of build/scripts-2.7/mid3v2 from 644 to 755
changing mode of build/scripts-2.7/moggsplit from 644 to 755
changing mode of build/scripts-2.7/mutagen-inspect from 644 to 755
changing mode of build/scripts-2.7/mid3iconv from 644 to 755
changing mode of build/scripts-2.7/mutagen-pony from 644 to 755
changing mode of /usr/lib/airtime/airtime_virtualenv/bin/mid3v2 to 755
changing mode of /usr/lib/airtime/airtime_virtualenv/bin/moggsplit to 755
changing mode of /usr/lib/airtime/airtime_virtualenv/bin/mutagen-inspect to 755
changing mode of /usr/lib/airtime/airtime_virtualenv/bin/mid3iconv to 755
changing mode of /usr/lib/airtime/airtime_virtualenv/bin/mutagen-pony to 755
Running setup.py install for amqplib
Running setup.py install for configobj
Running setup.py install for kombu
Running setup.py install for pyinotify
Running setup.py install for anyjson
Running setup.py install for poster
Running setup.py install for pytz
warning: no files found matching '*.pot' under directory 'pytz'
warning: no previously-included files found matching 'test_zdump.py'
Successfully installed mutagen amqplib configobj kombu pyinotify anyjson poster pytz
Cleaning up...
*** Patching Python Libraries ***
* Patching virtualenv libraries in /usr/lib/airtime/airtime_virtualenv/lib/python2.7
---Applying Patches for mutagen---
patching file site-packages/mutagen/mp3.py
Hunk #1 succeeded at 205 (offset -4 lines).
patching file site-packages/mutagen/mp3.py
Hunk #2 succeeded at 169 (offset -4 lines).
* Checking for user pypo
* Creating user pypo
* Creating INI files
* Initializing INI files
* Airtime Version: 2.1.0
* Storage directory setup
* Directory /srv/airtime/stor created
* Giving Apache permission to access /srv/airtime/stor
* Directory /srv/airtime/stor/organize created
* Giving Apache permission to access /srv/airtime/stor/organize
* Database Installation
* Creating Airtime database user
* Database user 'airtime' created.
* Creating Airtime database
* Database 'airtime' created.
* Postgres scripting language already installed
* Creating database tables
* Setting Airtime version
* Inserting stor directory location /srv/airtime/stor/ into music_dirs table
* Creating /etc/airtime
* Creating /etc/monit/conf.d/monit-airtime-generic.cfg
* Creating /etc/cron.d/airtime-crons
* Creating /usr/lib/airtime
* Creating symbolic links in /usr/bin
* Creating /var/log/airtime
* Creating /usr/share/airtime
* Creating /var/log/airtime
* Creating /var/tmp/airtime
* Waiting for media-monitor processes to start...
Starting Airtime Media Monitor: Done.
* Detecting OS: ... Found Debian GNU/Linux unstable (sid) (sid) on amd64 architecture
* Clearing previous pypo cache
* Waiting for pypo processes to start...
[ ok ] Stopping daemon monitor: monit.
[ ok ] Starting daemon monitor: monit.
*** Verifying your system environment, running airtime-check-system ***
AIRTIME_STATUS_URL = http://localhost:80/api/status/format/json/api_key/%%api_key%%
AIRTIME_SERVER_RESPONDING = OK
KERNEL_VERSION = UNKNOWN
MACHINE_ARCHITECTURE = UNKNOWN
TOTAL_MEMORY_MBYTES = UNKNOWN
TOTAL_SWAP_MBYTES = UNKNOWN
AIRTIME_VERSION = UNKNOWN
OS = Debian GNU/Linux unstable (sid) x86_64
CPU = AMD Phenom(tm) 9950 Quad-Core Processor
WEB_SERVER = A
PLAYOUT_ENGINE_PROCESS_ID = FAILED
PLAYOUT_ENGINE_RUNNING_SECONDS = 0
PLAYOUT_ENGINE_MEM_PERC = 0%
PLAYOUT_ENGINE_CPU_PERC = 0%
LIQUIDSOAP_PROCESS_ID = FAILED
LIQUIDSOAP_RUNNING_SECONDS = 0
LIQUIDSOAP_MEM_PERC = 0%
LIQUIDSOAP_CPU_PERC = 0%
MEDIA_MONITOR_PROCESS_ID = FAILED
MEDIA_MONITOR_RUNNING_SECONDS = 0
MEDIA_MONITOR_MEM_PERC = 0%
MEDIA_MONITOR_CPU_PERC = 0%
RABBITMQ_PROCESS_ID = FAILED
RABBITMQ_RUNNING_SECONDS = 0
RABBITMQ_MEM_PERC = 0%
RABBITMQ_CPU_PERC = 0%
-- There appears to be a problem with your Airtime installation.
-- Please visit http://wiki.sourcefabric.org/x/HABQ
dpkg: error processing airtime (--install):
subprocess installed post-installation script returned error exit status 1
Processing triggers for desktop-file-utils ...
Processing triggers for man-db ...
Processing triggers for menu ...
Errors were encountered while processing:
airtime
</code>
Hi Martin,
Thanks for the response.
Woah, that sounds like a long way off still.
I'll try to be patient.
cheers
Hi Martin,
Thanks for checking - if this is so maybe you can give me some file names (server config) ?
Because my install runs into problems (as posted above)
After the install I also found this weird:
root@aptosid:/usr/share/airtime/build# invoke-rc.d airtime-playout restart
Restarting Airtime Playout: ('Error loading config file: %s', error(111, 'Connection refused'))
chown: cannot access `/etc/airtime/liquidsoap.cfg': No such file or directory
Done.
Which of the configs is it that causes these errors every 2-3 seconds in apache?
[Sun Jun 10 01:24:27 2012] [error] [client 127.0.0.1] File does not exist: /var/www/api
[Sun Jun 10 01:24:27 2012] [error] [client 127.0.0.1] File does not exist: /var/www/api
[Sun Jun 10 01:24:30 2012] [error] [client 127.0.0.1] File does not exist: /var/www/api
[Sun Jun 10 01:24:30 2012] [error] [client 127.0.0.1] File does not exist: /var/www/api
[Sun Jun 10 01:24:32 2012] [error] [client 127.0.0.1] File does not exist: /var/www/api
[Sun Jun 10 01:24:32 2012] [error] [client 127.0.0.1] File does not exist: /var/www/api
[Sun Jun 10 01:24:35 2012] [error] [client 127.0.0.1] File does not exist: /var/www/api
root@aptosid:/etc/airtime# /usr/lib/airtime/pypo/bin/airtime-liquidsoap
Error Authenticating with remote server: HTTP Error 404: Not Found
Error connecting to server, waiting 5 seconds and trying again.
Icecast is available here:
http://bistro.fm:8443
As per apache config, Airtime should be using this alias:
https://bistro.fm/airtime/test.htm
AIRTIME_STATUS_URL = http://bistro.fm:443/api/status/format/json/api_key/%%api_key%%
AIRTIME_SERVER_RESPONDING = OK
KERNEL_VERSION = UNKNOWN
MACHINE_ARCHITECTURE = UNKNOWN
TOTAL_MEMORY_MBYTES = UNKNOWN
TOTAL_SWAP_MBYTES = UNKNOWN
AIRTIME_VERSION = UNKNOWN
OS = Debian GNU/Linux unstable (sid) x86_64
CPU = AMD Phenom(tm) 9950 Quad-Core Processor
WEB_SERVER = UNKNOWN
PLAYOUT_ENGINE_PROCESS_ID = FAILED
PLAYOUT_ENGINE_RUNNING_SECONDS = 0
PLAYOUT_ENGINE_MEM_PERC = 0%
PLAYOUT_ENGINE_CPU_PERC = 0%
LIQUIDSOAP_PROCESS_ID = FAILED
LIQUIDSOAP_RUNNING_SECONDS = 0
LIQUIDSOAP_MEM_PERC = 0%
LIQUIDSOAP_CPU_PERC = 0%
MEDIA_MONITOR_PROCESS_ID = FAILED
MEDIA_MONITOR_RUNNING_SECONDS = 0
MEDIA_MONITOR_MEM_PERC = 0%
MEDIA_MONITOR_CPU_PERC = 0%
RABBITMQ_PROCESS_ID = FAILED
RABBITMQ_RUNNING_SECONDS = 0
RABBITMQ_MEM_PERC = 0%
RABBITMQ_CPU_PERC = 0%
Hi Martin,
Well the first time round I didn't change anything, but I still got the above errors, as well as repetative lines in the apache logs every few seconds like this:
[Sun Jun 10 01:24:27 2012] [error] [client 127.0.0.1] File does not exist: /var/www/api
Obviously that path is wrong, but I don't know where it's getting it from.
#SetEnv APPLICATION_ENV "development"
# SetEnv APPLICATION_ENV "production"
<Directory /usr/share/airtime/public>
DirectoryIndex index.php
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
I thought Airtime no longer needed the document root of the webserver... it's kinda annoying if it does since it's used for many other things.
https missing?
What's this then?
https://bistro.fm (works!)
Rest assured these problems only occur "after" installing Airtime, server does its job fine for all the other services. And the errors stop when I uninstall everything Airtime related.
Can anyone confirm whether Airtime should work fine without having to be in docroot? I got that impression from the templates that were delivered with the package.
Forfeiting your default apache docroot just to accomodate one application is not a good way to recommend an installation I think.
Hi Martin,
It's now 3 months later and I see you have RC for 2.2 now.
So, is it now possible to install artime without touching the the root of the server?
Should I try again on my SSL-based webserver?
cheers
Hi again,
Another snag after fresh install:
Cron <root@server> /usr/lib/airtime/utils/phone_home_stat
tail: cannot open ‘/var/log/airtime/pypo-liquidsoap/ls_script.log’ for reading:
No such file or Directory
It looks like you're new here. If you want to get involved, click one of these buttons!