Exemple #1
0
func main() {
	// Want all machines to have myself and guest (and have the
	// passwords copied over, if this is run as root, so the passwords
	// are available from shadow).
	hosts.Get()["bingley"].GoSet()
	ago.Print("hostfile")
}
Exemple #2
0
func main() {
	ago.Import("fmt")
	ago.Code(`fmt.Println("I am thinking about changing some files...")`)
	// Want all machines to have the same /etc/motd
	motd, _ := file.Read("/etc/motd")
	motd.GoSet(file.All)
	tmp := file.File{file.StatData{"/tmp/test-from-asroot", 0, 0, 0666, file.IsFile}, "Some demo contents\n"}
	tmp.GoSet(file.All)

	demofiles, e := file.Read("demo-files")
	if e == nil {
		fmt.Println("I am going output demo-files")
		demofiles.Move(".", "/tmp")
		demofiles.GoSet(file.All)
	} else {
		fmt.Println("Error reading demo-files: ", e)
	}

	subdir, e := file.Read("demo-files/subdir")
	if e == nil {
		fmt.Println("I am going output demo-files/subdir")
		subdir.Move("demo-files", "/tmp")
		subdir.GoSet(file.All)
	} else {
		fmt.Println("Error reading subdir: ", e)
	}

	ago.Code(`if file_changed { fmt.Println("I changed a file!") }`)
	ago.Print("files")
}
Exemple #3
0
func main() {
	// Want all machines to have myself and guest (and have the
	// passwords copied over, if this is run as root, so the passwords
	// are available from shadow).
	passwd.Get()["droundy"].GoSet(passwd.All)
	passwd.Get()["guest"].GoSet(passwd.All)
	ago.Print("droundy")
}