MACHINE POWER
This commit is contained in:
		
							parent
							
								
									15926280eb
								
							
						
					
					
						commit
						2075643ffe
					
				
					 1 changed files with 15 additions and 11 deletions
				
			
		|  | @ -67,9 +67,6 @@ function _machines-apiSigned { | |||
|     _machines-api "$@" --certificate=$MACHINES_CONFIG/machines.crt --private-key=$MACHINES_CONFIG/machines.key | ||||
| } | ||||
| 
 | ||||
| function _machines-getQR { | ||||
|     _machines-apiSigned totp | qrencode -o - | feh - | ||||
| } | ||||
| 
 | ||||
| # APPLICATION KEYS & CERTIFICATE | ||||
| 
 | ||||
|  | @ -142,16 +139,16 @@ function _machines-getAkey { # network | |||
| } | ||||
| 
 | ||||
| function _machines-updateAkey { | ||||
|     KEY_FILE=$(mktemp) | ||||
|     MYKEY_FILE=$(mktemp) | ||||
|     network=$(cat $MACHINES_CONFIG/this | grep '^network=' | cut -d '=' -f 2) | ||||
|     _machines-getAkey $network > $KEY_FILE | ||||
|     _machines-getAkey $network > "$MYKEY_FILE" | ||||
|     if [ $? == 0 ]; then | ||||
|         yes | mv $KEY_FILE $MACHINES_HOME/.ssh/authorized_keys &> /dev/null | ||||
|         yes | mv $MYKEY_FILE $MACHINES_HOME/.ssh/authorized_keys &> /dev/null | ||||
|         return 0 | ||||
|     else | ||||
|         cat $KEY_FILE | ||||
|         cat $MYKEY_FILE | ||||
|         echo "[ERROR] Authorized keys are not properly signed" | ||||
|         rm $KEY_FILE | ||||
|         rm $MYKEY_FILE | ||||
|         exit 1 | ||||
|     fi | ||||
| } | ||||
|  | @ -171,12 +168,12 @@ function _machines-addElement { # element elementType default | |||
|     $EDITOR $FILE | ||||
|     data=$(_machines-postFile $FILE) | ||||
|     rm $FILE &> /dev/null | ||||
|     machines-apiSigned $2 --post-data "name=$1$data" | ||||
|     _machines-apiSigned $2 --post-data "name=$1$data" | ||||
| } | ||||
| 
 | ||||
| function _machines-editElement { # element elementType | ||||
|     FILE=$(mktemp) | ||||
|     _machines-apiSigned $2/$1 | ||||
|     _machines-apiSigned $2/$1 > $FILE | ||||
|     $EDITOR $FILE | ||||
|     data=$(_machines-postFile $FILE) | ||||
|     rm $FILE &> /dev/null | ||||
|  | @ -238,7 +235,6 @@ function machines_machine_add { # machine | |||
|         machines_machine_add_help | ||||
|         exit 1 | ||||
|     fi | ||||
|     _machines-addElement $1 machine "allowed[]=\nsecure=false" | ||||
|     _machines-addElement $1 machine "host[]=\nnetwork=\nuserkey=\nhostkey=\nuser=" | ||||
| } | ||||
| 
 | ||||
|  | @ -435,6 +431,12 @@ function machines_update { | |||
|     _machines-updateAkey | ||||
| } | ||||
| 
 | ||||
| function machines_totp { | ||||
|     url=$(_machines-apiSigned totp) | ||||
|     echo "URL : $url" | ||||
|     echo "$url" | qrencode -o - | feh - | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| function machines_help { | ||||
|     command="$1" | ||||
|  | @ -457,6 +459,8 @@ function machines_help { | |||
|     echo "    network|net|n    Modify networks" | ||||
|     echo "    update-all       Update all machines available via SSH" | ||||
|     echo "    regen-keys       Regenerate system keys" | ||||
|     echo "    sign             Sign recent transactions for propagation" | ||||
|     echo "    totp             Get TOTP generating QR code / URL" | ||||
|     return 0 | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue