Difference between revisions of "App troubleshooting"

From Amahi Wiki
Jump to: navigation, search
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
App install should '''never''' fail. Period. App install failures are high priority.
+
Application installs should <u>'''NEVER'''</u> fail. Period. App install failures are high priority to the [https://www.amahi.org/team Amahi Team].
  
 
= Debugability =
 
= Debugability =
Line 8: Line 8:
  
 
* Make sure httpd configuration is sane (result should be "'''Syntax OK'''"):  
 
* Make sure httpd configuration is sane (result should be "'''Syntax OK'''"):  
{{Code|httpd -t}}
+
httpd -t
  
 
* The idea is to not delete anything permanently - copy or move things to, say, a folder in /tmp if you have to get something out of their place. For example:
 
* The idea is to not delete anything permanently - copy or move things to, say, a folder in /tmp if you have to get something out of their place. For example:
{{code|mkdir /tmp/app-debug/}}
+
mkdir /tmp/app-debug/
  
 
* Then add things there as necessary for later analysis, like:
 
* Then add things there as necessary for later analysis, like:
{{Code|cp -a /var/log/amahi-app-installer.log /tmp/app-debug
+
cp -a /var/log/amahi-app-installer.log /tmp/app-debug
cp -a /etc/httpd/conf.d /tmp/app-debug}}
+
cp -a /etc/httpd/conf.d /tmp/app-debug
  
 
The user can provide this information:
 
The user can provide this information:
 
* Copy of the app install log:
 
* Copy of the app install log:
{{Code|tail -300 /var/log/amahi-app-installer.log <nowiki>|</nowiki> apaste}}
+
<blockquote><u>Fedora</u></blockquote>
 +
tail -300 /var/log/amahi-app-installer.log | fpaste
  
* Copy of the app error and access logs (i.e. sabnzbd is the app):
+
<blockquote><u>Ubuntu</u></blockquote>
{{Code|cat /var/hda/web-apps/sabnzbd/logs/error.log
+
tail -300 /var/log/amahi-app-installer.log | apaste
cat /var/hda/web-apps/sabnzbd/logs/access.log}}
+
 
 +
* Copy of the app error and access logs (i.e. Adminer is the app):
 +
cat /var/hda/web-apps/adminer/logs/error.log
 +
cat /var/hda/web-apps/adminer/logs/access.log
  
 
* To check if process is running (i.e. sab is the app):
 
* To check if process is running (i.e. sab is the app):
{{Code|ps guax <nowiki>|</nowiki> grep sab <nowiki>|</nowiki> apaste}}
+
<blockquote><u>Fedora</u></blockquote>
 +
ps guax | grep sab | fpaste
  
= Miscellaneous =
+
<blockquote><u>Ubuntu</u></blockquote>
[http://www.linuxhomenetworking.com/wiki/index.php Linux Home Networking]
+
ps guax | grep sab | apaste

Latest revision as of 23:08, 6 August 2014

Application installs should NEVER fail. Period. App install failures are high priority to the Amahi Team.

Debugability

Debugging app install issues is very important, so any time something permanently destructive is attempted, it should be done with care to preserve the ability to analyze and debug what happened:

  • Preserve as much as possible from the existing (buggy) environment
  • Make sure httpd configuration is sane (result should be "Syntax OK"):
httpd -t
  • The idea is to not delete anything permanently - copy or move things to, say, a folder in /tmp if you have to get something out of their place. For example:
mkdir /tmp/app-debug/
  • Then add things there as necessary for later analysis, like:
cp -a /var/log/amahi-app-installer.log /tmp/app-debug
cp -a /etc/httpd/conf.d /tmp/app-debug

The user can provide this information:

  • Copy of the app install log:

Fedora

tail -300 /var/log/amahi-app-installer.log | fpaste

Ubuntu

tail -300 /var/log/amahi-app-installer.log | apaste
  • Copy of the app error and access logs (i.e. Adminer is the app):
cat /var/hda/web-apps/adminer/logs/error.log
cat /var/hda/web-apps/adminer/logs/access.log
  • To check if process is running (i.e. sab is the app):

Fedora

ps guax | grep sab | fpaste

Ubuntu

ps guax | grep sab | apaste