mirror of
				https://github.com/hiskang/acme.sh
				synced 2025-10-31 02:17:18 +00:00 
			
		
		
		
	fix bug. when the webroot contains 'no' or 'apache'
This commit is contained in:
		
							parent
							
								
									01f54558b9
								
							
						
					
					
						commit
						c53da1ef72
					
				
							
								
								
									
										27
									
								
								acme.sh
									
									
									
									
									
								
							
							
						
						
									
										27
									
								
								acme.sh
									
									
									
									
									
								
							| @ -76,6 +76,29 @@ _contains(){ | |||||||
|   echo $_str | grep $_sub >/dev/null 2>&1 |   echo $_str | grep $_sub >/dev/null 2>&1 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | _hasfield() { | ||||||
|  |   _str="$1" | ||||||
|  |   _field="$2" | ||||||
|  |   _sep="$3" | ||||||
|  |   if [ -z "$_field" ] ; then | ||||||
|  |     _err "Usage: str field  [sep]" | ||||||
|  |     return 1 | ||||||
|  |   fi | ||||||
|  |    | ||||||
|  |   if [ -z "$_sep" ] ; then | ||||||
|  |     _sep="," | ||||||
|  |   fi | ||||||
|  |    | ||||||
|  |   for f in $(echo "$_str" |  tr ',' ' ') ; do | ||||||
|  |     if [ "$f" = "$_field" ] ; then | ||||||
|  |       _debug "'$_str' contains '$_field'" | ||||||
|  |       return 0 #contains ok | ||||||
|  |     fi | ||||||
|  |   done | ||||||
|  |   _debug "'$_str' does not contain '$_field'" | ||||||
|  |   return 1 #not contains  | ||||||
|  | } | ||||||
|  | 
 | ||||||
| _exists(){ | _exists(){ | ||||||
|   cmd="$1" |   cmd="$1" | ||||||
|   if [ -z "$cmd" ] ; then |   if [ -z "$cmd" ] ; then | ||||||
| @ -1057,7 +1080,7 @@ issue() { | |||||||
|     Le_Keylength="" |     Le_Keylength="" | ||||||
|   fi |   fi | ||||||
|    |    | ||||||
|   if _contains "$Le_Webroot" "no" ; then |   if _hasfield "$Le_Webroot" "no" ; then | ||||||
|     _info "Standalone mode." |     _info "Standalone mode." | ||||||
|     if ! _exists "nc" ; then |     if ! _exists "nc" ; then | ||||||
|       _err "Please install netcat(nc) tools first." |       _err "Please install netcat(nc) tools first." | ||||||
| @ -1078,7 +1101,7 @@ issue() { | |||||||
|     fi |     fi | ||||||
|   fi |   fi | ||||||
|    |    | ||||||
|   if _contains "$Le_Webroot" "apache" ; then |   if _hasfield "$Le_Webroot" "apache" ; then | ||||||
|     if ! _setApache ; then |     if ! _setApache ; then | ||||||
|       _err "set up apache error. Report error to me." |       _err "set up apache error. Report error to me." | ||||||
|       return 1 |       return 1 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user