Compare commits
21 Commits
TP-202311-
...
master
Author | SHA1 | Date | |
---|---|---|---|
0a639b111e | |||
|
ec484b222b | ||
|
42dec2b87d | ||
|
ca9215d5a1 | ||
|
e8c256da9c | ||
|
5004cab814 | ||
|
9661178687 | ||
|
a8857091f9 | ||
|
99f33b5b4b | ||
|
c530a65461 | ||
|
ad42d23545 | ||
|
3733c49165 | ||
|
f4457d5159 | ||
|
221aea2520 | ||
|
4791781eeb | ||
|
0b3385a3e0 | ||
|
35862c1c06 | ||
|
6e39b2e883 | ||
|
87efe77c78 | ||
|
9d09d43f3d | ||
|
a85f0d1bec |
@ -1,19 +1,2 @@
|
|||||||
|
INSERT INTO component ( basepacket_id, basecomponent_id, admin_only, article_number, min_quantity, max_quantity, default_quantity, increment_quantity, include_quantity )
|
||||||
ALTER TABLE domain
|
SELECT basepacket_id, basecomponent_id, false, 1012, 0, 102400000, 0, 0, 0 from basepacket, basecomponent where basepacket_code='PAC/WEB' and basecomponent_code='RAM';
|
||||||
ADD COLUMN passenger_python character varying(256) DEFAULT '/usr/bin/python3',
|
|
||||||
ADD COLUMN passenger_nodejs character varying(256) DEFAULT '/usr/bin/node',
|
|
||||||
ADD COLUMN passenger_ruby character varying(256) DEFAULT '/usr/bin/ruby',
|
|
||||||
ADD COLUMN fcgi_php_bin character varying(256) DEFAULT '/usr/lib/cgi-bin/php';
|
|
||||||
|
|
||||||
INSERT INTO domain_option (domain_option_name) VALUES
|
|
||||||
('passenger'),
|
|
||||||
('passengerfriendlyerrorpages'),
|
|
||||||
('cgi'),
|
|
||||||
('fastcgi');
|
|
||||||
|
|
||||||
INSERT INTO domain__domain_option ( domain_option_id, domain_id )
|
|
||||||
SELECT ( SELECT domain_option_id FROM domain_option WHERE domain_option_name='cgi' ), domain_id FROM domain;
|
|
||||||
INSERT INTO domain__domain_option ( domain_option_id, domain_id )
|
|
||||||
SELECT ( SELECT domain_option_id FROM domain_option WHERE domain_option_name='fastcgi' ), domain_id FROM domain;
|
|
||||||
INSERT INTO domain__domain_option ( domain_option_id, domain_id )
|
|
||||||
SELECT ( SELECT domain_option_id FROM domain_option WHERE domain_option_name='passenger' ), domain_id FROM domain;
|
|
@ -5,7 +5,7 @@
|
|||||||
<groupId>de.hsadmin</groupId>
|
<groupId>de.hsadmin</groupId>
|
||||||
<artifactId>hsar</artifactId>
|
<artifactId>hsar</artifactId>
|
||||||
<packaging>war</packaging>
|
<packaging>war</packaging>
|
||||||
<version>4.0.15</version>
|
<version>4.0.16</version>
|
||||||
<name>HSAdmin Stable Backend Webapp</name>
|
<name>HSAdmin Stable Backend Webapp</name>
|
||||||
<url>http://maven.apache.org</url>
|
<url>http://maven.apache.org</url>
|
||||||
<properties>
|
<properties>
|
||||||
@ -36,12 +36,12 @@
|
|||||||
<dependency>
|
<dependency>
|
||||||
<groupId>de.hsadmin.core</groupId>
|
<groupId>de.hsadmin.core</groupId>
|
||||||
<artifactId>hsadmin-util</artifactId>
|
<artifactId>hsadmin-util</artifactId>
|
||||||
<version>4.0.15</version>
|
<version>4.0.16</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>de.hsadmin.core</groupId>
|
<groupId>de.hsadmin.core</groupId>
|
||||||
<artifactId>hsadmin-qserv</artifactId>
|
<artifactId>hsadmin-qserv</artifactId>
|
||||||
<version>4.0.15</version>
|
<version>4.0.16</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>commons-httpclient</groupId>
|
<groupId>commons-httpclient</groupId>
|
||||||
|
@ -200,6 +200,19 @@ public class JsonPillarServlet extends HttpServlet {
|
|||||||
int storage = pacStorage.getQuantity();
|
int storage = pacStorage.getQuantity();
|
||||||
writer.println(" , \"storage\": " + storage);
|
writer.println(" , \"storage\": " + storage);
|
||||||
}
|
}
|
||||||
|
final PacComponent pacDaemons = pac.getPacComponent("DAEMON");
|
||||||
|
int daemon = 0;
|
||||||
|
int ram = 16;
|
||||||
|
if (pacDaemons != null && pacDaemons.getQuantity() > 0) {
|
||||||
|
daemon = pacDaemons.getQuantity();
|
||||||
|
ram = daemon * 640;
|
||||||
|
}
|
||||||
|
writer.println(" , \"daemon\": " + daemon);
|
||||||
|
final PacComponent pacRAM = pac.getPacComponent("RAM");
|
||||||
|
if (pacRAM != null) {
|
||||||
|
ram = pacRAM.getQuantity();
|
||||||
|
}
|
||||||
|
writer.println(" , \"ram\": " + ram);
|
||||||
final PacComponent pacOffice = pac.getPacComponent("OFFICE");
|
final PacComponent pacOffice = pac.getPacComponent("OFFICE");
|
||||||
if (pacOffice != null) {
|
if (pacOffice != null) {
|
||||||
int office = pacOffice.getQuantity();
|
int office = pacOffice.getQuantity();
|
||||||
|
@ -1,5 +1,9 @@
|
|||||||
<Context path="/hsar" reloadable="true" crossContext="true">
|
<Context path="/hsar" reloadable="true" crossContext="true">
|
||||||
|
|
||||||
|
<Valve className="org.apache.catalina.valves.ErrorReportValve"
|
||||||
|
showReport="false"
|
||||||
|
showServerInfo="false" />
|
||||||
|
|
||||||
<ResourceLink
|
<ResourceLink
|
||||||
name="jdbc/HSAdminDB"
|
name="jdbc/HSAdminDB"
|
||||||
global="jdbc/HSAdminDB"
|
global="jdbc/HSAdminDB"
|
||||||
@ -11,8 +15,18 @@
|
|||||||
type="javax.jms.QueueConnectionFactory"/>
|
type="javax.jms.QueueConnectionFactory"/>
|
||||||
|
|
||||||
<ResourceLink
|
<ResourceLink
|
||||||
name="jms/hsadminSystem-h99"
|
name="jms/hsadminSystem-h96"
|
||||||
global="jms/hsadminSystem-h99"
|
global="jms/hsadminSystem-h96"
|
||||||
|
type="javax.jms.Queue"/>
|
||||||
|
|
||||||
|
<ResourceLink
|
||||||
|
name="jms/hsadminSystem-h97"
|
||||||
|
global="jms/hsadminSystem-h97"
|
||||||
|
type="javax.jms.Queue"/>
|
||||||
|
|
||||||
|
<ResourceLink
|
||||||
|
name="jms/hsadminSystem-h98"
|
||||||
|
global="jms/hsadminSystem-h98"
|
||||||
type="javax.jms.Queue"/>
|
type="javax.jms.Queue"/>
|
||||||
|
|
||||||
<ResourceLink
|
<ResourceLink
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<groupId>de.hsadmin.core</groupId>
|
<groupId>de.hsadmin.core</groupId>
|
||||||
<artifactId>hsadmin-qserv</artifactId>
|
<artifactId>hsadmin-qserv</artifactId>
|
||||||
<version>4.0.15</version>
|
<version>4.0.16</version>
|
||||||
<properties>
|
<properties>
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<java.version>8</java.version>
|
<java.version>8</java.version>
|
||||||
@ -13,7 +13,7 @@
|
|||||||
<dependency>
|
<dependency>
|
||||||
<groupId>de.hsadmin.core</groupId>
|
<groupId>de.hsadmin.core</groupId>
|
||||||
<artifactId>hsadmin-util</artifactId>
|
<artifactId>hsadmin-util</artifactId>
|
||||||
<version>4.0.15</version>
|
<version>4.0.16</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>commons-lang</groupId>
|
<groupId>commons-lang</groupId>
|
||||||
@ -59,7 +59,7 @@
|
|||||||
<plugin>
|
<plugin>
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
<artifactId>maven-compiler-plugin</artifactId>
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
<version>3.11.0</version>
|
<version>3.13.0</version>
|
||||||
<configuration>
|
<configuration>
|
||||||
<source>8</source>
|
<source>8</source>
|
||||||
<target>8</target>
|
<target>8</target>
|
||||||
|
@ -35,7 +35,11 @@ public class DomainProcessorFactory implements EntityProcessorFactory {
|
|||||||
UnixUser domUser = dom.getUser();
|
UnixUser domUser = dom.getUser();
|
||||||
Pac pac = domUser.getPac();
|
Pac pac = domUser.getPac();
|
||||||
WaitingTasksProcessor mainProcessor = new WaitingTasksProcessor(
|
WaitingTasksProcessor mainProcessor = new WaitingTasksProcessor(
|
||||||
new CompoundProcessor(new ShellProcessor("salt-call state.sls pacs"))
|
new CompoundProcessor(
|
||||||
|
new ShellProcessor("salt-call state.sls pacs"),
|
||||||
|
createDomainDirectoriesProcessor(dom),
|
||||||
|
createApacheVHostSetupProcessor(em, dom)
|
||||||
|
)
|
||||||
);
|
);
|
||||||
Config config = Config.getInstance();
|
Config config = Config.getInstance();
|
||||||
for (String queueName : config.getProperty("queues.dns").split(",")) {
|
for (String queueName : config.getProperty("queues.dns").split(",")) {
|
||||||
@ -44,24 +48,23 @@ public class DomainProcessorFactory implements EntityProcessorFactory {
|
|||||||
for (String queueName : config.getProperty("queues.mail").split(",")) {
|
for (String queueName : config.getProperty("queues.mail").split(",")) {
|
||||||
mainProcessor.appendProcessor(queueName, createMailinSetupProcessor(em, dom, pac), queueName + ".hostsharing.net");
|
mainProcessor.appendProcessor(queueName, createMailinSetupProcessor(em, dom, pac), queueName + ".hostsharing.net");
|
||||||
}
|
}
|
||||||
mainProcessor.appendProcessor(hiveName, createDomainDirectoriesProcessor(dom), "Setup Domain Directories");
|
|
||||||
mainProcessor.appendProcessor(hiveName, createApacheVHostSetupProcessor(em, dom), "Setup Apache VHost");
|
|
||||||
mainProcessor.appendProcessor(hiveName, createTriggerAcmebotProcessor(em, dom), "Trigger ACMEBot");
|
mainProcessor.appendProcessor(hiveName, createTriggerAcmebotProcessor(em, dom), "Trigger ACMEBot");
|
||||||
return mainProcessor;
|
return mainProcessor;
|
||||||
}
|
}
|
||||||
|
|
||||||
public <T extends AbstractEntity> Processor createUpdateProcessor(final EntityManager em, final T entity) throws ProcessorException {
|
public <T extends AbstractEntity> Processor createUpdateProcessor(final EntityManager em, final T entity) throws ProcessorException {
|
||||||
|
String hiveName = entity.getHiveName();
|
||||||
final Domain dom = (Domain) entity;
|
final Domain dom = (Domain) entity;
|
||||||
final UnixUser domUser = dom.getUser();
|
final UnixUser domUser = dom.getUser();
|
||||||
final Pac pac = domUser.getPac();
|
final Pac pac = domUser.getPac();
|
||||||
final Processor apacheVHostSetupProcessor = createApacheVHostSetupProcessor(em, dom);
|
final Processor apacheVHostSetupProcessor = createApacheVHostSetupProcessor(em, dom);
|
||||||
final Processor triggerAcmebotProcessor = createTriggerAcmebotProcessor(em, dom);
|
|
||||||
final WaitingTasksProcessor processor = new WaitingTasksProcessor(
|
final WaitingTasksProcessor processor = new WaitingTasksProcessor(
|
||||||
new CompoundProcessor(new ShellProcessor("salt-call state.sls pacs"), apacheVHostSetupProcessor, triggerAcmebotProcessor));
|
new CompoundProcessor(new ShellProcessor("salt-call state.sls pacs"), apacheVHostSetupProcessor));
|
||||||
final Config config = Config.getInstance();
|
final Config config = Config.getInstance();
|
||||||
for (String queueName : config.getProperty("queues.mail").split(",")) {
|
for (String queueName : config.getProperty("queues.mail").split(",")) {
|
||||||
processor.appendProcessor(queueName, createMailinSetupProcessor(em, dom, pac), queueName + ".hostsharing.net");
|
processor.appendProcessor(queueName, createMailinSetupProcessor(em, dom, pac), queueName + ".hostsharing.net");
|
||||||
}
|
}
|
||||||
|
processor.appendProcessor(hiveName, createTriggerAcmebotProcessor(em, dom), "Trigger ACMEBot");
|
||||||
return processor;
|
return processor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<groupId>de.hsadmin.core</groupId>
|
<groupId>de.hsadmin.core</groupId>
|
||||||
<artifactId>hsadmin-util</artifactId>
|
<artifactId>hsadmin-util</artifactId>
|
||||||
<version>4.0.15</version>
|
<version>4.0.16</version>
|
||||||
<properties>
|
<properties>
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<java.version>8</java.version>
|
<java.version>8</java.version>
|
||||||
@ -22,7 +22,7 @@
|
|||||||
<plugin>
|
<plugin>
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
<artifactId>maven-compiler-plugin</artifactId>
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
<version>3.11.0</version>
|
<version>3.13.0</version>
|
||||||
<configuration>
|
<configuration>
|
||||||
<source>8</source>
|
<source>8</source>
|
||||||
<target>8</target>
|
<target>8</target>
|
||||||
|
Loading…
Reference in New Issue
Block a user