Maxim Biro
232488816e
Fix license headers and file descriptions
2016-01-01 20:29:18 -05:00
Maxim Biro
d89fdb230b
Fix include paths
...
They are relative to the Makefile instead of the source file itself,
which is unintuitive and is messing with my IDE.
2016-01-01 20:28:48 -05:00
Maxim Biro
da76da6c95
Remove dependency on files from testing directory
...
Also remove unneeded includes and refactor sleep define.
2016-01-01 00:55:09 -05:00
Maxim Biro
7d86caf51f
Put command-line arguments related functions in a separate file
2016-01-01 00:36:57 -05:00
Maxim Biro
6b40a581b1
Put config-related functions in a separate file
...
bootstrap_node_packets.c was giving an error as it was being included
twice and there were no include guards, so part of it was split into
bootstrap_node_packets.h.
2016-01-01 00:19:35 -05:00
Maxim Biro
e1fc8c1d3c
Add ability to run the daemon in foreground
...
Useful for things like a Docker container or just running it in the
terminal.
Complements the stdout logging option. This is actually why the stdout
logging was added in the first place -- to be used in the foreground
mode, though nothing stops one from using stdout in the background
mode, which one could redirect to a file.
2015-12-31 23:18:39 -05:00
Maxim Biro
2ef1ce9421
Fix wrong filename mentioned above license
2015-12-31 20:06:37 -05:00
Maxim Biro
ffa927fa36
Rename LOGGER_BACKEND to LOG_BACKEND
2015-12-31 20:01:24 -05:00
Maxim Biro
a40fd1bb6c
Add ability to specify multiple command line arguments
...
Needed in order to specify which log backend to use.
Init scripts need to be updated to contain --config before the path to
the config file.
2015-12-31 19:58:34 -05:00
Maxim Biro
8c812f5341
Make daemon use the new log code
...
"log" is a reserved name (log from math.h), so it got changed into
write_log.
2015-12-31 02:44:44 -05:00
Maxim Biro
c50781a2b7
Make logger a global object instead of an instance
...
Passing Logger object into every function isn't fun. See for yourself:
something as simple as a public key printing function turns from
>void print_public_key(const uint8_t *public_key)
to
>void print_public_key(Logger *logger, const uint8_t *public_key)
2015-12-31 01:24:31 -05:00
Maxim Biro
bfc3c4eaac
Add logger object to be able to support multiple logging backends
2015-12-30 23:43:04 -05:00
Maxim Biro
78d6e2d58b
Change log levels
...
Some of them were set incorrectly, e.g. something that caused the
daemon to exit was marked as just a warning, instead of an error.
Removed debug level as it was hard to decide whether something should
go into info or debug. This is mostly because the use of the debug level
wasn't well defined. Debug should be used for information that could
help a user to debug an issue, but messages marked as debug were by the
most part the "success" log messages, which could go into info level
instead.
2015-12-30 21:49:00 -05:00
irungentoo
749a9330c4
Link changes.
2015-07-07 22:57:11 -04:00
irungentoo
50e0802a62
Removed useless parameter from new_TCP_server()
2015-06-28 22:14:54 -04:00
irungentoo
8a32b3a12f
Merge branch 'bootstrapd-update2' of https://github.com/nurupo/InsertProjectNameHere
2015-05-24 21:00:45 -04:00
irungentoo
06188e9818
Fixed segfault in tox-bootstrapd.
2015-05-13 10:45:16 -04:00
Maxim Biro
86cd3141d0
Updated daemon's systemd file, fixed typos in README
...
@arthurtiteica has pointed out that systemd has more suitable facilities for
creating a temporary directory for a PID file rather than calling ExecStartPre,
which requires an absolute path to coreutils executables we used for creating a
directory and changing its owner, paths of which are are not universal across
distributions. Systemd can take care of it for us without need to provide
absolute paths, which is what we use here.
2015-05-10 03:04:42 -04:00
Eugene Lopatin
159df4b23c
Documentation and service description for using tox-bootstrapd with
...
systemd
2015-02-05 12:43:24 +06:00
Maxim Biro
51b8ac8460
Replace hardcoded nodes with examples
...
Reverts Proplex'es change.
2015-01-25 18:31:44 -05:00
irungentoo
6114bd7f3e
Merge branch 'tox-bootstrapd-network-error-handling' of https://github.com/nurupo/InsertProjectNameHere
2014-10-15 20:01:43 -04:00
Maxim Biro
e8d7763e92
Don't fail when the binary is not found
...
Per Debian Policy Manual, paragraph 9.3.2: Writing the scripts.
2014-10-14 14:14:06 -04:00
Maxim Biro
fd255ee6c5
Fixed a typo
2014-10-13 01:10:36 -04:00
Maxim Biro
2bdbc2bf1b
Added some const-correctnessness
2014-10-13 00:59:00 -04:00
Maxim Biro
e677bbc89e
Fixed a typo
2014-10-12 23:31:20 -04:00
Maxim Biro
1200e69a3f
Added IPv4 fallback, made IPv6 and IPv4 fallback enabled by default
2014-10-12 23:22:25 -04:00
Maxim Biro
09302e8909
Free ports when there are no valid ones
2014-10-12 19:21:22 -04:00
irungentoo
0444ca18df
Merge branch 'master' of https://github.com/stqism/ToxCore
2014-10-11 18:59:09 -04:00
Sean Qureshi
2df986f6b9
Does a realloc with a size of 0 if every port is invalid
2014-10-10 18:23:23 -07:00
Sean Qureshi
532ace635a
Enable IPv6, fix systemd PID bug
2014-10-10 18:09:52 -07:00
David Lohle
cc5453edbd
Add working tox nodes
...
since the daemon is in the process of being packaged for easy deployment, it's probably best we have a working default config that extends existing nodes.
2014-10-06 03:16:55 -04:00
cgar
2bb2bc4163
spelling corrections
2014-09-09 20:31:37 -04:00
Maxim Biro
02f90fc604
Added .sh ending to bootstrapd's init script
...
Fixes some build issues.
2014-08-18 22:24:42 -04:00
Maxim Biro
d00c3c32d2
Fixed some warnings
2014-08-17 15:59:37 -04:00
Maxim Biro
504160ee57
Fixed daemon taking long time to stop
2014-08-17 02:17:03 -04:00
Maxim Biro
69e619bfa0
Renamed files for less confusion
2014-08-17 01:58:24 -04:00
Maxim Biro
ba7058c891
Made possible to run the daemon under its own user
2014-08-17 01:53:54 -04:00
Maxim Biro
e474a32e71
Made init.d script work with systemd
2014-08-17 00:12:35 -04:00
Maxim Biro
2040fc41d2
Renamed tox_bootstrap_daemon into tox-bootstrapd
2014-08-16 23:19:23 -04:00
irungentoo
9b2d3e50b2
Merge branch 'bootstrap_daemon-leaks-1' of https://github.com/tux3/toxcore into tux3-bootstrap_daemon-leaks-1
2014-06-19 16:23:00 -04:00
Tux3 / Mlkj / !Lev.uXFMLA
4c12ee3e30
Fix scope, ressource leaks in boostrap daemon
...
Reduce scope of config_setting_t *elem
Fix various leaks of files keys_file and pid_file
2014-06-18 23:38:38 +02:00
stal
83d4d8ea5d
Install tox_bootstrap_daemon
...
I call on the venerable @jin_eld once again to verify that this change is correct.
2014-05-20 18:57:20 -07:00
Maxim Biro
286d8d9661
Made config file more consistent with default values
2014-05-18 21:04:42 -04:00
Maxim Biro
fe1694fa69
Added default ports to the .c file, included 33445 port
2014-05-18 19:59:01 -04:00
Maxim Biro
261a70353f
Fixed a bug
2014-05-18 19:59:01 -04:00
Maxim Biro
8b5e3d5208
Allow multiple instances of the daemon
2014-05-18 19:58:57 -04:00
irungentoo
906969d376
Fixed out of bounds write.
2014-05-18 14:43:32 -04:00
Maxim Biro
7dd811214a
Added MOTD functionality
2014-05-18 00:38:20 -04:00
Maxim Biro
e75930e72e
Some small fixes
2014-05-17 21:49:57 -04:00
Maxim Biro
8be6b0986d
Extracted min and max allowed port values into named constants
2014-05-17 21:49:51 -04:00
Maxim Biro
ceaeae8cff
Added TCP server functionality
2014-05-17 20:36:16 -04:00
irungentoo
2aa3cdfc69
Fixed the DHT bootstrap daemon.
2014-04-23 12:47:57 -04:00
Maxim Biro
5a142bb697
Renamed dht server to dht node
2014-02-22 17:07:15 -05:00