Difference between revisions of "Can't open GUI"
(New page: ==Troubleshooting== * Check GUI log just after window fails to open. ==Error== ===LoadError (Expected /home/mor/app/controllers/callc_controller.rb to define CallcController)=== If...) |
|||
(98 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
[[Image:something_went_wrong.png]] | |||
==Troubleshooting== | ==Troubleshooting== | ||
* [[Check GUI log]] just after window fails to open. | * 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. | |||
<br><br> | |||
==Error== | ==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)=== | ===LoadError (Expected /home/mor/app/controllers/callc_controller.rb to define CallcController)=== | ||
If you have Debian | '''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. | |||
[[mod_fcgid installation| Install mod_fcgid]] | |||
---- | |||
===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=== | |||
[[Can't send email]] | |||
---- | |||
===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. | |||
---- | |||
<br> | |||
===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/ | |||
---- | |||
<br> | |||
===Uninitialized constant Gem::GemRunner=== | |||
In file /usr/bin/gem add line: | |||
require 'rubygems/gem_runner' | |||
---- | |||
<br> | |||
===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. | |||
---- | |||
<br> | |||
===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. | |||
---- | |||
<br> | |||
===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 | |||
---- | |||
<br> | |||
===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. | |||
---- | |||
<br> | |||
===TypeError (PNG alpha channel transparency is not supported; only palette transparency is supported.)=== | |||
Save your logo without transparency. | |||
---- | |||
<br> | |||
===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 | |||
---- | |||
<br> | |||
===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. | |||
---- | |||
<br> | |||
===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. | |||
---- | |||
<br> | |||
=== Ruby/Pango library not found. Visit http://ruby-gnome2.sourceforge.jp/ === | |||
apt-get update | |||
apt-get install libpango1-ruby | |||
/etc/init.d/apache2 restart | |||
---- | |||
<br> | |||
===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 | |||
---- | |||
<br> | |||
=== Errno::ECONNREFUSED (Connection refused - connect(2)) === | |||
Check [[AMI Connection]] |
Latest revision as of 13:53, 21 February 2012
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