File tree Expand file tree Collapse file tree 2 files changed +40
-14
lines changed
packages/Debian/common/DEBIAN Expand file tree Collapse file tree 2 files changed +40
-14
lines changed Original file line number Diff line number Diff line change 21
21
# # @postinst DEBIAN/postinst
22
22
# # This script is used to execute post installation tasks.
23
23
# #
24
- # # Author: Ivan Zoratti, Massimiliano Pinto
24
+ # # Author: Ivan Zoratti, Massimiliano Pinto, Ashish Jabble
25
25
# #
26
26
# #--------------------------------------------------------------------
27
27
@@ -32,6 +32,14 @@ SSL_NAME="fledge"
32
32
SSL_DAYS=" 365"
33
33
AUTH_NAME=" ca"
34
34
35
+ is_running_in_container () {
36
+ grep -qaE ' /docker|/lxc|/kubepods|containerd' /proc/1/cgroup 2> /dev/null && return 0
37
+ grep -qa ' container=' /proc/1/environ 2> /dev/null && return 0
38
+ [ -f /.dockerenv ] && return 0
39
+ [ -f /run/.containerenv ] && return 0
40
+ return 1
41
+ }
42
+
35
43
link_update_task () {
36
44
echo " Changing setuid of update_task.apt"
37
45
chmod ugo+s /usr/local/fledge/bin/update_task.apt
@@ -168,7 +176,13 @@ echo "Copying sudoers file"
168
176
copy_fledge_sudoer_file
169
177
echo " Setting setuid bit of cmdutil"
170
178
setuid_cmdutil
171
- echo " Enabling Fledge service"
172
- enable_fledge_service
173
- echo " Starting Fledge service"
174
- start_fledge_service
179
+
180
+ if is_running_in_container; then
181
+ echo " INFO: Detected container environment — skipping service enable"
182
+ /usr/local/fledge/bin/fledge start
183
+ else
184
+ echo " Enabling Fledge service"
185
+ enable_fledge_service
186
+ echo " Starting Fledge service"
187
+ start_fledge_service
188
+ fi
Original file line number Diff line number Diff line change 21
21
# # @prerm DEBIAN/prerm
22
22
# # This script is used to execute before the removal of files associated with the package.
23
23
# #
24
- # # Author: Ivan Zoratti, Ashwin Gopalakrishnan
24
+ # # Author: Ivan Zoratti, Ashwin Gopalakrishnan, Ashish Jabble
25
25
# #
26
26
# #----------------------------------------------------------------------------------------
27
27
28
28
set -e
29
29
30
30
PKG_NAME=" fledge"
31
31
32
+ is_running_in_container () {
33
+ grep -qaE ' /docker|/lxc|/kubepods|containerd' /proc/1/cgroup 2> /dev/null && return 0
34
+ grep -qa ' container=' /proc/1/environ 2> /dev/null && return 0
35
+ [ -f /.dockerenv ] && return 0
36
+ [ -f /run/.containerenv ] && return 0
37
+ return 1
38
+ }
39
+
32
40
get_fledge_script () {
33
41
fledge_script=$( dpkg -L $PKG_NAME | grep ' fledge/bin/fledge$' )
34
42
echo $fledge_script
@@ -73,15 +81,19 @@ IS_FLEDGE_RUNNING=$(is_fledge_running)
73
81
if [ " $IS_FLEDGE_RUNNING " -eq " 1" ]
74
82
then
75
83
echo " Fledge is currently running."
76
- echo " Stop Fledge service."
77
- stop_fledge_service
84
+ if ! is_running_in_container; then
85
+ echo " Stop Fledge service."
86
+ stop_fledge_service
87
+ fi
78
88
echo " Kill Fledge."
79
89
kill_fledge
80
90
fi
81
91
82
- echo " Disable Fledge service."
83
- disable_fledge_service
84
- echo " Remove Fledge service script"
85
- remove_fledge_service_file
86
- echo " Reset systemctl"
87
- reset_systemctl
92
+ if ! is_running_in_container; then
93
+ echo " Disable Fledge service."
94
+ disable_fledge_service
95
+ echo " Remove Fledge service script"
96
+ remove_fledge_service_file
97
+ echo " Reset systemctl"
98
+ reset_systemctl
99
+ fi
You can’t perform that action at this time.
0 commit comments