125 Commits

Author SHA1 Message Date
fbf15c52b5 Update scripts/scheduler/entrypoint.sh
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-08-07 08:21:45 +00:00
3e1fee6022 create repo json
All checks were successful
continuous-integration/drone/push Build is passing
2025-08-06 14:05:02 +00:00
gyurix
27c5be7964 Merge branch 'main' of https://git.format.hu/safebox/framework-scheduler
All checks were successful
continuous-integration/drone/push Build is passing
2025-08-06 15:57:39 +02:00
gyurix
7b2ac2e56a Create backup server secrets directory and update JSON output path 2025-08-06 15:57:37 +02:00
9407f7caaf Merge branch 'main' of https://git.format.hu/safebox/framework-scheduler
All checks were successful
continuous-integration/drone/push Build is passing
2025-08-06 10:11:27 +00:00
12cfe301e3 VPN_STATUS swap 2025-08-06 10:10:47 +00:00
gyurix
c2a1fbd9d8 Set default SSH port and user credentials in backup client function
All checks were successful
continuous-integration/drone/push Build is passing
2025-08-06 10:49:02 +02:00
gyurix
d43536b67b Enhance backup server configuration by adding default SSH credentials and updating directory structure for backups
All checks were successful
continuous-integration/drone/push Build is passing
2025-08-06 10:18:48 +02:00
gyurix
da5521295d Refactor entrypoint script to set installed version number and add debug mode handling for input directory
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-31 11:45:19 +02:00
gyurix
e39e1033c6 Add versioning output to entrypoint script and simplify JSON handling
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-07-29 14:25:48 +02:00
gyurix
ec9d4c6e4f Add backup server configuration and versioning to entrypoint script
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-07-29 13:51:05 +02:00
6876c9351b Merge branch 'main' of https://git.format.hu/safebox/framework-scheduler
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-07-24 08:35:27 +00:00
4df278bb0b save_vpn changes 2025-07-24 08:35:10 +00:00
gyurix
550661c205 Add debug mode environment variable handling in upgrade_scheduler function
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-07-24 10:18:54 +02:00
gyurix
131982b37f Refactor upgrade_scheduler function to streamline debug mode handling and simplify Docker start command 2025-07-24 10:17:23 +02:00
gyurix
e6e772055e Pass task name to add_json_target function for improved JSON file naming
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-07-23 18:09:02 +02:00
gyurix
2af0300c5a Add function to create JSON target file for task output in entrypoint script
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-07-23 17:36:46 +02:00
gyurix
5b2e3436f5 Enhance upgrade function to handle webserver service separately and improve logging
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-07-23 16:59:46 +02:00
gyurix
274e9456ea Enhance framework scheduler upgrade process with temporary file cleanup and reduced sleep duration
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-07-23 16:30:49 +02:00
gyurix
c1717a06e7 Add debug messages for framework scheduler upgrade and container removal
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-07-23 16:26:09 +02:00
gyurix
e28d6e47a8 Update entrypoint script to specify full path for Docker pull command and add debug message for framework scheduler upgrade
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-07-23 16:13:01 +02:00
gyurix
2e0129402d Refactor upgrade function to simplify web-installer handling and streamline service start process
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-07-23 15:57:52 +02:00
gyurix
3c1e396b19 Update framework scheduler name format and append random suffix in upgrade function
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-07-23 13:12:33 +02:00
gyurix
96c9dddf89 Update framework scheduler name and streamline upgrade process in entrypoint script
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-07-23 10:10:33 +02:00
62f9ff63a8 deployment apps tree space fix
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-07-22 15:08:17 +00:00
gyurix
0102fc9241 Add debug mode support to Docker run command in entrypoint script
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-07-22 14:45:55 +02:00
gyurix
5601eaf8b7 Refactor Docker start command in entrypoint script for cleaner execution
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-22 14:42:40 +02:00
gyurix
33d154eccc Refactor entrypoint script to improve error handling and restore firewall rule startup logic
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-07-22 13:29:35 +02:00
gyurix
77079a019c Enhance entrypoint script with backup service functions and debug logging
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-07-22 11:58:15 +02:00
gyurix
adb579572c Add debug logging and start service execution in entrypoint script
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-07-22 11:46:13 +02:00
gyurix
b535f52493 Update entrypoint script to modify JSON configuration for domain certificates
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-22 11:42:48 +02:00
gyurix
33014294b0 Merge branch 'main' of https://git.format.hu/safebox/framework-scheduler
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 14:01:01 +02:00
gyurix
b9eab36585 Implement backup service management and network scanning functionality in entrypoint and backup challenge scripts 2025-07-21 14:00:56 +02:00
hael
279c886c07 Update scripts/scheduler/entrypoint.sh
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-07-21 10:41:29 +00:00
hael
415d65ac1c Update scripts/scheduler/entrypoint.sh
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 08:35:09 +00:00
gyurix
6d00aefb21 Initialize JSON_TARGET variable for deployment edit action in entrypoint script
All checks were successful
continuous-integration/drone/push Build is passing
2025-06-03 15:41:43 +02:00
gyurix
2c782808ed Refactor deployment logic to stop service before editing in entrypoint script
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-05-29 12:14:02 +02:00
gyurix
ba8af23f42 Merge branch 'main' of https://git.format.hu/safebox/framework-scheduler
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-29 12:00:27 +02:00
gyurix
c5da839c5b Add support for editing deployments in entrypoint script 2025-05-29 12:00:25 +02:00
a575bcbf46 app icon
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-29 09:43:38 +00:00
gyurix
06658b59d3 Remove installation of empty file and simplify deployment structure in entrypoint script
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-29 11:22:57 +02:00
2f914cf8d9 app icon
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-05-28 16:13:35 +00:00
gyurix
b362f2e37f Filter out SHARED volumes during cleanup in entrypoint script
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-05-26 13:23:42 +02:00
gyurix
8eb3d1eef1 Filter out USER and SYSTEM volumes during cleanup in entrypoint script
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-05-26 13:17:32 +02:00
gyurix
2b91706d86 Remove redundant service stop command and add cleanup for environment files in entrypoint script
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-05-26 12:42:43 +02:00
gyurix
933d182244 Reorder upgrade calls in entrypoint script for framework and web-installer
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-05-21 11:07:50 +02:00
153249211a Update Dockerfile
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-21 09:07:24 +00:00
c5765ca952 Merge branch 'main' of https://git.format.hu/safebox/framework-scheduler
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-15 13:25:48 +00:00
2bcf430dfd upgrade debug 2025-05-15 13:25:02 +00:00
gyurix
bc7d30ea59 Reorder service stop command in entrypoint script for clarity during removal process
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-05-15 14:43:02 +02:00
gyurix
e23001223c Refactor service removal process in entrypoint script to streamline deletion of directories, files, and Docker volumes
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-15 14:06:09 +02:00
gyurix
4a7a854f6f Comment out service file removal in entrypoint script
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-15 13:54:12 +02:00
gyurix
5804346e42 Fix volume destination filtering in removal process
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-15 13:51:31 +02:00
gyurix
43fcc62014 Filter destinations by service name in removal process
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-15 13:28:27 +02:00
gyurix
a9ba3698bd Enhance entrypoint script to delete both volume destinations and Docker volumes during service removal
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-15 13:20:31 +02:00
gyurix
8e3a28334e Remove temporary firewall and domain files during service removal
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-15 13:01:30 +02:00
f808a394aa uninsall fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-15 11:00:15 +00:00
gyurix
97398388d6 Merge branch 'main' of https://git.format.hu/safebox/framework-scheduler
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-15 11:24:08 +02:00
gyurix
0839a78d41 Enhance entrypoint script to clean up environment files, volume destinations, firewall rules, and domains during service removal 2025-05-15 11:24:06 +02:00
43b529d2d0 PID
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-15 08:46:33 +00:00
81cc2b14ab upgrade check_pid
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-15 08:25:44 +00:00
gyurix
42c3275e19 Improve git clone and pull commands with timeout settings; update JSON_TARGET handling in task execution
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-05-13 13:12:16 +02:00
283b42bce1 rename letsencrypt task
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-07 16:16:40 +00:00
gyurix
fe5ffd3add Fix service execution commands in entrypoint script for web-installer
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-05-07 09:55:07 +02:00
gyurix
bc87393fba Add logic to handle new certificate requests in letsencrypt task
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/tag Build is passing
2025-05-06 16:09:34 +02:00
gyurix
f9d43d43f9 Enhance task execution logic to handle new certificate requests and improve debug output formatting
Some checks failed
continuous-integration/drone/push Build is failing
2025-05-06 15:55:08 +02:00
ee0b103593 commented environment variables from drone
Some checks failed
continuous-integration/drone/push Build is failing
2025-05-06 12:14:20 +00:00
6cd309eb9a do not log check_vpn.json file created
Some checks failed
continuous-integration/drone/push Build is failing
2025-05-06 08:21:12 +00:00
93aebc5251 do not log check_vpn
Some checks reported errors
continuous-integration/drone/push Build was killed
2025-05-06 08:17:04 +00:00
gyurix
513b3f9f6a Remove unnecessary blank line in Drone CI configuration
Some checks failed
continuous-integration/drone/push Build is failing
2025-04-28 08:13:25 +02:00
gyurix
dd9f1a1c2f Add Docker plugin mirror configuration to Drone CI pipeline
Some checks failed
continuous-integration/drone/push Build is failing
2025-04-28 08:03:58 +02:00
gyurix
de3896d5ca Fix Drone CI configuration by correcting indentation and updating mirror key
Some checks failed
continuous-integration/drone/push Build is failing
2025-04-28 07:55:57 +02:00
gyurix
6bc1120a64 Refactor Drone CI configuration for Docker image handling and secret management
Some checks failed
continuous-integration/drone/push Build is failing
2025-04-28 07:54:11 +02:00
gyurix
f7c6ce03ea Merge branch 'main' of https://git.format.hu/safebox/framework-scheduler
Some checks failed
continuous-integration/drone/push Build is failing
2025-04-28 07:48:39 +02:00
gyurix
e1e69d5212 Update node selector in Drone CI configuration to use dev1 2025-04-28 07:48:25 +02:00
gyurix
ca0fbeea73 Add Docker mirror configuration to Drone CI pipeline 2025-04-28 07:47:51 +02:00
f2c82d24e2 Update .drone.yml
Some checks failed
continuous-integration/drone/push Build is failing
2025-04-23 22:33:13 +00:00
0fdbac0ea8 Update .drone.yml
Some checks reported errors
continuous-integration/drone/push Build encountered an error
2025-04-23 22:10:45 +00:00
638f51eaa6 Update .drone.yml
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-23 21:49:19 +00:00
0f9850d6f8 Update .drone.yml
Some checks failed
continuous-integration/drone/push Build is failing
2025-04-23 20:02:02 +00:00
c26a2f6efb Update .drone.yml
Some checks failed
continuous-integration/drone/push Build is failing
2025-04-23 19:53:37 +00:00
5af97a3714 Update .drone.yml
Some checks reported errors
continuous-integration/drone/push Build encountered an error
2025-04-23 19:42:02 +00:00
6d73464c70 Update .drone.yml
Some checks reported errors
continuous-integration/drone/push Build encountered an error
2025-04-23 16:23:32 +00:00
gyurix
ea9c55b6bf Add apache2-utils to Dockerfile and implement htpasswd file creation in entrypoint script
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-22 11:56:42 +02:00
3088f3904f service- prefix removed from upgrade
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-28 20:52:58 +01:00
c8bd49dab9 CURL_DIGEST fix
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-03-28 16:01:51 +01:00
d62075e479 TOKEN_HEADER quote fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-28 15:57:56 +01:00
102b924007 debug
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-28 15:53:31 +01:00
682ee53d19 debug
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-28 15:35:43 +01:00
541ecbbd5e TOKEN was added to curl code check
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-28 15:28:27 +01:00
3325ffeda0 REMOTE_URL
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-28 15:22:44 +01:00
53c8ff14da check_update changes
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-28 15:15:46 +01:00
9c5bc54452 ERROR_CONTAINERS on UPDATES
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-28 14:21:35 +01:00
30a3584a08 Update .drone.yml
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-03-26 18:10:45 +00:00
894925c5d9 new release
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-26 19:06:18 +01:00
e0c4065824 DOCKER_REGISTRY_URL --env
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-22 17:37:05 +01:00
e9597802b6 DOCKER_REGISTRY_URL --env
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-22 17:33:06 +01:00
7ac614714c typo fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-22 17:26:12 +01:00
8f1b66e637 Merge branch 'main' of ssh://git.format.hu/safebox/framework-scheduler
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-22 17:23:59 +01:00
9663bb400f DOCKER_REGISTRY_URL ENV 2025-03-22 17:23:46 +01:00
24695b1688 upgrade changes 2025-03-22 17:22:22 +01:00
e39a7494b3 Update .drone.yml
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-22 11:28:33 +00:00
782f2fa7bb Update .drone.yml
Some checks reported errors
continuous-integration/drone/push Build was killed
2025-03-22 11:26:38 +00:00
4bce6e9731 registry url fix, auth token
Some checks reported errors
continuous-integration/drone/push Build encountered an error
2025-03-20 17:27:15 +01:00
gyurix
7c25aea06a Merge branch 'main' of https://git.format.hu/safebox/framework-scheduler
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-19 08:55:03 +01:00
gyurix
5a2ead04cc Remove redundant container name assignment in upgrade_scheduler function 2025-03-19 08:55:02 +01:00
a3296361d6 stop vpn-proxy before start
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-18 00:00:38 +01:00
ddc57f72bc fix wrong function name
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-17 23:22:08 +01:00
gyurix
9d8d690d1a Add user.json editing functionality to install script for Let's Encrypt configuration
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-17 11:50:05 +01:00
gyurix
ef05ce2a60 Add upgrade functionality to scheduler and refactor upgrade script
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-15 10:07:23 +01:00
gyurix
18e178d519 Merge branch 'main' of https://git.format.hu/safebox/framework-scheduler
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-14 08:42:40 +01:00
gyurix
7cd01799e2 Refactor entrypoint script for improved readability and add upgrade functionality 2025-03-14 08:41:59 +01:00
8016e2ebe0 check_vpn status
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-13 20:55:58 +01:00
580866a0e6 uncomment remove
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-13 15:04:04 +01:00
1eb082cc47 uninstall
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-13 13:10:41 +01:00
b74ac56acd remove_additionals
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-13 00:58:36 +01:00
e3c4a3e622 redeploy, remove_additionals
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-13 00:51:45 +01:00
gyurix
e37a64af25 Add LOCAL_BACKEND environment variable support in install script
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-12 13:01:56 +01:00
642ae39dac values from secret and domain files
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-11 23:24:39 +01:00
917f9fee87 write ENV value from service files to template value by key name
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-10 20:45:40 +01:00
bb089578c1 registry.format.hu -> safebox
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-05 11:42:03 +01:00
d00626a5e7 Update .drone.yml
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-04 16:21:45 +00:00
ae6812e8fa Update .drone.yml
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-04 16:17:12 +00:00
ecb95ab194 wireguard clone
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-04 12:11:44 +01:00
cdfd9df079 vpn install dirs and files 2025-03-04 12:11:25 +01:00
7 changed files with 944 additions and 133 deletions

