Linux ns8.secondary29.go.th 2.6.32-754.28.1.el6.x86_64 #1 SMP Wed Mar 11 18:38:45 UTC 2020 x86_64
Apache/2.2.15 (CentOS)
: 122.154.134.11 | : 122.154.134.9
Cant Read [ /etc/named.conf ]
5.6.40
apache
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
sbin /
[ HOME SHELL ]
Name
Size
Permission
Action
MAKEDEV
28.14
KB
-rwxr-xr-x
accton
10.45
KB
-rwxr-xr-x
addpart
8.26
KB
-rwxr-xr-x
agetty
26.09
KB
-rwxr-xr-x
alsactl
101.37
KB
-rwxr-xr-x
arp
61.37
KB
-rwxr-xr-x
arping
17.48
KB
-rwxr-xr-x
audispd
38.02
KB
-rwxr-x---
auditctl
38.03
KB
-rwxr-x---
augenrules
3.48
KB
-rwxr-x---
aureport
95.78
KB
-rwxr-xr-x
ausearch
93.02
KB
-rwxr-xr-x
autrace
16.13
KB
-rwxr-x---
badblocks
29.05
KB
-rwxr-xr-x
biosdevname
37.26
KB
-rwxr-xr-x
blkdeactivate
13.25
KB
-rwxr-xr-x
blkdiscard
18.73
KB
-rwxr-xr-x
blkid
27.17
KB
-rwxr-xr-x
blockdev
17.21
KB
-rwxr-xr-x
bridge
53.63
KB
-rwxr-xr-x
busybox
1021.48
KB
-rwxr-xr-x
cache_check
1.54
MB
-rwxr-xr-x
cache_dump
1.54
MB
-rwxr-xr-x
cache_metadata_size
1.54
MB
-rwxr-xr-x
cache_repair
1.54
MB
-rwxr-xr-x
cache_restore
1.54
MB
-rwxr-xr-x
cbq
32.77
KB
-rwxr-xr-x
cfdisk
68.41
KB
-rwxr-xr-x
chcpu
29.11
KB
-rwxr-xr-x
chkconfig
36.07
KB
-rwxr-xr-x
clock
47.52
KB
-rwxr-xr-x
consoletype
7.71
KB
-rwxr-xr-x
cryptsetup
43.6
KB
-rwxr-xr-x
ctrlaltdel
8.39
KB
-rwxr-xr-x
debugfs
94.08
KB
-rwxr-xr-x
delpart
8.22
KB
-rwxr-xr-x
depmod
133.05
KB
-rwxr-xr-x
dm_dso_reg_tool
13.6
KB
-rwxr-xr-x
dmevent_tool
13.6
KB
-rwxr-xr-x
dmeventd
42.18
KB
-r-xr-xr-x
dmraid
26.27
KB
-rwxr-xr-x
dmraid.static
26.27
KB
-rwxr-xr-x
dmsetup
142.03
KB
-rwxr-xr-x
dmstats
142.03
KB
-rwxr-xr-x
dosfsck
54.05
KB
-rwxr-xr-x
dosfslabel
51.06
KB
-rwxr-xr-x
dracut
11.86
KB
-rwxr-xr-x
dumpe2fs
22.74
KB
-rwxr-xr-x
e2fsck
192.73
KB
-rwxr-xr-x
e2image
28.74
KB
-rwxr-xr-x
e2label
41.73
KB
-rwxr-xr-x
e2undo
14.25
KB
-rwxr-xr-x
era_check
1.54
MB
-rwxr-xr-x
era_dump
1.54
MB
-rwxr-xr-x
era_invalidate
1.54
MB
-rwxr-xr-x
era_restore
1.54
MB
-rwxr-xr-x
ether-wake
14.37
KB
-rwxr-xr-x
ethtool
233.75
KB
-rwxr-xr-x
faillock
14.57
KB
-rwxr-xr-x
fdisk
112.05
KB
-rwxr-xr-x
findfs
9.38
KB
-rwxr-xr-x
fixfiles
7.75
KB
-rwxr-xr-x
fsadm
14.88
KB
-r-xr-xr-x
fsck
33.87
KB
-rwxr-xr-x
fsck.cramfs
15.82
KB
-rwxr-xr-x
fsck.ext2
192.73
KB
-rwxr-xr-x
fsck.ext3
192.73
KB
-rwxr-xr-x
fsck.ext4
192.73
KB
-rwxr-xr-x
fsck.ext4dev
192.73
KB
-rwxr-xr-x
fsck.msdos
54.05
KB
-rwxr-xr-x
fsck.vfat
54.05
KB
-rwxr-xr-x
fsfreeze
10.27
KB
-rwxr-xr-x
fstab-decode
8.14
KB
-rwxr-xr-x
fstrim
17.95
KB
-rwxr-xr-x
fuser
28.48
KB
-rwxr-xr-x
genhostid
7.91
KB
-rwxr-xr-x
getkey
11.71
KB
-rwxr-xr-x
grub
740.84
KB
-rwxr-xr-x
grub-crypt
2.41
KB
-rwxr-xr-x
grub-install
18
KB
-rwxr-xr-x
grub-md5-crypt
2.24
KB
-rwxr-xr-x
grub-terminfo
2.42
KB
-rwxr-xr-x
grubby
50.31
KB
-rwxr-xr-x
halt
14.48
KB
-rwxr-xr-x
hdparm
108.85
KB
-rwxr-xr-x
hwclock
47.52
KB
-rwxr-xr-x
ifcfg
2.98
KB
-rwxr-xr-x
ifconfig
72.23
KB
-rwxr-xr-x
ifdown
1.47
KB
-rwxr-xr-x
ifenslave
21.65
KB
-rwxr-xr-x
ifrename
31.43
KB
-rwxr-xr-x
ifup
4.58
KB
-rwxr-xr-x
initctl
135.53
KB
-rwxr-xr-x
insmod
13.79
KB
-rwxr-xr-x
insmod.static
784.58
KB
-rwxr-xr-x
install-info
42.56
KB
-rwxr-xr-x
installkernel
2.61
KB
-rwxr-xr-x
ip
241.45
KB
-rwxr-xr-x
ip6tables
49.64
KB
-rwxr-xr-x
ip6tables-1.4.7
49.64
KB
-rwxr-xr-x
ip6tables-multi
49.64
KB
-rwxr-xr-x
ip6tables-multi-1.4.7
49.64
KB
-rwxr-xr-x
ip6tables-restore
49.64
KB
-rwxr-xr-x
ip6tables-restore-1.4.7
49.64
KB
-rwxr-xr-x
ip6tables-save
49.64
KB
-rwxr-xr-x
ip6tables-save-1.4.7
49.64
KB
-rwxr-xr-x
ipmaddr
18.92
KB
-rwxr-xr-x
iptables
58.45
KB
-rwxr-xr-x
iptables-1.4.7
58.45
KB
-rwxr-xr-x
iptables-multi
58.45
KB
-rwxr-xr-x
iptables-multi-1.4.7
58.45
KB
-rwxr-xr-x
iptables-restore
58.45
KB
-rwxr-xr-x
iptables-restore-1.4.7
58.45
KB
-rwxr-xr-x
iptables-save
58.45
KB
-rwxr-xr-x
iptables-save-1.4.7
58.45
KB
-rwxr-xr-x
iptunnel
22.75
KB
-rwxr-xr-x
iw
160.43
KB
-rwxr-xr-x
iwconfig
29.58
KB
-rwxr-xr-x
iwevent
18.23
KB
-rwxr-xr-x
iwgetid
14.06
KB
-rwxr-xr-x
iwlist
35.68
KB
-rwxr-xr-x
iwpriv
14.87
KB
-rwxr-xr-x
iwspy
13.94
KB
-rwxr-xr-x
kdump
10.83
KB
-rwxr-xr-x
kexec
176.1
KB
-rwxr-xr-x
killall5
19.98
KB
-rwxr-xr-x
kpartx
38.43
KB
-rwxr-xr-x
ldconfig
878.12
KB
-rwxr-xr-x
load_policy
10.21
KB
-rwxr-xr-x
logsave
12.8
KB
-rwxr-xr-x
losetup
31.2
KB
-rwxr-xr-x
lsinitrd
3.93
KB
-rwxr-xr-x
lsmod
8.88
KB
-rwxr-xr-x
lspci
70.12
KB
-rwxr-xr-x
lspcmcia
35.33
KB
-rwxr-xr-x
lvchange
1.46
MB
-r-xr-xr-x
lvconvert
1.46
MB
-r-xr-xr-x
lvcreate
1.46
MB
-r-xr-xr-x
lvdisplay
1.46
MB
-r-xr-xr-x
lvextend
1.46
MB
-r-xr-xr-x
lvm
1.46
MB
-r-xr-xr-x
lvmchange
1.46
MB
-r-xr-xr-x
lvmconf
12.39
KB
-r-xr-xr-x
lvmconfig
1.46
MB
-r-xr-xr-x
lvmdiskscan
1.46
MB
-r-xr-xr-x
lvmdump
9.43
KB
-r-xr-xr-x
lvmetad
66.09
KB
-r-xr-xr-x
lvmsadc
1.46
MB
-r-xr-xr-x
lvmsar
1.46
MB
-r-xr-xr-x
lvreduce
1.46
MB
-r-xr-xr-x
lvremove
1.46
MB
-r-xr-xr-x
lvrename
1.46
MB
-r-xr-xr-x
lvresize
1.46
MB
-r-xr-xr-x
lvs
1.46
MB
-r-xr-xr-x
lvscan
1.46
MB
-r-xr-xr-x
matchpathcon
12.01
KB
-rwxr-xr-x
mdmon
229.84
KB
-rwxr-xr-x
microcode_ctl
11.61
KB
-rwxr-xr-x
mii-diag
21.25
KB
-rwxr-xr-x
mii-tool
17.8
KB
-rwxr-xr-x
mingetty
18.7
KB
-rwxr-xr-x
mkdosfs
29.88
KB
-rwxr-xr-x
mkdumprd
120.65
KB
-rwxr-xr-x
mke2fs
67.34
KB
-rwxr-xr-x
mkfs
10.09
KB
-rwxr-xr-x
mkfs.cramfs
26.26
KB
-rwxr-xr-x
mkfs.ext2
67.34
KB
-rwxr-xr-x
mkfs.ext3
67.34
KB
-rwxr-xr-x
mkfs.ext4
67.34
KB
-rwxr-xr-x
mkfs.ext4dev
67.34
KB
-rwxr-xr-x
mkfs.msdos
29.88
KB
-rwxr-xr-x
mkfs.vfat
29.88
KB
-rwxr-xr-x
mkhomedir_helper
22.01
KB
-rwxr-xr-x
mkinitrd
3.33
KB
-rwxr-xr-x
mkswap
30.78
KB
-rwxr-xr-x
modinfo
95.34
KB
-rwxr-xr-x
modprobe
121.42
KB
-rwxr-xr-x
mount.cifs
39.59
KB
-rwxr-xr-x
mount.nfs
122.47
KB
-rwsr-xr-x
mount.nfs4
122.47
KB
-rwsr-xr-x
mount.tmpfs
1.31
KB
-rwxr-xr-x
nameif
15.26
KB
-rwxr-xr-x
netreport
8.59
KB
-rwxr-sr-x
new-kernel-pkg
13.57
KB
-rwxr-xr-x
nfs_cache_getent
460
B
-rwxr-xr-x
nologin
7.63
KB
-rwxr-xr-x
pam_console_apply
41.13
KB
-rwxr-xr-x
pam_tally2
16.87
KB
-rwxr-xr-x
parted
85.11
KB
-rwxr-xr-x
partprobe
14.98
KB
-rwxr-xr-x
partx
24.9
KB
-rwxr-xr-x
pccardctl
35.33
KB
-rwxr-xr-x
pdata_tools
1.54
MB
-rwxr-xr-x
pidof
19.98
KB
-rwxr-xr-x
pivot_root
7.61
KB
-rwxr-xr-x
plipconfig
10.52
KB
-rwxr-xr-x
poweroff
14.48
KB
-rwxr-xr-x
ppp-watch
29.08
KB
-rwxr-xr-x
pvchange
1.46
MB
-r-xr-xr-x
pvck
1.46
MB
-r-xr-xr-x
pvcreate
1.46
MB
-r-xr-xr-x
pvdisplay
1.46
MB
-r-xr-xr-x
pvmove
1.46
MB
-r-xr-xr-x
pvremove
1.46
MB
-r-xr-xr-x
pvresize
1.46
MB
-r-xr-xr-x
pvs
1.46
MB
-r-xr-xr-x
pvscan
1.46
MB
-r-xr-xr-x
quotacheck
103.01
KB
-rwxr-xr-x
quotaoff
72.5
KB
-rwxr-xr-x
quotaon
72.5
KB
-rwxr-xr-x
readahead
25.51
KB
-rwxr-xr-x
readahead-collector
27.76
KB
-rwxr-xr-x
reboot
14.48
KB
-rwxr-xr-x
reload
135.53
KB
-rwxr-xr-x
request-key
20.91
KB
-rwxr-xr-x
resize2fs
41.49
KB
-rwxr-xr-x
restart
135.53
KB
-rwxr-xr-x
restorecon
26.63
KB
-rwxr-xr-x
rfkill
12.13
KB
-rwxr-xr-x
rmmod
16.28
KB
-rwxr-xr-x
rngd
23.47
KB
-rwxr-xr-x
route
58.38
KB
-rwxr-xr-x
rtmon
37.7
KB
-rwxr-xr-x
runlevel
14.02
KB
-rwxr-xr-x
runuser
32.7
KB
-rwxr-xr-x
scsi_id
34.55
KB
-rwxr-xr-x
securetty
10.7
KB
-rwxr-xr-x
service
1.65
KB
-rwxr-xr-x
setfiles
26.63
KB
-rwxr-xr-x
setpci
23.37
KB
-rwxr-xr-x
setsysfont
850
B
-rwxr-xr-x
sfdisk
71.53
KB
-rwxr-xr-x
sgpio
16.36
KB
-rwxr-xr-x
shutdown
62.98
KB
-rwxr-xr-x
slattach
37.35
KB
-rwxr-xr-x
sln
676.6
KB
-rwxr-xr-x
start
135.53
KB
-rwxr-xr-x
status
135.53
KB
-rwxr-xr-x
stop
135.53
KB
-rwxr-xr-x
sulogin
16.6
KB
-rwxr-xr-x
sushell
67
B
-rwxr-xr-x
swapoff
29.69
KB
-rwxr-xr-x
swapon
29.69
KB
-rwxr-xr-x
switch_root
11.95
KB
-rwxr-xr-x
sysctl
18.92
KB
-rwxr-xr-x
tc
253.53
KB
-rwxr-xr-x
telinit
50.33
KB
-rwxr-xr-x
thin_check
1.54
MB
-rwxr-xr-x
thin_delta
1.54
MB
-rwxr-xr-x
thin_dump
1.54
MB
-rwxr-xr-x
thin_ls
1.54
MB
-rwxr-xr-x
thin_metadata_size
1.54
MB
-rwxr-xr-x
thin_repair
1.54
MB
-rwxr-xr-x
thin_restore
1.54
MB
-rwxr-xr-x
thin_rmap
1.54
MB
-rwxr-xr-x
thin_trim
1.54
MB
-rwxr-xr-x
tune2fs
41.73
KB
-rwxr-xr-x
umount.hal
11.94
KB
-rwxr-xr-x
umount.nfs
122.47
KB
-rwsr-xr-x
umount.nfs4
122.47
KB
-rwsr-xr-x
unix_chkpwd
34.02
KB
-rwsr-xr-x
vconfig
13.16
KB
-rwxr-xr-x
vgcfgbackup
1.46
MB
-r-xr-xr-x
vgcfgrestore
1.46
MB
-r-xr-xr-x
vgchange
1.46
MB
-r-xr-xr-x
vgck
1.46
MB
-r-xr-xr-x
vgconvert
1.46
MB
-r-xr-xr-x
vgcreate
1.46
MB
-r-xr-xr-x
vgdisplay
1.46
MB
-r-xr-xr-x
vgexport
1.46
MB
-r-xr-xr-x
vgextend
1.46
MB
-r-xr-xr-x
vgimport
1.46
MB
-r-xr-xr-x
vgimportclone
9.4
KB
-r-xr-xr-x
vgmerge
1.46
MB
-r-xr-xr-x
vgmknodes
1.46
MB
-r-xr-xr-x
vgreduce
1.46
MB
-r-xr-xr-x
vgremove
1.46
MB
-r-xr-xr-x
vgrename
1.46
MB
-r-xr-xr-x
vgs
1.46
MB
-r-xr-xr-x
vgscan
1.46
MB
-r-xr-xr-x
vgsplit
1.46
MB
-r-xr-xr-x
vmcore-dmesg
16.99
KB
-rwxr-xr-x
weak-modules
15.83
KB
-rwxr-xr-x
wipefs
16.19
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : vgimportclone
#!/bin/bash # Copyright (C) 2009 Chris Procter All rights reserved. # Copyright (C) 2009-2015 Red Hat, Inc. All rights reserved. # # This file is part of LVM2. # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions # of the GNU General Public License v.2. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software Foundation, # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA # # vgimportclone: This script is used to rename the VG and change the associated # VG and PV UUIDs (primary application being HW snapshot restore) # following external commands are used throughout the script # echo and test are internal in bash at least RM=rm BASENAME=basename MKTEMP=mktemp READLINK=readlink GETOPT=getopt # user may override lvm location by setting LVM_BINARY LVM="${LVM_BINARY:-lvm}" die() { code=$1; shift echo "Fatal: $@" 1>&2 exit $code } "$LVM" version >& /dev/null || die 2 "Could not run lvm binary '$LVM'" function getvgname { ### get a unique vg name ### $1 = list of exists VGs ### $2 = the name we want VGLIST=$1 VG=$2 NEWVG=$3 BNAME="${NEWVG:-${VG}}" NAME="${BNAME}" I=0 while [[ "${VGLIST}" =~ ":${NAME}:" ]] do I=$(($I+1)) NAME="${BNAME}$I" done echo "${NAME}" } function checkvalue { ### check return value and error if non zero if [ $1 -ne 0 ] then die $1 "$2, error: $1" fi } function usage { ### display usage message echo "Usage: ${SCRIPTNAME} [options] PhysicalVolume [PhysicalVolume...]" echo " -n|--basevgname - Base name for the new volume group(s)" echo " -i|--import - Import any exported volume groups found" echo " -t|--test - Run in test mode" echo " --quiet - Suppress output" echo " -v|--verbose - Set verbose level" echo " -d|--debug - Set debug level" echo " --version - Display version information" echo " -h|--help - Display this help message" echo "" exit 1 } function cleanup { #set to use old lvm.conf LVM_SYSTEM_DIR=${ORIG_LVM_SYS_DIR} if [ $KEEP_TMP_LVM_SYSTEM_DIR -eq 1 ]; then echo "${SCRIPTNAME}: LVM_SYSTEM_DIR (${TMP_LVM_SYSTEM_DIR}) must be cleaned up manually." else "$RM" -rf -- "${TMP_LVM_SYSTEM_DIR}" fi } SCRIPTNAME=`"$BASENAME" $0` if [ "$UID" != "0" -a "$EUID" != "0" ] then die 3 "${SCRIPTNAME} must be run as root." fi LVM_OPTS="" TEST_OPT="" DISKS="" # for compatibility: using mktemp -t rather than --tmpdir TMP_LVM_SYSTEM_DIR=`"$MKTEMP" -d -t snap.XXXXXXXX` KEEP_TMP_LVM_SYSTEM_DIR=0 CHANGES_MADE=0 IMPORT=0 DEBUG="" VERBOSE="" VERBOSE_COUNT=0 DEVNO=0 if [ -n "${LVM_SYSTEM_DIR}" ]; then export ORIG_LVM_SYS_DIR="${LVM_SYSTEM_DIR}" fi trap cleanup 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ##################################################################### ### Get and check arguments ##################################################################### OPTIONS=`"$GETOPT" -o n:dhitv \ -l basevgname:,debug,help,import,quiet,test,verbose,version \ -n "${SCRIPTNAME}" -- "$@"` [ $? -ne 0 ] && usage eval set -- "$OPTIONS" while true do case $1 in -n|--basevgname) NEWVG="$2"; shift; shift ;; -i|--import) IMPORT=1; shift ;; -t|--test) TEST_OPT="-t" shift ;; --quiet) LVM_OPTS="--quiet ${LVM_OPTS}" shift ;; -v|--verbose) let VERBOSE_COUNT=VERBOSE_COUNT+1 if [ -z "$VERBOSE" ] then VERBOSE="-v" else VERBOSE="${VERBOSE}v" fi shift ;; -d|--debug) if [ -z "$DEBUG" ] then DEBUG="-d" set -x else DEBUG="${DEBUG}d" fi shift ;; --version) "$LVM" version shift exit 0 ;; -h|--help) usage; shift ;; --) shift; break ;; *) usage ;; esac done # turn on DEBUG (special case associated with -v use) if [ -z "$DEBUG" -a $VERBOSE_COUNT -gt 3 ]; then DEBUG="-d" set -x fi # setup LVM_OPTS if [ -n "${DEBUG}" -o -n "${VERBOSE}" ] then LVM_OPTS="${LVM_OPTS} ${DEBUG} ${VERBOSE}" fi # process remaining arguments (which should be disks) for ARG do if [ -b "$ARG" ] then ln -s "$ARG" ${TMP_LVM_SYSTEM_DIR}/vgimport${DEVNO} DISKS="${DISKS} ${TMP_LVM_SYSTEM_DIR}/vgimport${DEVNO}" DEVNO=$((${DEVNO}+1)) else die 3 "$ARG is not a block device." fi done ### check we have suitable values for important variables if [ -z "${DISKS}" ] then usage fi ##################################################################### ### Get the existing state so we can use it later. ### The list of VG names is saved in this format: ### :vgname1:vgname2:...:vgnameN: ##################################################################### OLDVGS=":`"${LVM}" vgs ${LVM_OPTS} -o name --noheadings --rows --separator : --config 'log{prefix=""}'`:" checkvalue $? "Current VG names could not be collected without errors" ##################################################################### ### Prepare the temporary lvm environment ##################################################################### for BLOCK in ${DISKS} do FILTER="\"a|^${BLOCK}$|\", ${FILTER}" done export FILTER="filter=[ ${FILTER} \"r|.*|\" ]" LVMCONF=${TMP_LVM_SYSTEM_DIR}/lvm.conf CMD_CONFIG_LINE="devices { \ scan = [ \"${TMP_LVM_SYSTEM_DIR}\" ] \ cache_dir = \"${TMP_LVM_SYSTEM_DIR}/cache\" global_filter = [ \"a|.*|\" ] \ ${FILTER} } \ global { \ use_lvmetad = 0 \ }" $LVM dumpconfig ${LVM_OPTS} --file ${LVMCONF} --mergedconfig --config "${CMD_CONFIG_LINE}" checkvalue $? "Failed to generate ${LVMCONF}" # Only keep TMP_LVM_SYSTEM_DIR if it contains something worth keeping [ -n "${DEBUG}" ] && KEEP_TMP_LVM_SYSTEM_DIR=1 ### set to use new lvm.conf export LVM_SYSTEM_DIR=${TMP_LVM_SYSTEM_DIR} # Check if there are any PVs that don't belong to any VG # or even if there are disks which are not PVs at all. NOVGDEVLIST=`${LVM} pvs -a -o pv_name --select vg_name="" --noheadings` checkvalue $? "Failed to collect information for PV check" if [ -n "${NOVGDEVLIST}" ]; then FOLLOWLIST="" while read PVNAME; do FOLLOW=`$READLINK $PVNAME` FOLLOWLIST="$FOLLOWLIST $FOLLOW" done <<< "`echo "${NOVGDEVLIST}"`" die 8 "Specified devices don't belong to a VG:$FOLLOWLIST" fi ##################################################################### ### Rename the VG(s) and change the VG and PV UUIDs. ##################################################################### VGLIST=`${LVM} vgs -o vg_name,vg_exported,vg_missing_pv_count --noheadings --binary` checkvalue $? "Failed to collect VG information" while read VGNAME VGEXPORTED VGMISSINGPVCOUNT; do if [ $VGMISSINGPVCOUNT -gt 0 ]; then echo "Volume Group ${VGNAME} has unknown PV(s), skipping." echo "- Were all associated PV(s) supplied as arguments?" continue fi if [ "$VGEXPORTED" = "1" ]; then if [ ${IMPORT} -eq 1 ]; then "$LVM" vgimport ${LVM_OPTS} ${TEST_OPT} "${VGNAME}" checkvalue $? "Volume Group ${VGNAME} could not be imported" else echo "Volume Group ${VGNAME} exported, skipping." continue fi fi "$LVM" pvchange ${LVM_OPTS} ${TEST_OPT} --uuid --config 'global{activation=0}' --select "vg_name=${VGNAME}" checkvalue $? "Unable to change all PV uuids in VG ${VGNAME}" NEWVGNAME=`getvgname "${OLDVGS}" "${VGNAME}" "${NEWVG}"` "$LVM" vgchange ${LVM_OPTS} ${TEST_OPT} --uuid --config 'global{activation=0}' ${VGNAME} checkvalue $? "Unable to change VG uuid for ${VGNAME}" ## if the name isn't going to get changed dont even try. if [ "${VGNAME}" != "${NEWVGNAME}" ] then "$LVM" vgrename ${LVM_OPTS} ${TEST_OPT} "${VGNAME}" "${NEWVGNAME}" checkvalue $? "Unable to rename ${VGNAME} to ${NEWVGNAME}" fi CHANGES_MADE=1 done <<< "`echo "${VGLIST}"`" ##################################################################### ### Restore the old environment ##################################################################### ### set to use old lvm.conf if [ -z "${ORIG_LVM_SYS_DIR}" ] then unset LVM_SYSTEM_DIR else LVM_SYSTEM_DIR=${ORIG_LVM_SYS_DIR} fi ### update the device cache and make sure all ### the device nodes we need are straight if [ ${CHANGES_MADE} -eq 1 ] then # get global/use_lvmetad config and if set also notify lvmetad about changes # since we were running LVM commands above with use_lvmetad=0 eval $(${LVM} dumpconfig ${LVM_OPTS} global/use_lvmetad) if [ "$use_lvmetad" = "1" ] then echo "Notifying lvmetad about changes since it was disabled temporarily." echo "(This resolves any WARNING message about restarting lvmetad that appears above.)" LVM_OPTS="${LVM_OPTS} --cache" fi "$LVM" vgscan ${LVM_OPTS} --mknodes fi exit 0
Close