Can't open GUI
Troubleshooting
- Check for error message when trying to open GUI.
- Check GUI log just after the window fails to open.
- Make sure that MySQL is running.
- Check MySQL log for read errors.
Error
Forbidden You don't have permission to access /mor/ on this server.
Possible reason: Apache is misconfigured and does not describe MOR page.
Solution not described yet...
LoadError (Expected /home/mor/app/controllers/callc_controller.rb to define CallcController)
gem install pdf-writer
Debian
apt-get install libopenssl-ruby /etc/init.d/apache2 restart
Centos
In file /home/mor/controllers/callc_controller.rb
Comment line:
#require 'smtp_tls'
Restart Apache. If MOR GUI starts working, your ruby does not support SMTP. Either the ruby should be recompiled or an appropriate package should be installed.
LoadError (Expected /home/mor/app/controllers/stats_controller.rb to define StatsController)
Execute:
gem install pdf-writer -y --no-rdoc --no-ri
rrno::EACCES (Permission denied - /tmp/mor_debug.txt)
Login to bash and execute:
chmod 777 tmp
NoMethodError (undefined method `in_place_edit_for' for CallcController:Class)
To fix this, you need to execute:
gem install rails -v=1.2.6
then go to /home/mor/config/environment.rb
and add the line:
RAILS_GEM_VERSION = '1.2.6'
Save and restart Apache – it should work now.
MOR code will be fixed to be Rails 2.0 compatible.
FCGI info is shown in text format
If you see something like this:
#!/usr/bin/ruby # # You may specify the path to the FastCGI crash log (a log of unhandled # exceptions which forced the FastCGI instance to exit, great for debugging) # and the number of requests to process before running garbage collection. # # By default, the FastCGI crash log is RAILS_ROOT/log/fastcgi.crash.log # and the GC period is nil (turned off). A reasonable number of requests # could range from 10-100 depending on the memory footprint of your app. # # Example: # # Default log path, normal GC behavior. # RailsFCGIHandler.process! # # # Default log path, 50 requests between GC. # RailsFCGIHandler.process! nil, 50 # # # Custom log path, normal GC behavior. # RailsFCGIHandler.process! '/var/log/myapp_fcgi_crash.log' # require File.dirname(__FILE__) + "/../config/environment" require 'fcgi_handler' RailsFCGIHandler.process!
... it means that mod_fcgid is not installed for Apache.
Errno::EACCES (Permission denied - /tmp/mor_cf_xxxx or /var/spool/asterisk/outgoing/mor_cf_xxxx)
Bad permissions on /var/spool/asterisk/outgoing/
Fix:
chmod 777 /var/spool/asterisk/outgoing
Error sending email or when user registers
ActiveRecord::RecordNotFound (Couldn't find User with ID=0)
Execute to DB:
UPDATE users SET id = 0 WHERE username = 'admin';
Interlaced PNG images are not currently supported
This happens when generating a PDF Invoice. Make sure your PNG image is not interlaced and does not have transparency. Also you can save your logo as a .jpg.
No route matches "/" with {:method=>:get}
Reason: MOR GUI files are not copied to /home/mor
Solution:
cp -r /usr/src/mor/gui/* /home/mor/
Uninitialized constant Gem::GemRunner
In file /usr/bin/gem add line:
require 'rubygems/gem_runner'
Errno::EXDEV (Invalid cross-device link)
This is an old error, prior to MOR PRO 0.6.
/home/app/mor/controllers/functions_controller.rb
def create_call_file...
#create file fout = File.open(tmp_file, "w") fout.puts cf fout.close
#activate file File.rename(tmp_file, spool_file)
change to:
#create file fout = File.open(spool_file, "w") fout.puts cf fout.close
#activate file #File.rename(tmp_file, spool_file)
Restart Apache.
Folder content is shown
Disable SELinux.
/bin/cp -r /usr/src/mor/centos/selinux/config /etc/selinux/ echo 0 >/selinux/enforce
Also make sure the Apache configuration file describes the MOR folder and AllowOverwrite=All where necessary.
No such file or directory - /tmp/mysql.sock
Make symlink from original mysql.sock (found in /etc/mysql/my.cnf or /etc/my.cnf) to /tmp/mysql.sock
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
NoMethodError (undefined method 'exchange_rate' for nil:NilClass)
Make sure you have all currencies for tariffs.
Example: if you have tariff in USD, but do not have USD in Currencies window - you will get this error. Create USD in Currencies window.
TypeError (PNG alpha channel transparency is not supported; only palette transparency is supported.)
Save your logo without transparency.
ActiveRecord::StatementInvalid (Mysql::Error: Got a packet bigger than 'max_allowed_packet' bytes:
In /etc/mysql/my.cnf, enter a bigger value for max_allowed_packet e.g.
max_allowed_packet = 100M
Reference: http://dev.mysql.com/doc/refman/5.0/en/packet-too-large.html
Do not forget to restart MySQL service:
/etc/init.d/mysqld restart
Ruby Cairo bindings version 1.0.0.beta is too low. At least 1.5 is required
cd /usr/src wget http://cairographics.org/releases/rcairo-1.6.2.tar.gz tar xzvf rcairo-1.6.2.tar.gz cd rcairo-1.6.2 ruby extconf.rb make make install
Restart Apache.
Uninitialized constant PDF::Wrapper::Gdk
Debian:
apt-get -y install libgdk-pixbuf2-ruby libglib2-ruby libgtk2-ruby libgtk2.0-0 libgtk2.0-common
Centos/Fedora:
yum install gtk+ glib gdk-pixbuf yum install ruby-gtk2
Restart Apache.
Ruby/Pango library not found. Visit http://ruby-gnome2.sourceforge.jp/
apt-get update apt-get install libpango1-ruby /etc/init.d/apache2 restart
Undefined method `set_source_pixbuf' for #<Cairo
This error shows that you have a new Cairo installation, and MOR (RCairo) does not support newest image placing in PDF.
cd /usr/lib/ruby/gems/1.8/gems/pdf-wrapper-0.1.0/lib/pdf/wrapper/
Open file images.rb
and comment 140 and 141 lines:
#@context.set_source_pixbuf(pixbuf, 0, 0) #@context.paint
Restart Apache.
Your PDF will not support images until pdf-wrapper is upgraded by its developers (http://github.com/yob/pdf-wrapper/tree/master/lib/pdf/)
More info:
http://www.gtkmm.org/docs/gtkmm-2.4/docs/reference/html/deprecated.html http://www.gtkmm.org/docs/gtkmm-2.4/docs/reference/html/namespaceGdk_1_1Cairo.html#ef7409ee62dfeab51ed980ca429b93e1
Errno::ECONNREFUSED (Connection refused - connect(2))
Check AMI Connection