View File

@@ -3,21 +3,42 @@ type: kubernetes
name: default
node_selector:
physical-node: dev2
physical-node: dev1
trigger:
branch:
- main
event:
- push
- tag
workspace:
path: /drone/src
steps:
- name: build multiarch from dev
- name: pull image to dockerhub
image: docker.io/owncloudci/drone-docker-buildx:4
privileged: true
settings:
cache-from: [ "safebox/framework-scheduler" ]
repo: safebox/framework-scheduler
tags: latest
username:
from_secret: dockerhub-username
password:
from_secret: dockerhub-password
platforms:
- linux/amd64
- linux/arm64
when:
event:
- tag
- name: build multiarch from dev
image: docker.io/owncloudci/drone-docker-buildx:4
privileged: true
#environment:
# DOCKER_PLUGIN_MIRROR: "https://mirror.dev.format.hu"
settings:
cache-from: [ "registry.dev.format.hu/framework-scheduler" ]
registry: registry.dev.format.hu
repo: registry.dev.format.hu/framework-scheduler
tags: latest
@@ -29,17 +50,6 @@ steps:
platforms:
- linux/amd64
- linux/arm64
- name: pull image to dockerhub
image: docker.io/owncloudci/drone-docker-buildx:4
privileged: true
settings:
repo: safebox/framework-scheduler
tags: latest
username:
from_secret: dockerhub-username
password:
from_secret: dockerhub-password
platforms:
- linux/amd64
- linux/arm64
when:
event:
- push

