OSDN Git Service

commited.
[karesansui/karesansui.git] / installer / installer / const.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 #
4 # This file is part of Karesansui.
5 #
6 # Copyright (C) 2009 HDE, Inc.
7 #
8 # This program is free software; you can redistribute it and/or
9 # modify it under the terms of the GNU General Public License
10 # as published by the Free Software Foundation; either version 2
11 # of the License, or (at your option) any later version.
12 #
13
14 import os
15 import sys
16
17 from installer.trans import _, N_
18 import installer
19
20 """ Product Information """
21 TITLE     = installer.__name__
22 VERSION   = installer.__version__
23 RELEASE   = installer.__release__
24 COPYRIGHT = "Copyright (C) 2009 Karesansui Project"
25
26 """ Paths """
27 INITRDDIR = "/etc/init.d"
28
29 SCRIPT_DIR            = "%s" % os.path.dirname(os.path.realpath(sys.argv[0]))
30 DEFAULT_INSTALL_LOG   = "/root/karesansui-install.log"
31 DEFAULT_INSTALL_INI   = "/root/karesansui-install.ini"
32 DEFAULT_UNINSTALL_LOG = "/root/karesansui-uninstall.log"
33 DEFAULT_INITDB_LOG    = "/root/karesansui-initdb.log"
34 RPMBUILD_TMPFILE_PREFIX = "/tmp/karesansui-rpmbuild"
35 GENERATE_RPMDIR       = "/root/karesansui-rpm"
36
37 SUPPORTED_DISTROS = [
38    #("centos",  "5-3"),
39    ("centos",  "^5-[1234].*$"),
40    #("redhat",  "5Server-5.3"),
41    ("redhat",  "^5Server-5.[1234].*$"),
42 ]
43 SUPPORTED_ARCHS = [
44    "^(i[3456]86)$",
45    "^(x86_64)$",
46 ]
47
48 VENDOR_PREFIX     = "/opt/hde"
49 VENDOR_SYSCONFDIR = "/etc/opt/hde"
50 VENDOR_DATADIR    = "/var/opt/hde"
51 VENDOR_PYTHONPATH = "%s/lib/python" % VENDOR_PREFIX
52
53 SILHOUETTE_PREFIX     = "/opt/pysilhouette"
54 SILHOUETTE_SYSCONFDIR = "/etc/opt/pysilhouette"
55 SILHOUETTE_DATADIR    = "/var/opt/pysilhouette"
56 SILHOUETTE_PYTHONPATH = "%s/lib/python" % SILHOUETTE_PREFIX
57 DEFAULT_SILHOUETTE_CONF   = "%s/silhouette.conf" % SILHOUETTE_SYSCONFDIR
58 DEFAULT_SILHOUETTE_DB_URI = "sqlite:///%s/pysilhouette.db" % SILHOUETTE_DATADIR
59 SILHOUETTE_SYSCONFIG = "/etc/sysconfig/silhouetted"
60
61 KARESANSUI_PREFIX     = "/opt/karesansui"
62 KARESANSUI_SYSCONFDIR = "/etc/opt/karesansui"
63 KARESANSUI_DATADIR    = "/var/opt/karesansui"
64 KARESANSUI_PYTHONPATH = "%s/lib/python" % KARESANSUI_PREFIX
65 DEFAULT_KARESANSUI_CONF   = "%s/application.conf" % KARESANSUI_SYSCONFDIR
66 DEFAULT_KARESANSUI_DB_URI = "sqlite:///%s/karesansui.db"   % KARESANSUI_DATADIR
67
68 PYSILHOUETTE_PREFIX     = "/opt/pysilhouette"
69 PYSILHOUETTE_SYSCONFDIR = "/etc/opt/pysilhouette"
70 PYSILHOUETTE_DATADIR    = "/var/opt/pysilhouette"
71 PYSILHOUETTE_PYTHONPATH = "%s/lib/python" % PYSILHOUETTE_PREFIX
72 DEFAULT_PYSILHOUETTE_CONF   = "%s/silhouette.conf" % PYSILHOUETTE_SYSCONFDIR
73 DEFAULT_PYSILHOUETTE_DB_URI = "sqlite:///%s/pysilhouette.db"   % PYSILHOUETTE_DATADIR
74
75 VIRT_SYSCONFDIR = VENDOR_SYSCONFDIR + "/libvirt"
76 VIRT_LIBVIRTD_CONFIG_FILE = VIRT_SYSCONFDIR + "/libvirtd.conf"
77
78
79 DEFAULT_PYTHONPATH="%s:%s:%s:%s" % (SCRIPT_DIR,VENDOR_PYTHONPATH,SILHOUETTE_PYTHONPATH,KARESANSUI_PYTHONPATH,)
80
81 LIGHTY_SSL_CONF  = "%s/lighttpd/conf.d/karesansui/ssl.conf"  % VENDOR_SYSCONFDIR
82 LIGHTY_PORT_CONF = "%s/lighttpd/conf.d/karesansui/port.conf" % VENDOR_SYSCONFDIR
83
84 PKI_DATA_PREFIX        = VENDOR_SYSCONFDIR + "/pki"
85 PKI_DATA_PREFIX        = "/tmp/pki"
86 PKI_CA_DIR             = PKI_DATA_PREFIX + "/CA"
87 PKI_CA_INFO            = PKI_CA_DIR + "/ca.info"
88 PKI_CA_PRIVATE_KEY     = PKI_CA_DIR + "/cakey.pem"
89 PKI_CA_SELFSIGNED_CRT  = PKI_CA_DIR + "/cacert.pem"
90 PKI_SERVER_INFO        = PKI_DATA_PREFIX + "/libvirt/server.info"
91 PKI_SERVER_PRIVATE_KEY = PKI_DATA_PREFIX + "/libvirt/private/serverkey.pem"
92 PKI_SERVER_CRT         = PKI_DATA_PREFIX + "/libvirt/servercert.pem"
93 PKI_CLIENT_INFO        = PKI_DATA_PREFIX + "/libvirt/client.info"
94 PKI_CLIENT_PRIVATE_KEY = PKI_DATA_PREFIX + "/libvirt/private/clientkey.pem"
95 PKI_CLIENT_CRT         = PKI_DATA_PREFIX + "/libvirt/clientcert.pem"
96
97 COMMAND_CHKCONFIG = "/sbin/chkconfig"
98 COMMAND_SERVICE   = "/sbin/service"
99 COMMAND_IPTABLES  = "/sbin/iptables"
100 COMMAND_IPTABLES_SAVE = "/sbin/iptables-save"
101 COMMAND_CERTTOOL      = "certtool"
102
103 REQUIRE_SERVICES = [
104     "hde-libvirtd",
105     "hde-lighttpd",
106     "silhouetted",
107 ]
108
109 CORE_PKGS = [
110     "karesansui",
111     "pysilhouette",
112     "hde-libvirt",
113     "hde-libvirt-python",
114     "hde-lighttpd",
115 ]
116
117 DEFAULT_BUILD_PKGS_LINENUM = 1000
118 BUILD_PKGS_LINENUMS = {
119                           "hde-python-pysqlite":250,
120                           "hde-lighttpd"       :1500,
121                           "hde-libvirt"        :2500,
122                          }
123
124 #UNINSTALL_PKGS_REGEX = [
125 #    "^karesansui",
126 #    "^hde-libvirt",
127 #    "^hde-python-",
128 #    "^pysilhouette",
129 #]
130 UNINSTALL_PKGS_REGEX = [
131     "^karesansui",
132     "^hde-libvirt",
133 ]
134
135 DATABASE_MODULES = {
136     "ibase":["kinterbasdb"],
137     "maxdb":["sapdb"],
138     "mysql":["MySQLdb"],
139     "oracle":["cx_Oracle"],
140     "postgres":["psycopg2"],
141     "sqlite":["pysqlite2","sqlite3"],
142 }
143
144 RPM_VERIFY = False
145 BUTTON_COMPACT = False
146 NEWT_MONO = False
147
148 FLAG_RPM_INST    = 1<<0
149 FLAG_WRITE_CONF  = 1<<1
150 FLAG_CREATE_ADM  = 1<<2
151 FLAG_START_SERV  = 1<<3
152 FLAG_RPM_REBUILD = 1<<4
153 FLAG_DO_ALL = FLAG_RPM_INST|FLAG_WRITE_CONF|FLAG_CREATE_ADM|FLAG_START_SERV
154 #try:
155 #    import platform
156 #    if platform.processor() == "x86_64":
157 #        FLAG_DO_ALL |= FLAG_RPM_REBUILD
158 #except:
159 #    pass
160
161 OK_VALUE     = 0
162 CANCEL_VALUE = 1
163 BACK_VALUE   = 2
164 YES_VALUE    = 3
165 NO_VALUE     = 4
166 EXIT_VALUE   = 5
167 F12_VALUE    = 6
168
169 OK_BUTTON     = [ _("OK"),     OK_VALUE ]
170 CANCEL_BUTTON = [ _("Cancel"), CANCEL_VALUE ]
171 BACK_BUTTON   = [ _("Back"),   BACK_VALUE ]
172 YES_BUTTON    = [ _("Yes"),    YES_VALUE ]
173 NO_BUTTON     = [ _("No"),     NO_VALUE ]
174 EXIT_BUTTON   = [ _("Exit"),   EXIT_VALUE ]
175
176 FLOW_PANEL = [OK_BUTTON, BACK_BUTTON, CANCEL_BUTTON]