File tree Expand file tree Collapse file tree 3 files changed +60
-5
lines changed
var/lib/delphix-platform/ansible/10-delphix-platform/roles/delphix-platform/tasks Expand file tree Collapse file tree 3 files changed +60
-5
lines changed Original file line number Diff line number Diff line change 1+ #! /bin/bash -eux
2+ #
3+ # Copyright 2025 Delphix
4+ #
5+ # Licensed under the Apache License, Version 2.0 (the "License");
6+ # you may not use this file except in compliance with the License.
7+ # You may obtain a copy of the License at
8+ #
9+ # http://www.apache.org/licenses/LICENSE-2.0
10+ #
11+ # Unless required by applicable law or agreed to in writing, software
12+ # distributed under the License is distributed on an "AS IS" BASIS,
13+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+ # See the License for the specific language governing permissions and
15+ # limitations under the License.
16+ #
17+
18+ case $1 in
19+ upgrade)
20+ # Home directories were previously mounted under /export/home,
21+ # and this was changed to /home. This is the upgrade logic that
22+ # updates the /etc/fstab file to reflect that change.
23+ # Home directories will be mounted in both /export/home and /home
24+ # until the system is rebooted to ensure that running processes
25+ # referencing the old /export/home paths continue to function
26+ # while also enabling new logins under /home to work.
27+ fs_tab=/etc/fstab
28+
29+ if grep -q " \/export\/home" " $fs_tab " ; then
30+ sed -i ' s|/export/home|/home|g' " $fs_tab "
31+ mount /home
32+ fi
33+
34+ passwd_file=/etc/passwd
35+ if grep -q " \/export\/home" " $passwd_file " ; then
36+ sed -i ' s/\/export\/home/\/home/g' /etc/passwd
37+ fi
38+
39+ ;;
40+ esac
41+
42+ exit 0
Original file line number Diff line number Diff line change @@ -24,6 +24,19 @@ Before=rsync.service docker.service
2424Type =oneshot
2525ExecStart =/var/lib/delphix-platform/ansible/apply
2626ExecStart =/var/lib/delphix-platform/dynamic-debug
27+ ExecStart =/bin/bash -c " \
28+ if ! mountpoint -q /export/home; then \
29+ if [ ! -L /export/home ]; then \
30+ echo 'Ensuring /export/home is a symlink to /home...'; \
31+ if [ ! -d /export ]; then \
32+ mkdir /export; \
33+ fi; \
34+ if [ -d /export ]; then \
35+ echo 'Creating symlink: /export/home -> /home'; \
36+ ln -s /home /export/home; \
37+ fi; \
38+ fi; \
39+ fi"
2740RemainAfterExit =yes
2841
2942#
Original file line number Diff line number Diff line change 11#
2- # Copyright 2018, 2023 Delphix
2+ # Copyright 2018, 2025 Delphix
33#
44# Licensed under the Apache License, Version 2.0 (the "License");
55# you may not use this file except in compliance with the License.
2222# it below; otherwise that task will fail.
2323#
2424- file :
25- path : /export/ home
25+ path : /home
2626 state : directory
2727 mode : 0755
2828
3535 shell : /bin/bash
3636 create_home : yes
3737 comment : Delphix User
38- home : /export/ home/delphix
38+ home : /home/delphix
3939
4040#
4141# In order for this locale to be used (e.g. by virtualization) we need
605605 # Set to true to disable the servicediscovery plugin.
606606 disabled=true
607607 when :
608- - platform == "esx "
608+ - platform == "vmware "
609609 notify : " vmware-tools config changed"
610610
611611#
635635
636636 - name : Source bash completion
637637 blockinfile :
638- dest : " /export/ home/delphix/.bashrc"
638+ dest : " /home/delphix/.bashrc"
639639 block : |
640640 . /etc/bash_completion.d/systemctl
641641 . /etc/bash_completion.d/zfs
You can’t perform that action at this time.
0 commit comments