1 {% extends
"../base.html" %}
3 {% block title %}{{ _(
"Profile") }} {{ profile.public_id }}{% end block %}
6 <div class=
"container">
7 <section class=
"features-content col-12">
8 <h2 class=
"display-2">{{ _(
"Profile") }}
<small>{{ profile.public_id }}
</small></h2>
12 <h3>{{ profile.release }}
</h3>
15 {% for zone in profile.network %}
16 {% if zone ==
"red" %}
17 <span class=
"label label-danger">{{ _(
"RED") }}
</span>
18 {% elif zone ==
"green" %}
19 <span class=
"label label-success">{{ _(
"GREEN") }}
</span>
20 {% elif zone ==
"orange" %}
21 <span class=
"label label-warning">{{ _(
"ORANGE") }}
</span>
22 {% elif zone ==
"blue" %}
23 <span class=
"label label-info">{{ _(
"BLUE") }}
</span>
30 {% if profile.appliance_id %}
31 <div class=
"alert alert-success">
33 {% if profile.appliance_id.startswith(
"fountainnetworks-") %}
34 <span class=
"pull-right">
35 {{ _(
"Get yours at") }}
36 <a href=
"//www.fountainnetworks.com/" class=
"alert-link">
40 {% elif profile.appliance_id.startswith(
"lightningwirelabs-") %}
41 <span class=
"pull-right">
42 {{ _(
"Get yours at") }}
43 <a href=
"//www.lightningwirelabs.com/products/ipfire/appliances" class=
"alert-link">
49 <strong>{{ profile.appliance }}
</strong>
58 <h4><a href=
"/statistics/processors">{{ _(
"Processor") }}
</a></h4>
59 <p><strong>{{ profile.processor }}
</strong></p>
60 {% if profile.processor.count
>=
2 %}
62 {% if profile.processor.count ==
2 %}
63 {{ _(
"Dual-core processor") }}
64 {% elif profile.processor.count ==
4 %}
65 {{ _(
"Quad-core processor") }}
66 {% elif profile.processor.count ==
8 %}
67 {{ (
"Octo-core processor") }}
69 {{ _(
"%s core processor") % profile.processor.count }}
72 {% if profile.processor.uses_ht() %}
73 {% if profile.processor.vendor ==
"Intel" %}
74 {{ _(
"using Intel Hyper-Threading Technology") }}
76 {{ _(
"with %s logical cores") % profile.processor.core_count }}
82 <ul class=
"list-inline">
84 <strong>{{ _(
"Supported features") }}:
</strong>
86 {% for cap, available in profile.processor.capabilities %}
88 <span class=
"label {% if available is None %}label-default{% elif available %}label-success{% else %}label-danger{% end %}">
89 {% if cap ==
"64bit" %}
91 {% elif cap ==
"aes" %}
93 {% elif cap ==
"nx" %}
95 {% elif cap ==
"pae" %}
97 {% elif cap ==
"rdrand" %}
99 {% elif cap ==
"virt" %}
100 {{ _(
"VT-x/AMD-V") }}
109 <dl class=
"dl-horizontal">
110 {% if profile.virtual %}
112 <a href=
"/statistics/virtual">{{ _(
"Hypervisor") }}
</a>
115 {% if profile.hypervisor ==
"VMWare" %}
117 {% elif profile.hypervisor is None %}
120 {{ profile.hypervisor }}
123 {% elif not profile.appliance_id and profile.system %}
124 {% if profile.system_vendor %}
125 <dt>{{ _(
"Vendor") }}
</dt>
126 <dd>{{ profile.system_vendor }}
</dd>
129 {% if profile.system_model %}
130 <dt>{{ _(
"Model") }}
</dt>
131 <dd>{{ profile.system_model }}
</dd>
135 {% if profile.memory %}
137 <a href=
"/statistics/memory">{{ _(
"Memory") }}
</a>
140 {% if profile.memory <= (
256 *
1024 **
2) %}
141 <span class=
"text-danger">
142 {% elif profile.memory
>=
1024 **
3 %}
143 <span class=
"text-success">
145 <span class=
"text-warning">
147 {{ format_size(profile.memory) }}
152 {% if profile.storage %}
153 <dt>{{ _(
"System Storage") }}
</dt>
154 <dd>{{ format_size(profile.storage) }}
</dd>
157 {% if profile.kernel %}
158 <dt>{{ _(
"Kernel") }}
</dt>
159 <dd>{{ profile.kernel }}
</dd>
162 {% if profile.location %}
164 <a href=
"/statistics/geo-locations">{{ _(
"Location") }}
</a>
167 {{ profile.location_string }}
171 {% if profile.language %}
173 <a href=
"/statistics/languages">{{ _(
"Language") }}
</a>
175 <dd>{% module LanguageName(profile.language) %}
</dd>
183 {% if profile.devices %}
184 {% module FireinfoDeviceAndGroupsTable([d for d in profile.devices if d.is_showable()]) %}
192 <h3>{{ _(
"Signature images") }}
</h3>
193 <ul class=
"list-unstyled">
194 {% for i in range(
1) %}
196 <!-- XXX need some bbcode here -->
197 <a href=
"//i-use.ipfire.org/profile/{{ profile.public_id }}/{{ i }}.png">
198 <img src=
"//i-use.ipfire.org/profile/{{ profile.public_id }}/{{ i }}.png"
199 alt=
"{{ _("Signature image
") }}" />
206 <p>{{ _(
"Last update") }}: {{ locale.format_date(profile.time_updated) }}
</p>