uhub/doc/getstarted.txt

83 lines
2.3 KiB
Plaintext
Raw Normal View History

2019-05-13 13:08:35 +00:00
# Getting started guide
2009-03-16 16:32:55 +00:00
2019-05-13 13:08:35 +00:00
## Compile it at first
2009-03-16 16:32:55 +00:00
2019-05-13 13:08:35 +00:00
See the doc/compile.txt file
2009-03-16 16:32:55 +00:00
2019-05-13 13:08:35 +00:00
## Create configuration files
2009-03-16 16:32:55 +00:00
If no configuration files are created, uhub will use the default parameters, so you can skip this step if you are in a hurry to see it run.
As root, or use sudo.
2018-10-15 09:22:18 +00:00
2009-03-16 16:32:55 +00:00
% mkdir /etc/uhub
% cp doc/uhub.conf /etc/uhub
% cp doc/users.conf /etc/uhub
% echo "welcome to uhub" > /etc/uhub/motd.txt
2019-05-13 13:08:35 +00:00
You can edit the default configuration file before starting uhub.
As root edit /etc/uhub/uhub.conf:
hub_name=My Public Hub
hub_description=Yet another ADC hub
server_port=1511
server_bind_addr=any
max_users=150
## Start uhub
2009-03-16 16:32:55 +00:00
Start the hub in the foreground for the first time. Shut it down, by pressing CTRL+C.
% uhub
Thu, 05 Feb 2009 00:48:04 +0000 INFO: Starting server, listening on :::1511...
Connect to the hub using an ADC client, use the address adc://localhost:1511, or replace localhost with the correct hostname or IP address.
2019-05-13 13:08:35 +00:00
**NOTE**: It is important to use the "adc://" prefix, and the port number.
## Kill / Stop uhub
2009-03-16 16:32:55 +00:00
If you modify the configuration files in /etc/uhub you will have to notify uhub by sending a HUP signal.
2018-10-15 09:22:18 +00:00
% ps aux | grep uhub
2009-03-16 16:32:55 +00:00
% kill -HUP <pid of uhub>
2018-10-15 09:22:18 +00:00
2009-03-16 16:32:55 +00:00
Or, for the lazy people
2018-10-15 09:22:18 +00:00
2009-03-16 16:32:55 +00:00
% killall -HUP uhub
2019-05-13 13:08:35 +00:00
## Start uhub as daemon (or in background mode)
2009-03-16 16:32:55 +00:00
In order to run uhub as a daemon, start it with the -f switch which will make it fork into the background.
In addition, use the -l to specify a log file instead of stdout. One can also specify a specific user and/or group,
if one wishes to run uhub as a specific user using the -u and -g switches.
Example:
2018-10-15 09:22:18 +00:00
% uhub -f -l mylog.txt -u nobody -g nogroup
2019-05-13 13:08:35 +00:00
## Having more than 1024 users on uhub
If you are planning to more than 1024 users on your hub, you must increase the max number of file descriptors allowed.
This limit needs to be higher than the configured max_users in uhub.conf.
2019-01-14 19:03:07 +00:00
In Linux can add the following lines to /etc/security/limits.conf (allows for ~4000 users)
2019-05-13 13:08:35 +00:00
* soft nofile 4096
* hard nofile 4096
Or, you can use (as root):
2018-10-15 09:22:18 +00:00
% ulimit -n 4096
2018-10-15 09:22:18 +00:00
2019-05-13 13:08:35 +00:00
## Interact with uhub through your hub chat (only for operator/admin):
2018-10-15 09:22:18 +00:00
You can interact with uhub in your hub main chat using the `!` prefix, followed by a command:
2019-05-13 13:08:35 +00:00
Example, to display help and the command you can use:
2018-10-15 09:22:18 +00:00
2019-05-13 13:08:35 +00:00
* !help
2009-03-16 16:32:55 +00:00
Your mileage may vary -- Good luck!