diff --git a/actions/bind b/actions/bind index bbc5411d1..c4529c996 100755 --- a/actions/bind +++ b/actions/bind @@ -67,6 +67,7 @@ def parse_arguments(): dns = subparsers.add_parser('dns', help='Set DNS forwarders') dns.add_argument('--set', help='List of IP addresses, separated by space') + subparsers.required = True return parser.parse_args() diff --git a/actions/deluge b/actions/deluge index 846ab40fb..3560b7146 100755 --- a/actions/deluge +++ b/actions/deluge @@ -58,6 +58,7 @@ def parse_arguments(): subparsers.add_parser('enable', help='Enable deluge-web site') subparsers.add_parser('disable', help='Disable deluge-web site') + subparsers.required = True return parser.parse_args() diff --git a/actions/disks b/actions/disks index 413d56ba3..7fa644619 100755 --- a/actions/disks +++ b/actions/disks @@ -43,6 +43,7 @@ def parse_arguments(): subparser.add_argument( 'device', help='Partition which needs to be resized') + subparsers.required = True return parser.parse_args() diff --git a/actions/ejabberd b/actions/ejabberd index 66f27511d..e161ab603 100755 --- a/actions/ejabberd +++ b/actions/ejabberd @@ -78,6 +78,7 @@ def parse_arguments(): help='Update ejabberd with new domainname') domainname_change.add_argument('--domainname', help='New domainname') + subparsers.required = True return parser.parse_args() diff --git a/actions/firewall b/actions/firewall index cae05e86c..ec65993fd 100755 --- a/actions/firewall +++ b/actions/firewall @@ -57,6 +57,7 @@ def parse_arguments(): '--zone', help='Zone from which service is to be removed', required=True) + subparsers.required = True return parser.parse_args() diff --git a/actions/ikiwiki b/actions/ikiwiki index 76d3eeaa8..19e92576d 100755 --- a/actions/ikiwiki +++ b/actions/ikiwiki @@ -66,6 +66,7 @@ def parse_arguments(): delete = subparsers.add_parser('delete', help='Delete a wiki or blog.') delete.add_argument('--name', help='Name of wiki or blog to delete.') + subparsers.required = True return parser.parse_args() diff --git a/actions/infinoted b/actions/infinoted index 3ca51ce55..ff3395175 100755 --- a/actions/infinoted +++ b/actions/infinoted @@ -109,6 +109,7 @@ def parse_arguments(): subparsers.add_parser('setup', help='Configure infinoted after install') + subparsers.required = True return parser.parse_args() diff --git a/actions/letsencrypt b/actions/letsencrypt index afa74a0cd..1dab9364d 100755 --- a/actions/letsencrypt +++ b/actions/letsencrypt @@ -86,6 +86,7 @@ def parse_arguments(): obtain_parser.add_argument( '--domain', help='Domain name to obtain certificate for') + subparsers.required = True return parser.parse_args() diff --git a/actions/matrixsynapse b/actions/matrixsynapse index 6bf35cd0f..464b74a4b 100755 --- a/actions/matrixsynapse +++ b/actions/matrixsynapse @@ -40,6 +40,7 @@ def parse_arguments(): '--domain-name', help='The domain name that will be used by Matrix Synapse') + subparsers.required = True return parser.parse_args() diff --git a/actions/minetest b/actions/minetest index 52a8e3032..139974345 100755 --- a/actions/minetest +++ b/actions/minetest @@ -46,6 +46,7 @@ def parse_arguments(): configure.add_argument('--enable_damage', choices=['true', 'false'], help='Set damage true/false') + subparsers.required = True return parser.parse_args() diff --git a/actions/monkeysphere b/actions/monkeysphere index b80ef1673..479f8a456 100755 --- a/actions/monkeysphere +++ b/actions/monkeysphere @@ -56,6 +56,7 @@ def parse_arguments(): 'host-cancel-publish', help='Cancel a running publish operation') host_cancel_publish.add_argument('pid', help='PID of the publish process') + subparsers.required = True return parser.parse_args() diff --git a/actions/openvpn b/actions/openvpn index f347f317b..0e185a15c 100755 --- a/actions/openvpn +++ b/actions/openvpn @@ -106,6 +106,7 @@ def parse_arguments(): get_profile.add_argument('remote_server', help='The server name for the user to connect') + subparsers.required = True return parser.parse_args() diff --git a/actions/packages b/actions/packages index 22781774f..5350e5164 100755 --- a/actions/packages +++ b/actions/packages @@ -42,6 +42,7 @@ def parse_arguments(): subparser.add_argument( 'packages', nargs='+', help='list of packages to install') + subparsers.required = True return parser.parse_args() diff --git a/actions/pagekite b/actions/pagekite index 963a49e60..39b7b7db5 100755 --- a/actions/pagekite +++ b/actions/pagekite @@ -80,6 +80,7 @@ def parse_arguments(): help='Remove a pagekite service') remove_service.add_argument('--service', help='json service dictionary') + subparsers.required = True return parser.parse_args() diff --git a/actions/power b/actions/power index c21a4858c..f21a71fc1 100755 --- a/actions/power +++ b/actions/power @@ -32,6 +32,7 @@ def parse_arguments(): subparsers.add_parser('restart', help='Restart the system') subparsers.add_parser('shutdown', help='Shut down the system') + subparsers.required = True return parser.parse_args() diff --git a/actions/privoxy b/actions/privoxy index b4a5eff9d..97b93b741 100755 --- a/actions/privoxy +++ b/actions/privoxy @@ -34,6 +34,7 @@ def parse_arguments(): 'pre-install', help='Preseed debconf values before packages are installed') + subparsers.required = True return parser.parse_args() diff --git a/actions/radicale b/actions/radicale index bb9baf01b..9cb6187a1 100755 --- a/actions/radicale +++ b/actions/radicale @@ -42,6 +42,7 @@ def parse_arguments(): configure.add_argument('--rights_type', help='Set the rights type for radicale') + subparsers.required = True return parser.parse_args() diff --git a/actions/repro b/actions/repro index feddfacbf..a480cd31f 100755 --- a/actions/repro +++ b/actions/repro @@ -34,6 +34,7 @@ def parse_arguments(): subparsers.add_parser('setup', help='Configure repro') + subparsers.required = True return parser.parse_args() diff --git a/actions/roundcube b/actions/roundcube index bf1e48a05..225a2aa5d 100755 --- a/actions/roundcube +++ b/actions/roundcube @@ -43,6 +43,7 @@ def parse_arguments(): subparsers.add_parser('enable', help='Enable Roundcube') subparsers.add_parser('disable', help='Disable Roundcube') + subparsers.required = True return parser.parse_args() diff --git a/actions/security b/actions/security index c08693263..bb0afdcdd 100755 --- a/actions/security +++ b/actions/security @@ -40,6 +40,7 @@ def parse_arguments(): 'disable-restricted-access', help='Don\'t restrict console login to users in admin or sudo group') + subparsers.required = True return parser.parse_args() diff --git a/actions/shaarli b/actions/shaarli index 152eae155..2aba6ee37 100755 --- a/actions/shaarli +++ b/actions/shaarli @@ -34,6 +34,7 @@ def parse_arguments(): subparsers.add_parser('enable', help='Enable Shaarli site') subparsers.add_parser('disable', help='Disable Shaarli site') + subparsers.required = True return parser.parse_args() diff --git a/actions/snapshot b/actions/snapshot index 03fde6e2c..e21197baf 100755 --- a/actions/snapshot +++ b/actions/snapshot @@ -45,6 +45,7 @@ def parse_arguments(): subparser = subparsers.add_parser('rollback', help='Rollback to snapshot') subparser.add_argument('number', help='Number of snapshot to rollback to') + subparsers.required = True return parser.parse_args() diff --git a/actions/ssh b/actions/ssh index 7aee42bbe..e73ff1210 100755 --- a/actions/ssh +++ b/actions/ssh @@ -43,6 +43,7 @@ def parse_arguments(): set_keys.add_argument('--username') set_keys.add_argument('--keys') + subparsers.required = True return parser.parse_args() diff --git a/actions/syncthing b/actions/syncthing index ad1b0dc35..170aad378 100755 --- a/actions/syncthing +++ b/actions/syncthing @@ -38,6 +38,7 @@ def parse_arguments(): subparsers.add_parser('enable', help='Enable Syncthing') subparsers.add_parser('disable', help='Disable Syncthing') + subparsers.required = True return parser.parse_args() diff --git a/actions/tor b/actions/tor index 2d68bff91..ca3412f5a 100755 --- a/actions/tor +++ b/actions/tor @@ -71,6 +71,7 @@ def parse_arguments(): subparsers.add_parser('restart', help='Restart Tor') + subparsers.required = True return parser.parse_args() diff --git a/actions/transmission b/actions/transmission index 85f1751d1..f0f136fb8 100755 --- a/actions/transmission +++ b/actions/transmission @@ -45,6 +45,7 @@ def parse_arguments(): 'merge-configuration', help='Merge JSON configuration from stdin with existing') + subparsers.required = True return parser.parse_args() diff --git a/actions/ttrss b/actions/ttrss index 40578cec9..384d264ba 100755 --- a/actions/ttrss +++ b/actions/ttrss @@ -41,6 +41,7 @@ def parse_arguments(): subparsers.add_parser('enable', help='Enable Tiny Tiny RSS site') subparsers.add_parser('disable', help='Disable Tiny Tiny RSS site') + subparsers.required = True return parser.parse_args() diff --git a/actions/upgrades b/actions/upgrades index f663ceebb..01c2683a3 100755 --- a/actions/upgrades +++ b/actions/upgrades @@ -46,6 +46,7 @@ def parse_arguments(): help='Return whether package manager is busy') subparsers.add_parser('get-log', help='Print the automatic upgrades log') + subparsers.required = True return parser.parse_args() diff --git a/actions/users b/actions/users index d88ace5a2..b3511bbb7 100755 --- a/actions/users +++ b/actions/users @@ -40,6 +40,7 @@ def parse_arguments(): subparsers.add_parser('first-run', help='Additional setup performed after reboot') + subparsers.required = True return parser.parse_args()