├── debian ├── compat ├── pyversions ├── copyright ├── changelog.in ├── watch ├── prerm ├── rules ├── postinst └── control ├── packaging └── files │ ├── .placeholder │ ├── ajenti.service │ ├── ajenti-bsd │ └── config.json ├── ajenti ├── plugins │ ├── test │ │ ├── binder │ │ │ ├── __init__.py │ │ │ └── main.py │ │ ├── events │ │ │ ├── __init__.py │ │ │ └── main.py │ │ ├── http │ │ │ ├── __init__.py │ │ │ └── http.py │ │ ├── simple │ │ │ ├── __init__.py │ │ │ └── main.py │ │ ├── classconfig │ │ │ ├── __init__.py │ │ │ └── main.py │ │ ├── notifications │ │ │ ├── __init__.py │ │ │ └── main.py │ │ ├── layout │ │ │ ├── events-main.xml │ │ │ ├── simple-main.xml │ │ │ ├── classconfig-main.xml │ │ │ ├── classconfig-simple-editor.xml │ │ │ ├── notifications-main.xml │ │ │ ├── main.xml │ │ │ └── binder-main.xml │ │ ├── __init__.py │ │ └── main.py │ ├── dashboard │ │ ├── layout │ │ │ ├── welcome.xml │ │ │ └── text.xml │ │ ├── __init__.py │ │ ├── welcome.py │ │ ├── text.py │ │ └── updater.py │ ├── munin │ │ ├── layout │ │ │ └── widget.xml │ │ ├── __init__.py │ │ ├── widget.py │ │ └── content │ │ │ ├── css │ │ │ └── plot.less │ │ │ └── js │ │ │ └── plot.coffee │ ├── main │ │ ├── content │ │ │ ├── static │ │ │ │ ├── icon.png │ │ │ │ ├── error.jpeg │ │ │ │ ├── favicon.png │ │ │ │ ├── webapp-icon.png │ │ │ │ ├── WebSocketMain.swf │ │ │ │ ├── icon-connecting.png │ │ │ │ └── fonts │ │ │ │ │ ├── FontAwesome.otf │ │ │ │ │ ├── opensans-bold.eot │ │ │ │ │ ├── opensans-bold.ttf │ │ │ │ │ ├── opensans-bold.woff │ │ │ │ │ ├── opensans-bold.woff2 │ │ │ │ │ ├── opensans-regular.eot │ │ │ │ │ ├── opensans-regular.ttf │ │ │ │ │ ├── opensans-regular.woff │ │ │ │ │ ├── opensans-regular.woff2 │ │ │ │ │ ├── pt_sans-web-bold.eot │ │ │ │ │ ├── pt_sans-web-bold.ttf │ │ │ │ │ ├── pt_sans-web-bold.woff │ │ │ │ │ ├── pt_sans-web-bold.woff2 │ │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ │ └── fontawesome-webfont.woff2 │ │ │ ├── js │ │ │ │ ├── controls.binding.coffee │ │ │ │ ├── feedback.coffee │ │ │ │ ├── ajenti-org.coffee │ │ │ │ ├── _lib │ │ │ │ │ └── cookies.m.js │ │ │ │ └── profiler.coffee │ │ │ └── css │ │ │ │ ├── vars.i.less │ │ │ │ ├── lib.i.less │ │ │ │ ├── controls.dialogs.i.less │ │ │ │ └── z-mode-tablet.less │ │ ├── layout │ │ │ ├── input-dialog.xml │ │ │ ├── file-dialog.xml │ │ │ ├── file-dialog-save.xml │ │ │ └── passwd-main.xml │ │ ├── controls_binding.py │ │ ├── __init__.py │ │ ├── controls_simple.py │ │ ├── passwd.py │ │ └── api.py │ ├── packages │ │ ├── layout │ │ │ ├── installer.xml │ │ │ ├── headers.xml │ │ │ └── row.xml │ │ ├── __init__.py │ │ ├── pm_bsd.py │ │ ├── pm_macports.py │ │ └── api.py │ ├── logs │ │ ├── content │ │ │ ├── css │ │ │ │ └── logs.less │ │ │ └── js │ │ │ │ └── logs.coffee │ │ ├── layout │ │ │ ├── config.xml │ │ │ └── main.xml │ │ └── __init__.py │ ├── terminal │ │ ├── content │ │ │ └── static │ │ │ │ ├── SourceCodePro-Bold.otf │ │ │ │ ├── SourceCodePro-Regular.otf │ │ │ │ └── index.html │ │ ├── layout │ │ │ ├── config.xml │ │ │ └── main.xml │ │ ├── pyte │ │ │ └── AUTHORS │ │ └── __init__.py │ ├── sensors │ │ ├── layout │ │ │ ├── cpu-line.xml │ │ │ ├── cpu-widget.xml │ │ │ ├── value-widget.xml │ │ │ └── progressbar-widget.xml │ │ ├── hostname.py │ │ ├── __init__.py │ │ ├── cpu.py │ │ ├── uptime.py │ │ └── load.py │ ├── ajenti_org │ │ ├── layout │ │ │ ├── config.xml │ │ │ └── main.xml │ │ └── __init__.py │ ├── tasks │ │ ├── layout │ │ │ ├── params-execute.xml │ │ │ ├── params-deletedir.xml │ │ │ ├── params-copydir.xml │ │ │ └── params-rsync.xml │ │ └── __init__.py │ ├── notepad │ │ ├── layout │ │ │ ├── config.xml │ │ │ ├── listitem.xml │ │ │ └── main.xml │ │ └── __init__.py │ ├── configurator │ │ ├── api.py │ │ ├── __init__.py │ │ └── layout │ │ │ ├── ldap-sync-config.xml │ │ │ ├── ad-sync-config.xml │ │ │ └── licensing.xml │ ├── services │ │ ├── layout │ │ │ ├── bar.xml │ │ │ ├── widget.xml │ │ │ └── main.xml │ │ ├── sensor.py │ │ ├── __init__.py │ │ ├── sm_sysvinit_centos.py │ │ ├── sm_osx.py │ │ ├── sm_freebsd.py │ │ ├── widget.py │ │ └── api.py │ ├── apcups │ │ ├── layout │ │ │ └── widget.xml │ │ ├── __init__.py │ │ └── widget.py │ ├── iptables │ │ ├── layout │ │ │ ├── option-ports.xml │ │ │ ├── option-address.xml │ │ │ ├── option-match.xml │ │ │ ├── option-interface.xml │ │ │ ├── option-port.xml │ │ │ ├── option-protocol.xml │ │ │ ├── option.xml │ │ │ ├── option-state.xml │ │ │ ├── option-custom.xml │ │ │ └── option-reject-with.xml │ │ ├── __init__.py │ │ └── content │ │ │ └── css │ │ │ └── iptables.less │ ├── resources │ │ └── __init__.py │ ├── users │ │ └── __init__.py │ ├── hosts │ │ ├── __init__.py │ │ └── main.py │ ├── plugins │ │ ├── __init__.py │ │ └── plugins.py │ ├── taskmgr │ │ └── __init__.py │ ├── csf │ │ ├── layout │ │ │ └── list-template.xml │ │ └── __init__.py │ ├── power │ │ ├── __init__.py │ │ └── layout │ │ │ └── widget.xml │ ├── exports │ │ ├── __init__.py │ │ └── main.py │ ├── fm │ │ ├── __init__.py │ │ └── layout │ │ │ └── config.xml │ ├── psql │ │ └── __init__.py │ ├── uname │ │ ├── __init__.py │ │ ├── layout │ │ │ └── widget.xml │ │ └── widget.py │ ├── nginx │ │ └── __init__.py │ ├── resolv │ │ ├── __init__.py │ │ ├── main.py │ │ └── layout │ │ │ └── main.xml │ ├── smartctl │ │ ├── __init__.py │ │ └── layout │ │ │ └── widget.xml │ ├── db_common │ │ └── __init__.py │ ├── webserver_common │ │ └── __init__.py │ ├── cron │ │ ├── __init__.py │ │ └── api.py │ ├── memcache │ │ ├── layout │ │ │ └── widget.xml │ │ ├── __init__.py │ │ └── widget.py │ ├── dhcpd │ │ ├── __init__.py │ │ ├── layout │ │ │ ├── options.xml │ │ │ └── ranges.xml │ │ └── main.py │ ├── ntpd │ │ └── __init__.py │ ├── squid │ │ ├── __init__.py │ │ ├── layout │ │ │ ├── options-editor.xml │ │ │ └── port-template.xml │ │ └── main.py │ ├── scripts │ │ ├── __init__.py │ │ └── layout │ │ │ └── widget.xml │ ├── snmpd │ │ └── __init__.py │ ├── fail2ban │ │ └── __init__.py │ ├── supervisor │ │ ├── __init__.py │ │ └── main.py │ ├── mongo │ │ ├── __init__.py │ │ ├── layout │ │ │ └── config.xml │ │ └── main.py │ ├── mysql │ │ ├── __init__.py │ │ ├── layout │ │ │ └── config.xml │ │ └── main.py │ ├── openvpn │ │ ├── __init__.py │ │ └── layout │ │ │ └── config.xml │ ├── rethink │ │ ├── __init__.py │ │ ├── layout │ │ │ └── config.xml │ │ └── main.py │ ├── bind9 │ │ └── __init__.py │ ├── netatalk │ │ ├── __init__.py │ │ └── main.py │ ├── samba │ │ ├── __init__.py │ │ ├── status.py │ │ └── smbusers.py │ ├── ctdb │ │ └── __init__.py │ ├── hdparm │ │ ├── __init__.py │ │ └── layout │ │ │ └── widget.xml │ ├── raid │ │ ├── __init__.py │ │ └── main.py │ ├── fstab │ │ ├── __init__.py │ │ ├── layout │ │ │ ├── free-widget.xml │ │ │ ├── widget.xml │ │ │ └── iio-widget.xml │ │ └── widget.py │ ├── hddtemp │ │ ├── layout │ │ │ └── widget.xml │ │ ├── __init__.py │ │ ├── sensor.py │ │ └── widget.py │ ├── lm_sensors │ │ ├── __init__.py │ │ └── layout │ │ │ └── widget.xml │ ├── megaraid │ │ ├── __init__.py │ │ ├── layout │ │ │ └── widget.xml │ │ ├── main.py │ │ └── widget.py │ ├── network │ │ ├── layout │ │ │ ├── bit-linux-basic.xml │ │ │ ├── bit-linux-ifupdown.xml │ │ │ ├── widget.xml │ │ │ ├── bit-linux-dhcp.xml │ │ │ └── bit-linux-ipv4.xml │ │ ├── ncs_linux_dhcp.py │ │ ├── ncs_linux_ipv4.py │ │ ├── ncs_linux_basic.py │ │ ├── ncs_linux_ifupdown.py │ │ ├── __init__.py │ │ └── api.py │ ├── nsd │ │ └── __init__.py │ ├── ipmi │ │ ├── __init__.py │ │ ├── layout │ │ │ └── widget.xml │ │ ├── sensor.py │ │ └── widget.py │ ├── git │ │ ├── __init__.py │ │ └── layout │ │ │ ├── main.xml │ │ │ ├── main-userlist.xml │ │ │ └── main-repolist.xml │ ├── apache │ │ └── __init__.py │ └── codemirror │ │ ├── __init__.py │ │ └── content │ │ └── js │ │ └── controls.codearea.coffee ├── locales │ ├── README.txt │ └── __init__.py ├── usersync │ ├── __init__.py │ ├── base.py │ ├── local.py │ └── unix.py ├── api │ └── helpers.py ├── profiler.py └── feedback.py ├── setup.cfg ├── docs ├── source │ ├── _static │ │ └── dev │ │ │ ├── control.png │ │ │ ├── ui │ │ │ └── example.png │ │ │ ├── simple-binding.png │ │ │ ├── ui-elements │ │ │ ├── dt.png │ │ │ ├── list.png │ │ │ ├── tabs.png │ │ │ ├── button.png │ │ │ ├── editable.png │ │ │ ├── formline.png │ │ │ ├── tooltip.png │ │ │ ├── formgroup.png │ │ │ ├── sortabledt.png │ │ │ └── progressbar.png │ │ │ └── collection-binding.png │ ├── ref │ │ ├── ajenti.rst │ │ ├── ajenti.ui.rst │ │ ├── ajenti.api.rst │ │ ├── ajenti.ipc.rst │ │ ├── ajenti.http.rst │ │ ├── ajenti.util.rst │ │ ├── ajenti.users.rst │ │ ├── ajenti.plugins.rst │ │ ├── ajenti.api.http.rst │ │ ├── ajenti.profiler.rst │ │ ├── ajenti.middleware.rst │ │ ├── ajenti.ui.binder.rst │ │ ├── ajenti.api.sensors.rst │ │ ├── ajenti.plugins.main.api.rst │ │ ├── ajenti.plugins.tasks.api.rst │ │ ├── ajenti.plugins.dashboard.api.rst │ │ ├── ajenti.plugins.db_common.api.rst │ │ ├── ajenti.plugins.packages.api.rst │ │ ├── ajenti.plugins.services.api.rst │ │ ├── ajenti.plugins.configurator.api.rst │ │ └── ajenti.plugins.webserver_common.api.rst │ ├── man │ │ ├── faq.rst │ │ └── run.rst │ ├── _templates │ │ └── page.html │ ├── dev │ │ ├── resources.rst │ │ └── notifications.rst │ └── index.rst ├── CHANGELOG └── COPYRIGHT ├── requirements-rtd.txt ├── requirements.txt ├── scripts ├── install-openSUSE ├── install-rhel.sh ├── install-rhel7.sh ├── install-debian.sh ├── install-ubuntu.sh └── install-raspbian.sh ├── MANIFEST.in ├── .gitignore ├── ajenti-ipc ├── setup.py ├── README.md └── ajenti-ssl-gen /debian/compat: -------------------------------------------------------------------------------- 1 | 8 2 | -------------------------------------------------------------------------------- /debian/pyversions: -------------------------------------------------------------------------------- 1 | 2.6- 2 | -------------------------------------------------------------------------------- /packaging/files/.placeholder: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /debian/copyright: -------------------------------------------------------------------------------- 1 | ../docs/COPYRIGHT -------------------------------------------------------------------------------- /ajenti/plugins/test/binder/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ajenti/plugins/test/events/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ajenti/plugins/test/http/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ajenti/plugins/test/simple/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /debian/changelog.in: -------------------------------------------------------------------------------- 1 | ../docs/CHANGELOG -------------------------------------------------------------------------------- /ajenti/plugins/test/classconfig/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ajenti/plugins/test/notifications/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [bdist_wheel] 2 | universal = 1 3 | -------------------------------------------------------------------------------- /debian/watch: -------------------------------------------------------------------------------- 1 | version=3 2 | 3 | http://meta.ajenti.org/release/(.+)\.tar\.gz 4 | -------------------------------------------------------------------------------- /ajenti/plugins/dashboard/layout/welcome.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ajenti/locales/README.txt: -------------------------------------------------------------------------------- 1 | Translations are ONLY handled through Crowdin! 2 | https://crowdin.net/project/ajenti -------------------------------------------------------------------------------- /docs/source/_static/dev/control.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gytai/ajenti/1.x/docs/source/_static/dev/control.png -------------------------------------------------------------------------------- /ajenti/plugins/munin/layout/widget.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /debian/prerm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | /etc/init.d/ajenti stop 3 | update-rc.d -f ajenti remove > /dev/null 4 | #DEBHELPER# 5 | 6 | -------------------------------------------------------------------------------- /docs/source/_static/dev/ui/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gytai/ajenti/1.x/docs/source/_static/dev/ui/example.png -------------------------------------------------------------------------------- /docs/source/ref/ajenti.rst: -------------------------------------------------------------------------------- 1 | ajenti 2 | ****** 3 | 4 | .. automodule:: ajenti 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /ajenti/plugins/main/content/static/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gytai/ajenti/1.x/ajenti/plugins/main/content/static/icon.png -------------------------------------------------------------------------------- /docs/source/_static/dev/simple-binding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gytai/ajenti/1.x/docs/source/_static/dev/simple-binding.png -------------------------------------------------------------------------------- /docs/source/_static/dev/ui-elements/dt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gytai/ajenti/1.x/docs/source/_static/dev/ui-elements/dt.png -------------------------------------------------------------------------------- /docs/source/ref/ajenti.ui.rst: -------------------------------------------------------------------------------- 1 | ajenti.ui 2 | ********* 3 | 4 | .. automodule:: ajenti.ui 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /ajenti/plugins/main/content/static/error.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gytai/ajenti/1.x/ajenti/plugins/main/content/static/error.jpeg -------------------------------------------------------------------------------- /ajenti/plugins/test/layout/events-main.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 |