Coder Social home page Coder Social logo

adminstock / ssa Goto Github PK

View Code? Open in Web Editor NEW
17.0 17.0 10.0 3.76 MB

Web panel for small Debian and Ubuntu servers.

License: Apache License 2.0

TypeScript 4.74% CSS 2.61% JavaScript 83.80% PHP 8.77% HTML 0.01% Shell 0.03% Nginx 0.05%
administration control-panel debian ubuntu ubuntu-server

ssa's People

Contributors

alekseynemiro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

ssa's Issues

Test for SSH commands

Make tests for SSH commands (API level).

The tests should check the successful execution of commands and errors.

Logout redirection "error"

Hi,

I'm using the last version available v1.0.57-alpha. The panel is configured as a sub-domain panel.example.org.

When login out from the Panel through the "logout" button the redirection doesn't work properly. This happens when you have the panel configured to use a sub-domain. As the
$_SERVER['HTTP_HOST']
contains the sub-domain and not only the main domain, the panel is open again asking for password.

May be there can be a configuration variable that set the logout redirection address or an option to close the window.

Repositories is not creted

Somewhere lost code of repositories creation %)

Must be added something like this:

sudo svnadmin create /var/svn/example

Create links

Add the ability to create links to files and folders.

Multiple servers

Make support for managing multiple servers.

It can be done the following:

  1. By clicking on the IP-address in the panel header must appear a dialog box with a list of available servers

  2. Selecting the server must be stored in localStorage (only IP).

  3. The list of servers in the ssa.config.php:

$config['servers'] = [
  '192.168.56.139' => [
    'display_name' => 'My server'
    'ssh_host' => '192.168.56.139',
    'ssh_port' => '22',
    'ssh_user' => 'ssh username',
    'ssh_password' => 'ssh password here',
    'ssh_required_password' => TRUE
  ]
]
  1. All API requests must pass with IP-address of active server.

Browse the archives

Implement the ability to view the contents of the archive files.

The best way to show a list of files in the tree, as was done with folders.

Download files

Provide the ability to download files from the server via web interface.

Check authz format

[/]
@groupname=rw

[repository:/]
username=rw
@groupname=rw
*=rw

[repository2:/]
username=rw

Backups

Implement the module to create and manage backup copies of the server.

Problem 64K

Find and understand the 64K problem.

At the moment, there is no possibility normally to work with files larger than 64 kilobytes.

Logout

Logout required.

A link to logout can be placed in the flags area.

Not saved the server name

When changing the configuration of the existing server (through the server editor) can not be saved server name, description and a list of modules.

This is due to the fact that these parameters are not added to an existing configuration file. If these settings were originally in the file, then everything is working correctly.

The error will be corrected in the next release.

As a temporary solution offers manually add the missing parameters to a configuration files of servers.

Adding and editing servers

Implement the ability to add and edit servers.

To do this, must be parse the configuration files (ssa.config.php and /servers/*.php).

Change menu

Navigation menu is inconvenient.

Expanding submenu not working in iPad

Current menu

Menu is necessary to make more stable. And ideally, more beautiful.

Links details

For links, in the properties dialog should display the path to the target object.

Auto building TypeScript files

Write a bash-script to automatically compile TypeScript files.

Source:
/FrontEndScripts

Target:
/SmallServerAdmin/Content/compiled.js
/SmallServerAdmin/Content/compiled.min.js

Cannot set password to svn user

If at SVN server deployment was missed step of adding users, adding the user through the panel may fail.

Most likely the problem is related to the lack of /etc/apache2/dav_svn.passwd file.

It is necessary to check the password file exists and create if the file is not found.

Package manager

Implement module on the package management: view a list of packages, installation and removal of packages.

Import and export sites

Implement import and export configuration files sites.

There should be the ability to import and export as a single site or multiple sites simultaneously.

It is necessary to provide for the import and export of site files, preserving the directory structure.

Files to export must be compressed in zip.

Update panel

Implement checking and downloading for updates.

To check the versioncan be used .version file that contains the version number and date of issue.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.