mkdumprd: move to_dev_name() & get_persistent_dev() to kdump-lib.sh
to_dev_name() and get_persistent_dev() can be used by function in kdumpctl. Therefore moving them to kdump-lib.sh. No functional changes. Signed-off-by: Pratyush Anand <panand@redhat.com> Acked-by: Xunlei Pang <xlpang@redhat.com> Acked-by: Baoquan He <xlpang@redhat.com> Acked-by: Dave Young <dyoung@redhat.com>
This commit is contained in:
		
							parent
							
								
									28e8c4b5ac
								
							
						
					
					
						commit
						d1424f3f66
					
				
							
								
								
									
										49
									
								
								kdump-lib.sh
									
									
									
									
									
								
							
							
						
						
									
										49
									
								
								kdump-lib.sh
									
									
									
									
									
								
							| @ -7,6 +7,15 @@ DEFAULT_PATH="/var/crash/" | |||||||
| FENCE_KDUMP_CONFIG_FILE="/etc/sysconfig/fence_kdump" | FENCE_KDUMP_CONFIG_FILE="/etc/sysconfig/fence_kdump" | ||||||
| FENCE_KDUMP_SEND="/usr/libexec/fence_kdump_send" | FENCE_KDUMP_SEND="/usr/libexec/fence_kdump_send" | ||||||
| 
 | 
 | ||||||
|  | perror_exit() { | ||||||
|  |     echo $@ >&2 | ||||||
|  |     exit 1 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | perror() { | ||||||
|  |     echo $@ >&2 | ||||||
|  | } | ||||||
|  | 
 | ||||||
| is_ssh_dump_target() | is_ssh_dump_target() | ||||||
| { | { | ||||||
|     grep -q "^ssh[[:blank:]].*@" /etc/kdump.conf |     grep -q "^ssh[[:blank:]].*@" /etc/kdump.conf | ||||||
| @ -63,6 +72,46 @@ is_generic_fence_kdump() | |||||||
|     grep -q "^fence_kdump_nodes" /etc/kdump.conf |     grep -q "^fence_kdump_nodes" /etc/kdump.conf | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | to_dev_name() { | ||||||
|  |     local dev="${1//\"/}" | ||||||
|  | 
 | ||||||
|  |     case "$dev" in | ||||||
|  |     UUID=*) | ||||||
|  |         dev=`blkid -U "${dev#UUID=}"` | ||||||
|  |         ;; | ||||||
|  |     LABEL=*) | ||||||
|  |         dev=`blkid -L "${dev#LABEL=}"` | ||||||
|  |         ;; | ||||||
|  |     esac | ||||||
|  |     echo $dev | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | get_persistent_dev() { | ||||||
|  |     local i _tmp _dev _lookup_dirs | ||||||
|  | 
 | ||||||
|  |     _dev=$(udevadm info --query=name --name="$1" 2>/dev/null) | ||||||
|  |     [ -z "$_dev" ] && { | ||||||
|  |         perror_exit "Kernel dev name of $1 is not found." | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     if [[ $2 = "raw" ]];then | ||||||
|  | 	_lookup_dirs="/dev/mapper/* /dev/disk/by-id/*" | ||||||
|  |     else | ||||||
|  | 	_lookup_dirs="/dev/mapper/* /dev/disk/by-uuid/* /dev/disk/by-id/*" | ||||||
|  |     fi | ||||||
|  | 
 | ||||||
|  |     for i in $_lookup_dirs; do | ||||||
|  |         _tmp=$(udevadm info --query=name --name="$i" 2>/dev/null) | ||||||
|  |         if [ "$_tmp" = "$_dev" ]; then | ||||||
|  |             echo $i | ||||||
|  |             return | ||||||
|  |         fi | ||||||
|  |     done | ||||||
|  | 
 | ||||||
|  |     perror "WARNING: Persistent device name of $1 not found. Using $1 as dump target name" | ||||||
|  |     echo $1 | ||||||
|  | } | ||||||
|  | 
 | ||||||
| get_user_configured_dump_disk() | get_user_configured_dump_disk() | ||||||
| { | { | ||||||
|     local _target |     local _target | ||||||
|  | |||||||
							
								
								
									
										49
									
								
								mkdumprd
									
									
									
									
									
								
							
							
						
						
									
										49
									
								
								mkdumprd
									
									
									
									
									
								
							| @ -20,41 +20,6 @@ extra_modules="" | |||||||
| dracut_args=("--hostonly" "-o" "plymouth dash resume ifcfg") | dracut_args=("--hostonly" "-o" "plymouth dash resume ifcfg") | ||||||
| OVERRIDE_RESETTABLE=0 | OVERRIDE_RESETTABLE=0 | ||||||
| 
 | 
 | ||||||
| perror_exit() { |  | ||||||
|     echo $@ >&2 |  | ||||||
|     exit 1 |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| perror() { |  | ||||||
|     echo $@ >&2 |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| get_persistent_dev() { |  | ||||||
|     local i _tmp _dev _lookup_dirs |  | ||||||
| 
 |  | ||||||
|     _dev=$(udevadm info --query=name --name="$1" 2>/dev/null) |  | ||||||
|     [ -z "$_dev" ] && { |  | ||||||
|         perror_exit "Kernel dev name of $1 is not found." |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     if [[ $2 = "raw" ]];then |  | ||||||
| 	_lookup_dirs="/dev/mapper/* /dev/disk/by-id/*" |  | ||||||
|     else |  | ||||||
| 	_lookup_dirs="/dev/mapper/* /dev/disk/by-uuid/* /dev/disk/by-id/*" |  | ||||||
|     fi |  | ||||||
| 
 |  | ||||||
|     for i in $_lookup_dirs; do |  | ||||||
|         _tmp=$(udevadm info --query=name --name="$i" 2>/dev/null) |  | ||||||
|         if [ "$_tmp" = "$_dev" ]; then |  | ||||||
|             echo $i |  | ||||||
|             return |  | ||||||
|         fi |  | ||||||
|     done |  | ||||||
| 
 |  | ||||||
|     perror "WARNING: Persistent device name of $1 not found. Using $1 as dump target name" |  | ||||||
|     echo $1 |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| add_dracut_arg() { | add_dracut_arg() { | ||||||
|     local arg qarg is_quoted=0 |     local arg qarg is_quoted=0 | ||||||
|     while [ $# -gt 0 ]; |     while [ $# -gt 0 ]; | ||||||
| @ -331,20 +296,6 @@ check_block_and_slaves() { | |||||||
|     return 1 |     return 1 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| to_dev_name() { |  | ||||||
|     local dev="${1//\"/}" |  | ||||||
| 
 |  | ||||||
|     case "$dev" in |  | ||||||
|     UUID=*) |  | ||||||
|         dev=`blkid -U "${dev#UUID=}"` |  | ||||||
|         ;; |  | ||||||
|     LABEL=*) |  | ||||||
|         dev=`blkid -L "${dev#LABEL=}"` |  | ||||||
|         ;; |  | ||||||
|     esac |  | ||||||
|     echo $dev |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| get_block_dump_target() | get_block_dump_target() | ||||||
| { | { | ||||||
|     local _target |     local _target | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user