forked from pool/clone-master-clean-up
Accepting request 827372 from home:AngelaBriel:clone-master-clean-up
cleanup salt client ID and osad authentication configuration file and the system ID (bsc#1174147) change the path of the template file in the comments of custom_remove.template and clone-master-clean-up.sh (jsc#TEAM-490) OBS-URL: https://build.opensuse.org/request/show/827372 OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/clone-master-clean-up?expand=0&rev=8
This commit is contained in:
parent
759fae8065
commit
75168fe5d5
@ -91,6 +91,12 @@ System random seeds.
|
|||||||
.IP \[bu]
|
.IP \[bu]
|
||||||
Systemd journal.
|
Systemd journal.
|
||||||
.IP \[bu]
|
.IP \[bu]
|
||||||
|
machine ID.
|
||||||
|
.IP \[bu]
|
||||||
|
Salt client ID.
|
||||||
|
.IP \[bu]
|
||||||
|
osad authentication configuration file and the system ID.
|
||||||
|
.IP \[bu]
|
||||||
Domain and host names.
|
Domain and host names.
|
||||||
.IP \[bu]
|
.IP \[bu]
|
||||||
/etc/hostname, /etc/hosts, /etc/resolv.conf are restored to original.
|
/etc/hostname, /etc/hosts, /etc/resolv.conf are restored to original.
|
||||||
|
@ -1,3 +1,14 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Aug 12 15:44:30 UTC 2020 - abriel@suse.com
|
||||||
|
|
||||||
|
- Bump version to 1.6
|
||||||
|
- cleanup salt client ID and osad authentication configuration
|
||||||
|
file and the system ID
|
||||||
|
(bsc#1174147)
|
||||||
|
- change the path of the template file in the comments of
|
||||||
|
custom_remove.template and clone-master-clean-up.sh
|
||||||
|
(jsc#TEAM-490)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Tue Oct 8 13:24:41 UTC 2019 - abriel@suse.com
|
Tue Oct 8 13:24:41 UTC 2019 - abriel@suse.com
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@ trap 'err_exit $LINENO' ERR
|
|||||||
[ "$UID" != "0" ] && echo 'Please run this program as root user.' && exit 1
|
[ "$UID" != "0" ] && echo 'Please run this program as root user.' && exit 1
|
||||||
|
|
||||||
echo 'The script will delete all SSH keys, log data, and more. Type YES and enter to proceed.'
|
echo 'The script will delete all SSH keys, log data, and more. Type YES and enter to proceed.'
|
||||||
read answer
|
read -r answer
|
||||||
[ "$answer" != "YES" ] && exit 1
|
[ "$answer" != "YES" ] && exit 1
|
||||||
|
|
||||||
# source config file
|
# source config file
|
||||||
@ -29,7 +29,7 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo 'Wiping active swap devices/files (this may take a while)'
|
echo 'Wiping active swap devices/files (this may take a while)'
|
||||||
while read swap_name discard; do
|
while read -r swap_name discard; do
|
||||||
uuid=$(env $(blkid -o export "$swap_name") printenv UUID)
|
uuid=$(env $(blkid -o export "$swap_name") printenv UUID)
|
||||||
echo "Turning off swap device/file $swap_name (UUID $uuid)"
|
echo "Turning off swap device/file $swap_name (UUID $uuid)"
|
||||||
swapoff "$swap_name"
|
swapoff "$swap_name"
|
||||||
@ -78,8 +78,17 @@ systemctl restart systemd-journald
|
|||||||
mv journald.conf.bak journald.conf
|
mv journald.conf.bak journald.conf
|
||||||
popd > /dev/null
|
popd > /dev/null
|
||||||
|
|
||||||
echo 'Clearing systemd machine ID file'
|
echo 'Clearing machine ID file'
|
||||||
|
# on distributions that support systemd
|
||||||
truncate -s 0 /etc/machine-id
|
truncate -s 0 /etc/machine-id
|
||||||
|
# on distributions that do not support systemd
|
||||||
|
[ ! -f /etc/machine-id ] && truncate -s 0 /var/lib/dbus/machine-id
|
||||||
|
|
||||||
|
echo 'Removing Salt client ID'
|
||||||
|
[ -f /etc/salt/minion_id ] && rm -f /etc/salt/minion_id
|
||||||
|
|
||||||
|
echo 'Removing osad authentication configuration file and the system ID'
|
||||||
|
rm -f /etc/sysconfig/rhn/{osad-auth.conf,systemid}
|
||||||
|
|
||||||
echo 'Removing domain name and set host name from DHCP in network config'
|
echo 'Removing domain name and set host name from DHCP in network config'
|
||||||
sed -i 's/^NETCONFIG_DNS_STATIC_SEARCHLIST=.*$/NETCONFIG_DNS_STATIC_SEARCHLIST=""/g' /etc/sysconfig/network/config
|
sed -i 's/^NETCONFIG_DNS_STATIC_SEARCHLIST=.*$/NETCONFIG_DNS_STATIC_SEARCHLIST=""/g' /etc/sysconfig/network/config
|
||||||
@ -181,7 +190,7 @@ EOF
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo 'Would you like to give root user a new password? Type YES to set a new password, otherwise simply press Enter.'
|
echo 'Would you like to give root user a new password? Type YES to set a new password, otherwise simply press Enter.'
|
||||||
read answer
|
read -r answer
|
||||||
[ "$answer" == "YES" ] && passwd root
|
[ "$answer" == "YES" ] && passwd root
|
||||||
|
|
||||||
if [ "$CMCU_EC2" = "yes" ]; then
|
if [ "$CMCU_EC2" = "yes" ]; then
|
||||||
@ -196,22 +205,22 @@ fi
|
|||||||
|
|
||||||
if [ "$CMCU_USERIDS" = "yes" ]; then
|
if [ "$CMCU_USERIDS" = "yes" ]; then
|
||||||
echo "clean up user ids >= 1000"
|
echo "clean up user ids >= 1000"
|
||||||
for i in `awk -F ":" '$3 >= 1000 && $1 !~ /nobody/ {print $1}' /etc/passwd`; do
|
for i in $(awk -F ":" '$3 >= 1000 && $1 !~ /nobody/ {print $1}' /etc/passwd); do
|
||||||
userdel -r $i
|
userdel -r "$i"
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "swap the uuid strings with dev strings in /etc/fstab"
|
echo "swap the uuid strings with dev strings in /etc/fstab"
|
||||||
> /tmp/fstab.tmp
|
> /tmp/fstab.tmp
|
||||||
while read disk remain; do
|
while read -r disk remain; do
|
||||||
case "$disk" in
|
case "$disk" in
|
||||||
UUID=*)
|
UUID=*)
|
||||||
uuid=${disk#UUID=}
|
uuid=${disk#UUID=}
|
||||||
new_disk=`/usr/sbin/blkid -U $uuid`
|
new_disk=$(/usr/sbin/blkid -U "$uuid")
|
||||||
;;
|
;;
|
||||||
LABEL=*)
|
LABEL=*)
|
||||||
label=${disk#LABEL=}
|
label=${disk#LABEL=}
|
||||||
new_disk=`/usr/sbin/blkid -L $label`
|
new_disk=$(/usr/sbin/blkid -L "$label")
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
new_disk="$disk"
|
new_disk="$disk"
|
||||||
@ -226,11 +235,11 @@ rm -rf /tmp/fstab.tmp
|
|||||||
|
|
||||||
echo "Clean up network files (except interfaces using dhcp boot protocol)"
|
echo "Clean up network files (except interfaces using dhcp boot protocol)"
|
||||||
# additional files like bondig interfaces or vlans can be found in
|
# additional files like bondig interfaces or vlans can be found in
|
||||||
# /var/adm/clone-master-clean-up/custom_remove.template
|
# /usr/share/clone-master-clean-up/custom_remove.template
|
||||||
for intf in `ls -1 /etc/sysconfig/network/ifcfg-eth*`; do
|
for intf in /etc/sysconfig/network/ifcfg-eth*; do
|
||||||
bprot=`grep "^BOOTPROTO=" $intf | sed "s/^BOOTPROTO=//"`
|
bprot=$(grep "^BOOTPROTO=" "$intf" | sed "s/^BOOTPROTO=//")
|
||||||
if ! [[ "$bprot" =~ dhcp ]]; then
|
if ! [[ "$bprot" =~ dhcp ]]; then
|
||||||
rm -rf $intf
|
rm -rf "$intf"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
if [ -d /var/lib/wicked ]; then
|
if [ -d /var/lib/wicked ]; then
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package clone-master-clean-up
|
# spec file for package clone-master-clean-up
|
||||||
#
|
#
|
||||||
# Copyright (c) 2017-2019 SUSE LLC
|
# Copyright (c) 2017-2020 SUSE LLC
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@ -17,12 +17,12 @@
|
|||||||
|
|
||||||
|
|
||||||
Name: clone-master-clean-up
|
Name: clone-master-clean-up
|
||||||
Version: 1.5
|
Version: 1.6
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Tool to clean up a system for cloning preparation
|
Summary: Tool to clean up a system for cloning preparation
|
||||||
License: GPL-2.0-or-later
|
License: GPL-2.0-or-later
|
||||||
Group: System/Management
|
Group: System/Management
|
||||||
Url: https://www.suse.com
|
URL: https://www.suse.com
|
||||||
Source0: clone-master-clean-up.sh
|
Source0: clone-master-clean-up.sh
|
||||||
Source1: clone-master-clean-up.1
|
Source1: clone-master-clean-up.1
|
||||||
Source2: sysconfig.clone-master-clean-up
|
Source2: sysconfig.clone-master-clean-up
|
||||||
|
@ -5,8 +5,8 @@
|
|||||||
# use cases.
|
# use cases.
|
||||||
# See some examples for additional needed clean ups below.
|
# See some examples for additional needed clean ups below.
|
||||||
#
|
#
|
||||||
# Please copy the template file '/var/adm/clone-master-clean-up/custom_remove.template'
|
# Please copy the template file '/usr/share/clone-master-clean-up/custom_remove.template'
|
||||||
# to '/var/adm/clone-master-clean-up/custom_remove' and un-comment the parts
|
# to '/etc/clone-master-clean-up/custom_remove' and un-comment the parts
|
||||||
# you need or add additional parts, which will fit your needs.
|
# you need or add additional parts, which will fit your needs.
|
||||||
# Please be careful, the template file will be changed during future package
|
# Please be careful, the template file will be changed during future package
|
||||||
# updates. So do NOT change the content. It will get lost. Always make changes
|
# updates. So do NOT change the content. It will get lost. Always make changes
|
||||||
|
Loading…
x
Reference in New Issue
Block a user