26 lines
		
	
	
		
			433 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			433 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package main
 | 
						|
 | 
						|
import (
 | 
						|
	"os"
 | 
						|
	"path/filepath"
 | 
						|
	"syscall"
 | 
						|
)
 | 
						|
 | 
						|
func main() {
 | 
						|
	if os.Getenv("GOKRAZY_FIRST_START") == "1" {
 | 
						|
		os.Exit(0)
 | 
						|
	}
 | 
						|
	const frozenDir = "/usr/lib/iptables.frozen"
 | 
						|
	args := append([]string{
 | 
						|
		os.Args[0],
 | 
						|
		"--argv0", os.Args[0],
 | 
						|
		frozenDir + "/" + filepath.Base(os.Args[0]),
 | 
						|
	}, os.Args[1:]...)
 | 
						|
 | 
						|
	syscall.Exec(
 | 
						|
		frozenDir+"/ld-musl-x86_64.so.1",
 | 
						|
		args,
 | 
						|
		append(os.Environ(), "LD_LIBRARY_PATH="+frozenDir),
 | 
						|
	)
 | 
						|
}
 |