mirror of
				https://github.com/juanfont/headscale.git
				synced 2025-10-28 10:51:44 +01:00 
			
		
		
		
	Merge branch 'main' into socket-permission
This commit is contained in:
		
						commit
						cd0df1e46f
					
				| @ -6,6 +6,7 @@ | ||||
| 
 | ||||
| - Make gRPC Unix Socket permissions configurable [#292](https://github.com/juanfont/headscale/pull/292) | ||||
| - Trim whitespace before reading Private Key from file [#289](https://github.com/juanfont/headscale/pull/289) | ||||
| - Add new command to generate a private key for `headscale` [#290](https://github.com/juanfont/headscale/pull/290) | ||||
| - Fixed issue where hosts deleted from control server may be written back to the database, as long as they are connected to the control server [#278](https://github.com/juanfont/headscale/pull/278) | ||||
| 
 | ||||
| **0.12.3 (2022-01-13):** | ||||
|  | ||||
							
								
								
									
										41
									
								
								cmd/headscale/cli/generate.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								cmd/headscale/cli/generate.go
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,41 @@ | ||||
| package cli | ||||
| 
 | ||||
| import ( | ||||
| 	"fmt" | ||||
| 
 | ||||
| 	"github.com/spf13/cobra" | ||||
| 	"tailscale.com/types/key" | ||||
| ) | ||||
| 
 | ||||
| func init() { | ||||
| 	rootCmd.AddCommand(generateCmd) | ||||
| 	generateCmd.AddCommand(generatePrivateKeyCmd) | ||||
| } | ||||
| 
 | ||||
| var generateCmd = &cobra.Command{ | ||||
| 	Use:   "generate", | ||||
| 	Short: "Generate commands", | ||||
| } | ||||
| 
 | ||||
| var generatePrivateKeyCmd = &cobra.Command{ | ||||
| 	Use:   "private-key", | ||||
| 	Short: "Generate a private key for the headscale server", | ||||
| 	Run: func(cmd *cobra.Command, args []string) { | ||||
| 		output, _ := cmd.Flags().GetString("output") | ||||
| 		machineKey := key.NewMachine() | ||||
| 
 | ||||
| 		machineKeyStr, err := machineKey.MarshalText() | ||||
| 		if err != nil { | ||||
| 			ErrorOutput( | ||||
| 				err, | ||||
| 				fmt.Sprintf("Error getting machine key from flag: %s", err), | ||||
| 				output, | ||||
| 			) | ||||
| 		} | ||||
| 
 | ||||
| 		SuccessOutput(map[string]string{ | ||||
| 			"private_key": string(machineKeyStr), | ||||
| 		}, | ||||
| 			string(machineKeyStr), output) | ||||
| 	}, | ||||
| } | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user