class SSHModel(sa.Model): __tablename__ = 'services_ssh' id = sa.Column(sa.Integer(), primary_key=True) ssh_bindiface = sa.Column(sa.MultiSelectField(), default=[]) ssh_tcpport = sa.Column(sa.Integer(), default=22) ssh_rootlogin = sa.Column(sa.Boolean(), default=False) ssh_passwordauth = sa.Column(sa.Boolean(), default=False) ssh_kerberosauth = sa.Column(sa.Boolean(), default=False) ssh_tcpfwd = sa.Column(sa.Boolean(), default=False) ssh_compression = sa.Column(sa.Boolean(), default=False) ssh_privatekey = sa.Column(sa.EncryptedText()) ssh_sftp_log_level = sa.Column(sa.String(20)) ssh_sftp_log_facility = sa.Column(sa.String(20)) ssh_host_dsa_key = sa.Column(sa.EncryptedText(), nullable=True) ssh_host_dsa_key_pub = sa.Column(sa.Text(), nullable=True) ssh_host_dsa_key_cert_pub = sa.Column(sa.Text(), nullable=True) ssh_host_ecdsa_key = sa.Column(sa.EncryptedText(), nullable=True) ssh_host_ecdsa_key_pub = sa.Column(sa.Text(), nullable=True) ssh_host_ecdsa_key_cert_pub = sa.Column(sa.Text(), nullable=True) ssh_host_ed25519_key = sa.Column(sa.EncryptedText(), nullable=True) ssh_host_ed25519_key_pub = sa.Column(sa.Text(), nullable=True) ssh_host_ed25519_key_cert_pub = sa.Column(sa.Text(), nullable=True) ssh_host_key = sa.Column(sa.EncryptedText(), nullable=True) ssh_host_key_pub = sa.Column(sa.Text(), nullable=True) ssh_host_rsa_key = sa.Column(sa.EncryptedText(), nullable=True) ssh_host_rsa_key_pub = sa.Column(sa.Text(), nullable=True) ssh_host_rsa_key_cert_pub = sa.Column(sa.Text(), nullable=True) ssh_weak_ciphers = sa.Column(sa.JSON(type=list)) ssh_options = sa.Column(sa.Text())
class SMBModel(sa.Model): __tablename__ = 'services_cifs' id = sa.Column(sa.Integer(), primary_key=True) cifs_srv_netbiosname = sa.Column(sa.String(120)) cifs_srv_netbiosname_b = sa.Column(sa.String(120), nullable=True) cifs_srv_netbiosalias = sa.Column(sa.String(120), nullable=True) cifs_srv_workgroup = sa.Column(sa.String(120)) cifs_srv_description = sa.Column(sa.String(120)) cifs_srv_unixcharset = sa.Column(sa.String(120), default="UTF-8") cifs_srv_loglevel = sa.Column(sa.String(120), default="0") cifs_srv_syslog = sa.Column(sa.Boolean(), default=False) cifs_srv_aapl_extensions = sa.Column(sa.Boolean(), default=False) cifs_srv_localmaster = sa.Column(sa.Boolean(), default=False) cifs_srv_guest = sa.Column(sa.String(120), default="nobody") cifs_srv_filemask = sa.Column(sa.String(120)) cifs_srv_dirmask = sa.Column(sa.String(120)) cifs_srv_smb_options = sa.Column(sa.Text()) cifs_srv_bindip = sa.Column(sa.MultiSelectField()) cifs_SID = sa.Column(sa.String(120), nullable=True) cifs_srv_ntlmv1_auth = sa.Column(sa.Boolean(), default=False) cifs_srv_enable_smb1 = sa.Column(sa.Boolean(), default=False) cifs_srv_admin_group = sa.Column(sa.String(120), nullable=True, default="") cifs_srv_next_rid = sa.Column(sa.Integer(), nullable=False) cifs_srv_secrets = sa.Column(sa.EncryptedText(), nullable=True)
class AFPModel(sa.Model): __tablename__ = 'services_afp' id = sa.Column(sa.Integer(), primary_key=True) afp_srv_guest = sa.Column(sa.Boolean(), default=False) afp_srv_guest_user = sa.Column(sa.String(120), default="nobody") afp_srv_bindip = sa.Column(sa.MultiSelectField(), default=[]) afp_srv_connections_limit = sa.Column(sa.Integer(), default=50) afp_srv_dbpath = sa.Column(sa.String(255), nullable=True) afp_srv_global_aux = sa.Column(sa.Text()) afp_srv_map_acls = sa.Column(sa.String(120)) afp_srv_chmod_request = sa.Column(sa.String(120))
class NFSShareModel(sa.Model): __tablename__ = 'sharing_nfs_share' id = sa.Column(sa.Integer(), primary_key=True) nfs_paths = sa.Column(sa.JSON(type=list)) nfs_comment = sa.Column(sa.String(120)) nfs_network = sa.Column(sa.Text()) nfs_hosts = sa.Column(sa.Text()) nfs_alldirs = sa.Column(sa.Boolean(), default=False) nfs_ro = sa.Column(sa.Boolean(), default=False) nfs_quiet = sa.Column(sa.Boolean(), default=False) nfs_maproot_user = sa.Column(sa.String(120), nullable=True, default='') nfs_maproot_group = sa.Column(sa.String(120), nullable=True, default='') nfs_mapall_user = sa.Column(sa.String(120), nullable=True, default='') nfs_mapall_group = sa.Column(sa.String(120), nullable=True, default='') nfs_security = sa.Column(sa.MultiSelectField()) nfs_enabled = sa.Column(sa.Boolean(), default=True)
class NFSModel(sa.Model): __tablename__ = 'services_nfs' id = sa.Column(sa.Integer(), primary_key=True) nfs_srv_servers = sa.Column(sa.Integer(), default=4) nfs_srv_udp = sa.Column(sa.Boolean(), default=False) nfs_srv_allow_nonroot = sa.Column(sa.Boolean(), default=False) nfs_srv_v4 = sa.Column(sa.Boolean(), default=False) nfs_srv_v4_v3owner = sa.Column(sa.Boolean(), default=False) nfs_srv_v4_krb = sa.Column(sa.Boolean(), default=False) nfs_srv_bindip = sa.Column(sa.MultiSelectField()) nfs_srv_mountd_port = sa.Column(sa.SmallInteger(), nullable=True) nfs_srv_rpcstatd_port = sa.Column(sa.SmallInteger(), nullable=True) nfs_srv_rpclockd_port = sa.Column(sa.SmallInteger(), nullable=True) nfs_srv_16 = sa.Column(sa.Boolean(), default=False) nfs_srv_mountd_log = sa.Column(sa.Boolean(), default=True) nfs_srv_statd_lockd_log = sa.Column(sa.Boolean(), default=False) nfs_srv_v4_domain = sa.Column(sa.String(120))