Project

General

Profile

The swidGenerator Tool » History » Version 4

Andreas Steffen, 10.04.2014 15:07

1 1 Andreas Steffen
h1. The swidGenerator Tool
2 1 Andreas Steffen
3 1 Andreas Steffen
"swidGenerator":https://github.com/tnc-ba/swidGenerator is an open source python-based tool written by the HSR students Danilo Bargen, Christian Fässler and Jonas Furrer which is able to generate ISO/IEC 1977-2-2014 Software Identification (SWID) tags for all installed software packages installed by the Linux *dpkg* and *yum* packet managers.
4 1 Andreas Steffen
5 1 Andreas Steffen
h2. Installation
6 1 Andreas Steffen
7 2 Andreas Steffen
h3. Download
8 2 Andreas Steffen
9 2 Andreas Steffen
Next download the latest swidGenerator tarball from https://github.com/tnc-ba/swidGenerator/archive/master.zip and unpack the archive with the command
10 1 Andreas Steffen
<pre>
11 2 Andreas Steffen
unzip swidGenerator-master.zip
12 1 Andreas Steffen
</pre>
13 1 Andreas Steffen
14 2 Andreas Steffen
h3. Required Packages under Debian or Ubuntu
15 1 Andreas Steffen
16 1 Andreas Steffen
Make sure that the *python* and *python-setuptools* are present on your system. Otherwise install them with
17 1 Andreas Steffen
<pre>
18 1 Andreas Steffen
sudo apt-get install python python-setuptools
19 1 Andreas Steffen
</pre>
20 1 Andreas Steffen
21 2 Andreas Steffen
h3. Required Packages under Fedora or RedHat Enterprise Linux
22 2 Andreas Steffen
23 2 Andreas Steffen
h3. Installation
24 2 Andreas Steffen
25 2 Andreas Steffen
Change into the unpacked archive and execute the command
26 2 Andreas Steffen
<pre>
27 2 Andreas Steffen
sudo python setup.py install
28 2 Andreas Steffen
</pre>
29 2 Andreas Steffen
and the *swid_generator* function usually installed in */usr/local/bin* becomes available.
30 1 Andreas Steffen
31 3 Andreas Steffen
h2. Usage
32 3 Andreas Steffen
33 3 Andreas Steffen
h3. Generate Software IDs
34 3 Andreas Steffen
35 3 Andreas Steffen
The command
36 3 Andreas Steffen
<pre>
37 3 Andreas Steffen
swid_generator software-id
38 3 Andreas Steffen
</pre>
39 3 Andreas Steffen
creates a list of Unique Software Identifications of the form
40 3 Andreas Steffen
<pre>
41 3 Andreas Steffen
regid.2004-03.org.strongswan_debian_7.4-x86_64-acpi-support-base-0.140-5
42 3 Andreas Steffen
regid.2004-03.org.strongswan_debian_7.4-x86_64-acpid-1:2.0.16-1+deb7u1
43 3 Andreas Steffen
regid.2004-03.org.strongswan_debian_7.4-x86_64-adduser-3.113+nmu3
44 3 Andreas Steffen
regid.2004-03.org.strongswan_debian_7.4-x86_64-apache2-2.2.22-13+deb7u1
45 3 Andreas Steffen
...
46 3 Andreas Steffen
regid.2004-03.org.strongswan_debian_7.4-x86_64-xz-utils-5.1.1alpha+20120614-2
47 3 Andreas Steffen
regid.2004-03.org.strongswan_debian_7.4-x86_64-zlib1g-1:1.2.7.dfsg-13
48 3 Andreas Steffen
regid.2004-03.org.strongswan_debian_7.4-x86_64-zlib1g-dev-1:1.2.7.dfsg-13
49 3 Andreas Steffen
</pre>
50 3 Andreas Steffen
By default the *regid.2004-03.org.strongswan* regid is used as the tagcreator.
51 3 Andreas Steffen
52 4 Andreas Steffen
With the *--regid <tagcreator>* option an arbitrary regid can be configured
53 3 Andreas Steffen
<pre>
54 3 Andreas Steffen
swid_generator software-id --regid regid.1999-03.org.debian
55 3 Andreas Steffen
56 3 Andreas Steffen
regid.1999-03.org.debian_debian_7.4-x86_64-acpi-support-base-0.140-5
57 3 Andreas Steffen
...
58 3 Andreas Steffen
regid.1999-03.org.debian_debian_7.4-x86_64-zlib1g-dev-1:1.2.7.dfsg-13
59 3 Andreas Steffen
</pre>
60 3 Andreas Steffen
y
61 3 Andreas Steffen
62 3 Andreas Steffen
h3 Generate SWID Tags