-
Notifications
You must be signed in to change notification settings - Fork 2
/
README
51 lines (36 loc) · 2.68 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Introduction.
The Fedora hardware profiler is a server-client system that does a hardware
scan against a machine and sends those results to a server so the Fedora
Project server. The sends are anonymous and should not contain any private
information other than the physical hardware information and basic OS info
https://hosted.fedoraproject.org/projects/smolt
Smoon: Smolt Satellite Server, for private inventory
The server is a turbogears instance. It and the client could very easily be
modified to be used as an inventory system for an enterprise environment.
Anyone interested in doing this please contact me.
Client
The client portion uses the RHN client to create a hardware object that then
gets sent to the server. The server then generates a public UUID and admin
password and sends it back to the client.
Submitting your profile is important but it should be done monthly. Smolt's
implementation in Fedora is such that, when enabled, it submits randomly
every month. It is up to the packager of your distribution to come up with
a method to generate this random time frame. In RPM's post section it looks
like:
TMPFILE=$(/bin/mktemp /tmp/smolt.XXXXX)
/bin/awk '{ srand(); if($2 == 1 && $3 == 1) print $1,int((rand() * 100) % 22 + 1),int((rand() * 100) % 27 + 1),substr($0,index($0,$4)); else print $0}' /etc/cron.d/smolt > $TMPFILE
/bin/cp $TMPFILE /etc/cron.d/smolt
/bin/rm -f $TMPFILE
Configuration:
Note to Smolt Devs: I'm not sure where to put this info, so i'm putting it here
Note to Package Maintainers: the file client/config.py should really be a symlink. Included is a sample config.py. To use it in a distro, please copy it to /etc/smolt.cfg.sample or even just /etc/smolt.cfg . It is this author's preference to have the actual config file be /etc/smolt.cfg . Furthermore, right now Smolt expects there to be a client/config.py for this to all work, so above all, make sure there is a symlink to wherever you *do* place the config. If this presents a problem for your distro, please email us :).
Configuration (REDUX):
To configure smolt, it currently looks in one place, /etc/smolt.cfg or /path/to/client/config.py. Yes it really counts as one place. It is a standard python file, with constants declared directly in the file. Please see the sample config provided for... well... a sample. It currently recognizes only one option.
Options:
SMOON_URL: a str (that is a string) that is a url to your local smoon server. (Default:
http://smolt.fedoraproject.org/)
Usage:
-h,--help Display this help menu
-d,--debug Enable debug information
-p,--printOnly Print Information only, do not send
-s,--server= serverUrl (http://yourSmoonServer/