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
|
2010-02-05 06:40:57 +00:00
|
|
|
|
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.
|
2010-02-05 21:40:35 +00:00
|
|
|
This limit needs to be higher than the configured max_users in uhub.conf.
|
2010-02-05 06:40:57 +00:00
|
|
|
|
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
|
2010-02-05 06:40:57 +00:00
|
|
|
|
2010-02-05 21:40:35 +00:00
|
|
|
Or, you can use (as root):
|
2018-10-15 09:22:18 +00:00
|
|
|
|
2010-02-05 21:40:35 +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!
|