1
0
Fork 0
mirror of https://github.com/postmannen/ctrl.git synced 2024-12-15 17:51:15 +00:00

renamed inmsg to steward.sock

This commit is contained in:
postmannen 2021-03-25 12:33:53 +01:00
parent 04f7ca013b
commit 899d2e1f09
6 changed files with 15 additions and 15 deletions

View file

@ -161,7 +161,7 @@ methodTimeout
### How to send a Message ### How to send a Message
Right now the API for sending a message from one node to another node is by pasting a structured JSON object into a file called `inmsg.txt` living alongside the binary. This file will be watched continously, and when updated the content will be picked up, umarshaled, and if OK it will be sent a message to the node specified in the `toNode` field. Right now the API for sending a message from one node to another node is by pasting a structured JSON object into a file called `steward.sock` living alongside the binary. This file will be watched continously, and when updated the content will be picked up, umarshaled, and if OK it will be sent a message to the node specified in the `toNode` field.
The `method` is what defines what the event will do. The preconfigured methods are: The `method` is what defines what the event will do. The preconfigured methods are:
@ -213,7 +213,7 @@ NB: Both the keys and the values used are case sensitive.
#### Sending a command from one Node to Another Node #### Sending a command from one Node to Another Node
Example JSON for appending a message of type command into the `inmsg.txt` file Example JSON for appending a message of type command into the `steward.sock` file
```json ```json
[ [
@ -267,11 +267,11 @@ To send a message with custom timeout and amount of retries
] ]
``` ```
You can save the content to myfile.JSON and append it to `inmsg.txt` You can save the content to myfile.JSON and append it to `steward.sock`
`cat myfile.json >> inmsg.txt` `cat myfile.json >> steward.sock`
The content of `inmsg.txt` will be erased as messages a processed. The content of `steward.sock` will be erased as messages a processed.
#### Sending a message of type Event #### Sending a message of type Event
@ -286,11 +286,11 @@ The content of `inmsg.txt` will be erased as messages a processed.
] ]
``` ```
You can save the content to myfile.JSON and append it to `inmsg.txt` You can save the content to myfile.JSON and append it to `steward.sock`
`cat myfile.json >> inmsg.txt` `cat myfile.json >> steward.sock`
The content of `inmsg.txt` will be erased as messages a processed. The content of `steward.sock` will be erased as messages a processed.
## Concepts/Ideas ## Concepts/Ideas
@ -319,7 +319,7 @@ and for a shell command of type command to a host named "ship2"
## TODO ## TODO
- FIX so it can handle multiple slices of input for inmsg.txt - FIX so it can handle multiple slices of input for steward.sock
- Make a scraper that first send an EventACK, and the content of the scraping is returned by a node as a new EventACK back the where the initial event originated. - Make a scraper that first send an EventACK, and the content of the scraping is returned by a node as a new EventACK back the where the initial event originated.

View file

@ -11,5 +11,5 @@ StartSayHelloSubscriber = false
SubscribersDataFolder = "./data" SubscribersDataFolder = "./data"
[StartCentralErrorLogger] [StartCentralErrorLogger]
OK = false OK = true
Values = [] Values = ["*"]

View file

@ -122,7 +122,7 @@ func newSAM(m Message) (subjectAndMessage, error) {
// A []byte will be returned with the content read. // A []byte will be returned with the content read.
func readTruncateMessageFile(fileName string) ([]byte, error) { func readTruncateMessageFile(fileName string) ([]byte, error) {
f, err := os.OpenFile(fileName, os.O_APPEND|os.O_RDWR, os.ModeAppend) f, err := os.OpenFile(fileName, os.O_APPEND|os.O_RDWR|os.O_CREATE, os.ModeAppend)
if err != nil { if err != nil {
log.Printf("error: readTruncateMessageFile: Failed to open file: %v\n", err) log.Printf("error: readTruncateMessageFile: Failed to open file: %v\n", err)
return nil, err return nil, err
@ -169,7 +169,7 @@ func fileWatcherStart(directoryToCheck string, fileUpdated chan bool) {
select { select {
case event := <-watcher.Events: case event := <-watcher.Events:
if event.Op&fsnotify.Write == fsnotify.Write { if event.Op&fsnotify.Write == fsnotify.Write {
// log.Println("info: inmsg.txt file updated, processing input: ", event.Name) // log.Println("info: steward.sock file updated, processing input: ", event.Name)
//testing with an update chan to get updates //testing with an update chan to get updates
fileUpdated <- true fileUpdated <- true
} }

View file

@ -110,7 +110,7 @@ func (r *ringBuffer) fillBuffer(inCh chan subjectAndMessage, samValueBucket stri
} }
// Check for incomming messages. These are typically comming from // Check for incomming messages. These are typically comming from
// the go routine who reads inmsg.txt. // the go routine who reads steward.sock.
for v := range inCh { for v := range inCh {
// Check if the command or event exists in commandOrEvent.go // Check if the command or event exists in commandOrEvent.go

View file

@ -117,7 +117,7 @@ func (s *server) Start() {
go s.startMetrics() go s.startMetrics()
// Start the checking the input file for new messages from operator. // Start the checking the input file for new messages from operator.
go s.getMessagesFromFile("./", "inmsg.txt", s.newMessagesCh) go s.getMessagesFromFile("./", "steward.sock", s.newMessagesCh)
// // if enabled, start the sayHello I'm here service at the given interval // // if enabled, start the sayHello I'm here service at the given interval
// // REMOVED: // // REMOVED: