@@ -7987,5 +7987,71 @@ def notice(db, category_list, max_events, namespace):
7987
7987
handle_asic_sdk_health_suppress (db , 'notice' , category_list , max_events , namespace )
7988
7988
7989
7989
7990
+ #
7991
+ # 'serial_console' group ('config serial_console')
7992
+ #
7993
+ @config .group (cls = clicommon .AbbreviationGroup , name = 'serial_console' )
7994
+ def serial_console ():
7995
+ """Configuring system serial-console behavior"""
7996
+ pass
7997
+
7998
+
7999
+ @serial_console .command ('sysrq-capabilities' )
8000
+ @click .argument ('sysrq_capabilities' , metavar = '<enabled|disabled>' , required = True ,
8001
+ type = click .Choice (['enabled' , 'disabled' ]))
8002
+ def sysrq_capabilities (sysrq_capabilities ):
8003
+ """Set serial console sysrq-capabilities state"""
8004
+
8005
+ config_db = ConfigDBConnector ()
8006
+ config_db .connect ()
8007
+ config_db .mod_entry ("SERIAL_CONSOLE" , 'POLICIES' ,
8008
+ {'sysrq_capabilities' : sysrq_capabilities })
8009
+
8010
+
8011
+ @serial_console .command ('inactivity-timeout' )
8012
+ @click .argument ('inactivity_timeout' , metavar = '<timeout>' , required = True ,
8013
+ type = click .IntRange (0 , 35000 ))
8014
+ def inactivity_timeout_serial (inactivity_timeout ):
8015
+ """Set serial console inactivity timeout"""
8016
+
8017
+ config_db = ConfigDBConnector ()
8018
+ config_db .connect ()
8019
+ config_db .mod_entry ("SERIAL_CONSOLE" , 'POLICIES' ,
8020
+ {'inactivity_timeout' : inactivity_timeout })
8021
+
8022
+
8023
+ #
8024
+ # 'ssh' group ('config ssh')
8025
+ #
8026
+ @config .group (cls = clicommon .AbbreviationGroup , name = 'ssh' )
8027
+ def ssh ():
8028
+ """Configuring system ssh behavior"""
8029
+ pass
8030
+
8031
+
8032
+ @ssh .command ('inactivity-timeout' )
8033
+ @click .argument ('inactivity_timeout' , metavar = '<timeout>' , required = True ,
8034
+ type = click .IntRange (0 , 35000 ))
8035
+ def inactivity_timeout_ssh (inactivity_timeout ):
8036
+ """Set ssh inactivity timeout"""
8037
+
8038
+ config_db = ConfigDBConnector ()
8039
+ config_db .connect ()
8040
+ config_db .mod_entry ("SSH_SERVER" , 'POLICIES' ,
8041
+ {'inactivity_timeout' : inactivity_timeout })
8042
+
8043
+
8044
+ @ssh .command ('max-sessions' )
8045
+ @click .argument ('max-sessions' , metavar = '<max-sessions>' , required = True ,
8046
+ type = click .IntRange (0 , 100 ))
8047
+ def max_sessions (max_sessions ):
8048
+ """Set max number of concurrent logins"""
8049
+
8050
+ config_db = ConfigDBConnector ()
8051
+ config_db .connect ()
8052
+ config_db .mod_entry ("SSH_SERVER" , 'POLICIES' ,
8053
+ {'max_sessions' : max_sessions })
8054
+
8055
+
7990
8056
if __name__ == '__main__' :
7991
8057
config ()
0 commit comments