View File

@@ -14,10 +14,10 @@ FROM alpine:latest
# COPY --from=redis-source /usr/src/redis/src/redis-cli /usr/bin/redis-cli
# RUN chmod +x /usr/bin/redis-cli
RUN apk add --update --no-cache docker-cli wget curl dos2unix jq openssl git coreutils inotify-tools acl
RUN apk add --update --no-cache docker-cli wget curl dos2unix jq openssl git coreutils inotify-tools acl apache2-utils
COPY scripts/scheduler/*.sh /scripts/
RUN find ./scripts -name "*.sh" | xargs dos2unix
RUN ["chmod", "+x", "-R", "/scripts/"]
ENTRYPOINT ["/scripts/entrypoint.sh"]
CMD /scripts/entrypoint.sh

View File

@@ -1,2 +1,3 @@
# platform-scheduler

View File

@@ -0,0 +1,89 @@
# Get MY IP
# Get VPN network if exists
# Define port
# Define local IP range
# Define VPN IP range
# Store results
scan_network(){
MyIP=$(ifconfig ${Interface}|grep inet |awk '{ print $2 }');
TargetIP=$(echo $MyIP|cut -d . -f1-3);
X=0
OpenIP=""
for i in $(seq 1 255); do
nc -w 1 -z $TargetIP.$i 60022;
if [ $? -eq 0 ]
then
if [ $MyIP != $TargetIP.$i ]
then
if [ $X = 1 ]
then
# tobb nyitott IP
echo "Found more than one IP addresses"
echo "MAILKULDES"
echo "">OpenIP.txt;
# TODO mailkuldes ahova kell
exit 1;
else
OpenIP=$TargetIP.$i;
fi
X=1;
fi
fi
done
if [ $X = 1 ]
then
echo $OpenIP>OpenIP.txt;
echo "start LVM SYNC";
echo "OpenIP mukodik = "$OpenIP;
lvm_sync_create $OpenIP;
else
echo "No available local IP address found!"
try_target_VPN;
fi
}
try_target_IP(){
MyIP=$(ifconfig ${Interface}|grep inet |awk '{ print $2 }');
nc -w 1 -z $OpenIP 60022;
if [ $? -eq 0 ]
then
if [ $MyIP = $OpenIP ]
then
echo "Only own IP address found = "$OpenIP
scan_network;
fi
else
scan_network;
fi
}
try_target_VPN(){
nc -w 1 -z $VPN 60022;
if [ $? -eq 0 ]
then
for i in {0..99}; do
MyVPN=$(ifconfig tun$i 2>/dev/null |grep inet |awk '{ print $2 }');
echo "My VPN="$MyVPN;
echo "Found VPN="$VPN;
if [ $VPN != $MyVPN ]
then
echo "VPN accessible="$VPN;
lvm_sync_create $VPN;
else
echo "Only own VPN accessible="$VPN;
exit 1;
fi
done
else
echo "No available server"
fi
}

File diff suppressed because it is too large Load Diff

View File

@@ -4,6 +4,31 @@ SERVICE_EXEC=$2
FIRST_INSTALL=$3
GLOBAL_VERSION=$4
edit_user_json() {
if [ ! -f /etc/user/config/user.json ]; then
install -m 664 -g 65534 /dev/null /etc/user/config/user.json
echo '{}' >/etc/user/config/user.json
else
if [ -z $(cat /etc/user/config/user.json) ]; then
echo '{}' >/etc/user/config/user.json
fi
fi
TMP_FILE=$(mktemp)
jq '
if . == null or . == [] then
{"letsencrypt": { "EMAIL": "'$LETSENCRYPT_MAIL'", "LETSENCRYPT_SERVER": "'$LETSENCRYPT_SERVERNAME'" }}
else
. + {"letsencrypt": { "EMAIL": "'$LETSENCRYPT_MAIL'", "LETSENCRYPT_SERVER": "'$LETSENCRYPT_SERVERNAME'" }}
end
' /etc/user/config/user.json >$TMP_FILE
cat $TMP_FILE >/etc/user/config/user.json
rm $TMP_FILE
}
get_vpn_key() {
if [ "$VPN_PASS" != "" ]; then
@@ -113,6 +138,10 @@ if [[ $FIRST_INSTALL == "true" ]]; then
VAR_CRON="--env CRON=$CRON"
fi
if [ "$LOCAL_BACKEND" != "" ]; then
VAR_LOCAL_BACKEND="--env LOCAL_BACKEND=$LOCAL_BACKEND"
fi
if [ "$VPN_PROXY" == "yes" ]; then
if [ "$LETSENCRYPT_SERVERNAME" = "" ]; then
LETSENCRYPT_SERVERNAME="letsencrypt"
@@ -146,6 +175,7 @@ if [[ $FIRST_INSTALL == "true" ]]; then
$VAR_VPN_PROXY \
$VAR_DOMAIN \
$VAR_CRON \
$VAR_LOCAL_BACKEND \
$VAR_DISCOVERY \
$VAR_DISCOVERY_DIR \
$VAR_DISCOVERY_DIRECTORY \
@@ -165,9 +195,25 @@ if [[ $FIRST_INSTALL == "true" ]]; then
elif [ "$FIRST_INSTALL" == "vpn" ]; then
get_vpn_key
$SERVICE_EXEC vpn-proxy start
exit;
INIT_SERVICE_PATH=/etc/user/config/services
AUTO_START_SERVICES="/etc/system/data/"
get_vpn_key
if [ "$VPN_PROXY" != "no" ]; then
edit_user_json $LETSENCRYPT_MAIL $LETSENCRYPT_SERVERNAME
$SERVICE_EXEC vpn-proxy stop force
$SERVICE_EXEC vpn-proxy start
echo "$INIT_SERVICE_PATH/vpn-proxy.json" >>$AUTO_START_SERVICES/.init_services
echo "$INIT_SERVICE_PATH/firewall-vpn-smarthost-loadbalancer" >>$AUTO_START_SERVICES/.init_services
echo "$INIT_SERVICE_PATH/firewall-vpn-proxy-postrouting" >>$AUTO_START_SERVICES/.init_services
echo "$INIT_SERVICE_PATH/firewall-vpn-proxy-prerouting" >>$AUTO_START_SERVICES/.init_services
fi;
exit
else
$SUDO_CMD docker pull $DOCKER_REGISTRY_URL/installer-tool

85
scripts/scheduler/upgrade.sh Executable file
View File

@@ -0,0 +1,85 @@
#!/bin/sh
#! /bin/sh
cd /scripts
DEBUG_MODE=${DEBUG_MODE:-false}
DATE=$(date +%F-%H-%M-%S)
#DOCKER_REGISTRY_URL=${DOCKER_REGISTRY_URL:-registry.format.hu}
DOCKER_REGISTRY_URL=${DOCKER_REGISTRY_URL:-safebox}
USER_INIT_PATH=$USER_INIT_PATH
GLOBAL_VERSION=${GLOBAL_VERSION:-latest}
SERVICE_DIR=${SERVICE_DIR:-/etc/user/config/services}
SECRET_DIR=${SECRET_DIR:-/etc/user/secret}
SHARED=${SHARED:-/var/tmp/shared}
FRAMEWORK_SCHEDULER_IMAGE=${FRAMEWORK_SCHEDULER_IMAGE:-framework-scheduler}
FRAMEWORK_SCHEDULER_NAME=${FRAMEWORK_SCHEDULER_NAME:-framework-scheduler}
FRAMEWORK_SCHEDULER_NETWORK=${FRAMEWORK_SCHEDULER_NETWORK:-framework-network}
FRAMEWORK_SCHEDULER_NETWORK_SUBNET=${FRAMEWORK_SCHEDULER_NETWORK_SUBNET:-"172.19.255.0/24"}
FRAMEWORK_SCHEDULER_VERSION=${FRAMEWORK_SCHEDULER_VERSION:-latest}
RUN_FORCE=${RUN_FORCE:-false}
WEB_SERVER=${WEB_SERVER:-webserver}
WEB_IMAGE=${WEB_IMAGE:-web-installer}
WEBSERVER_PORT=${WEBSERVER_PORT:-8080}
WEBSERVER_VERSION=${WEBSERVER_VERSION:-latest}
if [[ -n "$DOCKER_REGISTRY_URL" && "$DOCKER_REGISTRY_URL" != "null" ]]; then
SETUP="/setup"
else
SETUP="setup"
DOCKER_REGISTRY_URL=""
fi
SETUP_VERSION=${SETUP_VERSION:-$GLOBAL_VERSION}
# $DNS_PATH \
#$CA_FILE \
DNS_DIR="/etc/system/data/dns"
DNS="--env DNS_DIR=$DNS_DIR"
DNS_PATH="--volume $DNS_DIR:/etc/system/data/dns:rw"
HOST_FILE=$DNS_DIR"/hosts.local"
mkdir -p $DNS_DIR
touch $HOST_FILE
mkdir -p /etc/system/data/ssl/certs
mkdir -p /etc/system/data/ssl/keys
CA_PATH=/etc/system/data/ssl/certs
CA="--env CA_PATH=$CA_PATH"
CA_FILE="--volume $CA_PATH:$CA_PATH:ro"
mkdir -p $CA_PATH
VOLUME_MOUNTS="-v SYSTEM_DATA:/etc/system/data -v SYSTEM_CONFIG:/etc/system/config -v SYSTEM_LOG:/etc/system/log -v USER_DATA:/etc/user/data -v USER_CONFIG:/etc/user/config -v USER_SECRET:/etc/user/secret"
service_exec="/usr/bin/docker run --rm \
$DNS \
$CA \
-w /etc/user/config/services/ \
$VOLUME_MOUNTS \
-v /var/run/docker.sock:/var/run/docker.sock \
--env VOLUME_MOUNTS="$(echo $VOLUME_MOUNTS | base64 -w0)" \
--env DOCKER_REGISTRY_URL=$DOCKER_REGISTRY_URL \
--env SETUP_VERSION=$SETUP_VERSION \
--env GLOBAL_VERSION=$GLOBAL_VERSION \
--env HOST_FILE=$HOST_FILE \
$DOCKER_REGISTRY_URL$SETUP:$SETUP_VERSION"
SHARED=${SHARED:-/var/tmp/shared}
TASK="scheduler-upgrade"
JSON_TARGET=$(echo '{ "DATE": "'$DATE'", "UPGRADE_STATUS": "0" }' | jq -r . | base64 -w0) # install has started
install -m 664 -g 65534 /dev/null $SHARED/output/$TASK.json
echo $JSON_TARGET | base64 -d >$SHARED/output/$TASK.json
/usr/bin/docker rm -f framework-scheduler
$service_exec service-framework.containers.framework-scheduler start
JSON_TARGET=$(echo '{ "DATE": "'$DATE'", "UPGRADE_STATUS": "1" }' | jq -r . | base64 -w0)
echo $JSON_TARGET | base64 -d >$SHARED/output/$TASK.json
/usr/bin/docker rm -f $HOSTNAME