File tree Expand file tree Collapse file tree 4 files changed +34
-16
lines changed
templates/package-scripts/fluent-package/deb Expand file tree Collapse file tree 4 files changed +34
-16
lines changed Original file line number Diff line number Diff line change @@ -36,7 +36,9 @@ systemctl status --no-pager td-agent
36
36
systemctl status --no-pager fluentd
37
37
38
38
# Test: config migration
39
- test -L /etc/td-agent
39
+ test -h /etc/td-agent
40
+ test -h /etc/fluent/fluentd.conf
41
+ test $( readlink " /etc/fluent/fluentd.conf" ) = " /etc/fluent/td-agent.conf"
40
42
test -e /etc/td-agent/td-agent.conf
41
43
42
44
# Test: log file migration
Original file line number Diff line number Diff line change @@ -66,15 +66,23 @@ migration_from_v4_main_process() {
66
66
echo " Migrating from /etc/<%= compat_service_name %>/plugin/ to /etc/<%= package_dir %>/plugin/..."
67
67
mv -f /etc/< %= compat_service_name %> /plugin/* /etc/< %= package_dir %> /plugin/
68
68
fi
69
+ create_link_for_config=n
70
+ if [ -f /etc/< %= compat_package_dir %> /< %= compat_service_name %> .conf -a ! -e /etc/< %= compat_package_dir %> /< %= service_name %> .conf ]; then
71
+ create_link_for_config=y
72
+ fi
69
73
if [ -f /etc/< %= compat_package_dir %> /< %= compat_service_name %> .conf ]; then
70
74
echo " Migrating from /etc/<%= compat_package_dir %>/<%= compat_service_name %>.conf to /etc/<%= package_dir %>/<%= compat_service_name %>.conf"
71
75
cp -f /etc/< %= compat_package_dir %> /< %= compat_service_name %> .conf /etc/< %= package_dir %> /< %= compat_service_name %> .conf
72
- for d in $( ls /etc/< %= compat_package_dir %> ) ; do
73
- if [ ! " $d " = " plugin" -a ! " $d " = " <%= compat_service_name %>.conf" ]; then
74
- # except managed under deb files must be migrated
75
- mv -f /etc/< %= compat_package_dir %> /$d /etc/< %= package_dir %> /
76
- fi
77
- done
76
+ fi
77
+ for d in $( ls /etc/< %= compat_package_dir %> ) ; do
78
+ if [ ! " $d " = " plugin" -a ! " $d " = " <%= compat_service_name %>.conf" ]; then
79
+ # except managed under deb files must be migrated
80
+ mv -f /etc/< %= compat_package_dir %> /$d /etc/< %= package_dir %> /
81
+ fi
82
+ done
83
+ if [ $create_link_for_config = " y" ]; then
84
+ rm -f /etc/< %= package_dir %> /< %= service_name %> .conf
85
+ ln -sf /etc/< %= package_dir %> /< %= compat_service_name %> .conf /etc/< %= package_dir %> /< %= service_name %> .conf
78
86
fi
79
87
fi
80
88
if [ -h /etc/systemd/system/td-agent.service ]; then
Original file line number Diff line number Diff line change @@ -192,13 +192,19 @@ if [ $1 -eq 1 ]; then
192
192
echo "Migrating from /etc/@COMPAT_PACKAGE_DIR@/plugin/ to /etc/@PACKAGE_DIR@/plugin/..."
193
193
mv -f /etc/@COMPAT_PACKAGE_DIR@/plugin/* /etc/@PACKAGE_DIR@/plugin/
194
194
fi
195
- if [ -f /etc/@COMPAT_PACKAGE_DIR@/@COMPAT_SERVICE_NAME@.conf ]; then
196
- for d in /etc/@COMPAT_PACKAGE_DIR@/*; do
197
- if [ ! "$d" == "/etc/@COMPAT_PACKAGE_DIR@/plugin" ]; then
198
- echo "Migrating from $d to /etc/@PACKAGE_DIR@/..."
199
- mv -f $d /etc/@PACKAGE_DIR@/
200
- fi
201
- done
195
+ create_link_for_config=n
196
+ if [ -f /etc/@COMPAT_PACKAGE_DIR@/@COMPAT_SERVICE_NAME@.conf -a ! -e /etc/@COMPAT_PACKAGE_DIR@/@SERVICE_NAME@.conf ]; then
197
+ create_link_for_config=y
198
+ fi
199
+ for d in /etc/@COMPAT_PACKAGE_DIR@/*; do
200
+ if [ ! "$d" == "/etc/@COMPAT_PACKAGE_DIR@/plugin" ]; then
201
+ echo "Migrating from $d to /etc/@PACKAGE_DIR@/..."
202
+ mv -f $d /etc/@PACKAGE_DIR@/
203
+ fi
204
+ done
205
+ if [ $create_link_for_config = "y" ]; then
206
+ rm -f /etc/@PACKAGE_DIR@/@SERVICE_NAME@.conf
207
+ ln -sf /etc/@PACKAGE_DIR@/@COMPAT_SERVICE_NAME@.conf /etc/@PACKAGE_DIR@/@SERVICE_NAME@.conf
202
208
fi
203
209
fi
204
210
if systemctl is-active @COMPAT_SERVICE_NAME@; then
Original file line number Diff line number Diff line change @@ -44,11 +44,13 @@ sudo systemctl enable --now fluentd
44
44
systemctl status --no-pager td-agent
45
45
46
46
# Test: config migration
47
- test -L /etc/td-agent
47
+ test -h /etc/td-agent
48
+ test -h /etc/fluent/fluentd.conf
49
+ test $( readlink " /etc/fluent/fluentd.conf" ) = " /etc/fluent/td-agent.conf"
48
50
test -e /etc/td-agent/td-agent.conf
49
51
50
52
# Test: log file migration
51
- test -L /var/log/td-agent
53
+ test -h /var/log/td-agent
52
54
test -e /var/log/td-agent/td-agent.log
53
55
54
56
# Test: bin file migration
You can’t perform that action at this time.
0 commit comments