ajenti / ajenti

Ajenti Core and stock plugins
http://ajenti.org/core/
MIT License
7.5k stars 837 forks source link

Selecting Nginx from the sidebar raises an exception #399

Closed lots0logs closed 10 years ago

lots0logs commented 10 years ago

Ajenti bug report

Info Value
Ajenti 1.2.20.10
Platform arch / arch / Linux 3.14.4-x86_64-linode40 x86_64
Architecture x86_64 unknown
Python 2.7.6
Installation 17370744
Debug False
Catcher report http://ajenti.org/catcher/view/15118
Loaded plugins ajenti_org, apcups, bind9, codemirror, configurator, cron, dashboard, db_common, fm, fstab, hddtemp, hdparm, hosts, ipmi, iptables, lm_sensors, logs, main, mysql, network, nginx, notepad, packages, plugins, power, raid, resolv, resources, scripts, sensors, services, smartctl, taskmgr, tasks, terminal, users, webserver_common
Library Version
gevent 1.0
greenlet 0.4.2
reconfigure 0.1.41
requests 2.2.1
psutil 2.1.1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/ajenti/plugins/main/main.py", line 158, in handle_message
    self.ui.dispatch_event(update['uid'], update['event'], update['params'])
  File "/usr/lib/python2.7/site-packages/ajenti/ui/__init__.py", line 72, in dispatch_event
    self.root.dispatch_event(uid, event, params)
  File "/usr/lib/python2.7/site-packages/ajenti/ui/element.py", line 382, in dispatch_event
    if child.dispatch_event(uid, event, params):
  File "/usr/lib/python2.7/site-packages/ajenti/ui/element.py", line 378, in dispatch_event
    self.event(event, params)
  File "/usr/lib/python2.7/site-packages/ajenti/ui/element.py", line 402, in event
    getattr(self, 'on_%s' % self_event)(**(params or {}))
  File "/usr/lib/python2.7/site-packages/ajenti/plugins/main/main.py", line 376, in on_switch
    child.broadcast('on_page_load')
  File "/usr/lib/python2.7/site-packages/ajenti/ui/element.py", line 356, in broadcast
    getattr(self, method)(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/ajenti/plugins/webserver_common/api.py", line 144, in on_page_load
    self.refresh()
  File "/usr/lib/python2.7/site-packages/ajenti/plugins/webserver_common/api.py", line 154, in refresh
    self.hosts = [WebserverHost(self, self.hosts_dir, x) for x in self.hosts_dir.list_available()]
  File "/usr/lib/python2.7/site-packages/ajenti/plugins/webserver_common/api.py", line 25, in list_available
    return [x for x in sorted(os.listdir(self.dir_a)) if not os.path.isdir(os.path.join(self.dir_a, x))]
TypeError: coercing to Unicode: need string or buffer, NoneType found

Log content:

2014-05-17 01:44:01,302 INFO     ajenti-panel.<module>(): Using config file /etc/ajenti/config.json
2014-05-17 01:44:01,396 DEBUG    registry.register_crypt_handler(): registered 'sha512_crypt' handler: <class 'passlib.handlers.sha2_crypt.sha512_crypt'>
2014-05-17 01:44:01,491 DEBUG    compat.Popen(): Popen: git describe --tags 2> /dev/null
2014-05-17 01:44:01,520 DEBUG    compat.Popen(): Popen: ['strings', '-4', '/etc/issue']
2014-05-17 01:44:01,536 DEBUG    compat.Popen(): Popen: ['lsb_release', '-sd']
2014-05-17 01:44:01,546 DEBUG    compat.Popen(): Popen: ['uname', '-mrs']
2014-05-17 01:44:01,555 INFO     core.run(): Ajenti 1.2.20.10 running on platform: arch
2014-05-17 01:44:01,556 DEBUG    __init__.load(): Loading plugin taskmgr
2014-05-17 01:44:01,556 DEBUG    __init__.load_recursive(): Preloading plugin dependency: main
2014-05-17 01:44:01,556 DEBUG    __init__.load(): Loading plugin main
2014-05-17 01:44:01,565 DEBUG    __init__.load(): Loading plugin taskmgr
2014-05-17 01:44:01,585 DEBUG    __init__.load(): Loading plugin nsd
2014-05-17 01:44:01,586 DEBUG    __init__.load_recursive(): Preloading plugin dependency: services
2014-05-17 01:44:01,586 DEBUG    __init__.load(): Loading plugin services
2014-05-17 01:44:01,587 DEBUG    __init__.load_recursive(): Preloading plugin dependency: dashboard
2014-05-17 01:44:01,587 DEBUG    __init__.load(): Loading plugin dashboard
2014-05-17 01:44:01,591 DEBUG    __init__.load(): Loading plugin services
2014-05-17 01:44:01,595 DEBUG    __init__.load(): Loading plugin nsd
2014-05-17 01:44:01,595 DEBUG    compat.Popen(): Popen: ['which', 'nsd']
2014-05-17 01:44:01,605 WARNING  __init__.load():  *** [nsd] skipping due to BinaryDependency (nsd)
2014-05-17 01:44:01,606 DEBUG    __init__.load(): Loading plugin packages
2014-05-17 01:44:01,606 DEBUG    __init__.load_recursive(): Preloading plugin dependency: terminal
2014-05-17 01:44:01,606 DEBUG    __init__.load(): Loading plugin terminal
2014-05-17 01:44:01,632 DEBUG    __init__.load(): Loading plugin packages
2014-05-17 01:44:01,636 DEBUG    __init__.load(): Loading plugin megaraid
2014-05-17 01:44:01,636 WARNING  __init__.load():  *** [megaraid] skipping due to FileDependency (/opt/MegaRAID/MegaCli/MegaCli)
2014-05-17 01:44:01,637 DEBUG    __init__.load(): Loading plugin hosts
2014-05-17 01:44:01,638 DEBUG    __init__.load(): Loading plugin sensors
2014-05-17 01:44:01,641 DEBUG    __init__.load(): Loading plugin logs
2014-05-17 01:44:01,642 DEBUG    __init__.load(): Loading plugin users
2014-05-17 01:44:01,644 DEBUG    __init__.load(): Loading plugin csf
2014-05-17 01:44:01,644 DEBUG    compat.Popen(): Popen: ['which', 'csf']
2014-05-17 01:44:01,653 WARNING  __init__.load():  *** [csf] skipping due to BinaryDependency (csf)
2014-05-17 01:44:01,654 DEBUG    __init__.load(): Loading plugin codemirror
2014-05-17 01:44:01,655 DEBUG    __init__.load(): Loading plugin power
2014-05-17 01:44:01,657 DEBUG    compat.Popen(): Popen: ['which', 'systemctl']
2014-05-17 01:44:01,666 DEBUG    compat.Popen(): Popen: ['which', 'pm-hibernate']
2014-05-17 01:44:01,675 DEBUG    __init__.load(): Loading plugin scripts
2014-05-17 01:44:01,677 DEBUG    __init__.load(): Loading plugin db_common
2014-05-17 01:44:01,678 DEBUG    __init__.load(): Loading plugin resolv
2014-05-17 01:44:01,679 DEBUG    __init__.load(): Loading plugin samba
2014-05-17 01:44:01,680 DEBUG    compat.Popen(): Popen: ['which', 'smbd']
2014-05-17 01:44:01,688 WARNING  __init__.load():  *** [samba] skipping due to BinaryDependency (smbd)
2014-05-17 01:44:01,689 DEBUG    __init__.load(): Loading plugin ajenti_org
2014-05-17 01:44:01,691 DEBUG    __init__.load(): Loading plugin openvpn
2014-05-17 01:44:01,691 DEBUG    compat.Popen(): Popen: ['which', 'openvpn']
2014-05-17 01:44:01,700 WARNING  __init__.load():  *** [openvpn] skipping due to BinaryDependency (openvpn)
2014-05-17 01:44:01,701 DEBUG    __init__.load(): Loading plugin dhcpd
2014-05-17 01:44:01,701 DEBUG    compat.Popen(): Popen: ['which', 'dhcpd']
2014-05-17 01:44:01,710 WARNING  __init__.load():  *** [dhcpd] skipping due to BinaryDependency (dhcpd)
2014-05-17 01:44:01,710 DEBUG    __init__.load(): Loading plugin configurator
2014-05-17 01:44:01,712 DEBUG    __init__.load(): Loading plugin fm
2014-05-17 01:44:01,713 DEBUG    __init__.load_recursive(): Preloading plugin dependency: tasks
2014-05-17 01:44:01,713 DEBUG    __init__.load(): Loading plugin tasks
2014-05-17 01:44:01,714 DEBUG    __init__.load_recursive(): Preloading plugin dependency: cron
2014-05-17 01:44:01,714 DEBUG    __init__.load(): Loading plugin cron
2014-05-17 01:44:01,714 DEBUG    compat.Popen(): Popen: ['which', 'crontab']
2014-05-17 01:44:01,724 DEBUG    __init__.load(): Loading plugin tasks
2014-05-17 01:44:01,728 DEBUG    __init__.load(): Loading plugin fm
2014-05-17 01:44:01,730 DEBUG    __init__.load(): Loading plugin memcache
2014-05-17 01:44:01,731 DEBUG    compat.Popen(): Popen: ['which', 'memcached']
2014-05-17 01:44:01,740 WARNING  __init__.load():  *** [memcache] skipping due to BinaryDependency (memcached)
2014-05-17 01:44:01,740 DEBUG    __init__.load(): Loading plugin smartctl
2014-05-17 01:44:01,741 DEBUG    compat.Popen(): Popen: ['which', 'smartctl']
2014-05-17 01:44:01,750 DEBUG    __init__.load(): Loading plugin resources
2014-05-17 01:44:01,753 DEBUG    __init__.load(): Loading plugin hddtemp
2014-05-17 01:44:01,753 DEBUG    compat.Popen(): Popen: ['which', 'hddtemp']
2014-05-17 01:44:01,763 DEBUG    __init__.load(): Loading plugin webserver_common
2014-05-17 01:44:01,765 DEBUG    __init__.load(): Loading plugin squid
2014-05-17 01:44:01,765 DEBUG    compat.Popen(): Popen: ['which', 'squid3']
2014-05-17 01:44:01,774 WARNING  __init__.load():  *** [squid] skipping due to BinaryDependency (squid3)
2014-05-17 01:44:01,774 DEBUG    __init__.load(): Loading plugin ctdb
2014-05-17 01:44:01,775 DEBUG    compat.Popen(): Popen: ['which', 'ctdb']
2014-05-17 01:44:01,783 WARNING  __init__.load():  *** [ctdb] skipping due to BinaryDependency (ctdb)
2014-05-17 01:44:01,784 DEBUG    __init__.load(): Loading plugin exports
2014-05-17 01:44:01,785 DEBUG    compat.Popen(): Popen: ['which', 'nfsstat']
2014-05-17 01:44:01,793 WARNING  __init__.load():  *** [exports] skipping due to BinaryDependency (nfsstat)
2014-05-17 01:44:01,794 DEBUG    __init__.load(): Loading plugin lm_sensors
2014-05-17 01:44:01,795 DEBUG    compat.Popen(): Popen: ['which', 'sensors']
2014-05-17 01:44:01,805 DEBUG    __init__.load(): Loading plugin network
2014-05-17 01:44:01,811 DEBUG    __init__.load(): Loading plugin fstab
2014-05-17 01:44:01,814 DEBUG    __init__.load(): Loading plugin notepad
2014-05-17 01:44:01,816 DEBUG    __init__.load(): Loading plugin nginx
2014-05-17 01:44:01,816 DEBUG    compat.Popen(): Popen: ['which', 'nginx']
2014-05-17 01:44:01,826 DEBUG    __init__.load(): Loading plugin apache
2014-05-17 01:44:01,827 DEBUG    compat.Popen(): Popen: ['which', 'apache2']
2014-05-17 01:44:01,835 WARNING  __init__.load():  *** [apache] skipping due to BinaryDependency (apache2)
2014-05-17 01:44:01,836 DEBUG    __init__.load(): Loading plugin netatalk
2014-05-17 01:44:01,837 DEBUG    compat.Popen(): Popen: ['which', 'afpd']
2014-05-17 01:44:01,845 WARNING  __init__.load():  *** [netatalk] skipping due to BinaryDependency (afpd)
2014-05-17 01:44:01,846 DEBUG    __init__.load(): Loading plugin apcups
2014-05-17 01:44:01,847 DEBUG    compat.Popen(): Popen: ['which', 'apcaccess']
2014-05-17 01:44:01,856 DEBUG    __init__.load(): Loading plugin raid
2014-05-17 01:44:01,857 DEBUG    compat.Popen(): Popen: ['which', 'mdadm']
2014-05-17 01:44:01,867 DEBUG    __init__.load(): Loading plugin munin
2014-05-17 01:44:01,868 DEBUG    compat.Popen(): Popen: ['which', 'munin-cron']
2014-05-17 01:44:01,876 WARNING  __init__.load():  *** [munin] skipping due to BinaryDependency (munin-cron)
2014-05-17 01:44:01,877 DEBUG    __init__.load(): Loading plugin plugins
2014-05-17 01:44:01,878 DEBUG    __init__.load(): Loading plugin supervisor
2014-05-17 01:44:01,879 DEBUG    compat.Popen(): Popen: ['which', 'supervisord']
2014-05-17 01:44:01,887 WARNING  __init__.load():  *** [supervisor] skipping due to BinaryDependency (supervisord)
2014-05-17 01:44:01,888 DEBUG    __init__.load(): Loading plugin ipmi
2014-05-17 01:44:01,888 DEBUG    compat.Popen(): Popen: ['which', 'ipmitool']
2014-05-17 01:44:01,898 DEBUG    __init__.load(): Loading plugin psql
2014-05-17 01:44:01,899 DEBUG    compat.Popen(): Popen: ['which', 'psql']
2014-05-17 01:44:01,908 WARNING  __init__.load():  *** [psql] skipping due to BinaryDependency (psql)
2014-05-17 01:44:01,908 DEBUG    __init__.load(): Loading plugin iptables
2014-05-17 01:44:01,910 DEBUG    __init__.load(): Loading plugin hdparm
2014-05-17 01:44:01,911 DEBUG    compat.Popen(): Popen: ['which', 'hdparm']
2014-05-17 01:44:01,920 DEBUG    __init__.load(): Loading plugin mysql
2014-05-17 01:44:01,921 DEBUG    compat.Popen(): Popen: ['which', 'mysql']
2014-05-17 01:44:01,930 DEBUG    compat.Popen(): Popen: ['which', 'mysqld_safe']
2014-05-17 01:44:01,940 DEBUG    __init__.load(): Loading plugin bind9
2014-05-17 01:44:01,941 DEBUG    compat.Popen(): Popen: ['which', 'named']
2014-05-17 01:44:01,998 DEBUG    __init__.instantiate(): Root context instantiated [Inflater] <ajenti.ui.inflater.Inflater object at 0x331db90>
2014-05-17 01:44:02,000 DEBUG    __init__.instantiate(): Root context instantiated [UI] <ajenti.ui.UI object at 0x3324c90>
2014-05-17 01:44:02,000 DEBUG    inflater.precache(): Precaching layout main:input-dialog
2014-05-17 01:44:02,002 DEBUG    inflater.precache(): Precaching layout main:file-dialog-save
2014-05-17 01:44:02,003 DEBUG    inflater.precache(): Precaching layout main:file-dialog
2014-05-17 01:44:02,004 DEBUG    inflater.precache(): Precaching layout taskmgr:main
2014-05-17 01:44:02,008 DEBUG    inflater.precache(): Precaching layout dashboard:dash
2014-05-17 01:44:02,010 DEBUG    inflater.precache(): Precaching layout dashboard:text
2014-05-17 01:44:02,011 DEBUG    inflater.precache(): Precaching layout dashboard:welcome
2014-05-17 01:44:02,012 DEBUG    inflater.precache(): Precaching layout services:bar
2014-05-17 01:44:02,013 DEBUG    inflater.precache(): Precaching layout services:widget
2014-05-17 01:44:02,014 DEBUG    inflater.precache(): Precaching layout services:main
2014-05-17 01:44:02,017 DEBUG    inflater.precache(): Precaching layout terminal:config
2014-05-17 01:44:02,018 DEBUG    inflater.precache(): Precaching layout terminal:main
2014-05-17 01:44:02,019 DEBUG    inflater.precache(): Precaching layout packages:row
2014-05-17 01:44:02,021 DEBUG    inflater.precache(): Precaching layout packages:installer
2014-05-17 01:44:02,021 DEBUG    inflater.precache(): Precaching layout packages:headers
2014-05-17 01:44:02,022 DEBUG    inflater.precache(): Precaching layout packages:main
2014-05-17 01:44:02,026 DEBUG    inflater.precache(): Precaching layout hosts:main
2014-05-17 01:44:02,029 DEBUG    inflater.precache(): Precaching layout sensors:cpu-line
2014-05-17 01:44:02,030 DEBUG    inflater.precache(): Precaching layout sensors:cpu-widget
2014-05-17 01:44:02,031 DEBUG    inflater.precache(): Precaching layout sensors:value-widget
2014-05-17 01:44:02,032 DEBUG    inflater.precache(): Precaching layout sensors:progressbar-widget
2014-05-17 01:44:02,033 DEBUG    inflater.precache(): Precaching layout logs:main
2014-05-17 01:44:02,037 DEBUG    inflater.precache(): Precaching layout users:user-list
2014-05-17 01:44:02,043 DEBUG    inflater.precache(): Precaching layout users:main
2014-05-17 01:44:02,054 DEBUG    inflater.precache(): Precaching layout power:widget
2014-05-17 01:44:02,056 DEBUG    inflater.precache(): Precaching layout scripts:widget
2014-05-17 01:44:02,062 DEBUG    inflater.precache(): Precaching layout db_common:main
2014-05-17 01:44:02,066 DEBUG    inflater.precache(): Precaching layout resolv:main
2014-05-17 01:44:02,068 DEBUG    inflater.precache(): Precaching layout ajenti_org:config
2014-05-17 01:44:02,069 DEBUG    inflater.precache(): Precaching layout ajenti_org:main
2014-05-17 01:44:02,070 DEBUG    inflater.precache(): Precaching layout configurator:licensing
2014-05-17 01:44:02,072 DEBUG    inflater.precache(): Precaching layout configurator:ad-sync-config
2014-05-17 01:44:02,073 DEBUG    inflater.precache(): Precaching layout configurator:ldap-sync-config
2014-05-17 01:44:02,074 DEBUG    inflater.precache(): Precaching layout configurator:main
2014-05-17 01:44:02,084 DEBUG    inflater.precache(): Precaching layout cron:main
2014-05-17 01:44:02,091 DEBUG    inflater.precache(): Precaching layout tasks:params-execute
2014-05-17 01:44:02,091 DEBUG    inflater.precache(): Precaching layout tasks:params-rsync
2014-05-17 01:44:02,099 DEBUG    inflater.precache(): Precaching layout tasks:params-copydir
2014-05-17 01:44:02,107 DEBUG    inflater.precache(): Precaching layout tasks:main
2014-05-17 01:44:02,116 DEBUG    inflater.precache(): Precaching layout fm:config
2014-05-17 01:44:02,117 DEBUG    inflater.precache(): Precaching layout fm:main
2014-05-17 01:44:02,126 DEBUG    inflater.precache(): Precaching layout smartctl:widget
2014-05-17 01:44:02,127 DEBUG    inflater.precache(): Precaching layout hddtemp:widget
2014-05-17 01:44:02,129 DEBUG    inflater.precache(): Precaching layout webserver_common:main
2014-05-17 01:44:02,133 DEBUG    inflater.precache(): Precaching layout lm_sensors:widget
2014-05-17 01:44:02,134 DEBUG    inflater.precache(): Precaching layout network:bit-linux-basic
2014-05-17 01:44:02,135 DEBUG    inflater.precache(): Precaching layout network:bit-linux-ifupdown
2014-05-17 01:44:02,135 DEBUG    inflater.precache(): Precaching layout network:widget
2014-05-17 01:44:02,137 DEBUG    inflater.precache(): Precaching layout network:main
2014-05-17 01:44:02,139 DEBUG    inflater.precache(): Precaching layout network:bit-linux-dhcp
2014-05-17 01:44:02,140 DEBUG    inflater.precache(): Precaching layout network:bit-linux-ipv4
2014-05-17 01:44:02,142 DEBUG    inflater.precache(): Precaching layout fstab:free-widget
2014-05-17 01:44:02,142 DEBUG    inflater.precache(): Precaching layout fstab:iio-widget
2014-05-17 01:44:02,144 DEBUG    inflater.precache(): Precaching layout fstab:widget
2014-05-17 01:44:02,145 DEBUG    inflater.precache(): Precaching layout fstab:main
2014-05-17 01:44:02,152 DEBUG    inflater.precache(): Precaching layout notepad:config
2014-05-17 01:44:02,152 DEBUG    inflater.precache(): Precaching layout notepad:listitem
2014-05-17 01:44:02,153 DEBUG    inflater.precache(): Precaching layout notepad:main
2014-05-17 01:44:02,162 DEBUG    inflater.precache(): Precaching layout apcups:widget
2014-05-17 01:44:02,163 DEBUG    inflater.precache(): Precaching layout raid:main
2014-05-17 01:44:02,166 DEBUG    inflater.precache(): Precaching layout plugins:main
2014-05-17 01:44:02,173 DEBUG    inflater.precache(): Precaching layout ipmi:widget
2014-05-17 01:44:02,174 DEBUG    inflater.precache(): Precaching layout iptables:option-state
2014-05-17 01:44:02,175 DEBUG    inflater.precache(): Precaching layout iptables:option-port
2014-05-17 01:44:02,176 DEBUG    inflater.precache(): Precaching layout iptables:option-custom
2014-05-17 01:44:02,177 DEBUG    inflater.precache(): Precaching layout iptables:option-address
2014-05-17 01:44:02,178 DEBUG    inflater.precache(): Precaching layout iptables:option
2014-05-17 01:44:02,179 DEBUG    inflater.precache(): Precaching layout iptables:option-interface
2014-05-17 01:44:02,180 DEBUG    inflater.precache(): Precaching layout iptables:option-reject-with
2014-05-17 01:44:02,181 DEBUG    inflater.precache(): Precaching layout iptables:option-ports
2014-05-17 01:44:02,181 DEBUG    inflater.precache(): Precaching layout iptables:option-match
2014-05-17 01:44:02,182 DEBUG    inflater.precache(): Precaching layout iptables:main
2014-05-17 01:44:02,200 DEBUG    inflater.precache(): Precaching layout iptables:option-protocol
2014-05-17 01:44:02,202 DEBUG    inflater.precache(): Precaching layout hdparm:widget
2014-05-17 01:44:02,203 DEBUG    inflater.precache(): Precaching layout mysql:config
2014-05-17 01:44:02,204 DEBUG    inflater.precache(): Precaching layout bind9:main
2014-05-17 01:44:02,209 INFO     core.run(): Starting server on (u'0.0.0.0', 8000)
2014-05-17 01:44:02,215 DEBUG    __init__.instantiate(): Root context instantiated [SessionMiddleware] <ajenti.middleware.SessionMiddleware object at 0x34b0150>
2014-05-17 01:44:02,216 DEBUG    __init__.instantiate(): Root context instantiated [AuthenticationMiddleware] <ajenti.middleware.AuthenticationMiddleware object at 0x3e0d110>
2014-05-17 01:44:02,216 DEBUG    __init__.instantiate(): Root context instantiated [CentralDispatcher] <ajenti.routing.CentralDispatcher object at 0x3e09690>
2014-05-17 01:44:02,217 DEBUG    __init__.instantiate(): Root context instantiated [IPCServer] <ajenti.ipc.IPCServer object at 0x34b9f50>
2014-05-17 01:44:02,218 DEBUG    __init__.instantiate(): Root context instantiated [Licensing] <ajenti.licensing.Licensing object at 0x34b9710>
2014-05-17 01:44:02,221 DEBUG    feedback.send(): Feedback >> ping ({'edition': 'vanilla', 'version': '1.2.20.10', 'os': 'arch', 'id': 44862})
2014-05-17 01:44:02,479 DEBUG    feedback.send(): Feedback << {"status": "ok"}
2014-05-17 01:44:28,993 DEBUG    handler.run_application(): Initializing WebSocket
2014-05-17 01:44:28,993 DEBUG    handler.upgrade_websocket(): Validating WebSocket request
2014-05-17 01:44:28,993 DEBUG    handler.upgrade_connection(): Attempting to upgrade connection
2014-05-17 01:44:28,994 DEBUG    handler.upgrade_connection(): WebSocket request accepted, switching protocols
2014-05-17 01:44:28,994 DEBUG    virtsocket.spawn(): Spawning sub-Socket Greenlet: send_into_ws
2014-05-17 01:44:28,994 DEBUG    virtsocket.spawn(): Spawning sub-Socket Greenlet: read_from_ws
2014-05-17 01:44:28,994 DEBUG    virtsocket.spawn(): Spawning sub-Socket Greenlet: _heartbeat
2014-05-17 01:44:28,994 DEBUG    virtsocket.spawn(): Spawning sub-Socket Greenlet: _heartbeat_timeout
2014-05-17 01:44:29,613 DEBUG    __init__.instantiate(): Root context instantiated [MainServer] <ajenti.plugins.main.main.MainServer object at 0x3e9c4d0>
2014-05-17 01:44:29,614 DEBUG    __init__.instantiate(): Root context instantiated [TerminalHttp] <ajenti.plugins.terminal.main.TerminalHttp object at 0x3e9c510>
2014-05-17 01:44:29,614 DEBUG    __init__.instantiate(): Root context instantiated [UploadReceiver] <ajenti.plugins.fm.fm.UploadReceiver object at 0x3e9c650>
2014-05-17 01:44:29,614 DEBUG    __init__.instantiate(): Root context instantiated [ContentServer] <ajenti.plugins.resources.server.ContentServer object at 0x3e9c790>
2014-05-17 01:44:30,006 DEBUG    websocket.close(): Closed WebSocket
2014-05-17 01:44:30,150 DEBUG    __init__.instantiate(): Root context instantiated [ContentCompressor] <ajenti.plugins.resources.server.ContentCompressor object at 0x3ea1b90>
2014-05-17 01:45:29,291 DEBUG    virtsocket._heartbeat_timeout(): heartbeat timed out, killing socket
2014-05-17 01:45:29,292 DEBUG    virtsocket.kill(): Calling disconnect() on sessid='802990769779' client_queue[1] server_queue[1] hits=1
2014-05-17 01:45:29,292 DEBUG    virtsocket.detach(): Removing sessid='802990769779' client_queue[1] server_queue[1] hits=1 from server sockets
2014-05-17 13:44:02,480 DEBUG    feedback.send(): Feedback >> ping ({'edition': 'vanilla', 'version': '1.2.20.10', 'os': 'arch', 'id': 44862})
2014-05-17 13:44:02,786 DEBUG    feedback.send(): Feedback << {"status": "ok"}
2014-05-18 01:44:02,786 DEBUG    feedback.send(): Feedback >> ping ({'edition': 'vanilla', 'version': '1.2.20.10', 'os': 'arch', 'id': 44862})
2014-05-18 01:44:03,064 DEBUG    feedback.send(): Feedback << {"status": "ok"}
2014-05-18 13:44:03,065 DEBUG    feedback.send(): Feedback >> ping ({'edition': 'vanilla', 'version': '1.2.20.10', 'os': 'arch', 'id': 44862})
2014-05-18 13:44:03,447 DEBUG    feedback.send(): Feedback << {"status": "ok"}
2014-05-19 01:44:03,448 DEBUG    feedback.send(): Feedback >> ping ({'edition': 'vanilla', 'version': '1.2.20.10', 'os': 'arch', 'id': 44862})
2014-05-19 01:44:03,723 DEBUG    feedback.send(): Feedback << {"status": "ok"}
2014-05-19 06:54:12,766 DEBUG    __init__.instantiate(): Root context instantiated [UserManager] <ajenti.users.UserManager object at 0x3ec27d0>
2014-05-19 06:54:12,768 DEBUG    __init__.instantiate(): Root context instantiated [AjentiSyncProvider] <ajenti.usersync.local.AjentiSyncProvider object at 0x3ec8190>
2014-05-19 06:54:12,836 INFO     users.check_password(): user root logged in through AjentiSyncProvider
2014-05-19 06:54:13,556 DEBUG    __init__.instantiate(): Context for root instantiated [MainServer] <ajenti.plugins.main.main.MainServer object at 0x3ec82d0>
2014-05-19 06:54:13,557 DEBUG    __init__.instantiate(): Context for root instantiated [TerminalHttp] <ajenti.plugins.terminal.main.TerminalHttp object at 0x3ec8290>
2014-05-19 06:54:13,557 DEBUG    __init__.instantiate(): Context for root instantiated [UploadReceiver] <ajenti.plugins.fm.fm.UploadReceiver object at 0x3ec8350>
2014-05-19 06:54:13,558 DEBUG    __init__.instantiate(): Context for root instantiated [ContentServer] <ajenti.plugins.resources.server.ContentServer object at 0x3ec8310>
2014-05-19 06:54:24,505 DEBUG    handler.run_application(): Initializing WebSocket
2014-05-19 06:54:24,505 DEBUG    handler.upgrade_websocket(): Validating WebSocket request
2014-05-19 06:54:24,505 DEBUG    handler.upgrade_connection(): Attempting to upgrade connection
2014-05-19 06:54:24,505 DEBUG    handler.upgrade_connection(): WebSocket request accepted, switching protocols
2014-05-19 06:54:24,506 DEBUG    virtsocket.spawn(): Spawning sub-Socket Greenlet: send_into_ws
2014-05-19 06:54:24,506 DEBUG    virtsocket.spawn(): Spawning sub-Socket Greenlet: read_from_ws
2014-05-19 06:54:24,506 DEBUG    virtsocket.spawn(): Spawning sub-Socket Greenlet: _heartbeat
2014-05-19 06:54:24,506 DEBUG    virtsocket.spawn(): Spawning sub-Socket Greenlet: _heartbeat_timeout
2014-05-19 06:54:26,650 DEBUG    __init__.instantiate(): Context for root instantiated [UI] <ajenti.ui.UI object at 0x4122210>
2014-05-19 06:54:26,655 DEBUG    __init__.instantiate(): Context for root instantiated [TaskManager] <main:section # 5637>
2014-05-19 06:54:26,695 DEBUG    __init__.instantiate(): Context for root instantiated [AjentiUpdater] <ajenti.plugins.dashboard.updater.AjentiUpdater object at 0x412b110>
2014-05-19 06:54:26,699 DEBUG    __init__.instantiate(): Context for root instantiated [ArchPackageManager] <ajenti.plugins.packages.pm_pacman.ArchPackageManager object at 0x412b2d0>
2014-05-19 06:54:26,699 DEBUG    __init__.instantiate(): Context for root instantiated [Dash] <main:section # 5681>
2014-05-19 06:54:26,707 DEBUG    __init__.instantiate(): Context for root instantiated [ServiceMultiplexor] <ajenti.plugins.services.api.ServiceMultiplexor object at 0x412d0d0>
2014-05-19 06:54:26,707 DEBUG    __init__.instantiate(): Context for root instantiated [Services] <main:section # 5793>
2014-05-19 06:54:26,711 DEBUG    __init__.instantiate(): Context for root instantiated [Terminals] <main:section # 5819>
2014-05-19 06:54:26,721 DEBUG    __init__.instantiate(): Context for root instantiated [Packages] <main:section # 5834>
2014-05-19 06:54:26,726 DEBUG    __init__.instantiate(): Context for root instantiated [Hosts] <main:section # 5932>
2014-05-19 06:54:26,733 DEBUG    __init__.instantiate(): Context for root instantiated [Logs] <main:section # 5967>
2014-05-19 06:54:26,749 DEBUG    __init__.instantiate(): Context for root instantiated [LinuxUsersBackend] <ajenti.plugins.users.main.LinuxUsersBackend object at 0x413d9d0>
2014-05-19 06:54:26,750 DEBUG    __init__.instantiate(): Context for root instantiated [Users] <main:section # 6029>
2014-05-19 06:54:26,755 DEBUG    __init__.instantiate(): Context for root instantiated [Resolv] <main:section # 6308>
2014-05-19 06:54:26,767 DEBUG    __init__.instantiate(): Context for root instantiated [ClassConfigManager] <ajenti.plugins.configurator.configurator.ClassConfigManager object at 0x4147b50>
2014-05-19 06:54:26,771 DEBUG    __init__.instantiate(): Context for root instantiated [Configurator] <main:section # 6330>
2014-05-19 06:54:26,775 DEBUG    __init__.instantiate(): Context for root instantiated [Cron] <main:section # 6527>
2014-05-19 06:54:26,782 DEBUG    __init__.instantiate(): Root context instantiated [TaskManager] <ajenti.plugins.tasks.manager.TaskManager object at 0x431f290>
2014-05-19 06:54:26,782 DEBUG    __init__.instantiate(): Context for root instantiated [Tasks] <main:section # 6620>
2014-05-19 06:54:26,788 DEBUG    __init__.instantiate(): Context for root instantiated [FMBackend] <ajenti.plugins.fm.backend.FMBackend object at 0x4328350>
2014-05-19 06:54:26,790 DEBUG    __init__.instantiate(): Context for root instantiated [FileManager] <main:section # 6754>
2014-05-19 06:54:26,796 DEBUG    compat.Popen(): Popen: ['df', '-P']
2014-05-19 06:54:26,812 DEBUG    compat.Popen(): Popen: ['pacman', '-Qu']
2014-05-19 06:54:26,838 DEBUG    __init__.instantiate(): Context for root instantiated [MountsBackend] <ajenti.plugins.fstab.main.MountsBackend object at 0x43347d0>
2014-05-19 06:54:26,839 DEBUG    __init__.instantiate(): Context for root instantiated [Filesystems] <main:section # 6885>
2014-05-19 06:54:26,858 DEBUG    __init__.instantiate(): Context for root instantiated [Controller] <ajenti.plugins.notepad.notepad.Controller object at 0x4344950>
2014-05-19 06:54:26,858 DEBUG    __init__.instantiate(): Context for root instantiated [Notepad] <main:section # 7029>
2014-05-19 06:54:26,861 DEBUG    __init__.instantiate(): Context for root instantiated [Nginx] <main:section # 7377>
2014-05-19 06:54:26,866 DEBUG    __init__.instantiate(): Context for root instantiated [RAIDManager] <ajenti.plugins.raid.api.RAIDManager object at 0x4347f10>
2014-05-19 06:54:26,867 DEBUG    __init__.instantiate(): Context for root instantiated [RAID] <main:section # 7408>
2014-05-19 06:54:26,870 DEBUG    __init__.instantiate(): Context for root instantiated [PluginsPlugin] <main:section # 7449>
2014-05-19 06:54:26,875 DEBUG    __init__.instantiate(): Context for root instantiated [ArchFirewallManager] <ajenti.plugins.iptables.main.ArchFirewallManager object at 0x4350750>
2014-05-19 06:54:26,876 DEBUG    __init__.instantiate(): Context for root instantiated [Firewall] <main:section # 7495>
2014-05-19 06:54:26,882 DEBUG    __init__.instantiate(): Context for root instantiated [MySQLDB] <ajenti.plugins.mysql.api.MySQLDB object at 0x4353a50>
2014-05-19 06:54:26,882 DEBUG    __init__.instantiate(): Context for root instantiated [MySQLPlugin] <main:section # 7550>
2014-05-19 06:54:26,886 DEBUG    __init__.instantiate(): Context for root instantiated [BIND9Plugin] <main:section # 7610>
2014-05-19 06:54:26,889 DEBUG    __init__.instantiate(): Context for root instantiated [HostnameSensor] <ajenti.plugins.sensors.hostname.HostnameSensor object at 0x474f210>
2014-05-19 06:54:26,898 DEBUG    __init__.instantiate(): Context for root instantiated [MemorySensor] <ajenti.plugins.sensors.memory.MemorySensor object at 0x474f4d0>
2014-05-19 06:54:26,905 DEBUG    __init__.instantiate(): Context for root instantiated [SwapSensor] <ajenti.plugins.sensors.memory.SwapSensor object at 0x474f7d0>
2014-05-19 06:54:26,918 DEBUG    __init__.instantiate(): Context for root instantiated [UnixUptimeSensor] <ajenti.plugins.sensors.uptime.UnixUptimeSensor object at 0x474fdd0>
2014-05-19 06:54:26,925 DEBUG    __init__.instantiate(): Context for root instantiated [PowerSensor] <ajenti.plugins.power.power.PowerSensor object at 0x4754450>
2014-05-19 06:54:26,928 DEBUG    __init__.instantiate(): Context for root instantiated [BatterySensor] <ajenti.plugins.power.power.BatterySensor object at 0x4754490>
2014-05-19 06:54:26,930 DEBUG    __init__.instantiate(): Context for root instantiated [SystemdPowerController] <ajenti.plugins.power.api.SystemdPowerController object at 0x47548d0>
2014-05-19 06:54:26,931 DEBUG    compat.Popen(): Popen: ['which', 'systemctl']
2014-05-19 06:54:26,966 DEBUG    __init__.instantiate(): Context for root instantiated [CPUSensor] <ajenti.plugins.sensors.cpu.CPUSensor object at 0x4754d10>
2014-05-19 06:54:26,977 DEBUG    __init__.instantiate(): Context for root instantiated [HDPARMSensor] <ajenti.plugins.hdparm.widget.HDPARMSensor object at 0x475b710>
2014-05-19 06:54:26,984 DEBUG    __init__.instantiate(): Context for root instantiated [PSUtilDiskUsageSensor] <ajenti.plugins.fstab.disks.PSUtilDiskUsageSensor object at 0x475bb90>
2014-05-19 06:54:26,989 DEBUG    __init__.instantiate(): Context for root instantiated [IPMISensor] <ajenti.plugins.ipmi.sensor.IPMISensor object at 0x475bfd0>
2014-05-19 06:54:26,989 DEBUG    compat.Popen(): Popen: ['ipmitool', 'sensor']
2014-05-19 06:54:27,029 DEBUG    __init__.instantiate(): Context for root instantiated [LinuxLoadSensor] <ajenti.plugins.sensors.load.LinuxLoadSensor object at 0x4765f10>
2014-05-19 06:54:27,035 DEBUG    __init__.instantiate(): Context for root instantiated [TrafficSensor] <ajenti.plugins.network.widget.TrafficSensor object at 0x4774810>
2014-05-19 06:54:27,037 DEBUG    __init__.instantiate(): Context for root instantiated [ImmediateTXSensor] <ajenti.plugins.network.widget.ImmediateTXSensor object at 0x4774850>
2014-05-19 06:54:27,038 DEBUG    __init__.instantiate(): Context for root instantiated [ImmediateRXSensor] <ajenti.plugins.network.widget.ImmediateRXSensor object at 0x47748d0>
2014-05-19 06:54:27,044 DEBUG    __init__.instantiate(): Context for root instantiated [ImmediateWriteSensor] <ajenti.plugins.fstab.iops.ImmediateWriteSensor object at 0x4776110>
2014-05-19 06:54:27,045 DEBUG    __init__.instantiate(): Context for root instantiated [ImmediateReadSensor] <ajenti.plugins.fstab.iops.ImmediateReadSensor object at 0x4776150>
2014-05-19 06:54:27,052 DEBUG    compat.Popen(): Popen: ['pacman', '-Qs']
2014-05-19 06:54:27,089 DEBUG    dash.update_check_callback(): Update availability: []
Eugeny commented 10 years ago

Unfortunately Arch isn't an officially supported platform, and specifically NGINX plugin won't work because Arch package doesn't have a split-config layout.

lots0logs commented 10 years ago

Arch package doesn't have a split-config layout.

If you don't mind, could you explain what a split-config layout is? Perhaps I can work on it and submit a pull request. I plan to use Ajenti on my Arch VPS. I don't have to have nginx but I'd prefer to use something lighter than apache if possible.

Eugeny commented 10 years ago

The NGINX package on Arch installs a single /etc/nginx/nginx.conf file, while on other systems (Debian, Ubuntu, Centos, FreeBSD), config file contains an include directive for /etc/nginx/sites-enabled/*.conf, where actual vhost configs are placed. E.g. https://packages.debian.org/wheezy/amd64/nginx-common/filelist

lots0logs commented 10 years ago

Ok thanks..I will contact the package maintainer and see what I can do at that level. If that doesn't work out I can create an AUR package ;-)

On Fri, May 23, 2014 at 2:36 PM, Eugene Pankov notifications@github.com wrote:

The NGINX package on Arch installs a single /etc/nginx/nginx.conf file, while on other systems (Debian, Ubuntu, Centos, FreeBSD), config file contains an include directive for /etc/nginx/sites-enabled/*.conf, where actual vhost configs are placed. E.g. https://packages.debian.org/wheezy/amd64/nginx-common/filelist

— Reply to this email directly or view it on GitHub.

lots0logs commented 10 years ago

@Eugeny , I created an AUR package for nginx that follows the debian config layout. I am also maintaining ajenti-v in the AUR. Is there anything else that's needed for nginx support to work properly in Arch?

lots0logs commented 10 years ago

@Eugeny Just checking in...any updates on this?

Eugeny commented 10 years ago

Sorry for the delay. Just pushed the commit which enables the section on Arch again.

lots0logs commented 10 years ago

Thanks! I really appreciate the work you are doing here :+1: