class RsyncTaskModel(sa.Model): __tablename__ = 'tasks_rsync' id = sa.Column(sa.Integer(), primary_key=True) rsync_path = sa.Column(sa.String(255)) rsync_remotehost = sa.Column(sa.String(120)) rsync_remotemodule = sa.Column(sa.String(120)) rsync_desc = sa.Column(sa.String(120)) rsync_minute = sa.Column(sa.String(100), default="00") rsync_hour = sa.Column(sa.String(100), default="*") rsync_daymonth = sa.Column(sa.String(100), default="*") rsync_month = sa.Column(sa.String(100), default='*') rsync_dayweek = sa.Column(sa.String(100), default="*") rsync_user = sa.Column(sa.String(60)) rsync_recursive = sa.Column(sa.Boolean(), default=True) rsync_times = sa.Column(sa.Boolean(), default=True) rsync_compress = sa.Column(sa.Boolean(), default=True) rsync_archive = sa.Column(sa.Boolean(), default=False) rsync_delete = sa.Column(sa.Boolean(), default=False) rsync_quiet = sa.Column(sa.Boolean(), default=False) rsync_preserveperm = sa.Column(sa.Boolean(), default=False) rsync_preserveattr = sa.Column(sa.Boolean(), default=False) rsync_extra = sa.Column(sa.Text()) rsync_enabled = sa.Column(sa.Boolean(), default=True) rsync_mode = sa.Column(sa.String(20), default='module') rsync_remotepath = sa.Column(sa.String(255)) rsync_direction = sa.Column(sa.String(10), default='PUSH') rsync_remoteport = sa.Column(sa.SmallInteger(), default=22) rsync_delayupdates = sa.Column(sa.Boolean(), default=True)
class S3Model(sa.Model): __tablename__ = 'services_s3' id = sa.Column(sa.Integer(), primary_key=True) s3_bindip = sa.Column(sa.String(128), default='0.0.0.0') s3_bindport = sa.Column(sa.SmallInteger(), default=9000) s3_console_bindport = sa.Column(sa.SmallInteger(), default=9001) s3_access_key = sa.Column(sa.String(128), default='') s3_secret_key = sa.Column(sa.EncryptedText(), default='') s3_mode = sa.Column(sa.String(120), default="local") s3_disks = sa.Column(sa.String(255), default='') s3_certificate_id = sa.Column(sa.ForeignKey('system_certificate.id'), index=True, nullable=True) s3_browser = sa.Column(sa.Boolean(), default=True) s3_tls_server_uri = sa.Column(sa.String(128), nullable=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))
class KMIPModel(sa.Model): __tablename__ = 'system_kmip' id = sa.Column(sa.Integer(), primary_key=True) server = sa.Column(sa.String(128), default=None, nullable=True) port = sa.Column(sa.SmallInteger(), default=5696) certificate_id = sa.Column(sa.ForeignKey('system_certificate.id'), index=True, nullable=True) certificate_authority_id = sa.Column(sa.ForeignKey('system_certificateauthority.id'), index=True, nullable=True) manage_sed_disks = sa.Column(sa.Boolean(), default=False) manage_zfs_keys = sa.Column(sa.Boolean(), default=False) enabled = sa.Column(sa.Boolean(), default=False)