init.sql 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439
  1. -- DROP DATABASE IF EXISTS jimv;
  2. CREATE DATABASE IF NOT EXISTS jimv CHARACTER SET utf8;
  3. USE jimv;
  4. CREATE TABLE IF NOT EXISTS user(
  5. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  6. login_name VARCHAR(30) NOT NULL UNIQUE,
  7. password VARCHAR(100) NOT NULL,
  8. create_time BIGINT UNSIGNED NOT NULL,
  9. mobile_phone VARCHAR(13) NOT NULL DEFAULT '',
  10. email VARCHAR(30) NOT NULL DEFAULT '',
  11. mobile_phone_verified BOOLEAN NOT NULL DEFAULT FALSE,
  12. email_verified BOOLEAN NOT NULL DEFAULT FALSE,
  13. enabled BOOLEAN NOT NULL DEFAULT TRUE,
  14. role_id BIGINT NOT NULL DEFAULT 0,
  15. PRIMARY KEY (id))
  16. ENGINE=InnoDB
  17. DEFAULT CHARSET=utf8;
  18. ALTER TABLE user ADD INDEX (login_name);
  19. ALTER TABLE user ADD INDEX (mobile_phone);
  20. ALTER TABLE user ADD INDEX (email);
  21. INSERT INTO user (login_name, password, create_time) VALUES
  22. ('admin', 'ji_pbkdf2$sha1$1000$b8UzawEs5kJ68TmbqQEqD07jgZGCYJsa$d3593420edee742499a974f2f377e5b220927dc7', UNIX_TIMESTAMP(NOW()) * 1000000);
  23. # password jimv.pswd.com
  24. CREATE TABLE IF NOT EXISTS guest(
  25. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  26. uuid CHAR(36) NOT NULL,
  27. label VARCHAR(64) NOT NULL UNIQUE,
  28. password VARCHAR(255) NOT NULL,
  29. remark VARCHAR(255) NOT NULL DEFAULT '',
  30. os_template_image_id BIGINT UNSIGNED NOT NULL,
  31. create_time BIGINT UNSIGNED NOT NULL,
  32. -- 运行时的状态用 status;
  33. status TINYINT UNSIGNED NOT NULL DEFAULT 0,
  34. progress TINYINT UNSIGNED NOT NULL DEFAULT 0,
  35. node_id BIGINT UNSIGNED NOT NULL,
  36. cpu TINYINT UNSIGNED NOT NULL,
  37. memory INT UNSIGNED NOT NULL,
  38. ip CHAR(15) NOT NULL,
  39. network VARCHAR(64) NOT NULL,
  40. manage_network VARCHAR(64) NOT NULL,
  41. vnc_port INT UNSIGNED NOT NULL,
  42. vnc_password VARCHAR(255) NOT NULL,
  43. ssh_keys_id TEXT NOT NULL,
  44. xml TEXT NOT NULL,
  45. PRIMARY KEY (id))
  46. ENGINE=InnoDB
  47. DEFAULT CHARSET=utf8;
  48. ALTER TABLE guest ADD INDEX (uuid);
  49. ALTER TABLE guest ADD INDEX (label);
  50. ALTER TABLE guest ADD INDEX (node_id);
  51. ALTER TABLE guest ADD INDEX (ip);
  52. ALTER TABLE guest ADD INDEX (remark);
  53. CREATE TABLE IF NOT EXISTS guest_migrate_info(
  54. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  55. uuid CHAR(36) NOT NULL,
  56. type TINYINT UNSIGNED NOT NULL DEFAULT 0,
  57. time_elapsed BIGINT UNSIGNED NOT NULL DEFAULT 0,
  58. time_remaining BIGINT UNSIGNED NOT NULL DEFAULT 0,
  59. data_total BIGINT UNSIGNED NOT NULL DEFAULT 0,
  60. data_processed BIGINT UNSIGNED NOT NULL DEFAULT 0,
  61. data_remaining BIGINT UNSIGNED NOT NULL DEFAULT 0,
  62. mem_total BIGINT UNSIGNED NOT NULL DEFAULT 0,
  63. mem_processed BIGINT UNSIGNED NOT NULL DEFAULT 0,
  64. mem_remaining BIGINT UNSIGNED NOT NULL DEFAULT 0,
  65. file_total BIGINT UNSIGNED NOT NULL DEFAULT 0,
  66. file_processed BIGINT UNSIGNED NOT NULL DEFAULT 0,
  67. file_remaining BIGINT UNSIGNED NOT NULL DEFAULT 0,
  68. PRIMARY KEY (id))
  69. ENGINE=InnoDB
  70. DEFAULT CHARSET=utf8;
  71. ALTER TABLE guest_migrate_info ADD INDEX (uuid);
  72. CREATE TABLE IF NOT EXISTS disk(
  73. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  74. uuid CHAR(36) NOT NULL,
  75. path VARCHAR(255) NOT NULL,
  76. size INT UNSIGNED NOT NULL,
  77. node_id BIGINT UNSIGNED NOT NULL,
  78. remark VARCHAR(255) NOT NULL DEFAULT '',
  79. sequence TINYINT NOT NULL,
  80. format CHAR(16) NOT NULL DEFAULT 'qcow2',
  81. -- 实例固有的状态用 state;
  82. state TINYINT UNSIGNED NOT NULL DEFAULT 0,
  83. create_time BIGINT UNSIGNED NOT NULL,
  84. guest_uuid CHAR(36) NOT NULL,
  85. iops BIGINT UNSIGNED NOT NULL DEFAULT 0,
  86. iops_rd BIGINT UNSIGNED NOT NULL DEFAULT 0,
  87. iops_wr BIGINT UNSIGNED NOT NULL DEFAULT 0,
  88. iops_max BIGINT UNSIGNED NOT NULL DEFAULT 0,
  89. iops_max_length BIGINT UNSIGNED NOT NULL DEFAULT 0,
  90. bps BIGINT UNSIGNED NOT NULL DEFAULT 0,
  91. bps_rd BIGINT UNSIGNED NOT NULL DEFAULT 0,
  92. bps_wr BIGINT UNSIGNED NOT NULL DEFAULT 0,
  93. bps_max BIGINT UNSIGNED NOT NULL DEFAULT 0,
  94. bps_max_length BIGINT UNSIGNED NOT NULL DEFAULT 0,
  95. PRIMARY KEY (id))
  96. ENGINE=InnoDB
  97. DEFAULT CHARSET=utf8;
  98. ALTER TABLE disk ADD INDEX (size);
  99. ALTER TABLE disk ADD INDEX (guest_uuid);
  100. ALTER TABLE disk ADD INDEX (node_id);
  101. ALTER TABLE disk ADD INDEX (remark);
  102. -- 操作系统模板镜像
  103. CREATE TABLE IF NOT EXISTS os_template_image(
  104. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  105. label VARCHAR(255) NOT NULL,
  106. description TEXT,
  107. path VARCHAR(255) NOT NULL,
  108. active BOOLEAN NOT NULL DEFAULT TRUE,
  109. logo VARCHAR(255) NOT NULL,
  110. os_template_profile_id BIGINT UNSIGNED NOT NULL,
  111. PRIMARY KEY (id))
  112. ENGINE=InnoDB
  113. DEFAULT CHARSET=utf8;
  114. -- 操作系统模板描述文件
  115. CREATE TABLE IF NOT EXISTS os_template_profile(
  116. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  117. label VARCHAR(255) NOT NULL,
  118. description TEXT,
  119. -- http://libguestfs.org/guestfish.1.html#inspect-get-type
  120. os_type VARCHAR(10) NOT NULL,
  121. -- http://libguestfs.org/guestfish.1.html#inspect-get-distro
  122. os_distro VARCHAR(20) NOT NULL,
  123. os_major TINYINT UNSIGNED NOT NULL,
  124. os_minor TINYINT UNSIGNED NOT NULL,
  125. -- http://libguestfs.org/guestfish.1.html#inspect-get-arch http://libguestfs.org/guestfish.1.html#file-architecture
  126. os_arch VARCHAR(10) NOT NULL,
  127. os_product_name VARCHAR(255) NOT NULL,
  128. active BOOLEAN NOT NULL DEFAULT TRUE,
  129. icon VARCHAR(255) NOT NULL,
  130. os_template_initialize_operate_set_id BIGINT UNSIGNED NOT NULL,
  131. PRIMARY KEY (id))
  132. ENGINE=InnoDB
  133. DEFAULT CHARSET=utf8;
  134. ALTER TABLE os_template_profile ADD INDEX (label);
  135. ALTER TABLE os_template_profile ADD INDEX (os_type);
  136. ALTER TABLE os_template_profile ADD INDEX (os_distro);
  137. ALTER TABLE os_template_profile ADD INDEX (os_product_name);
  138. -- 操作系统模板初始化操作集
  139. CREATE TABLE IF NOT EXISTS os_template_initialize_operate_set(
  140. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  141. label VARCHAR(255) NOT NULL,
  142. description TEXT,
  143. active BOOLEAN NOT NULL DEFAULT TRUE,
  144. PRIMARY KEY (id))
  145. ENGINE=InnoDB
  146. DEFAULT CHARSET=utf8;
  147. ALTER TABLE os_template_initialize_operate_set ADD INDEX (label);
  148. -- 操作系统模板初始化操作细则
  149. CREATE TABLE IF NOT EXISTS os_template_initialize_operate(
  150. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  151. os_template_initialize_operate_set_id BIGINT UNSIGNED NOT NULL,
  152. kind TINYINT UNSIGNED NOT NULL DEFAULT 0,
  153. sequence TINYINT UNSIGNED NOT NULL DEFAULT 0,
  154. path VARCHAR(255) NOT NULL,
  155. content TEXT,
  156. command TEXT,
  157. PRIMARY KEY (id))
  158. ENGINE=InnoDB
  159. DEFAULT CHARSET=utf8;
  160. ALTER TABLE os_template_initialize_operate ADD INDEX (os_template_initialize_operate_set_id);
  161. CREATE TABLE IF NOT EXISTS config(
  162. id BIGINT UNSIGNED NOT NULL DEFAULT 1,
  163. jimv_edition TINYINT UNSIGNED NOT NULL DEFAULT 0,
  164. storage_mode TINYINT UNSIGNED NOT NULL DEFAULT 0,
  165. dfs_volume VARCHAR(255) NOT NULL DEFAULT '',
  166. storage_path VARCHAR(255) NOT NULL,
  167. vm_network VARCHAR(255) NOT NULL,
  168. vm_manage_network VARCHAR(255) NOT NULL,
  169. start_ip CHAR(15) NOT NULL,
  170. end_ip CHAR(15) NOT NULL,
  171. start_vnc_port INT UNSIGNED NOT NULL,
  172. netmask CHAR(15) NOT NULL,
  173. gateway CHAR(15) NOT NULL,
  174. dns1 CHAR(15) NOT NULL DEFAULT '223.5.5.5',
  175. dns2 CHAR(15) NOT NULL DEFAULT '8.8.8.8',
  176. iops_base BIGINT UNSIGNED NOT NULL DEFAULT 0,
  177. iops_pre_unit BIGINT UNSIGNED NOT NULL DEFAULT 0,
  178. iops_cap BIGINT UNSIGNED NOT NULL DEFAULT 0,
  179. iops_max BIGINT UNSIGNED NOT NULL DEFAULT 0,
  180. iops_max_length BIGINT UNSIGNED NOT NULL DEFAULT 0,
  181. bps_base BIGINT UNSIGNED NOT NULL DEFAULT 0,
  182. bps_pre_unit BIGINT UNSIGNED NOT NULL DEFAULT 0,
  183. bps_cap BIGINT UNSIGNED NOT NULL DEFAULT 0,
  184. bps_max BIGINT UNSIGNED NOT NULL DEFAULT 0,
  185. bps_max_length BIGINT UNSIGNED NOT NULL DEFAULT 0,
  186. PRIMARY KEY (id))
  187. ENGINE=InnoDB
  188. DEFAULT CHARSET=utf8;
  189. CREATE TABLE IF NOT EXISTS log(
  190. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  191. type TINYINT UNSIGNED NOT NULL,
  192. timestamp BIGINT UNSIGNED NOT NULL,
  193. host CHAR(15),
  194. message VARCHAR(255) NOT NULL DEFAULT '',
  195. full_message TEXT,
  196. PRIMARY KEY (id))
  197. ENGINE=Innodb
  198. DEFAULT CHARSET=utf8;
  199. ALTER TABLE log ADD INDEX (host);
  200. CREATE TABLE IF NOT EXISTS guest_cpu_memory(
  201. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  202. guest_uuid CHAR(36) NOT NULL,
  203. cpu_load INT UNSIGNED NOT NULL,
  204. memory_available BIGINT UNSIGNED NOT NULL,
  205. memory_unused BIGINT UNSIGNED NOT NULL,
  206. timestamp BIGINT UNSIGNED NOT NULL,
  207. PRIMARY KEY (id))
  208. ENGINE=Innodb
  209. DEFAULT CHARSET=utf8;
  210. ALTER TABLE guest_cpu_memory ADD INDEX (guest_uuid);
  211. ALTER TABLE guest_cpu_memory ADD INDEX (cpu_load);
  212. ALTER TABLE guest_cpu_memory ADD INDEX (timestamp);
  213. ALTER TABLE guest_cpu_memory ADD INDEX (guest_uuid, timestamp);
  214. CREATE TABLE IF NOT EXISTS guest_traffic(
  215. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  216. guest_uuid CHAR(36) NOT NULL,
  217. name VARCHAR(36) NOT NULL,
  218. rx_bytes BIGINT UNSIGNED NOT NULL,
  219. rx_packets BIGINT UNSIGNED NOT NULL,
  220. rx_errs BIGINT UNSIGNED NOT NULL,
  221. rx_drop BIGINT UNSIGNED NOT NULL,
  222. tx_bytes BIGINT UNSIGNED NOT NULL,
  223. tx_packets BIGINT UNSIGNED NOT NULL,
  224. tx_errs BIGINT UNSIGNED NOT NULL,
  225. tx_drop BIGINT UNSIGNED NOT NULL,
  226. timestamp BIGINT UNSIGNED NOT NULL,
  227. PRIMARY KEY (id))
  228. ENGINE=Innodb
  229. DEFAULT CHARSET=utf8;
  230. ALTER TABLE guest_traffic ADD INDEX (guest_uuid);
  231. ALTER TABLE guest_traffic ADD INDEX (rx_bytes);
  232. ALTER TABLE guest_traffic ADD INDEX (rx_packets);
  233. ALTER TABLE guest_traffic ADD INDEX (tx_bytes);
  234. ALTER TABLE guest_traffic ADD INDEX (tx_packets);
  235. ALTER TABLE guest_traffic ADD INDEX (timestamp);
  236. ALTER TABLE guest_traffic ADD INDEX (guest_uuid, timestamp);
  237. CREATE TABLE IF NOT EXISTS guest_disk_io(
  238. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  239. disk_uuid CHAR(36) NOT NULL,
  240. rd_req BIGINT UNSIGNED NOT NULL,
  241. rd_bytes BIGINT UNSIGNED NOT NULL,
  242. wr_req BIGINT UNSIGNED NOT NULL,
  243. wr_bytes BIGINT UNSIGNED NOT NULL,
  244. timestamp BIGINT UNSIGNED NOT NULL,
  245. PRIMARY KEY (id))
  246. ENGINE=Innodb
  247. DEFAULT CHARSET=utf8;
  248. ALTER TABLE guest_disk_io ADD INDEX (disk_uuid);
  249. ALTER TABLE guest_disk_io ADD INDEX (rd_req);
  250. ALTER TABLE guest_disk_io ADD INDEX (rd_bytes);
  251. ALTER TABLE guest_disk_io ADD INDEX (wr_req);
  252. ALTER TABLE guest_disk_io ADD INDEX (wr_bytes);
  253. ALTER TABLE guest_disk_io ADD INDEX (timestamp);
  254. ALTER TABLE guest_disk_io ADD INDEX (disk_uuid, timestamp);
  255. CREATE TABLE IF NOT EXISTS host_cpu_memory(
  256. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  257. node_id BIGINT UNSIGNED NOT NULL,
  258. cpu_load INT UNSIGNED NOT NULL,
  259. memory_available BIGINT UNSIGNED NOT NULL,
  260. timestamp BIGINT UNSIGNED NOT NULL,
  261. PRIMARY KEY (id))
  262. ENGINE=Innodb
  263. DEFAULT CHARSET=utf8;
  264. ALTER TABLE host_cpu_memory ADD INDEX (node_id);
  265. ALTER TABLE host_cpu_memory ADD INDEX (timestamp);
  266. ALTER TABLE host_cpu_memory ADD INDEX (node_id, timestamp);
  267. CREATE TABLE IF NOT EXISTS host_traffic(
  268. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  269. node_id BIGINT UNSIGNED NOT NULL,
  270. name VARCHAR(36) NOT NULL,
  271. rx_bytes BIGINT UNSIGNED NOT NULL,
  272. rx_packets BIGINT UNSIGNED NOT NULL,
  273. rx_errs BIGINT UNSIGNED NOT NULL,
  274. rx_drop BIGINT UNSIGNED NOT NULL,
  275. tx_bytes BIGINT UNSIGNED NOT NULL,
  276. tx_packets BIGINT UNSIGNED NOT NULL,
  277. tx_errs BIGINT UNSIGNED NOT NULL,
  278. tx_drop BIGINT UNSIGNED NOT NULL,
  279. timestamp BIGINT UNSIGNED NOT NULL,
  280. PRIMARY KEY (id))
  281. ENGINE=Innodb
  282. DEFAULT CHARSET=utf8;
  283. ALTER TABLE host_traffic ADD INDEX (node_id);
  284. ALTER TABLE host_traffic ADD INDEX (rx_bytes);
  285. ALTER TABLE host_traffic ADD INDEX (rx_packets);
  286. ALTER TABLE host_traffic ADD INDEX (tx_bytes);
  287. ALTER TABLE host_traffic ADD INDEX (tx_packets);
  288. ALTER TABLE host_traffic ADD INDEX (timestamp);
  289. ALTER TABLE host_traffic ADD INDEX (node_id, timestamp);
  290. ALTER TABLE host_traffic ADD INDEX (node_id, name, timestamp);
  291. CREATE TABLE IF NOT EXISTS host_disk_usage_io(
  292. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  293. node_id BIGINT UNSIGNED NOT NULL,
  294. mountpoint VARCHAR(255) NOT NULL,
  295. used BIGINT UNSIGNED NOT NULL,
  296. rd_req BIGINT UNSIGNED NOT NULL,
  297. rd_bytes BIGINT UNSIGNED NOT NULL,
  298. wr_req BIGINT UNSIGNED NOT NULL,
  299. wr_bytes BIGINT UNSIGNED NOT NULL,
  300. timestamp BIGINT UNSIGNED NOT NULL,
  301. PRIMARY KEY (id))
  302. ENGINE=Innodb
  303. DEFAULT CHARSET=utf8;
  304. ALTER TABLE host_disk_usage_io ADD INDEX (node_id);
  305. ALTER TABLE host_disk_usage_io ADD INDEX (mountpoint);
  306. ALTER TABLE host_disk_usage_io ADD INDEX (used);
  307. ALTER TABLE host_disk_usage_io ADD INDEX (rd_req);
  308. ALTER TABLE host_disk_usage_io ADD INDEX (rd_bytes);
  309. ALTER TABLE host_disk_usage_io ADD INDEX (wr_req);
  310. ALTER TABLE host_disk_usage_io ADD INDEX (wr_bytes);
  311. ALTER TABLE host_disk_usage_io ADD INDEX (timestamp);
  312. ALTER TABLE host_disk_usage_io ADD INDEX (node_id, mountpoint, timestamp);
  313. CREATE TABLE IF NOT EXISTS ssh_key(
  314. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  315. label VARCHAR(255) NOT NULL,
  316. public_key TEXT,
  317. create_time BIGINT UNSIGNED NOT NULL,
  318. PRIMARY KEY (id))
  319. ENGINE=Innodb
  320. DEFAULT CHARSET=utf8;
  321. ALTER TABLE ssh_key ADD INDEX (label);
  322. INSERT INTO os_template_initialize_operate_set (label, description, active) VALUES ('CentOS-Systemd', '用作 Redhat Systemd 系列的系统初始化。初始化操作依据 CentOS 7 来实现。', 1);
  323. INSERT INTO os_template_initialize_operate_set (label, description, active) VALUES ('CentOS-SysV', '用作 Redhat SysV 系列的系统初始化。初始化操作依据 CentOS 6.8 来实现。', 1);
  324. INSERT INTO os_template_initialize_operate_set (label, description, active) VALUES ('Gentoo-OpenRC', '用作 Gentoo OpenRC 系列的系统初始化。', 1);
  325. INSERT INTO os_template_initialize_operate_set (label, description, active) VALUES ('Windows', '用作 MS-Windows 系列的系统初始化。初始化操作依据 Windows 2012 来实现。', 1);
  326. -- For CentOS-Systemd
  327. INSERT INTO os_template_initialize_operate (os_template_initialize_operate_set_id, kind, sequence, path, content, command) VALUES (1, 1, 0, '/etc/resolv.conf', 'nameserver {DNS1}
  328. nameserver {DNS2}', '');
  329. INSERT INTO os_template_initialize_operate (os_template_initialize_operate_set_id, kind, sequence, path, content, command) VALUES (1, 1, 1, '/etc/sysconfig/network-scripts/ifcfg-eth0', 'DEVICE=eth0
  330. TYPE=Ethernet
  331. ONBOOT=yes
  332. BOOTPROTO="static"
  333. IPADDR={IP}
  334. NETMASK={NETMASK}
  335. GATEWAY={GATEWAY}
  336. DNS1={DNS1}
  337. DNS2={DNS2}
  338. IPV6INIT=no
  339. NAME=eth0', '');
  340. INSERT INTO os_template_initialize_operate (os_template_initialize_operate_set_id, kind, sequence, path, content, command) VALUES (1, 1, 2, '/etc/hostname', '{HOSTNAME}', '');
  341. INSERT INTO os_template_initialize_operate (os_template_initialize_operate_set_id, kind, sequence, path, content, command) VALUES (1, 0, 3, '', '', 'echo "root:{PASSWORD}" | chpasswd');
  342. -- For CentOS-SysV
  343. INSERT INTO os_template_initialize_operate (os_template_initialize_operate_set_id, kind, sequence, path, content, command) VALUES (2, 1, 0, '/etc/resolv.conf', 'nameserver {DNS1}
  344. nameserver {DNS2}', '');
  345. INSERT INTO os_template_initialize_operate (os_template_initialize_operate_set_id, kind, sequence, path, content, command) VALUES (2, 1, 1, '/etc/sysconfig/network-scripts/ifcfg-eth0', 'DEVICE=eth0
  346. TYPE=Ethernet
  347. ONBOOT=yes
  348. BOOTPROTO="static"
  349. IPADDR={IP}
  350. NETMASK={NETMASK}
  351. GATEWAY={GATEWAY}
  352. IPV6INIT=no
  353. NAME=eth0', '');
  354. INSERT INTO os_template_initialize_operate (os_template_initialize_operate_set_id, kind, sequence, path, content, command) VALUES (2, 1, 2, '/etc/sysconfig/network', 'NETWORKING=yes
  355. HOSTNAME="{HOSTNAME}"', '');
  356. INSERT INTO os_template_initialize_operate (os_template_initialize_operate_set_id, kind, sequence, path, content, command) VALUES (2, 0, 3, '', '', 'echo "root:{PASSWORD}" | chpasswd');
  357. -- For Gentoo-OpenRC
  358. INSERT INTO os_template_initialize_operate (os_template_initialize_operate_set_id, kind, sequence, path, content, command) VALUES (3, 1, 0, '/etc/resolv.conf', 'nameserver {DNS1}
  359. nameserver {DNS2}', '');
  360. INSERT INTO os_template_initialize_operate (os_template_initialize_operate_set_id, kind, sequence, path, content, command) VALUES (3, 1, 1, '/etc/conf.d/net', 'config_eth0="{IP}/{NETMASK}"
  361. routes_eth0="default via {GATEWAY}"', '');
  362. INSERT INTO os_template_initialize_operate (os_template_initialize_operate_set_id, kind, sequence, path, content, command) VALUES (3, 1, 2, '/etc/conf.d/hostname', 'hostname="{HOSTNAME}"', '');
  363. INSERT INTO os_template_initialize_operate (os_template_initialize_operate_set_id, kind, sequence, path, content, command) VALUES (3, 0, 3, '', '', 'echo "root:{PASSWORD}" | chpasswd');
  364. -- For Windows
  365. INSERT INTO os_template_initialize_operate (os_template_initialize_operate_set_id, kind, sequence, path, content, command) VALUES (4, 1, 0, '/Windows/jimv_init.bat', 'netsh interface ip set address name="Ethernet" source=static {IP} {NETMASK} {GATEWAY}
  366. netsh interface ip set dns "Ethernet" static {DNS1} primary
  367. netsh interface ip add dns "Ethernet" {DNS2}
  368. wmic computersystem where name="%COMPUTERNAME%" call rename name="{HOSTNAME}"
  369. net user Administrator {PASSWORD}
  370. timeout 3 > NUL
  371. sc delete JimVInit
  372. del C:\\Windows\\jimv_init.bat
  373. timeout 2 > NUL
  374. shutdown -r -t 0', '');
  375. INSERT INTO os_template_profile (label, description, os_type, os_distro, os_major, os_minor, os_arch, os_product_name, active, icon, os_template_initialize_operate_set_id)
  376. VALUES ('CentOS-7.4', 'CentOS 7.4。', 'linux', 'centos', 7, 4, 'x86_64', 'CentOS Linux release 7.4.1708 (Core)', 1, 'icon-os icon-os-centos', 1);
  377. INSERT INTO os_template_profile (label, description, os_type, os_distro, os_major, os_minor, os_arch, os_product_name, active, icon, os_template_initialize_operate_set_id)
  378. VALUES ('CentOS-6.8', 'CentOS 6.8。', 'linux', 'centos', 6, 8, 'x86_64', 'CentOS release 6.8 (Final)', 1, 'icon-os icon-os-centos', 2);
  379. INSERT INTO os_template_profile (label, description, os_type, os_distro, os_major, os_minor, os_arch, os_product_name, active, icon, os_template_initialize_operate_set_id)
  380. VALUES ('Gentoo-2.2', 'Gentoo 2.2。', 'linux', 'gentoo', 2, 2, 'x86_64', 'Gentoo Base System release 2.2', 1, 'icon-os icon-os-gentoo', 3);
  381. INSERT INTO os_template_profile (label, description, os_type, os_distro, os_major, os_minor, os_arch, os_product_name, active, icon, os_template_initialize_operate_set_id)
  382. VALUES ('Windows-2012-R2-Standard', 'Windows 2012 R2 Standard。', 'windows', 'windows', 6, 3, 'x86_64', 'Windows Server 2012 R2 Standard', 1, 'icon-os icon-os-windows', 4);