plesk cli wrapper

19
Awesome CLI Tool for geeky Plesk admins Unix only

Upload: alexei-yuzhakov

Post on 25-Jun-2015

2.526 views

Category:

Technology


3 download

DESCRIPTION

Tool for geeky Plesk admins.

TRANSCRIPT

Page 1: Plesk CLI Wrapper

Awesome CLITool for geeky Plesk admins

Unix only

Page 2: Plesk CLI Wrapper

Captain Obvious

A lot of time in console

Completion, aliases, own scripts

Plesk has rich CLI interface

There are some problems with it ;)

Page 3: Plesk CLI Wrapper

Not So Obvious

I waste spend~50% of time at console

typing... typing... typing...

Page 4: Plesk CLI Wrapper

Typical Commands

mysql -uadmin -p`cat /etc/psa/.psa.shadow` psa

/usr/local/psa/bin/domain ...

/usr/local/psa/bin/sw-engine-pleskrun /usr/local...

tail -f /var/log/sw-cp-server/error_log

...

(taken from history file)

Page 5: Plesk CLI Wrapper

MotivationPrevious problems

Book

Tool for own use

Page 6: Plesk CLI Wrapper

Welcome To “plesk”Plesk CLI Wrapper

One utility named “plesk” for every task

Self-documenting

Manual page (man plesk, right!)

Bundled with Plesk 11.5

One-click installer for older versions

Page 7: Plesk CLI Wrapper

Commands vs. SuitesToo much commands

/usr/local/psa/bin/domain

mysql

cat, tail and etc.

Unification

plesk - single command for everything

plesk help subcommand - self documenting

Page 8: Plesk CLI Wrapper

Command Suites Examples

git

svn

rails

rake

...

Page 9: Plesk CLI Wrapper

Available Commands

plesk help

plesk bin

plesk sbin

plesk db

plesk php

plesk conf

plesk log

plesk version

Page 10: Plesk CLI Wrapper

Old Way#  cat  /etc/issueCentOS  release  5.9  (Final)..

#  cat  /usr/local/psa/version  11.5.22  CentOS  5  115130325.19

#  cat  /usr/local/psa/.revision  319415

#  uname  -­‐aLinux  hp-­‐demo.sb.plesk.ru  ...

Page 11: Plesk CLI Wrapper

New Way#  plesk  version

Product  version:  11.5.22          Build  date:  2013/03/25  19:00      Build  target:  CentOS  5              Revision:  319415      Architecture:  32-­‐bitWrapper  version:  1.0

Page 12: Plesk CLI Wrapper

Old Way#  mysql  -­‐uadmin  -­‐p`cat  /etc/psa/.psa.shadow`  psa

Welcome  to  the  MySQL  monitor......Type  'help;'  or  '\h'  for  help...

mysql>  

Page 13: Plesk CLI Wrapper

New Way#  plesk  db

Welcome  to  the  MySQL  monitor......Type  'help;'  or  '\h'  for  help...

mysql>  

Page 14: Plesk CLI Wrapper

Old Way#  /usr/local/psa/bin/sw-­‐engine-­‐pleskrun  /usr/local/psa/bin/client  -­‐h

Usage:  client  command  <login_name>  ..        Available  commands:        -­‐-­‐create  or  -­‐c          <login_name>        Creates  a  new  customer  account..

#  /usr/local/psa/bin/sw-­‐engine-­‐pleskrun  /usr/local/psa/bin/client  -­‐-­‐create  ...

Page 15: Plesk CLI Wrapper

New Way#  plesk  bin  cl<TAB>

client              client_pref    cloning

#  plesk  bin  client  -­‐-­‐create<TAB>

-­‐-­‐create          -­‐-­‐create-­‐gapps-­‐account

Page 16: Plesk CLI Wrapper

Results

Use it everyday by myself

Save time

Really like it (getting fun :))

Easy to extend with new commands

Integrated into Plesk 11.5

Page 17: Plesk CLI Wrapper

Try It!On your installation of Plesk 11.5

Using one-click installer for older versions

Page 18: Plesk CLI Wrapper

Project Repohttps://github.com/sibprogrammer/plesk-ctl