<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.htw.stura-dresden.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ClemensHaffner</id>
	<title>Wiki StuRa HTW Dresden - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.htw.stura-dresden.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ClemensHaffner"/>
	<link rel="alternate" type="text/html" href="https://wiki.htw.stura-dresden.de/index.php?title=Spezial:Beitr%C3%A4ge/ClemensHaffner"/>
	<updated>2026-04-16T06:50:15Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.htw.stura-dresden.de/index.php?title=Diskussion:Server/srs1&amp;diff=42597</id>
		<title>Diskussion:Server/srs1</title>
		<link rel="alternate" type="text/html" href="https://wiki.htw.stura-dresden.de/index.php?title=Diskussion:Server/srs1&amp;diff=42597"/>
		<updated>2020-10-20T15:06:18Z</updated>

		<summary type="html">&lt;p&gt;ClemensHaffner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== post deployment installing  ==&lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* tmux&lt;br /&gt;
&lt;br /&gt;
== post installation debugging ==&lt;br /&gt;
&lt;br /&gt;
Seit der Migration im Sommer 2017 ist die Website ([[Plone]]) arg langsam. Der für den Betrieb maßgebliche Prozess benötigt arg (mehr) Rechenleistung (etwa sichtbar als (W)CPU in &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
(Dokumentation von) Tests und Maßnahmen (des Versuches das Problem zu beheben) sind kurz in den nachfolgenden Abschnitten benannt.&lt;br /&gt;
&lt;br /&gt;
==== einzelne Instanz Plone für die Website ====&lt;br /&gt;
&lt;br /&gt;
; [http://www.stura.htw-dresden.de/@@overview-controlpanel Konfiguration]&lt;br /&gt;
: Sichten, Prüfen, Testen&lt;br /&gt;
&lt;br /&gt;
* Erweiterungen&lt;br /&gt;
** Dexterity Inhaltstypen&lt;br /&gt;
** Unterstützung für Diazo Designs&lt;br /&gt;
** Dropdown menu&lt;br /&gt;
** HTTP caching support&lt;br /&gt;
** Unterstützung für Arbeitskopien&lt;br /&gt;
&lt;br /&gt;
; pdftotext:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Unable to find binary &amp;quot;pdftotext&amp;quot; in /sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;pkg install -y xpdf&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;ln -s /usr/local/libexec/xpdf/pdftotext /usr/bin/pdftotext&amp;lt;/code&amp;gt;&lt;br /&gt;
fixed!&lt;br /&gt;
&lt;br /&gt;
; wvHtml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MissingBinary: Unable to find binary &amp;quot;wvHtml&amp;quot; in /sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;pkg install -y wv&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;ln -s /usr/local/bin/wvHtml /usr/bin/wvHtml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; .../stura/ref/verwaltung/mails/lists/listinfo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
An error was encountered while publishing this resource.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Cannot locate object&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
; [http://www.stura.htw-dresden.de/manage_main zope management] foo:&lt;br /&gt;
&lt;br /&gt;
: [http://www.stura.htw-dresden.de/portal_catalog/manage_catalogAdvanced /portal_catalog/manage_catalogAdvanced]&lt;br /&gt;
:* Update Catalog&lt;br /&gt;
: [http://www.stura.htw-dresden.de/portal_catalog/manage_catalogAdvanced /portal_catalog/manage_catalogAdvanced]&lt;br /&gt;
:* Clear and Rebuild&lt;br /&gt;
:: keine Verbesserung wahrgenommen (nicht schneller und falsche Referenzen gibt es immer noch)&lt;br /&gt;
&lt;br /&gt;
: [http://www.stura.htw-dresden.de/portal_javascripts/manage_jsForm /portal_javascripts/manage_jsForm]&lt;br /&gt;
:* &#039;&#039;Development mode&#039;&#039; ausgeschaltet&lt;br /&gt;
:*: wozu auch immer zur Hölle das angeschaltet war&lt;br /&gt;
&lt;br /&gt;
==== gesamte Instanz Plone in Zope im Ganzen ====&lt;br /&gt;
&lt;br /&gt;
; [http://www.stura.htw-dresden.de:8080/Control_Panel/DebugInfo/manage_main /Control_Panel/DebugInfo/manage_main]:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== zusätzlicher Vorgang zur Migration der Kommentare für die Bereitstellung der Funktionalität für Kommentare ====&lt;br /&gt;
&lt;br /&gt;
Kurz nach der Migration fiel auf, dass die Funktion für Kommentar - obwohl sie angeschaltet war - nicht in Betrieb war. Grund dafür war, dass es einem eigenständigen Vorgang für das Migrieren der Kommentare bedarf.&lt;br /&gt;
&lt;br /&gt;
http://www.stura.htw-dresden.de:8080/Plone/@@comment-migration&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Found 13924 content objects.&lt;br /&gt;
Found 0 Discussion Item objects.&lt;br /&gt;
Found 0 old discussion items.&lt;br /&gt;
Found 1119 plone.app.discussion comments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start comment migration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comment migration finished.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
0 of 0 comments migrated.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart vom Dienst Plone (&amp;lt;code&amp;gt;service plone restart&amp;lt;/code&amp;gt;) waren alle früheren Kommentare da und es konnten nun neue Kommentare hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
====  ====&lt;br /&gt;
&lt;br /&gt;
* http://www.stura.htw-dresden.de/members/PaulRiegel/error_log/getLogEntryAsText?id=1510205147.40.225654058357&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Module zope.tales.tales, line 696, in evaluate&lt;br /&gt;
URL: file:/usr/local/lib/python2.7/site-packages/Products/Archetypes/skins/archetypes/widgets/rich.pt&lt;br /&gt;
Line 21, Column 12&lt;br /&gt;
Expression: &amp;lt;PathExpr standard:u&#039;accessor&#039;&amp;gt;&lt;br /&gt;
Names:&lt;br /&gt;
{&#039;container&#039;: &amp;lt;PloneSite at /Plone&amp;gt;,&lt;br /&gt;
 &#039;context&#039;: &amp;lt;ATDocument at /Plone/members/PaulRiegel/taste&amp;gt;,&lt;br /&gt;
 &#039;default&#039;: &amp;lt;object object at 0x80069e580&amp;gt;,&lt;br /&gt;
 &#039;here&#039;: &amp;lt;ATDocument at /Plone/members/PaulRiegel/taste&amp;gt;,&lt;br /&gt;
 &#039;loop&#039;: {},&lt;br /&gt;
 &#039;nothing&#039;: None,&lt;br /&gt;
 &#039;options&#039;: {&#039;args&#039;: ()},&lt;br /&gt;
 &#039;repeat&#039;: &amp;lt;Products.PageTemplates.Expressions.SafeMapping object at 0x8356f1cb0&amp;gt;,&lt;br /&gt;
 &#039;request&#039;: &amp;lt;HTTPRequest, URL=http://www.stura.htw-dresden.de/members/PaulRiegel/taste/document_view&amp;gt;,&lt;br /&gt;
 &#039;root&#039;: &amp;lt;Application at &amp;gt;,&lt;br /&gt;
 &#039;template&#039;: &amp;lt;FSPageTemplate at /Plone/document_view used for /Plone/members/PaulRiegel/taste&amp;gt;,&lt;br /&gt;
 &#039;traverse_subpath&#039;: [],&lt;br /&gt;
 &#039;user&#039;: &amp;lt;PloneUser &#039;PaulRiegel&#039;&amp;gt;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ValueError: Invalid IPv6 URL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;pkg install -y py27-html5lib&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== customized dehydrated ([[Server/Transport Layer Security#Probleme bei Plone]]) ==&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;cd /usr/local/etc/apache24/ &amp;amp;&amp;amp; ./dehydrated_script.sh &amp;amp;&amp;amp; cd -&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Performing sanity check on apache24 configuration:&lt;br /&gt;
Syntax OK&lt;br /&gt;
Stopping apache24.&lt;br /&gt;
Waiting for PIDS: 5771.&lt;br /&gt;
Performing sanity check on apache24 configuration:&lt;br /&gt;
Syntax OK&lt;br /&gt;
Starting apache24.&lt;br /&gt;
# INFO: Using main config file /usr/local/etc/dehydrated/config&lt;br /&gt;
Processing www.stura.htw-dresden.de with alternative names: stura-dresden.de www.stura-dresden.de stura.htw-dresden.de&lt;br /&gt;
 + Checking domain name(s) of existing cert... unchanged.&lt;br /&gt;
 + Checking expire date of existing cert...&lt;br /&gt;
 + Valid till Nov 26 10:04:45 2018 GMT (Less than 30 days). Renewing!&lt;br /&gt;
 + Signing domains...&lt;br /&gt;
 + Generating private key...&lt;br /&gt;
 + Generating signing request...&lt;br /&gt;
 + Requesting challenge for www.stura.htw-dresden.de...&lt;br /&gt;
 + Requesting challenge for stura-dresden.de...&lt;br /&gt;
 + Requesting challenge for www.stura-dresden.de...&lt;br /&gt;
 + Requesting challenge for stura.htw-dresden.de...&lt;br /&gt;
 + Responding to challenge for www.stura.htw-dresden.de...&lt;br /&gt;
 + Challenge is valid!&lt;br /&gt;
 + Responding to challenge for stura-dresden.de...&lt;br /&gt;
 + Challenge is valid!&lt;br /&gt;
 + Responding to challenge for www.stura-dresden.de...&lt;br /&gt;
 + Challenge is valid!&lt;br /&gt;
 + Responding to challenge for stura.htw-dresden.de...&lt;br /&gt;
 + Challenge is valid!&lt;br /&gt;
 + Requesting certificate...&lt;br /&gt;
 + Checking certificate...&lt;br /&gt;
 + Done!&lt;br /&gt;
 + Creating fullchain.pem...&lt;br /&gt;
 + Done!&lt;br /&gt;
Performing sanity check on apache24 configuration:&lt;br /&gt;
Syntax OK&lt;br /&gt;
Stopping apache24.&lt;br /&gt;
Waiting for PIDS: 66646.&lt;br /&gt;
Performing sanity check on apache24 configuration:&lt;br /&gt;
Syntax OK&lt;br /&gt;
Starting apache24.&lt;br /&gt;
/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kommentar-foo angemacht! ==&lt;br /&gt;
&lt;br /&gt;
https://www.stura.htw-dresden.de/@@discussion-settings&lt;br /&gt;
&lt;br /&gt;
com.web@stura.…&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:PaulRiegel|Paul]] 01:52, 30. Nov. 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
== (vorgeschaltete eigenständige) Instanz proxy für zeitgemäßes TLS läuft wegen (versehentlich nicht ausgeschalteten) logging über ==&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;df -h /&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Filesystem      Size  Used Avail Use% Mounted on&lt;br /&gt;
/dev/rbd5       2.0G  1.8G   71M  97% /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;ls -al /var/log/nginx/&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
total 621996&lt;br /&gt;
drwxr-xr-x  2 root     adm       4096 Aug 19 14:47 .&lt;br /&gt;
drwxr-xr-x 11 root     root      4096 Aug 19 15:07 ..&lt;br /&gt;
-rw-r-----  1 www-data adm  628081770 Oct  2 14:44 access.log&lt;br /&gt;
-rw-r--r--  1 root     root         0 Oct  2 12:35 adminer-error.log&lt;br /&gt;
-rw-r-----  1 www-data adm    8821607 Oct  2 14:43 error.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; einstweilige Behebung:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;rm /var/log/nginx/access.log&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;df -h /&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Filesystem      Size  Used Avail Use% Mounted on&lt;br /&gt;
/dev/rbd5       2.0G  1.2G  610M  67% /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;nano /etc/nginx/nginx.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        ##&lt;br /&gt;
        # Logging Settings&lt;br /&gt;
        ##&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#       access_log /var/log/nginx/access.log;&lt;br /&gt;
        access_log off;&lt;br /&gt;
#       error_log /var/log/nginx/error.log;&lt;br /&gt;
        error_log off;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;rm /var/log/nginx/error.log&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anpassung Upload-Limit auf 1 Gigabyte:&lt;br /&gt;
&amp;lt;code&amp;gt;client_max_body_size 1G;&amp;lt;/code&amp;gt; in /etc/nginx/nginx.conf&lt;/div&gt;</summary>
		<author><name>ClemensHaffner</name></author>
	</entry>
	<entry>
		<id>https://wiki.htw.stura-dresden.de/index.php?title=Diskussion:Server/srs1&amp;diff=42596</id>
		<title>Diskussion:Server/srs1</title>
		<link rel="alternate" type="text/html" href="https://wiki.htw.stura-dresden.de/index.php?title=Diskussion:Server/srs1&amp;diff=42596"/>
		<updated>2020-10-20T15:05:16Z</updated>

		<summary type="html">&lt;p&gt;ClemensHaffner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== post deployment installing  ==&lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* tmux&lt;br /&gt;
&lt;br /&gt;
== post installation debugging ==&lt;br /&gt;
&lt;br /&gt;
Seit der Migration im Sommer 2017 ist die Website ([[Plone]]) arg langsam. Der für den Betrieb maßgebliche Prozess benötigt arg (mehr) Rechenleistung (etwa sichtbar als (W)CPU in &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
(Dokumentation von) Tests und Maßnahmen (des Versuches das Problem zu beheben) sind kurz in den nachfolgenden Abschnitten benannt.&lt;br /&gt;
&lt;br /&gt;
==== einzelne Instanz Plone für die Website ====&lt;br /&gt;
&lt;br /&gt;
; [http://www.stura.htw-dresden.de/@@overview-controlpanel Konfiguration]&lt;br /&gt;
: Sichten, Prüfen, Testen&lt;br /&gt;
&lt;br /&gt;
* Erweiterungen&lt;br /&gt;
** Dexterity Inhaltstypen&lt;br /&gt;
** Unterstützung für Diazo Designs&lt;br /&gt;
** Dropdown menu&lt;br /&gt;
** HTTP caching support&lt;br /&gt;
** Unterstützung für Arbeitskopien&lt;br /&gt;
&lt;br /&gt;
; pdftotext:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Unable to find binary &amp;quot;pdftotext&amp;quot; in /sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;pkg install -y xpdf&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;ln -s /usr/local/libexec/xpdf/pdftotext /usr/bin/pdftotext&amp;lt;/code&amp;gt;&lt;br /&gt;
fixed!&lt;br /&gt;
&lt;br /&gt;
; wvHtml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MissingBinary: Unable to find binary &amp;quot;wvHtml&amp;quot; in /sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;pkg install -y wv&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;ln -s /usr/local/bin/wvHtml /usr/bin/wvHtml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; .../stura/ref/verwaltung/mails/lists/listinfo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
An error was encountered while publishing this resource.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Cannot locate object&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
; [http://www.stura.htw-dresden.de/manage_main zope management] foo:&lt;br /&gt;
&lt;br /&gt;
: [http://www.stura.htw-dresden.de/portal_catalog/manage_catalogAdvanced /portal_catalog/manage_catalogAdvanced]&lt;br /&gt;
:* Update Catalog&lt;br /&gt;
: [http://www.stura.htw-dresden.de/portal_catalog/manage_catalogAdvanced /portal_catalog/manage_catalogAdvanced]&lt;br /&gt;
:* Clear and Rebuild&lt;br /&gt;
:: keine Verbesserung wahrgenommen (nicht schneller und falsche Referenzen gibt es immer noch)&lt;br /&gt;
&lt;br /&gt;
: [http://www.stura.htw-dresden.de/portal_javascripts/manage_jsForm /portal_javascripts/manage_jsForm]&lt;br /&gt;
:* &#039;&#039;Development mode&#039;&#039; ausgeschaltet&lt;br /&gt;
:*: wozu auch immer zur Hölle das angeschaltet war&lt;br /&gt;
&lt;br /&gt;
==== gesamte Instanz Plone in Zope im Ganzen ====&lt;br /&gt;
&lt;br /&gt;
; [http://www.stura.htw-dresden.de:8080/Control_Panel/DebugInfo/manage_main /Control_Panel/DebugInfo/manage_main]:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== zusätzlicher Vorgang zur Migration der Kommentare für die Bereitstellung der Funktionalität für Kommentare ====&lt;br /&gt;
&lt;br /&gt;
Kurz nach der Migration fiel auf, dass die Funktion für Kommentar - obwohl sie angeschaltet war - nicht in Betrieb war. Grund dafür war, dass es einem eigenständigen Vorgang für das Migrieren der Kommentare bedarf.&lt;br /&gt;
&lt;br /&gt;
http://www.stura.htw-dresden.de:8080/Plone/@@comment-migration&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Found 13924 content objects.&lt;br /&gt;
Found 0 Discussion Item objects.&lt;br /&gt;
Found 0 old discussion items.&lt;br /&gt;
Found 1119 plone.app.discussion comments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start comment migration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comment migration finished.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
0 of 0 comments migrated.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart vom Dienst Plone (&amp;lt;code&amp;gt;service plone restart&amp;lt;/code&amp;gt;) waren alle früheren Kommentare da und es konnten nun neue Kommentare hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
====  ====&lt;br /&gt;
&lt;br /&gt;
* http://www.stura.htw-dresden.de/members/PaulRiegel/error_log/getLogEntryAsText?id=1510205147.40.225654058357&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Module zope.tales.tales, line 696, in evaluate&lt;br /&gt;
URL: file:/usr/local/lib/python2.7/site-packages/Products/Archetypes/skins/archetypes/widgets/rich.pt&lt;br /&gt;
Line 21, Column 12&lt;br /&gt;
Expression: &amp;lt;PathExpr standard:u&#039;accessor&#039;&amp;gt;&lt;br /&gt;
Names:&lt;br /&gt;
{&#039;container&#039;: &amp;lt;PloneSite at /Plone&amp;gt;,&lt;br /&gt;
 &#039;context&#039;: &amp;lt;ATDocument at /Plone/members/PaulRiegel/taste&amp;gt;,&lt;br /&gt;
 &#039;default&#039;: &amp;lt;object object at 0x80069e580&amp;gt;,&lt;br /&gt;
 &#039;here&#039;: &amp;lt;ATDocument at /Plone/members/PaulRiegel/taste&amp;gt;,&lt;br /&gt;
 &#039;loop&#039;: {},&lt;br /&gt;
 &#039;nothing&#039;: None,&lt;br /&gt;
 &#039;options&#039;: {&#039;args&#039;: ()},&lt;br /&gt;
 &#039;repeat&#039;: &amp;lt;Products.PageTemplates.Expressions.SafeMapping object at 0x8356f1cb0&amp;gt;,&lt;br /&gt;
 &#039;request&#039;: &amp;lt;HTTPRequest, URL=http://www.stura.htw-dresden.de/members/PaulRiegel/taste/document_view&amp;gt;,&lt;br /&gt;
 &#039;root&#039;: &amp;lt;Application at &amp;gt;,&lt;br /&gt;
 &#039;template&#039;: &amp;lt;FSPageTemplate at /Plone/document_view used for /Plone/members/PaulRiegel/taste&amp;gt;,&lt;br /&gt;
 &#039;traverse_subpath&#039;: [],&lt;br /&gt;
 &#039;user&#039;: &amp;lt;PloneUser &#039;PaulRiegel&#039;&amp;gt;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ValueError: Invalid IPv6 URL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;pkg install -y py27-html5lib&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== customized dehydrated ([[Server/Transport Layer Security#Probleme bei Plone]]) ==&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;cd /usr/local/etc/apache24/ &amp;amp;&amp;amp; ./dehydrated_script.sh &amp;amp;&amp;amp; cd -&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Performing sanity check on apache24 configuration:&lt;br /&gt;
Syntax OK&lt;br /&gt;
Stopping apache24.&lt;br /&gt;
Waiting for PIDS: 5771.&lt;br /&gt;
Performing sanity check on apache24 configuration:&lt;br /&gt;
Syntax OK&lt;br /&gt;
Starting apache24.&lt;br /&gt;
# INFO: Using main config file /usr/local/etc/dehydrated/config&lt;br /&gt;
Processing www.stura.htw-dresden.de with alternative names: stura-dresden.de www.stura-dresden.de stura.htw-dresden.de&lt;br /&gt;
 + Checking domain name(s) of existing cert... unchanged.&lt;br /&gt;
 + Checking expire date of existing cert...&lt;br /&gt;
 + Valid till Nov 26 10:04:45 2018 GMT (Less than 30 days). Renewing!&lt;br /&gt;
 + Signing domains...&lt;br /&gt;
 + Generating private key...&lt;br /&gt;
 + Generating signing request...&lt;br /&gt;
 + Requesting challenge for www.stura.htw-dresden.de...&lt;br /&gt;
 + Requesting challenge for stura-dresden.de...&lt;br /&gt;
 + Requesting challenge for www.stura-dresden.de...&lt;br /&gt;
 + Requesting challenge for stura.htw-dresden.de...&lt;br /&gt;
 + Responding to challenge for www.stura.htw-dresden.de...&lt;br /&gt;
 + Challenge is valid!&lt;br /&gt;
 + Responding to challenge for stura-dresden.de...&lt;br /&gt;
 + Challenge is valid!&lt;br /&gt;
 + Responding to challenge for www.stura-dresden.de...&lt;br /&gt;
 + Challenge is valid!&lt;br /&gt;
 + Responding to challenge for stura.htw-dresden.de...&lt;br /&gt;
 + Challenge is valid!&lt;br /&gt;
 + Requesting certificate...&lt;br /&gt;
 + Checking certificate...&lt;br /&gt;
 + Done!&lt;br /&gt;
 + Creating fullchain.pem...&lt;br /&gt;
 + Done!&lt;br /&gt;
Performing sanity check on apache24 configuration:&lt;br /&gt;
Syntax OK&lt;br /&gt;
Stopping apache24.&lt;br /&gt;
Waiting for PIDS: 66646.&lt;br /&gt;
Performing sanity check on apache24 configuration:&lt;br /&gt;
Syntax OK&lt;br /&gt;
Starting apache24.&lt;br /&gt;
/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kommentar-foo angemacht! ==&lt;br /&gt;
&lt;br /&gt;
https://www.stura.htw-dresden.de/@@discussion-settings&lt;br /&gt;
&lt;br /&gt;
com.web@stura.…&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:PaulRiegel|Paul]] 01:52, 30. Nov. 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
== (vorgeschaltete eigenständige) Instanz proxy für zeitgemäßes TLS läuft wegen (versehentlich nicht ausgeschalteten) logging über ==&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;df -h /&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Filesystem      Size  Used Avail Use% Mounted on&lt;br /&gt;
/dev/rbd5       2.0G  1.8G   71M  97% /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;ls -al /var/log/nginx/&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
total 621996&lt;br /&gt;
drwxr-xr-x  2 root     adm       4096 Aug 19 14:47 .&lt;br /&gt;
drwxr-xr-x 11 root     root      4096 Aug 19 15:07 ..&lt;br /&gt;
-rw-r-----  1 www-data adm  628081770 Oct  2 14:44 access.log&lt;br /&gt;
-rw-r--r--  1 root     root         0 Oct  2 12:35 adminer-error.log&lt;br /&gt;
-rw-r-----  1 www-data adm    8821607 Oct  2 14:43 error.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; einstweilige Behebung:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;rm /var/log/nginx/access.log&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;df -h /&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Filesystem      Size  Used Avail Use% Mounted on&lt;br /&gt;
/dev/rbd5       2.0G  1.2G  610M  67% /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;nano /etc/nginx/nginx.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        ##&lt;br /&gt;
        # Logging Settings&lt;br /&gt;
        ##&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#       access_log /var/log/nginx/access.log;&lt;br /&gt;
        access_log off;&lt;br /&gt;
#       error_log /var/log/nginx/error.log;&lt;br /&gt;
        error_log off;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;rm /var/log/nginx/error.log&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anpassung Upload-Limit auf 1 Gigabyte:&lt;br /&gt;
&amp;lt;code&amp;gt;client_max_body_size 1G;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>ClemensHaffner</name></author>
	</entry>
	<entry>
		<id>https://wiki.htw.stura-dresden.de/index.php?title=Diskussion:Server/srs1&amp;diff=42595</id>
		<title>Diskussion:Server/srs1</title>
		<link rel="alternate" type="text/html" href="https://wiki.htw.stura-dresden.de/index.php?title=Diskussion:Server/srs1&amp;diff=42595"/>
		<updated>2020-10-20T15:04:38Z</updated>

		<summary type="html">&lt;p&gt;ClemensHaffner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== post deployment installing  ==&lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* tmux&lt;br /&gt;
&lt;br /&gt;
== post installation debugging ==&lt;br /&gt;
&lt;br /&gt;
Seit der Migration im Sommer 2017 ist die Website ([[Plone]]) arg langsam. Der für den Betrieb maßgebliche Prozess benötigt arg (mehr) Rechenleistung (etwa sichtbar als (W)CPU in &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
(Dokumentation von) Tests und Maßnahmen (des Versuches das Problem zu beheben) sind kurz in den nachfolgenden Abschnitten benannt.&lt;br /&gt;
&lt;br /&gt;
==== einzelne Instanz Plone für die Website ====&lt;br /&gt;
&lt;br /&gt;
; [http://www.stura.htw-dresden.de/@@overview-controlpanel Konfiguration]&lt;br /&gt;
: Sichten, Prüfen, Testen&lt;br /&gt;
&lt;br /&gt;
* Erweiterungen&lt;br /&gt;
** Dexterity Inhaltstypen&lt;br /&gt;
** Unterstützung für Diazo Designs&lt;br /&gt;
** Dropdown menu&lt;br /&gt;
** HTTP caching support&lt;br /&gt;
** Unterstützung für Arbeitskopien&lt;br /&gt;
&lt;br /&gt;
; pdftotext:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Unable to find binary &amp;quot;pdftotext&amp;quot; in /sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;pkg install -y xpdf&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;ln -s /usr/local/libexec/xpdf/pdftotext /usr/bin/pdftotext&amp;lt;/code&amp;gt;&lt;br /&gt;
fixed!&lt;br /&gt;
&lt;br /&gt;
; wvHtml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MissingBinary: Unable to find binary &amp;quot;wvHtml&amp;quot; in /sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;pkg install -y wv&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;ln -s /usr/local/bin/wvHtml /usr/bin/wvHtml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; .../stura/ref/verwaltung/mails/lists/listinfo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
An error was encountered while publishing this resource.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Cannot locate object&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
; [http://www.stura.htw-dresden.de/manage_main zope management] foo:&lt;br /&gt;
&lt;br /&gt;
: [http://www.stura.htw-dresden.de/portal_catalog/manage_catalogAdvanced /portal_catalog/manage_catalogAdvanced]&lt;br /&gt;
:* Update Catalog&lt;br /&gt;
: [http://www.stura.htw-dresden.de/portal_catalog/manage_catalogAdvanced /portal_catalog/manage_catalogAdvanced]&lt;br /&gt;
:* Clear and Rebuild&lt;br /&gt;
:: keine Verbesserung wahrgenommen (nicht schneller und falsche Referenzen gibt es immer noch)&lt;br /&gt;
&lt;br /&gt;
: [http://www.stura.htw-dresden.de/portal_javascripts/manage_jsForm /portal_javascripts/manage_jsForm]&lt;br /&gt;
:* &#039;&#039;Development mode&#039;&#039; ausgeschaltet&lt;br /&gt;
:*: wozu auch immer zur Hölle das angeschaltet war&lt;br /&gt;
&lt;br /&gt;
==== gesamte Instanz Plone in Zope im Ganzen ====&lt;br /&gt;
&lt;br /&gt;
; [http://www.stura.htw-dresden.de:8080/Control_Panel/DebugInfo/manage_main /Control_Panel/DebugInfo/manage_main]:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== zusätzlicher Vorgang zur Migration der Kommentare für die Bereitstellung der Funktionalität für Kommentare ====&lt;br /&gt;
&lt;br /&gt;
Kurz nach der Migration fiel auf, dass die Funktion für Kommentar - obwohl sie angeschaltet war - nicht in Betrieb war. Grund dafür war, dass es einem eigenständigen Vorgang für das Migrieren der Kommentare bedarf.&lt;br /&gt;
&lt;br /&gt;
http://www.stura.htw-dresden.de:8080/Plone/@@comment-migration&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Found 13924 content objects.&lt;br /&gt;
Found 0 Discussion Item objects.&lt;br /&gt;
Found 0 old discussion items.&lt;br /&gt;
Found 1119 plone.app.discussion comments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start comment migration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comment migration finished.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
0 of 0 comments migrated.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart vom Dienst Plone (&amp;lt;code&amp;gt;service plone restart&amp;lt;/code&amp;gt;) waren alle früheren Kommentare da und es konnten nun neue Kommentare hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
====  ====&lt;br /&gt;
&lt;br /&gt;
* http://www.stura.htw-dresden.de/members/PaulRiegel/error_log/getLogEntryAsText?id=1510205147.40.225654058357&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Module zope.tales.tales, line 696, in evaluate&lt;br /&gt;
URL: file:/usr/local/lib/python2.7/site-packages/Products/Archetypes/skins/archetypes/widgets/rich.pt&lt;br /&gt;
Line 21, Column 12&lt;br /&gt;
Expression: &amp;lt;PathExpr standard:u&#039;accessor&#039;&amp;gt;&lt;br /&gt;
Names:&lt;br /&gt;
{&#039;container&#039;: &amp;lt;PloneSite at /Plone&amp;gt;,&lt;br /&gt;
 &#039;context&#039;: &amp;lt;ATDocument at /Plone/members/PaulRiegel/taste&amp;gt;,&lt;br /&gt;
 &#039;default&#039;: &amp;lt;object object at 0x80069e580&amp;gt;,&lt;br /&gt;
 &#039;here&#039;: &amp;lt;ATDocument at /Plone/members/PaulRiegel/taste&amp;gt;,&lt;br /&gt;
 &#039;loop&#039;: {},&lt;br /&gt;
 &#039;nothing&#039;: None,&lt;br /&gt;
 &#039;options&#039;: {&#039;args&#039;: ()},&lt;br /&gt;
 &#039;repeat&#039;: &amp;lt;Products.PageTemplates.Expressions.SafeMapping object at 0x8356f1cb0&amp;gt;,&lt;br /&gt;
 &#039;request&#039;: &amp;lt;HTTPRequest, URL=http://www.stura.htw-dresden.de/members/PaulRiegel/taste/document_view&amp;gt;,&lt;br /&gt;
 &#039;root&#039;: &amp;lt;Application at &amp;gt;,&lt;br /&gt;
 &#039;template&#039;: &amp;lt;FSPageTemplate at /Plone/document_view used for /Plone/members/PaulRiegel/taste&amp;gt;,&lt;br /&gt;
 &#039;traverse_subpath&#039;: [],&lt;br /&gt;
 &#039;user&#039;: &amp;lt;PloneUser &#039;PaulRiegel&#039;&amp;gt;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ValueError: Invalid IPv6 URL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;pkg install -y py27-html5lib&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== customized dehydrated ([[Server/Transport Layer Security#Probleme bei Plone]]) ==&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;cd /usr/local/etc/apache24/ &amp;amp;&amp;amp; ./dehydrated_script.sh &amp;amp;&amp;amp; cd -&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Performing sanity check on apache24 configuration:&lt;br /&gt;
Syntax OK&lt;br /&gt;
Stopping apache24.&lt;br /&gt;
Waiting for PIDS: 5771.&lt;br /&gt;
Performing sanity check on apache24 configuration:&lt;br /&gt;
Syntax OK&lt;br /&gt;
Starting apache24.&lt;br /&gt;
# INFO: Using main config file /usr/local/etc/dehydrated/config&lt;br /&gt;
Processing www.stura.htw-dresden.de with alternative names: stura-dresden.de www.stura-dresden.de stura.htw-dresden.de&lt;br /&gt;
 + Checking domain name(s) of existing cert... unchanged.&lt;br /&gt;
 + Checking expire date of existing cert...&lt;br /&gt;
 + Valid till Nov 26 10:04:45 2018 GMT (Less than 30 days). Renewing!&lt;br /&gt;
 + Signing domains...&lt;br /&gt;
 + Generating private key...&lt;br /&gt;
 + Generating signing request...&lt;br /&gt;
 + Requesting challenge for www.stura.htw-dresden.de...&lt;br /&gt;
 + Requesting challenge for stura-dresden.de...&lt;br /&gt;
 + Requesting challenge for www.stura-dresden.de...&lt;br /&gt;
 + Requesting challenge for stura.htw-dresden.de...&lt;br /&gt;
 + Responding to challenge for www.stura.htw-dresden.de...&lt;br /&gt;
 + Challenge is valid!&lt;br /&gt;
 + Responding to challenge for stura-dresden.de...&lt;br /&gt;
 + Challenge is valid!&lt;br /&gt;
 + Responding to challenge for www.stura-dresden.de...&lt;br /&gt;
 + Challenge is valid!&lt;br /&gt;
 + Responding to challenge for stura.htw-dresden.de...&lt;br /&gt;
 + Challenge is valid!&lt;br /&gt;
 + Requesting certificate...&lt;br /&gt;
 + Checking certificate...&lt;br /&gt;
 + Done!&lt;br /&gt;
 + Creating fullchain.pem...&lt;br /&gt;
 + Done!&lt;br /&gt;
Performing sanity check on apache24 configuration:&lt;br /&gt;
Syntax OK&lt;br /&gt;
Stopping apache24.&lt;br /&gt;
Waiting for PIDS: 66646.&lt;br /&gt;
Performing sanity check on apache24 configuration:&lt;br /&gt;
Syntax OK&lt;br /&gt;
Starting apache24.&lt;br /&gt;
/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kommentar-foo angemacht! ==&lt;br /&gt;
&lt;br /&gt;
https://www.stura.htw-dresden.de/@@discussion-settings&lt;br /&gt;
&lt;br /&gt;
com.web@stura.…&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:PaulRiegel|Paul]] 01:52, 30. Nov. 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
== (vorgeschaltete eigenständige) Instanz proxy für zeitgemäßes TLS läuft wegen (versehentlich nicht ausgeschalteten) logging über ==&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;df -h /&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Filesystem      Size  Used Avail Use% Mounted on&lt;br /&gt;
/dev/rbd5       2.0G  1.8G   71M  97% /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;ls -al /var/log/nginx/&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
total 621996&lt;br /&gt;
drwxr-xr-x  2 root     adm       4096 Aug 19 14:47 .&lt;br /&gt;
drwxr-xr-x 11 root     root      4096 Aug 19 15:07 ..&lt;br /&gt;
-rw-r-----  1 www-data adm  628081770 Oct  2 14:44 access.log&lt;br /&gt;
-rw-r--r--  1 root     root         0 Oct  2 12:35 adminer-error.log&lt;br /&gt;
-rw-r-----  1 www-data adm    8821607 Oct  2 14:43 error.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; einstweilige Behebung:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;rm /var/log/nginx/access.log&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;df -h /&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Filesystem      Size  Used Avail Use% Mounted on&lt;br /&gt;
/dev/rbd5       2.0G  1.2G  610M  67% /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;nano /etc/nginx/nginx.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        ##&lt;br /&gt;
        # Logging Settings&lt;br /&gt;
        ##&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#       access_log /var/log/nginx/access.log;&lt;br /&gt;
        access_log off;&lt;br /&gt;
#       error_log /var/log/nginx/error.log;&lt;br /&gt;
        error_log off;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;rm /var/log/nginx/error.log&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anpassung Upload-Limit auf 1 Gigabyte:&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;client_max_body_size 1G;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>ClemensHaffner</name></author>
	</entry>
	<entry>
		<id>https://wiki.htw.stura-dresden.de/index.php?title=StuRa_Diskussion:Server/Website&amp;diff=41855</id>
		<title>StuRa Diskussion:Server/Website</title>
		<link rel="alternate" type="text/html" href="https://wiki.htw.stura-dresden.de/index.php?title=StuRa_Diskussion:Server/Website&amp;diff=41855"/>
		<updated>2020-03-04T12:21:16Z</updated>

		<summary type="html">&lt;p&gt;ClemensHaffner: Neuer Abschnitt /* Buildout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [http://de.wikipedia.org/wiki/Skin_%28Computer%29 theme] ==&lt;br /&gt;
&lt;br /&gt;
;Vorschlag: [http://plone.org/products/beyondskins.ploneday.site2010 World Plone Day 2010 theme]&lt;br /&gt;
&lt;br /&gt;
-- [[Benutzer:PaulRiegel|PaulRiegel]] 22:11, 21. Feb 2011 (CET)&lt;br /&gt;
&lt;br /&gt;
* [http://inqbus-hosting.de/community/talks/so-leicht-theming-in-plone/so-leicht-ist-theming-in-plone Informationen zum Theming bei Plone]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Konzeption des Arbeitsablaufes ==&lt;br /&gt;
&lt;br /&gt;
Salve Interessierte zur [[Website]],&amp;lt;br&amp;gt;&lt;br /&gt;
lieber [[Bereich Administration Website]],&lt;br /&gt;
&lt;br /&gt;
bei der praktischen Konzeption stehe ich an einer Gablung. Ich darf euch die um eure Meinung bitten:&lt;br /&gt;
&lt;br /&gt;
=== Konzeption des Arbeitsablaufes Variante 1 (bisheriger Stand) ===&lt;br /&gt;
Benutzerinnen und Benutzer erhalten (fast) uneingeschränkte Rechte in den dezentralen Bereichen der Website (für die sie als Mitglieder des Bereiches Verantwortung haben).&lt;br /&gt;
: Für jeden Bereich sollte es eine Gruppe geben. Also mit Bereich ist hier auch [[studentische Vertretung im Senat]], [[Wahlausschuss]] oder [[fzs]] gemeint. Etwa eine Person wird Mitglied beim Bereich Erstsemester, dann müsste sie in eine bestehende Gruppe &#039;&#039;Erstsemester&#039;&#039; eingetragen werden. Danach könnte die Person im Bereich Erstsemester der Website alles machen! Sollte für die hohe Anzahl von benötigten Gruppen (50 + x) der Bereiche verzichtet werden, so gäbe es &amp;quot;nur&amp;quot; (15 + x) große Gruppen. Demnach wäre die Person dann Mitglied der Gruppe &#039;&#039;Qualitätsmanagement&#039;&#039; und könnte auch in deren anderen Bereiche, etwa &#039;&#039;Alumni&#039;&#039; oder &#039;&#039;Studieren mit Kind&#039;&#039;, alles machen.&lt;br /&gt;
&lt;br /&gt;
Vorteile:&lt;br /&gt;
* Es kann sehr schnelle was von Berechtigten für den jeweiligen Bereich online gestellt werden.&lt;br /&gt;
Nachteile:&lt;br /&gt;
* Die Benutzerinnen und Benutzer sollten Details zur Funktionsweise vom Plone kennen.&lt;br /&gt;
* Es sind viele spezielle Gruppen notwendig, in die Personen ein- und ausgetragen werden müssen.&lt;br /&gt;
* Das Nacharbeiten [[webadmin]] ist eigentlich zu spät, da der Artikel schon online ist.&lt;br /&gt;
&lt;br /&gt;
=== Konzeption des Arbeitsablaufes Variante 2 (alternativer Ansatz) ===&lt;br /&gt;
An zentraler Stelle dürfen (typische) Benutzerinnen und Benutzer &#039;&#039;Zur Veröffentlichung einreichen&#039;&#039;.&lt;br /&gt;
: Alle aktiven Benutzerinnen und Benutzer können &amp;quot;Kreuz der Quere&amp;quot; Artikel anlegen und dann &#039;&#039;zur Redaktion einreichen&#039;&#039;. Für die Ausgangskontrolle (vor der tatsächlichen Veröffentlichung) sorgen aber Einzelne, die dafür bestimmt wurden. Das kann jede Person sein, die dazu mit den Rechten ausgestattet wird. Beispielsweise sollte das [[Referatsleitung Öffentlichkeitsarbeit]] und die [[Sprecherinnen und Sprecher]] sein.&lt;br /&gt;
&lt;br /&gt;
Vorteile:&lt;br /&gt;
* Termine, Nachrichten usw. können zentral an- und abgelegt werden.&lt;br /&gt;
* (Gestalterische) Kontrolle und Einheitlichkeit (Erscheinungsbild, Bezeichnung usw.) der Artikel.&lt;br /&gt;
* Die praktische Umsetzung ist auf der Website etwas einfacher (Statt mehreren Ordnern mit jeweils vorgeschalteten Kollektionen sind nur einzelne Kollektionen je Bereich notwendig).&lt;br /&gt;
Nachteile:&lt;br /&gt;
* Ohne die Veröffentlichung, wozu nur vergleichsweise Wenige berechtigt sind, ist nichts für Externe auf der Website verfügbar.&lt;br /&gt;
&lt;br /&gt;
=== Konzeption des Arbeitsablaufes Variante 3 (Kontrollschichten) ===&lt;br /&gt;
1. Schicht&lt;br /&gt;
:* Das Erstellen von Artikeln werden alle angemeldeten Benutzerinnen und Benutzern zugesprochen.&lt;br /&gt;
2. Schicht&lt;br /&gt;
:* Die Einreichung zur Veröffentlichen werden den Referatsleitungen und Bereichsleitungen gestattet, aber nur in ihren Bereich.&lt;br /&gt;
:* Bei nicht besetzter Referatsleitung übernehmen dies die [[Sprecherinnen und Sprecher]].&lt;br /&gt;
3. Schicht&lt;br /&gt;
:* Nur den Referatsleitungen ist es gestattet Artikel in ihrem Referat und Bereichen zu veröffentlichen.&lt;br /&gt;
:* Bei nicht besetzter Referatsleitung übernehmen dies die [[Sprecherinnen und Sprecher]].&lt;br /&gt;
&lt;br /&gt;
Erweiterte Rechtevergabe&lt;br /&gt;
:* Den Referatsleitungen ist es gestattet die von ihnen als kompetent eingestuften angemeldeten Benutzerinnen und Benutzer erweiterte Rechte in ihrem Bereich zu zusprechen.(Veröffentlichen, ...)&lt;br /&gt;
&lt;br /&gt;
Vorteile&lt;br /&gt;
* Mitglieder der Referate wissen über ihren Zuständigkeitsbereich der Website besser Bescheid.&lt;br /&gt;
* Kontrolle über Artikel in den einzelnen Abschnitten ist gegeben.&lt;br /&gt;
Nachteile&lt;br /&gt;
* Hoher Aufwand der Erstellung von Gruppen. (einmalig)&lt;br /&gt;
* Größere Zeitspanne bis ein Artikel veröffentlicht wird.&lt;br /&gt;
* Es sind viele spezielle Gruppen notwendig, in die Personen ein- und ausgetragen werden müssen. (Aufgabe der Referatsleitungen)&lt;br /&gt;
&lt;br /&gt;
=== Abstimmung der Konzeption des Arbeitsablaufes ===&lt;br /&gt;
&lt;br /&gt;
Bitte tragt eure Meinung (zur Übersicht) in die [https://dudle.inf.tu-dresden.de/workflow-Plone-4-StuRa-HTW-Dresden/ entsprechende Tabelle] mit Name (oder [[:Kategorie:Spitzname | im StuRa bekannter Nick]]) ein.&lt;br /&gt;
&lt;br /&gt;
(überwiegend) Kollegiale&lt;br /&gt;
&lt;br /&gt;
-- 12:45, 3. Sep 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
== [http://141.56.50.1:8080/Plone/@@usergroup-groupprefs Gruppen] ==&lt;br /&gt;
&lt;br /&gt;
Bitte das Ergebnis [http://www.stura.htw-dresden.de/intern/plone-4 dokumentieren].&lt;br /&gt;
&lt;br /&gt;
== Ticketsystem für Reviews ==&lt;br /&gt;
&lt;br /&gt;
Salve Aktive,&lt;br /&gt;
&lt;br /&gt;
soll das eine persönliche (entsprechend dem Recht zur Veröffentlichung) [http://www.stura.htw-dresden.de/full_review_list Revisionsliste] werden?&lt;br /&gt;
&lt;br /&gt;
Dabei sollte vielleicht geprüft werden, wenn nicht sogar schon geschehen, in wie fern das das persönlich angezeigte  [http://www.stura.htw-dresden.de/dashboard dashboard (Persönliche Seite)] dies ohnehin bei der angezeigten &#039;&#039;Revisionsliste&#039;&#039; tut.&lt;br /&gt;
&lt;br /&gt;
Kollegiale&lt;br /&gt;
&lt;br /&gt;
-- [[Benutzer:PaulRiegel|PaulRiegel]] 02:15, 12. Nov 2011 (CET)&lt;br /&gt;
&lt;br /&gt;
== PloneMeeting ==&lt;br /&gt;
&lt;br /&gt;
Salve Aktive zur [[Website]],&lt;br /&gt;
&lt;br /&gt;
bei der Recherche zur Dokumentation (nach eines völlig anderen Sachverhaltes) für die Bedingungen von Plone stolperte ich über ein [http://www.communesplone.org/support/documentation/manual/programm-zur-verwaltung-von-sitzungen/referencemanual-all-pages &amp;quot;Handbuch&amp;quot; zu &#039;&#039;PloneMeeting/HubSessions&#039;&#039;]. Das erscheint mir interessant für uns, oder?&lt;br /&gt;
&lt;br /&gt;
Ergänzend stieß ich dazu auf:&lt;br /&gt;
* [http://www.plonegov.org/software/products/plonemeeting HubSessions / PloneMeeting bei PloneGov.org]&lt;br /&gt;
* [https://launchpad.net/hubsessions HubSessions bei launchpad.net]&lt;br /&gt;
&lt;br /&gt;
Hat wer Bock sich damit &amp;quot;zu bespaßen&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
Aus meiner Sicht wäre folgendes zu tun:&lt;br /&gt;
# separates Plone aufsetzen (damit unser übliches nicht zerschossen werden kann)&lt;br /&gt;
#: als eigenes [[Server/Dokumentation#Jails | jail]]&lt;br /&gt;
#: Ich habe diese Erweiterung nicht als [http://plone.org/products &amp;quot;Produkt&amp;quot; auf plone.org] finden können. Daher ist womöglich besondere Vorsicht angebracht.&lt;br /&gt;
# &#039;&#039;HubSessions&#039;&#039; ergänzen und testen&lt;br /&gt;
#: Insbesondere sollten potentielle Aktive darüber informiert werden. Daher sollte der Verweis mindestens an intern@stura bekanntgegeben werden.&lt;br /&gt;
# evaluieren und entscheiden&lt;br /&gt;
#: In die Entscheidung sollten mindestens folgende einzubeziehen:&lt;br /&gt;
#:* [[Bereich Sitzungsleitung]]&lt;br /&gt;
#:* [[Bereich Administration Rechentechnik]]&lt;br /&gt;
#:* [[Bereich Administration Website]]&lt;br /&gt;
&lt;br /&gt;
Für Fragen und gewünschte Mitwirkung stehe ich zur Verfügungen.&lt;br /&gt;
&lt;br /&gt;
Kollegiale&lt;br /&gt;
&lt;br /&gt;
-- [[Benutzer:PaulRiegel|PaulRiegel]] 01:49, 24. Dez 2011 (CET)&lt;br /&gt;
&lt;br /&gt;
== Domain (ergänzend zu [http://www.stura.htw-dresden.de www.stura.htw-dresden.de]) ==&lt;br /&gt;
&lt;br /&gt;
Salvete Aktive (im [[Bereich Administration Website]],&amp;lt;br&amp;gt;&lt;br /&gt;
lieber [[Bereich Administration Rechentechnik]],&lt;br /&gt;
&lt;br /&gt;
ergänzend zu [http://wiki.htw.stura-dresden.de &#039;&#039;wiki.htw&#039;&#039;.stura-dresden.de] habe [[Benutzer:PaulRiegel | ich]] eben einen (DNS-)Eintrag für [http://www.htw.stura-dresden.de &#039;&#039;www.htw&#039;&#039;.stura-dresden.de] vorgenommen. Wie auch [http://htw.stura-dresden.de &#039;&#039;htw&#039;&#039;.stura-dresden.de] verweist dieser auf die [[Website]].&lt;br /&gt;
&lt;br /&gt;
Es wäre zu überlegen, wie womöglich diese [[Domain]] ([http://www.htw.stura-dresden.de &#039;&#039;www.htw&#039;&#039;.stura-dresden.de]) technisch etabliert wird.&lt;br /&gt;
&lt;br /&gt;
Kollegiale&lt;br /&gt;
&lt;br /&gt;
-- [[Benutzer:PaulRiegel|PaulRiegel]] 10:44, 5. Aug 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Überarbeitung ==&lt;br /&gt;
&lt;br /&gt;
=== Startseite ===&lt;br /&gt;
&lt;br /&gt;
* Nachrichten&lt;br /&gt;
** kategorisieren&lt;br /&gt;
** als default auf die startseite&lt;br /&gt;
*** 10 stk siehe http://www.stura.tu-dresden.de&lt;br /&gt;
**: [http://www.stura.htw-dresden.de/aktuelles/ wunschgemäß?] (in Anlehnung an der tatsächlichen Seite http://www.stura.tu-dresden.de/aktuelles)&lt;br /&gt;
*** kommt dem schon nahe wenn man Darstellung Ganzer Text einstellt --[[Benutzer:Matthias Jakobi|Matthias Jakobi]] ([[Benutzer Diskussion:Matthias Jakobi|Diskussion]])&lt;br /&gt;
*** Prüfen ob es möglich ist im Plone einen gezwungenden Textbruch zu erzeugen&lt;br /&gt;
**:: [http://www.stura.htw-dresden.de/aktuelles-mit-feeds/ wunschgemäß?] (ergänzend mit der Sammlung (Einlesen der eigenen RSS-Feeds) von speziellen Kategorien (exemplarisch die beiden erstgenannten [[Referat]]e))&lt;br /&gt;
*** Nein ----[[Benutzer:Matthias Jakobi|Matthias Jakobi]] ([[Benutzer Diskussion:Matthias Jakobi|Diskussion]]) 16:36, 15. Apr. 2013 (UTC)&lt;br /&gt;
** Nachrichttemplate&lt;br /&gt;
&lt;br /&gt;
=== Analyse ===&lt;br /&gt;
&lt;br /&gt;
* [https://de.wikipedia.org/wiki/Piwik piwiki]&lt;br /&gt;
&lt;br /&gt;
== Dokumentation zum wirksam werden von vorgenommen Änderung zu administrativen Einstellungen per Frontend ==&lt;br /&gt;
&lt;br /&gt;
Salvete Aktive,&lt;br /&gt;
&lt;br /&gt;
ich habe heute (gestern) was per [http://www.stura.htw-dresden.de/manage_main Zope-Management-Oberfläche bei unserem] [[Plone]] geändert (Ausmerzen eines Fehlers der Darstellung beim Drucken (&amp;lt;code&amp;gt;print.css&amp;lt;/code&amp;gt;), welche [[Angestellte]] ja bei täglichen Arbeiten müssen nutzen können).&amp;lt;br /&amp;gt;&lt;br /&gt;
Der Fehler ist (scheinbar) nun erfolgreich behoben.&lt;br /&gt;
&lt;br /&gt;
Mich daran (dann) zufällig erinnernd, wusste ich, dass die Änderungen (durch entsprechende Einstellungen bedingt) nicht sofort wirksam werden. Ferner stellt sich aber trotzdem die Frage: &amp;quot;Wie kann ich sicherstellen, dass nun meine gemachten Änderungen wirksam sind (Oder ist das jetzt noch nicht wirksam?)?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Für eine Erklärung, möglichst mit entsprechendem Test, wäre ich dankbar.&lt;br /&gt;
&lt;br /&gt;
BTW: [[wikipedia:de:Apache HTTP Server | Apache]] (passend zum [[Plone]]) mit entsprechenden Einstellungen zum [[wikipedia:de:Cache | Cache]] ?!?&lt;br /&gt;
&lt;br /&gt;
Kollegiale&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:PaulRiegel|PaulRiegel]] ([[Benutzer Diskussion:PaulRiegel|Diskussion]]) 03:51, 3. Mai 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Wenn es mal arg dinglich ist und sich hier immer noch keine Antwort angefunden hat: Einfach (brutal) den Apache neu starten:&lt;br /&gt;
: &amp;lt;code&amp;gt;apachectl restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:PaulRiegel|Paul]] 01:01, 7. Jul. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
== sicherheitskopie von &#039;&#039;ploneCustom.css&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
[http://www.stura.htw-dresden.de/portal_skins/custom/ploneCustom.css/manage_main File at  /portal_skins/custom/ploneCustom.css]&lt;br /&gt;
&lt;br /&gt;
 Text wegen der Vielzahl von Zeilen verborgen!&lt;br /&gt;
 Im Modus zum Bearbeiten ist der text sichtbar&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* - public.css - */&lt;br /&gt;
@media screen {&lt;br /&gt;
/* http://www.stura.htw-dresden.de/portal_css/public.css?original=1 */&lt;br /&gt;
/* */&lt;br /&gt;
* { margin: 0; padding: 0; }&lt;br /&gt;
* :link,:visited { text-decoration:none }&lt;br /&gt;
* ul,ol { list-style:none; }&lt;br /&gt;
* li { display: inline; }&lt;br /&gt;
* h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }&lt;br /&gt;
* a img,:link img,:visited img { border:none }&lt;br /&gt;
a { outline: none; }&lt;br /&gt;
table { border-spacing: 0; }&lt;br /&gt;
img { vertical-align: text-bottom; }&lt;br /&gt;
iframe { border-width: 0; border-style:none; }&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
body {&lt;br /&gt;
font: 100% Arial, FreeSans, sans-serif;&lt;br /&gt;
background: White;&lt;br /&gt;
color: Black;&lt;br /&gt;
/* */&lt;br /&gt;
}&lt;br /&gt;
h1, h2, h3, h4, h5, h6 {&lt;br /&gt;
font-family: &amp;quot;Helvetica Neue&amp;quot;, Arial, FreeSans, sans-serif;&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
color: Black;&lt;br /&gt;
line-height: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
h1, h2 {&lt;br /&gt;
letter-spacing: -0.05em;&lt;br /&gt;
}&lt;br /&gt;
h1 {&lt;br /&gt;
font-size: 2em;&lt;br /&gt;
}&lt;br /&gt;
h2 {&lt;br /&gt;
font-size: 1.75em;&lt;br /&gt;
}&lt;br /&gt;
h3 {&lt;br /&gt;
font-size: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
h4 {&lt;br /&gt;
font-size: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
h5 {&lt;br /&gt;
font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
h6 {&lt;br /&gt;
font-size: 0.8em;&lt;br /&gt;
}&lt;br /&gt;
h2, h3, h4, h5, h6 {&lt;br /&gt;
color: #444;&lt;br /&gt;
}&lt;br /&gt;
h2 a, h3 a, h4 a {&lt;br /&gt;
border-bottom: none !important;&lt;br /&gt;
}&lt;br /&gt;
p {&lt;br /&gt;
}&lt;br /&gt;
a:link, a:visited {&lt;br /&gt;
color: #205c90;&lt;br /&gt;
}&lt;br /&gt;
a:focus img {&lt;br /&gt;
outline: thin dotted;&lt;br /&gt;
}&lt;br /&gt;
dt {&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
input {&lt;br /&gt;
font-family: &amp;quot;Lucida Grande&amp;quot;, Arial, FreeSans;&lt;br /&gt;
}&lt;br /&gt;
q {&lt;br /&gt;
quotes: &amp;quot;“&amp;quot; &amp;quot;”&amp;quot; &amp;quot;‘&amp;quot; &amp;quot;’&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
#portal-header {&lt;br /&gt;
position: relative;&lt;br /&gt;
z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
#portal-logo {&lt;br /&gt;
display: inline-block;&lt;br /&gt;
margin: 1.375em 0;&lt;br /&gt;
}&lt;br /&gt;
#portal-globalnav {&lt;br /&gt;
clear: both;&lt;br /&gt;
font-size: 80%;&lt;br /&gt;
background: #ddd;&lt;br /&gt;
/* */&lt;br /&gt;
margin: 0 0 1em 0;&lt;br /&gt;
}&lt;br /&gt;
#portal-globalnav li {&lt;br /&gt;
}&lt;br /&gt;
#portal-globalnav li a {&lt;br /&gt;
display: inline-block;&lt;br /&gt;
padding: 0.5em 1em 2em 1em;&lt;br /&gt;
background: #ddd;&lt;br /&gt;
min-width: 6em;&lt;br /&gt;
white-space: normal;&lt;br /&gt;
border-right: 0.1em solid white;&lt;br /&gt;
}&lt;br /&gt;
#portal-globalnav .selected a,&lt;br /&gt;
#portal-globalnav a:hover {&lt;br /&gt;
background: #205c90;&lt;br /&gt;
color: White;&lt;br /&gt;
}&lt;br /&gt;
#portal-globalnav .selected a:hover {&lt;br /&gt;
background: #ddd;&lt;br /&gt;
color: #205c90;&lt;br /&gt;
}&lt;br /&gt;
#portal-personaltools {&lt;br /&gt;
float: right;&lt;br /&gt;
background: #e3e3e3;&lt;br /&gt;
position: relative;&lt;br /&gt;
z-index: 3; /* */&lt;br /&gt;
top: 0;&lt;br /&gt;
right: 0;&lt;br /&gt;
padding: 0.25em 0.5em;&lt;br /&gt;
font-size: 80%;&lt;br /&gt;
border-bottom-right-radius: 0.5em;&lt;br /&gt;
border-bottom-left-radius: 0.5em;&lt;br /&gt;
-webkit-border-bottom-right-radius: 0.5em;&lt;br /&gt;
-webkit-border-bottom-left-radius: 0.5em;&lt;br /&gt;
-moz-border-radius-bottomleft: 0.5em;&lt;br /&gt;
-moz-border-radius-bottomright: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
#portal-personaltools #anon-personalbar a {&lt;br /&gt;
float: left;&lt;br /&gt;
margin-right: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
#portal-languageselector {&lt;br /&gt;
float: right;&lt;br /&gt;
background: #e3e3e3;&lt;br /&gt;
position: relative;&lt;br /&gt;
top: 0;&lt;br /&gt;
right: 1px;&lt;br /&gt;
z-index: 3; /* */&lt;br /&gt;
padding: 0.25em 0.5em;&lt;br /&gt;
font-size: 80%;&lt;br /&gt;
border-bottom-right-radius: 0.5em;&lt;br /&gt;
border-bottom-left-radius: 0.5em;&lt;br /&gt;
-webkit-border-bottom-right-radius: 0.5em;&lt;br /&gt;
-webkit-border-bottom-left-radius: 0.5em;&lt;br /&gt;
-moz-border-radius-bottomleft: 0.5em;&lt;br /&gt;
-moz-border-radius-bottomright: 0.5em;&lt;br /&gt;
max-width: 50%;&lt;br /&gt;
}&lt;br /&gt;
#portal-searchbox {&lt;br /&gt;
float: right;&lt;br /&gt;
text-align: left;&lt;br /&gt;
clear: right;&lt;br /&gt;
margin: 1.2em 0;&lt;br /&gt;
font-size: 80%;&lt;br /&gt;
}&lt;br /&gt;
#portal-searchbox form {&lt;br /&gt;
white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
#portal-searchbox label {&lt;br /&gt;
font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
#searchGadget {&lt;br /&gt;
width: 13em;&lt;br /&gt;
}&lt;br /&gt;
#searchGadget,&lt;br /&gt;
.LSBox input.searchButton {&lt;br /&gt;
}&lt;br /&gt;
.LSBox .searchSection {&lt;br /&gt;
}&lt;br /&gt;
#content input.searchField {&lt;br /&gt;
margin-bottom: 1em;&lt;br /&gt;
}&lt;br /&gt;
input.searchField {&lt;br /&gt;
-moz-appearance: searchfield;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
.collapsible .collapser.collapsed {&lt;br /&gt;
padding-right: 14px;&lt;br /&gt;
background: url(&#039;arrowRight.png&#039;) center right no-repeat;&lt;br /&gt;
}&lt;br /&gt;
.collapsible .collapser.expanded {&lt;br /&gt;
padding-right: 14px;&lt;br /&gt;
background: url(&#039;arrowDown.png&#039;) center right no-repeat;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
#LSResult {&lt;br /&gt;
position: absolute;&lt;br /&gt;
right: 0;&lt;br /&gt;
background: White;&lt;br /&gt;
margin: -1.5em 0 0 -7em;&lt;br /&gt;
}&lt;br /&gt;
#LSResult fieldset {&lt;br /&gt;
padding: 1em 0 0;&lt;br /&gt;
border: 0.1em solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
#livesearchLegend {&lt;br /&gt;
background-color:#ccc;&lt;br /&gt;
padding:0.3em;&lt;br /&gt;
}&lt;br /&gt;
#LSResult .LSDescr {&lt;br /&gt;
font-size: 85%;&lt;br /&gt;
color: #666;&lt;br /&gt;
}&lt;br /&gt;
.LSRow,&lt;br /&gt;
#LSNothingFound {&lt;br /&gt;
display: block;&lt;br /&gt;
padding: 0.5em 1em;&lt;br /&gt;
white-space: normal;&lt;br /&gt;
width:28em;&lt;br /&gt;
}&lt;br /&gt;
.LSHighlight {&lt;br /&gt;
background: #ddd;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
#portal-breadcrumbs {&lt;br /&gt;
font-size: 80%;&lt;br /&gt;
margin-bottom: 1em;&lt;br /&gt;
margin-left: 0.25em;&lt;br /&gt;
}&lt;br /&gt;
#portal-breadcrumbs a {&lt;br /&gt;
border-bottom: none;&lt;br /&gt;
display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
#portal-siteactions {&lt;br /&gt;
font-size: 85%;&lt;br /&gt;
padding-bottom: 2em;&lt;br /&gt;
text-align: center;&lt;br /&gt;
}&lt;br /&gt;
#portal-siteactions li {&lt;br /&gt;
margin-right: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
#portal-siteactions li a:hover {&lt;br /&gt;
color: #75ad0a&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
a.link-parent {&lt;br /&gt;
}&lt;br /&gt;
a.link-anchor {&lt;br /&gt;
border: none !important;&lt;br /&gt;
color: Black !important;&lt;br /&gt;
cursor: default !important;&lt;br /&gt;
}&lt;br /&gt;
#content a.link-overlay {&lt;br /&gt;
border-bottom: 1px dotted #205c90 !important;&lt;br /&gt;
}&lt;br /&gt;
dl dt .documentByLine {&lt;br /&gt;
font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
dl dt span.summary a {&lt;br /&gt;
border: none !important;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
dl.portlet {&lt;br /&gt;
margin: 0 0 1em;&lt;br /&gt;
font-size: 80%;&lt;br /&gt;
}&lt;br /&gt;
dl.portletError {&lt;br /&gt;
background-color: #FFA500;&lt;br /&gt;
}&lt;br /&gt;
dl.portlet dt,&lt;br /&gt;
div.portletAssignments div.portletHeader {&lt;br /&gt;
padding: 0.42em 1em;&lt;br /&gt;
background: #ddd;&lt;br /&gt;
line-height: normal;&lt;br /&gt;
}&lt;br /&gt;
dl.portlet dt.hiddenStructure {&lt;br /&gt;
padding: 0;&lt;br /&gt;
}&lt;br /&gt;
div.portletAssignments {&lt;br /&gt;
font-size: 0.8em;&lt;br /&gt;
line-height: 2em;&lt;br /&gt;
}&lt;br /&gt;
div.portletAssignments .managedPortletActions {&lt;br /&gt;
float: right;&lt;br /&gt;
}&lt;br /&gt;
div.portletAssignments .managedPortletActions a {&lt;br /&gt;
margin: 0 0.25em;&lt;br /&gt;
border: none;&lt;br /&gt;
}&lt;br /&gt;
dl.portlet dt a:link,&lt;br /&gt;
dl.portlet dt a:visited,&lt;br /&gt;
dl.portlet dt a:hover {&lt;br /&gt;
color: black;&lt;br /&gt;
display: block;&lt;br /&gt;
border: none;&lt;br /&gt;
}&lt;br /&gt;
dl.portlet dd.portletItem,&lt;br /&gt;
dl.portlet dd.portletFooter,&lt;br /&gt;
dl.portletError dd {&lt;br /&gt;
padding: 1em;&lt;br /&gt;
}&lt;br /&gt;
div.managePortletsLink,&lt;br /&gt;
a.managePortletsFallback {&lt;br /&gt;
text-align: center;&lt;br /&gt;
padding: 0.25em 0.5em;&lt;br /&gt;
font-size: 80%;&lt;br /&gt;
margin: 0 auto 1em;&lt;br /&gt;
background: #ddd;&lt;br /&gt;
border-radius: 0.5em;&lt;br /&gt;
-webkit-border-radius: 0.5em;&lt;br /&gt;
-moz-border-radius: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
a.managePortletsFallback {&lt;br /&gt;
display:inline-block; /* */&lt;br /&gt;
}&lt;br /&gt;
#content a.managePortletsFallback {&lt;br /&gt;
display: block;&lt;br /&gt;
border-bottom: none !important;&lt;br /&gt;
}&lt;br /&gt;
#portlet-prefs a {&lt;br /&gt;
border: none;&lt;br /&gt;
line-height: 2em;&lt;br /&gt;
}&lt;br /&gt;
#visual-portal-wrapper dl.portletCalendar dd {&lt;br /&gt;
padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#dashboard-portlets1,&lt;br /&gt;
#dashboard-portlets2,&lt;br /&gt;
#dashboard-portlets3,&lt;br /&gt;
#dashboard-portlets4 {&lt;br /&gt;
display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
dl.portlet ul.navTree li a {&lt;br /&gt;
border: none;&lt;br /&gt;
display: block;&lt;br /&gt;
zoom: 1;&lt;br /&gt;
}&lt;br /&gt;
dl.portlet ul.navTree li a:hover {&lt;br /&gt;
}&lt;br /&gt;
dl.portletNavigationTree dd.portletItem {&lt;br /&gt;
padding: 0;&lt;br /&gt;
}&lt;br /&gt;
dl.portlet ul.navTreeLevel0 &amp;gt; .navTreeItem {&lt;br /&gt;
padding: 0.25em 1em;&lt;br /&gt;
border-bottom: 0.1em dotted #ddd;&lt;br /&gt;
line-height: 2em;&lt;br /&gt;
}&lt;br /&gt;
dl.portlet ul.navTreeLevel1 .navTreeItem {&lt;br /&gt;
padding-left: 0.5em;&lt;br /&gt;
line-height: 2em;&lt;br /&gt;
}&lt;br /&gt;
dl.portlet ul.navTree .navTreeCurrentItem {&lt;br /&gt;
background-color: #ddd;&lt;br /&gt;
border-left: 1em solid #ddd;&lt;br /&gt;
margin-left: -1em;&lt;br /&gt;
margin-right: -1em;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
#content {&lt;br /&gt;
line-height: 1.5em;&lt;br /&gt;
clear: both;&lt;br /&gt;
font-size: 80%;&lt;br /&gt;
margin: 1em 0.25em 2em 0.25em;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
body#content {&lt;br /&gt;
margin: 1em;&lt;br /&gt;
}&lt;br /&gt;
#content h1 {&lt;br /&gt;
margin-top: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
#content h1.documentFirstHeading {&lt;br /&gt;
margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
#content p,&lt;br /&gt;
#content table,&lt;br /&gt;
#content dl,&lt;br /&gt;
dl.portlet p,&lt;br /&gt;
dl.portlet {&lt;br /&gt;
margin-bottom: 1em;&lt;br /&gt;
}&lt;br /&gt;
#content ul,&lt;br /&gt;
#content ol {&lt;br /&gt;
}&lt;br /&gt;
#content a:link,&lt;br /&gt;
dl.portlet a:link {&lt;br /&gt;
color: #205c90;&lt;br /&gt;
border-bottom: 0.1em solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
#content a:visited,&lt;br /&gt;
dl.portlet a:visited {&lt;br /&gt;
color: #427597;&lt;br /&gt;
border-bottom: 0.1em solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
#content a:hover,&lt;br /&gt;
dl.portlet a:hover {&lt;br /&gt;
color: #75ad0a !important; /* */&lt;br /&gt;
}&lt;br /&gt;
#content a:target {&lt;br /&gt;
background-color: #ffb;&lt;br /&gt;
}&lt;br /&gt;
#content span.link-external a {&lt;br /&gt;
background: transparent url(link_icon.png) 0px 1px no-repeat;&lt;br /&gt;
padding: 1px 0px 1px 16px;&lt;br /&gt;
}&lt;br /&gt;
#category {&lt;br /&gt;
font-size: 75%;&lt;br /&gt;
margin-bottom: 1em;&lt;br /&gt;
color: #666;&lt;br /&gt;
text-align: right;&lt;br /&gt;
}&lt;br /&gt;
#category a.link-category {&lt;br /&gt;
color: black;&lt;br /&gt;
padding: 0.25em 0.5em;&lt;br /&gt;
background: #ddd;&lt;br /&gt;
border-radius: 0.5em;&lt;br /&gt;
-webkit-border-radius: 0.5em;&lt;br /&gt;
-moz-border-radius: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
#category a.link-category:hover {&lt;br /&gt;
background: #205c90;&lt;br /&gt;
color: White;&lt;br /&gt;
border-color: #205c90;&lt;br /&gt;
}&lt;br /&gt;
#category .separator {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
#content ul {&lt;br /&gt;
list-style-type: disc;&lt;br /&gt;
margin-left: 2em;&lt;br /&gt;
}&lt;br /&gt;
#content ol,&lt;br /&gt;
dl.portlet ol {&lt;br /&gt;
list-style-type: decimal;&lt;br /&gt;
margin-left: 2em;&lt;br /&gt;
}&lt;br /&gt;
#content li,&lt;br /&gt;
dl.portlet li {&lt;br /&gt;
margin-bottom: 0.25em;&lt;br /&gt;
line-height: 1.5em;&lt;br /&gt;
display: list-item;&lt;br /&gt;
}&lt;br /&gt;
#content dt {&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
margin-bottom: 0;&lt;br /&gt;
margin-right: 0;&lt;br /&gt;
}&lt;br /&gt;
#content dd {&lt;br /&gt;
margin: 0 0 1em 2em;&lt;br /&gt;
}&lt;br /&gt;
#content pre {&lt;br /&gt;
background-color: #222;&lt;br /&gt;
color: White;&lt;br /&gt;
font-family: Consolas, Inconsolata, Menlo, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace;&lt;br /&gt;
padding: 1em;&lt;br /&gt;
overflow-x: auto;&lt;br /&gt;
font-size: 90%;&lt;br /&gt;
margin-bottom: 1em;&lt;br /&gt;
line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
#content pre.python {&lt;br /&gt;
background-color: White;&lt;br /&gt;
}&lt;br /&gt;
#content code {&lt;br /&gt;
font-family: Consolas, Inconsolata, Menlo, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace;&lt;br /&gt;
}&lt;br /&gt;
#content div.documentByLine {&lt;br /&gt;
font-size: 85%;&lt;br /&gt;
display: block;&lt;br /&gt;
color: #666;&lt;br /&gt;
}&lt;br /&gt;
#content .discreet,&lt;br /&gt;
#sidebar .discreet {&lt;br /&gt;
color: #666;&lt;br /&gt;
font-size: 85%;&lt;br /&gt;
font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
#content .visualHighlight {&lt;br /&gt;
background-color: #ffb;&lt;br /&gt;
}&lt;br /&gt;
#content .pullquote {&lt;br /&gt;
margin: 0 1em 0.5em 0.5em;&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
line-height: 1.25em;&lt;br /&gt;
float: right;&lt;br /&gt;
width: 35%;&lt;br /&gt;
clear: right;&lt;br /&gt;
color: #444;&lt;br /&gt;
font-size: 1.6em;&lt;br /&gt;
letter-spacing: -0.08em !important;&lt;br /&gt;
}&lt;br /&gt;
#content .callout {&lt;br /&gt;
background: #eee;&lt;br /&gt;
padding: 1em;&lt;br /&gt;
border-left: 1em solid #ccc;&lt;br /&gt;
clear: both;&lt;br /&gt;
}&lt;br /&gt;
#content table {&lt;br /&gt;
text-align: left;&lt;br /&gt;
border-collapse: collapse;&lt;br /&gt;
border-spacing: 0px;&lt;br /&gt;
}&lt;br /&gt;
#content .documentDescription,&lt;br /&gt;
#content #description {&lt;br /&gt;
color: #666;&lt;br /&gt;
margin-left: 0;&lt;br /&gt;
font: bold 1.25em &amp;quot;Helvetica Neue&amp;quot;, Arial, FreeSans, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
#content img.tileImage,&lt;br /&gt;
#content div.newsImageContainer {&lt;br /&gt;
float: right;&lt;br /&gt;
margin: 0 1em 0.5em 1em;&lt;br /&gt;
}&lt;br /&gt;
#content div.newsImageContainer a {&lt;br /&gt;
border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
#content div.newsImageContainer p.discreet {&lt;br /&gt;
margin: 0;&lt;br /&gt;
padding: 0.5em;&lt;br /&gt;
background-color: #666;&lt;br /&gt;
background-color: rgba(40,40,40,0.7);&lt;br /&gt;
color: White;&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
position: relative;&lt;br /&gt;
width: 190px;&lt;br /&gt;
top: -3em;&lt;br /&gt;
}&lt;br /&gt;
.eventDetails {&lt;br /&gt;
float: right;&lt;br /&gt;
clear: right;&lt;br /&gt;
margin: 0 0 0.5em 1em;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
table.listing,&lt;br /&gt;
table.plain {&lt;br /&gt;
border-spacing: 0;&lt;br /&gt;
border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
table.invisible td,&lt;br /&gt;
table.invisible th,&lt;br /&gt;
table.plain td,&lt;br /&gt;
table.plain th,&lt;br /&gt;
table.listing td,&lt;br /&gt;
table.listing th {&lt;br /&gt;
padding: 0.5em 1em;&lt;br /&gt;
vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
table.plain th,&lt;br /&gt;
table.plain td {&lt;br /&gt;
border: 1px solid #ddd;&lt;br /&gt;
}&lt;br /&gt;
table.listing td.listingCheckbox,&lt;br /&gt;
table.listing th.listingCheckbox {&lt;br /&gt;
text-align: center;&lt;br /&gt;
}&lt;br /&gt;
table.listing {&lt;br /&gt;
border-left: 1px solid #ddd;&lt;br /&gt;
border-bottom: 1px solid #ddd;&lt;br /&gt;
}&lt;br /&gt;
table.listing .top {&lt;br /&gt;
border-left: 1px solid #ddd;&lt;br /&gt;
border-top: 1px solid #ddd;&lt;br /&gt;
border-right: 1px solid #ddd;&lt;br /&gt;
}&lt;br /&gt;
table.listing th {&lt;br /&gt;
text-align: left;&lt;br /&gt;
color: #666;&lt;br /&gt;
border: 0.1em solid #e7e7e7;&lt;br /&gt;
border-style: solid solid none;&lt;br /&gt;
background: #ddd;&lt;br /&gt;
}&lt;br /&gt;
table.listing tr.odd th {&lt;br /&gt;
border: 0.1em solid #fff;&lt;br /&gt;
border-style: solid solid none none;&lt;br /&gt;
}&lt;br /&gt;
table.listing tbody th {&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
table.listing tbody tr {&lt;br /&gt;
text-align:left;&lt;br /&gt;
}&lt;br /&gt;
table.listing tbody tr.odd {&lt;br /&gt;
background: #eee;&lt;br /&gt;
}&lt;br /&gt;
table.listing tbody tr td {&lt;br /&gt;
background: transparent;&lt;br /&gt;
}&lt;br /&gt;
table.listing tbody tr.odd td {&lt;br /&gt;
background: #eee;&lt;br /&gt;
}&lt;br /&gt;
table.listing td {&lt;br /&gt;
border-right: 1px solid #ddd;&lt;br /&gt;
}&lt;br /&gt;
table.listing a {&lt;br /&gt;
border: none;&lt;br /&gt;
display: inline-block;&lt;br /&gt;
border-bottom: none !important;&lt;br /&gt;
}&lt;br /&gt;
table.listing td.draggable {&lt;br /&gt;
text-shadow: White 1px 1px 1px;&lt;br /&gt;
background: #ddd !important;&lt;br /&gt;
border-bottom: 1px solid white;&lt;br /&gt;
padding: 0.4em 0.4em 0 0.5em;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
table.vertical {&lt;br /&gt;
}&lt;br /&gt;
table.vertical th {&lt;br /&gt;
text-align: right;&lt;br /&gt;
}&lt;br /&gt;
table.vertical td {&lt;br /&gt;
border-top: 0.1em solid #e7e7e7;&lt;br /&gt;
padding: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
table.grid td,&lt;br /&gt;
table.grid th {&lt;br /&gt;
border: 1px solid #e7e7e7;&lt;br /&gt;
padding: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.dragindicator {&lt;br /&gt;
outline: 2px solid #FFD700;&lt;br /&gt;
}&lt;br /&gt;
#foldercontents-order-column {&lt;br /&gt;
padding: 0;&lt;br /&gt;
}&lt;br /&gt;
div.listingBar {&lt;br /&gt;
font-size: 80%;&lt;br /&gt;
margin: 1em 0;&lt;br /&gt;
}&lt;br /&gt;
div.listingBar .next {&lt;br /&gt;
display: inline-block;&lt;br /&gt;
float: right;&lt;br /&gt;
}&lt;br /&gt;
div.listingBar .previous {&lt;br /&gt;
display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
div.listingBar a {&lt;br /&gt;
display: inline-block;&lt;br /&gt;
padding: 0.25em 0.5em;&lt;br /&gt;
border: 0.1em solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
div.listingBar a:hover {&lt;br /&gt;
color: White;&lt;br /&gt;
background-color: #329fd7;&lt;br /&gt;
border-color: #329fd7;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
dl.portalMessage {&lt;br /&gt;
margin: 1em 0;&lt;br /&gt;
font-size: 80%;&lt;br /&gt;
border: 1px solid #996;&lt;br /&gt;
background-color: #ffffe3;&lt;br /&gt;
clear:both;&lt;br /&gt;
}&lt;br /&gt;
dl.portalMessage a,&lt;br /&gt;
#content dl.portalMessage a {&lt;br /&gt;
color: black;&lt;br /&gt;
border-bottom: 1px solid #888;&lt;br /&gt;
}&lt;br /&gt;
dl.portalMessage dt {&lt;br /&gt;
background-color: #996;&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
float: left;&lt;br /&gt;
margin: 0 0.5em 0 0;&lt;br /&gt;
padding: 0.5em 0.75em;&lt;br /&gt;
color: White;&lt;br /&gt;
line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
dl.portalMessage dd {&lt;br /&gt;
padding: 0.5em 0.5em;&lt;br /&gt;
margin: 0;&lt;br /&gt;
line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
dl.warning {&lt;br /&gt;
border-color: #d80;&lt;br /&gt;
}&lt;br /&gt;
dl.warning dt {&lt;br /&gt;
background-color: #d80;&lt;br /&gt;
}&lt;br /&gt;
dl.error {&lt;br /&gt;
border-color: #d00;&lt;br /&gt;
}&lt;br /&gt;
dl.error dt {&lt;br /&gt;
background-color: #d00;&lt;br /&gt;
}&lt;br /&gt;
dl.warning {&lt;br /&gt;
border-color: #d80;&lt;br /&gt;
}&lt;br /&gt;
dl.warning dd {&lt;br /&gt;
background-color: #fd7;&lt;br /&gt;
}&lt;br /&gt;
dl.error {&lt;br /&gt;
border-color: red;&lt;br /&gt;
}&lt;br /&gt;
dl.error dd {&lt;br /&gt;
background-color: #fdc;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
#content dl.portalMessage {&lt;br /&gt;
font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
#content dl.portalMessage dt {&lt;br /&gt;
margin: 0 0.5em 0 0;&lt;br /&gt;
padding: 0.5em 0.75em;&lt;br /&gt;
}&lt;br /&gt;
#content dl.portalMessage dd {&lt;br /&gt;
margin: 0;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
#content ul.formTabs {&lt;br /&gt;
background-color: #ddd;&lt;br /&gt;
border: 0.3em solid #ddd;&lt;br /&gt;
}&lt;br /&gt;
#edit-bar {&lt;br /&gt;
background-color: #75ad0a;&lt;br /&gt;
border: 0.25em solid #75ad0a;&lt;br /&gt;
font-size: 80%;&lt;br /&gt;
min-height: 2em;&lt;br /&gt;
margin-bottom: 1em;&lt;br /&gt;
padding-top: 0.05em;&lt;br /&gt;
}&lt;br /&gt;
#content-views {&lt;br /&gt;
float: left;&lt;br /&gt;
background-color: #75ad0a;&lt;br /&gt;
}&lt;br /&gt;
#content-views a {&lt;br /&gt;
color: White;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
#edit-bar,&lt;br /&gt;
#content ul.formTabs {&lt;br /&gt;
display: block;&lt;br /&gt;
border-style: solid solid none solid;&lt;br /&gt;
margin-left: 0;&lt;br /&gt;
border-top-right-radius: 0.5em;&lt;br /&gt;
border-top-left-radius: 0.5em;&lt;br /&gt;
-webkit-border-top-right-radius: 0.5em;&lt;br /&gt;
-webkit-border-top-left-radius: 0.5em;&lt;br /&gt;
-moz-border-radius-topleft: 0.5em;&lt;br /&gt;
-moz-border-radius-topright: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
#content li.formTab {&lt;br /&gt;
display: inline;&lt;br /&gt;
margin-right:0.25em;&lt;br /&gt;
}&lt;br /&gt;
#content-views a,&lt;br /&gt;
#content li.formTab a {&lt;br /&gt;
/* */&lt;br /&gt;
display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
#content-views a,&lt;br /&gt;
#content li.formTab a {&lt;br /&gt;
line-height: 2em;&lt;br /&gt;
padding: 0 0.75em;&lt;br /&gt;
text-decoration: none;&lt;br /&gt;
border: none;&lt;br /&gt;
margin: 0 ;&lt;br /&gt;
}&lt;br /&gt;
#content-views li.selected a,&lt;br /&gt;
#content li.formTab a.selected {&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
#content-views li.selected a,&lt;br /&gt;
#content-views li a:hover,&lt;br /&gt;
#content li.formTab a.selected,&lt;br /&gt;
#content li.formTab a:hover {&lt;br /&gt;
background: White;&lt;br /&gt;
color: Black;&lt;br /&gt;
}&lt;br /&gt;
#content-views li.selected a,&lt;br /&gt;
#content-views li a:hover,&lt;br /&gt;
#content li.formTab a.selected,&lt;br /&gt;
#content li.formTab a:hover {&lt;br /&gt;
border-top-right-radius: 0.5em;&lt;br /&gt;
border-top-left-radius: 0.5em;&lt;br /&gt;
-webkit-border-top-right-radius: 0.5em;&lt;br /&gt;
-webkit-border-top-left-radius: 0.5em;&lt;br /&gt;
-moz-border-radius-topleft: 0.5em;&lt;br /&gt;
-moz-border-radius-topright: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
#content li.formTab a.notify {&lt;br /&gt;
background-color: red;&lt;br /&gt;
color: White;&lt;br /&gt;
}&lt;br /&gt;
#content li.formTab a.required span {&lt;br /&gt;
background-image: url(required.png);&lt;br /&gt;
background-position: center right;&lt;br /&gt;
background-repeat: no-repeat;&lt;br /&gt;
padding-right: 1em;&lt;br /&gt;
}&lt;br /&gt;
#content fieldset.formPanel {&lt;br /&gt;
border: none;&lt;br /&gt;
}&lt;br /&gt;
#content fieldset.formPanel.hidden {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
#content div.formControls input.hidden {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
#portal-personaltools dl {&lt;br /&gt;
}&lt;br /&gt;
#portal-personaltools dt {&lt;br /&gt;
font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
#portal-personaltools dt.actionMenuHeader a:after {&lt;br /&gt;
content: &amp;quot; ▼&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
#portal-personaltools dd {&lt;br /&gt;
right: 0;&lt;br /&gt;
padding-top: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
#portal-personaltools dd {&lt;br /&gt;
background: #e3e3e3;&lt;br /&gt;
padding-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
#portal-personaltools dd a {&lt;br /&gt;
line-height: 2em;&lt;br /&gt;
padding: 0 0.75em;&lt;br /&gt;
}&lt;br /&gt;
#portal-personaltools dd a:hover {&lt;br /&gt;
background: #205c90;&lt;br /&gt;
color: White;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
#contentActionMenus dl.actionMenu a,&lt;br /&gt;
#contentActionMenus dl.actionMenu.activated dd {&lt;br /&gt;
background-color: #75ad0a;&lt;br /&gt;
color: White;&lt;br /&gt;
z-index: 5;&lt;br /&gt;
}&lt;br /&gt;
#contentActionMenus dl.actionMenu.activated dd {&lt;br /&gt;
border-bottom: 0.5em solid #75ad0a;&lt;br /&gt;
right: -3px;&lt;br /&gt;
}&lt;br /&gt;
#contentActionMenus dl.actionMenu.activated dd a:hover,&lt;br /&gt;
#contentActionMenus dl.actionMenu.activated dd .actionMenuSelected {&lt;br /&gt;
background-color: White !important;&lt;br /&gt;
color: #666;&lt;br /&gt;
}&lt;br /&gt;
#contentActionMenus dl.actionMenu {&lt;br /&gt;
line-height: 2em;&lt;br /&gt;
}&lt;br /&gt;
#folderHeader, #contextHeader {&lt;br /&gt;
border-bottom: 2px solid white;&lt;br /&gt;
}&lt;br /&gt;
#contextHeader { margin-top: 5px; }&lt;br /&gt;
/* */&lt;br /&gt;
#contentActionMenus {&lt;br /&gt;
float: right;&lt;br /&gt;
background: #75ad0a;&lt;br /&gt;
margin: 0;&lt;br /&gt;
position: relative;&lt;br /&gt;
top: -0.23em;&lt;br /&gt;
right:-0.24em;&lt;br /&gt;
padding: 0.1em 0.24em 0 0;&lt;br /&gt;
border-radius: 0.5em;&lt;br /&gt;
border-top-left-radius: 0;&lt;br /&gt;
-webkit-border-radius: 0.5em;&lt;br /&gt;
-webkit-border-top-left-radius: 0;&lt;br /&gt;
-moz-border-radius: 0.5em;&lt;br /&gt;
-moz-border-radius-topleft: 0;&lt;br /&gt;
}&lt;br /&gt;
.actionMenuContent {&lt;br /&gt;
padding: 0 0.25em;&lt;br /&gt;
}&lt;br /&gt;
dl.actionMenu {&lt;br /&gt;
float: right;&lt;br /&gt;
white-space: nowrap;&lt;br /&gt;
position: relative;&lt;br /&gt;
margin-left: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
dl.actionMenu a,&lt;br /&gt;
dl.actionMenu div {&lt;br /&gt;
display: block !important;&lt;br /&gt;
white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
dl.actionMenu dt {&lt;br /&gt;
font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
span.arrowDownAlternative {&lt;br /&gt;
font-size: 80%;&lt;br /&gt;
}&lt;br /&gt;
dl.actionMenu.deactivated dt {&lt;br /&gt;
margin: 0 0.25em;&lt;br /&gt;
}&lt;br /&gt;
dl.actionMenu.deactivated dd {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
dl.actionMenu.activated dd {&lt;br /&gt;
position: absolute;&lt;br /&gt;
width: auto;&lt;br /&gt;
min-width: 100%;&lt;br /&gt;
border-bottom-right-radius: 0.5em;&lt;br /&gt;
border-bottom-left-radius: 0.5em;&lt;br /&gt;
-webkit-border-bottom-right-radius: 0.5em;&lt;br /&gt;
-webkit-border-bottom-left-radius: 0.5em;&lt;br /&gt;
-moz-border-radius-bottomleft: 0.5em;&lt;br /&gt;
-moz-border-radius-bottomright: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
dl.actionMenu.activated dt a,&lt;br /&gt;
dl.actionMenu.activated dd a,&lt;br /&gt;
dl.actionMenu.activated dd div {&lt;br /&gt;
margin: 0 0.25em;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
#setup-link {&lt;br /&gt;
font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
#content ul.configlets {&lt;br /&gt;
margin: 1em 0;&lt;br /&gt;
list-style-image: none;&lt;br /&gt;
list-style: none;&lt;br /&gt;
}&lt;br /&gt;
#content ul.configlets li {&lt;br /&gt;
margin-bottom: 1em;&lt;br /&gt;
list-style: none;&lt;br /&gt;
display: block;&lt;br /&gt;
}&lt;br /&gt;
#content ul.configlets li a {&lt;br /&gt;
text-decoration: none;&lt;br /&gt;
border: none;&lt;br /&gt;
}&lt;br /&gt;
#content ul.configlets li a:visited {&lt;br /&gt;
color: #436976;&lt;br /&gt;
background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
#content ul.configlets li a:active {&lt;br /&gt;
color: #436976;&lt;br /&gt;
background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
#content ul.configlets li label {&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
#content ul.configletDetails {&lt;br /&gt;
margin: 0em 1em 1em 4em;&lt;br /&gt;
list-style-image: none;&lt;br /&gt;
list-style: none;&lt;br /&gt;
}&lt;br /&gt;
#content ul.configletDetails li {&lt;br /&gt;
margin-bottom: 1em;&lt;br /&gt;
display: inline;&lt;br /&gt;
}&lt;br /&gt;
#content ul.configletDetails li a {&lt;br /&gt;
text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
#content ul.configletDetails li label {&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
#content ul.configletDetails li.configletDescription {&lt;br /&gt;
display: block;&lt;br /&gt;
color: #76797c;&lt;br /&gt;
margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.inlineDisplay {&lt;br /&gt;
display:inline&lt;br /&gt;
}&lt;br /&gt;
table.controlpanel-listing {&lt;br /&gt;
width:100%;&lt;br /&gt;
}&lt;br /&gt;
table.controlpanel-listing td, table.controlpanel-listing th {&lt;br /&gt;
font-size:120%;&lt;br /&gt;
}&lt;br /&gt;
table.controlpanel-listing dl {&lt;br /&gt;
margin-top:0;&lt;br /&gt;
}&lt;br /&gt;
table.controlpanel-listing dd {&lt;br /&gt;
margin-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
table.controlpanel-listing dl dt a .trigger{&lt;br /&gt;
font-weight:normal;&lt;br /&gt;
}&lt;br /&gt;
table .controlpanel-listing td {&lt;br /&gt;
vertical-align:top;&lt;br /&gt;
}&lt;br /&gt;
table.controlpanel-listing td.checker{&lt;br /&gt;
text-align:center;&lt;br /&gt;
}&lt;br /&gt;
table.controlpanel-listing th.smallcolumn {&lt;br /&gt;
width:1.5em;&lt;br /&gt;
}&lt;br /&gt;
.chooser-right {&lt;br /&gt;
float:right;&lt;br /&gt;
margin-right:0;&lt;br /&gt;
margin-bottom:0;&lt;br /&gt;
}&lt;br /&gt;
.rule-element {&lt;br /&gt;
background-color:#EEF3F5;&lt;br /&gt;
margin:0.5em 0pt 0.5em;&lt;br /&gt;
padding:0.3em 1em 0.3em 1em;&lt;br /&gt;
width:auto;&lt;br /&gt;
}&lt;br /&gt;
.rule-element dl {&lt;br /&gt;
}&lt;br /&gt;
.rule-element dl dd {&lt;br /&gt;
margin-left:1em;&lt;br /&gt;
}&lt;br /&gt;
.rule-updown, .rule-operations {&lt;br /&gt;
float:right;&lt;br /&gt;
padding-top:0.8em;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
dl.collapsible {&lt;br /&gt;
border: 0.1em solid #8cacbb;&lt;br /&gt;
margin: 1em 0;&lt;br /&gt;
padding: 0;&lt;br /&gt;
}&lt;br /&gt;
dl.collapsible dt.collapsibleHeader {&lt;br /&gt;
display: block;&lt;br /&gt;
float: left;&lt;br /&gt;
background: White;&lt;br /&gt;
line-height: 1.2em;&lt;br /&gt;
vertical-align: middle;&lt;br /&gt;
font-size: 90%;&lt;br /&gt;
position: relative;&lt;br /&gt;
top: -0.6em;&lt;br /&gt;
width: auto;&lt;br /&gt;
margin: 0 0 -0.6em 1em;&lt;br /&gt;
padding: 0 0.5em;&lt;br /&gt;
}&lt;br /&gt;
dl.collapsible dd.collapsibleContent {&lt;br /&gt;
margin: 0;&lt;br /&gt;
padding: 0 1em 0.4em;&lt;br /&gt;
clear: left;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
dl.collapsible dd.collapsibleContent &amp;gt; dl {&lt;br /&gt;
margin: 0;&lt;br /&gt;
padding: 0;&lt;br /&gt;
}&lt;br /&gt;
dl.expandedInlineCollapsible dt.collapsibleHeader,&lt;br /&gt;
dl.expandedBlockCollapsible dt.collapsibleHeader {&lt;br /&gt;
padding: 0 0.5em 0 2em;&lt;br /&gt;
background: White url(treeExpanded.png) no-repeat 0.5em 50%;&lt;br /&gt;
cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
dl.collapsedBlockCollapsible {&lt;br /&gt;
border: none;&lt;br /&gt;
height: 1em;&lt;br /&gt;
width: auto;&lt;br /&gt;
}&lt;br /&gt;
dl.collapsedInlineCollapsible dt.collapsibleHeader,&lt;br /&gt;
dl.collapsedBlockCollapsible dt.collapsibleHeader {&lt;br /&gt;
float: none;&lt;br /&gt;
position: relative;&lt;br /&gt;
margin: 0 0 0 1em;&lt;br /&gt;
padding: 0 0.5em 0 2em;&lt;br /&gt;
line-height: 1.2em;&lt;br /&gt;
cursor: pointer;&lt;br /&gt;
background: White url(treeCollapsed.png) no-repeat 0.5em 50%;&lt;br /&gt;
}&lt;br /&gt;
dl.collapsedInlineCollapsible dd.collapsibleContent,&lt;br /&gt;
dl.collapsedBlockCollapsible dd.collapsibleContent {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
dl.collapsedInlineCollapsible {&lt;br /&gt;
border: none;&lt;br /&gt;
height: 1em;&lt;br /&gt;
width: auto;&lt;br /&gt;
display: inline;&lt;br /&gt;
}&lt;br /&gt;
dl.collapsedInlineCollapsible dt.collapsibleHeader {&lt;br /&gt;
position: static;&lt;br /&gt;
float: none;&lt;br /&gt;
margin: 0;&lt;br /&gt;
padding: 0 0 0 2em;&lt;br /&gt;
line-height: 1em;&lt;br /&gt;
cursor: pointer;&lt;br /&gt;
display: inline;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
.comment {&lt;br /&gt;
margin-top: 1.5em;&lt;br /&gt;
font-size: 80%;&lt;br /&gt;
}&lt;br /&gt;
.comment .documentByLine {&lt;br /&gt;
margin-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
.comment .formControls {&lt;br /&gt;
margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
.commentTime {&lt;br /&gt;
color: #666;&lt;br /&gt;
}&lt;br /&gt;
.commentBody {&lt;br /&gt;
padding: 1em;&lt;br /&gt;
margin: 0.5em 0;&lt;br /&gt;
border-radius: 0.5em;&lt;br /&gt;
-webkit-border-radius: 0.5em;&lt;br /&gt;
-moz-border-radius: 0.5em;&lt;br /&gt;
box-shadow: 0 0 1em 0 #888;&lt;br /&gt;
-moz-box-shadow: 0 0 0.5em 0 #888;&lt;br /&gt;
-webkit-box-shadow: 0 0 0.5em #888;&lt;br /&gt;
}&lt;br /&gt;
.comment h1,&lt;br /&gt;
.comment h2,&lt;br /&gt;
.comment h3,&lt;br /&gt;
.comment h4,&lt;br /&gt;
.comment h5,&lt;br /&gt;
.comment h6 {&lt;br /&gt;
font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
.reviewHistory,&lt;br /&gt;
.contentHistory {&lt;br /&gt;
display: inline;&lt;br /&gt;
color: Black;&lt;br /&gt;
}&lt;br /&gt;
.spacer {&lt;br /&gt;
margin: 1em;&lt;br /&gt;
}&lt;br /&gt;
.label {&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
display: inline;&lt;br /&gt;
padding-right: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.optionsToggle {&lt;br /&gt;
border: 0.1em solid #8cacbb;&lt;br /&gt;
color: Black;&lt;br /&gt;
background-color: #dee7ec;&lt;br /&gt;
font-weight: normal;&lt;br /&gt;
font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
.highlightedSearchTerm {&lt;br /&gt;
background-color: #ffa;&lt;br /&gt;
}&lt;br /&gt;
dl.searchResults .highlightedSearchTerm {&lt;br /&gt;
background-color: transparent;&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
.noInheritedRoles {&lt;br /&gt;
color: #a0a0a0;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
.currentItem {&lt;br /&gt;
border-collapse: collapse;&lt;br /&gt;
border: 0.2em solid #ffa500;&lt;br /&gt;
padding: 0.1em;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
form.searchPage {&lt;br /&gt;
text-align:center;&lt;br /&gt;
}&lt;br /&gt;
input.searchPage {&lt;br /&gt;
font-size:200% !important;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
.image-left {&lt;br /&gt;
float: left;&lt;br /&gt;
clear: both;&lt;br /&gt;
margin: 0.5em 1em 0.5em 0;&lt;br /&gt;
}&lt;br /&gt;
.image-right {&lt;br /&gt;
float: right;&lt;br /&gt;
clear: both;&lt;br /&gt;
margin: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.image-inline {&lt;br /&gt;
float: none;&lt;br /&gt;
}&lt;br /&gt;
img.image-left,&lt;br /&gt;
img.image-right,&lt;br /&gt;
.captioned img {&lt;br /&gt;
border: 1px solid #ddd;&lt;br /&gt;
}&lt;br /&gt;
dd.image-caption {&lt;br /&gt;
text-align: left;&lt;br /&gt;
padding: 0 0 0 3px; /**/&lt;br /&gt;
margin: 0;&lt;br /&gt;
color: #666;&lt;br /&gt;
font-size: 85%;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
#dashboard-actions ul,&lt;br /&gt;
#dashboard-actions ul li {&lt;br /&gt;
list-style: none;&lt;br /&gt;
}&lt;br /&gt;
#dashboard-actions ul {&lt;br /&gt;
margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
#dashboard {&lt;br /&gt;
font-size: 125%;&lt;br /&gt;
line-height: 1em;&lt;br /&gt;
}&lt;br /&gt;
#dashboard dd {&lt;br /&gt;
margin: 0;&lt;br /&gt;
}&lt;br /&gt;
#dashboard dl.portlet a:link {&lt;br /&gt;
border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
#dashboard-portlets1,&lt;br /&gt;
#dashboard-portlets2,&lt;br /&gt;
#dashboard-portlets3 {&lt;br /&gt;
float:left;&lt;br /&gt;
width:23%;&lt;br /&gt;
padding:0.7em 1.3em 0 0;&lt;br /&gt;
}&lt;br /&gt;
#dashboard-portlets4 {&lt;br /&gt;
float:left;&lt;br /&gt;
width:23%;&lt;br /&gt;
padding-top:0.7em;&lt;br /&gt;
}&lt;br /&gt;
#dashboard-portlets1 dl.portlet,&lt;br /&gt;
#dashboard-portlets2 dl.portlet,&lt;br /&gt;
#dashboard-portlets3 dl.portlet,&lt;br /&gt;
#dashboard-portlets4 dl.portlet {&lt;br /&gt;
margin-bottom:1.5em;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
fieldset,&lt;br /&gt;
.editionComment {&lt;br /&gt;
line-height:1.5em;&lt;br /&gt;
margin:1em 0;&lt;br /&gt;
padding:0 1em 1em;&lt;br /&gt;
width:auto;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
#content .field input[type=&amp;quot;text&amp;quot;][name$=&amp;quot;.title&amp;quot;],&lt;br /&gt;
#archetypes-fieldname-title input {&lt;br /&gt;
font-family: &amp;quot;Helvetica Neue&amp;quot;, Arial, FreeSans, sans-serif;&lt;br /&gt;
line-height: 125%;&lt;br /&gt;
color: Black;&lt;br /&gt;
letter-spacing: -0.05em;&lt;br /&gt;
margin: inherit -0.05em;&lt;br /&gt;
font-size: 2em; /* */&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
#content .field textarea[name$=&amp;quot;.description&amp;quot;],&lt;br /&gt;
#archetypes-fieldname-description textarea#description {&lt;br /&gt;
font-family: Arial,FreeSans,sans-serif;&lt;br /&gt;
color:#666666;&lt;br /&gt;
font-size:1.25em;&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
div.formControls {&lt;br /&gt;
margin: 1em;&lt;br /&gt;
}&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;]:focus,&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;]:focus,&lt;br /&gt;
textarea:focus {&lt;br /&gt;
background-color: #ffffe0;&lt;br /&gt;
}&lt;br /&gt;
#content textarea {&lt;br /&gt;
font: 100% Monaco, &amp;quot;Courier New&amp;quot;, Courier, monospace;&lt;br /&gt;
width: 100%;&lt;br /&gt;
}&lt;br /&gt;
#content select {&lt;br /&gt;
vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
#content fieldset {&lt;br /&gt;
border: 0.1em solid #329fd7;&lt;br /&gt;
border-style: solid none none none;&lt;br /&gt;
}&lt;br /&gt;
#content legend {&lt;br /&gt;
padding: 0.5em;&lt;br /&gt;
font-size: 85%;&lt;br /&gt;
}&lt;br /&gt;
label {&lt;br /&gt;
font-weight:bold;&lt;br /&gt;
}&lt;br /&gt;
#content label {&lt;br /&gt;
}&lt;br /&gt;
#content optgroup {&lt;br /&gt;
font-style: normal;&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
color: #999;&lt;br /&gt;
padding-left: 0.25em;&lt;br /&gt;
}&lt;br /&gt;
#content option {&lt;br /&gt;
color: black;&lt;br /&gt;
}&lt;br /&gt;
#content optgroup &amp;gt; option {&lt;br /&gt;
padding: 0 0.25em 0 1em;&lt;br /&gt;
}&lt;br /&gt;
dl.enableFormTabbing dd {&lt;br /&gt;
margin-left: 0;&lt;br /&gt;
padding-top: 2em;&lt;br /&gt;
}&lt;br /&gt;
.searchSection {&lt;br /&gt;
color: #76797c;&lt;br /&gt;
margin-top: 0.25em;&lt;br /&gt;
}&lt;br /&gt;
.searchSection label:hover {&lt;br /&gt;
color: Black;&lt;br /&gt;
}&lt;br /&gt;
.field {&lt;br /&gt;
clear: both;&lt;br /&gt;
margin-bottom: 1em;&lt;br /&gt;
}&lt;br /&gt;
.field input[type=&amp;quot;text&amp;quot;] {&lt;br /&gt;
}&lt;br /&gt;
.field input[type=&amp;quot;text&amp;quot;][name$=&amp;quot;.title&amp;quot;],&lt;br /&gt;
input#title {&lt;br /&gt;
width: 100%;&lt;br /&gt;
}&lt;br /&gt;
.field.error input[type=&amp;quot;text&amp;quot;][name$=&amp;quot;.title&amp;quot;],&lt;br /&gt;
.error input#title {&lt;br /&gt;
width:99%;&lt;br /&gt;
}&lt;br /&gt;
.fieldRequired {&lt;br /&gt;
background: url(required.png) center left no-repeat;&lt;br /&gt;
padding: 0 0 0 1em;&lt;br /&gt;
color: White;&lt;br /&gt;
}&lt;br /&gt;
.fieldUploadFile {&lt;br /&gt;
text-align: right;&lt;br /&gt;
margin-right: 0.75em;&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
.fieldTextFormat {&lt;br /&gt;
text-align: right;&lt;br /&gt;
margin-right: 0.75em&lt;br /&gt;
}&lt;br /&gt;
.formHelp {&lt;br /&gt;
color: #555;&lt;br /&gt;
margin: 0 0 0.2em 0;&lt;br /&gt;
}&lt;br /&gt;
div.field.error {&lt;br /&gt;
background-color: #fdc;&lt;br /&gt;
border:  1px solid red;&lt;br /&gt;
padding: 0.5em;&lt;br /&gt;
margin:  1em 0;&lt;br /&gt;
}&lt;br /&gt;
.error .fieldRequired {&lt;br /&gt;
color: #d00;&lt;br /&gt;
}&lt;br /&gt;
div.error.warning {&lt;br /&gt;
background-color: transparent;&lt;br /&gt;
border: none;&lt;br /&gt;
margin-top: 0;&lt;br /&gt;
padding: 0;&lt;br /&gt;
}&lt;br /&gt;
div.error.warning input {&lt;br /&gt;
border: 2px solid red;&lt;br /&gt;
}&lt;br /&gt;
input.inputLabelActive {&lt;br /&gt;
color: #76797c;&lt;br /&gt;
}&lt;br /&gt;
textarea#form\.description {&lt;br /&gt;
height: 6em;&lt;br /&gt;
width: 99%;&lt;br /&gt;
}&lt;br /&gt;
table.listing tbody tr.odd.selected td,&lt;br /&gt;
tr.selected {&lt;br /&gt;
background-color: #ffa;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
body.template-logged_out #content,&lt;br /&gt;
body.template-login_form #content,&lt;br /&gt;
.pb-ajax #login-form {&lt;br /&gt;
text-align: center;&lt;br /&gt;
}&lt;br /&gt;
#fieldset-openid-login input, #login-form input {&lt;br /&gt;
font-size: 150%;&lt;br /&gt;
}&lt;br /&gt;
body.template-register #content input,&lt;br /&gt;
body.template-new-user #content input {&lt;br /&gt;
font-size: 150%;&lt;br /&gt;
width: inherit;&lt;br /&gt;
}&lt;br /&gt;
#fieldset-openid-login label, #login-form label {&lt;br /&gt;
margin-right:0.5em;&lt;br /&gt;
padding-top:0.2em;&lt;br /&gt;
text-align:right;&lt;br /&gt;
width: 10em;&lt;br /&gt;
display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
#fieldset-openid-login .formControls input, #login-form .formControls input {&lt;br /&gt;
margin-left: 0.25em;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
dl.toc {&lt;br /&gt;
float: right;&lt;br /&gt;
width: 35%;&lt;br /&gt;
font-size: 100%;&lt;br /&gt;
margin: 1em 0 0.5em 1.5em;&lt;br /&gt;
}&lt;br /&gt;
dl.toc dt {&lt;br /&gt;
margin-left: 1em;&lt;br /&gt;
font-weight: normal;&lt;br /&gt;
text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
dl.toc dd {&lt;br /&gt;
margin-bottom: 0;&lt;br /&gt;
padding-left: 2em;&lt;br /&gt;
}&lt;br /&gt;
dl.toc dd ol {&lt;br /&gt;
margin-left: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
#portal-footer {&lt;br /&gt;
font-size: 75%;&lt;br /&gt;
background: #ddd;&lt;br /&gt;
padding: 1em;&lt;br /&gt;
margin: 1em 0;&lt;br /&gt;
line-height: 2em;&lt;br /&gt;
}&lt;br /&gt;
#portal-colophon {&lt;br /&gt;
font-size: 70%;&lt;br /&gt;
text-align: center;&lt;br /&gt;
margin-bottom: 1em;&lt;br /&gt;
}&lt;br /&gt;
#portal-colophon li {&lt;br /&gt;
padding:0 0.75em;&lt;br /&gt;
}&lt;br /&gt;
#portal-colophon a {&lt;br /&gt;
color: #444;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
#portal-sitemap {&lt;br /&gt;
list-style: none;&lt;br /&gt;
margin-left: 0;&lt;br /&gt;
font-size: 130%;&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
#portal-sitemap li {&lt;br /&gt;
list-style: none;&lt;br /&gt;
margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
#portal-sitemap a {&lt;br /&gt;
border-bottom: none;&lt;br /&gt;
display: block;&lt;br /&gt;
}&lt;br /&gt;
#portal-sitemap &amp;gt; li {&lt;br /&gt;
border-bottom:0.1em dotted #ddd;&lt;br /&gt;
line-height:1.8em;&lt;br /&gt;
padding:0.25em 1em;&lt;br /&gt;
margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
#portal-sitemap .navTreeLevel2,&lt;br /&gt;
#portal-sitemap .navTreeLevel2 ul {&lt;br /&gt;
font-size: 85%;&lt;br /&gt;
font-weight: normal;&lt;br /&gt;
margin-bottom: 0;&lt;br /&gt;
padding: 0.25em 0;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
.photoAlbumEntry {&lt;br /&gt;
float: left;&lt;br /&gt;
position:relative;&lt;br /&gt;
overflow: hidden;&lt;br /&gt;
height: 185px;&lt;br /&gt;
width: 143px;&lt;br /&gt;
margin: 0em;&lt;br /&gt;
padding: 0px 6px 0px 9px;&lt;br /&gt;
text-align: center;&lt;br /&gt;
background-image: url(&#039;polaroid-single.png&#039;);&lt;br /&gt;
background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
.photoAlbumEntry img {&lt;br /&gt;
border: 1px solid #ccc;&lt;br /&gt;
display: block;&lt;br /&gt;
margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
.photoAlbumEntryWrapper {&lt;br /&gt;
height: 130px;&lt;br /&gt;
width: 128px;&lt;br /&gt;
margin-bottom: 7px;&lt;br /&gt;
}&lt;br /&gt;
.photoAlbumEntry a {&lt;br /&gt;
display: block;&lt;br /&gt;
text-decoration: none;&lt;br /&gt;
font-size: 90%;&lt;br /&gt;
height: 169px;&lt;br /&gt;
width: 130px;&lt;br /&gt;
margin: 16px auto 0px;&lt;br /&gt;
}&lt;br /&gt;
.photoAlbumFolder {&lt;br /&gt;
background-image: url(&#039;polaroid-multi.png&#039;);&lt;br /&gt;
background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
.photoAlbumEntryTitle {&lt;br /&gt;
color: #76797c;&lt;br /&gt;
display: block;&lt;br /&gt;
width: 128px;&lt;br /&gt;
height: 3.6em;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
.hiddenStructure {&lt;br /&gt;
display: block;&lt;br /&gt;
background: transparent;&lt;br /&gt;
background-image: none; /* */&lt;br /&gt;
border: none;&lt;br /&gt;
height: 0.1em;&lt;br /&gt;
overflow: hidden;&lt;br /&gt;
padding: 0;&lt;br /&gt;
margin: -0.1em 0 0 -0.1em;&lt;br /&gt;
width: 1px;&lt;br /&gt;
}&lt;br /&gt;
#content .visualNoMarker {&lt;br /&gt;
list-style:none;&lt;br /&gt;
margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
.visualClear {&lt;br /&gt;
clear: both;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
body.largeText { font-size: 125%; }&lt;br /&gt;
body.smallText { font-size: 85%; }&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
div.overlay {&lt;br /&gt;
width: auto;&lt;br /&gt;
height: auto;&lt;br /&gt;
/* */&lt;br /&gt;
display: none;&lt;br /&gt;
/* */&lt;br /&gt;
margin: 1em;&lt;br /&gt;
font-size: 80%;&lt;br /&gt;
}&lt;br /&gt;
div.overlay-iframe,&lt;br /&gt;
div.overlay-ajax {&lt;br /&gt;
width: 60%;&lt;br /&gt;
min-height: 100px;&lt;br /&gt;
z-index: 99; /* */&lt;br /&gt;
}&lt;br /&gt;
div.overlay-iframe {&lt;br /&gt;
height: 60%;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
div.overlaybg div.close,&lt;br /&gt;
div.overlay div.close {&lt;br /&gt;
background-image: url(pb_close.png);&lt;br /&gt;
position: absolute;&lt;br /&gt;
left: -14px;&lt;br /&gt;
top: -14px;&lt;br /&gt;
cursor: pointer;&lt;br /&gt;
height: 30px;&lt;br /&gt;
width: 30px;&lt;br /&gt;
}&lt;br /&gt;
.pb-ajax {&lt;br /&gt;
overflow-y: auto;&lt;br /&gt;
}&lt;br /&gt;
.pb-ajax, .pb-image {&lt;br /&gt;
background-color: #fff;&lt;br /&gt;
border: 1px solid #999;&lt;br /&gt;
white-space: normal;&lt;br /&gt;
box-shadow: 0 0 3em 0.5em #666;&lt;br /&gt;
-moz-box-shadow: 0 0 3em 0.5em #666;&lt;br /&gt;
-webkit-box-shadow: 0 0 3em #666;&lt;br /&gt;
}&lt;br /&gt;
.pb-ajax &amp;gt; div {&lt;br /&gt;
width: 92%;&lt;br /&gt;
padding: 1em;&lt;br /&gt;
}&lt;br /&gt;
.pb-ajax .documentActions {display:none}&lt;br /&gt;
div.overlay div.close span {&lt;br /&gt;
display: block;&lt;br /&gt;
height: 1px;&lt;br /&gt;
margin: -1px 0 0 -1px;&lt;br /&gt;
overflow: hidden;&lt;br /&gt;
padding: 0;&lt;br /&gt;
width: 1px;&lt;br /&gt;
}&lt;br /&gt;
div.overlay textarea { width: 100%; }&lt;br /&gt;
/* */&lt;br /&gt;
div.overlay .link-parent { display: none; }&lt;br /&gt;
div.overlay #createGroup legend { display: none; }&lt;br /&gt;
div.overlay #createGroup fieldset { border: none; }&lt;br /&gt;
/* */&lt;br /&gt;
div.overlay p {&lt;br /&gt;
margin-bottom: 1em;&lt;br /&gt;
}&lt;br /&gt;
div.overlay label {&lt;br /&gt;
margin-bottom: 0.25em;&lt;br /&gt;
}&lt;br /&gt;
div.overlay a:hover {&lt;br /&gt;
color: #75ad0a;&lt;br /&gt;
}&lt;br /&gt;
div.overlay a.selected {&lt;br /&gt;
color: #000000;&lt;br /&gt;
}&lt;br /&gt;
div.overlay .formTab {&lt;br /&gt;
margin-right:1em;&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
div.overlay .formTab.lastFormTab {&lt;br /&gt;
margin-right:0em;&lt;br /&gt;
}&lt;br /&gt;
div.overlay .formControls a {&lt;br /&gt;
display: block;&lt;br /&gt;
margin: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
#content-history #history dd {&lt;br /&gt;
}&lt;br /&gt;
#content-history div.historyRecord {&lt;br /&gt;
margin-bottom: 1em;&lt;br /&gt;
}&lt;br /&gt;
#content-history div.historyTools ul {&lt;br /&gt;
float: right;&lt;br /&gt;
margin: 0.5em 1em;&lt;br /&gt;
}&lt;br /&gt;
#content-history div.historyTools ul li {&lt;br /&gt;
display: inline;&lt;br /&gt;
padding: 0 0.015em;&lt;br /&gt;
}&lt;br /&gt;
#content-history div.historyTools ul li a{&lt;br /&gt;
border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
#content-history div.historyTools form {&lt;br /&gt;
display: inline;&lt;br /&gt;
}&lt;br /&gt;
#content-history .historyAction {&lt;br /&gt;
}&lt;br /&gt;
#content-history .historyByLine {&lt;br /&gt;
background: #ddd;&lt;br /&gt;
padding: 0.5em;&lt;br /&gt;
border-top-right-radius: 0.5em;&lt;br /&gt;
border-top-left-radius: 0.5em;&lt;br /&gt;
-webkit-border-top-right-radius: 0.5em;&lt;br /&gt;
-webkit-border-top-left-radius: 0.5em;&lt;br /&gt;
-moz-border-radius-topleft: 0.5em;&lt;br /&gt;
-moz-border-radius-topright: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
#content-history div.historyLinks {&lt;br /&gt;
float: right;&lt;br /&gt;
clear: right;&lt;br /&gt;
margin: 0.5em 1em 0 0;&lt;br /&gt;
}&lt;br /&gt;
#content-history div.historyComment {&lt;br /&gt;
padding: 0.5em 1em;&lt;br /&gt;
border: 1px solid #ddd;&lt;br /&gt;
}&lt;br /&gt;
#content-history div.historyComment p {&lt;br /&gt;
margin: 0;&lt;br /&gt;
padding-top: 1px;&lt;br /&gt;
}&lt;br /&gt;
#content-history a.historyComparePrevious {&lt;br /&gt;
border-top: 1px dotted #ccc;&lt;br /&gt;
display: block;&lt;br /&gt;
margin-top: 3em;&lt;br /&gt;
text-align: center;&lt;br /&gt;
}&lt;br /&gt;
#content-history a.historyComparePrevious span {&lt;br /&gt;
background-color: white;&lt;br /&gt;
position: relative;&lt;br /&gt;
top: -0.75em;&lt;br /&gt;
padding: 0 0.5em;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
.icons-on .contenttype-document {&lt;br /&gt;
background: no-repeat transparent 0px 4px url(contenttypes-sprite.png);&lt;br /&gt;
}&lt;br /&gt;
.icons-on .contenttype-event {&lt;br /&gt;
background: no-repeat transparent 0px -212px url(contenttypes-sprite.png);&lt;br /&gt;
}&lt;br /&gt;
.icons-on .contenttype-folder {&lt;br /&gt;
background: no-repeat transparent 0px -644px url(contenttypes-sprite.png);&lt;br /&gt;
}&lt;br /&gt;
.icons-on .contenttype-link {&lt;br /&gt;
background: no-repeat transparent 0px -1076px url(contenttypes-sprite.png);&lt;br /&gt;
}&lt;br /&gt;
.icons-on .contenttype-news-item {&lt;br /&gt;
background: no-repeat transparent 0px -1292px url(contenttypes-sprite.png);&lt;br /&gt;
}&lt;br /&gt;
.icons-on .contenttype-plone-site {&lt;br /&gt;
background: no-repeat transparent 0px -1508px url(contenttypes-sprite.png);&lt;br /&gt;
}&lt;br /&gt;
.icons-on .contenttype-topic {&lt;br /&gt;
background: no-repeat transparent 0px -1724px url(contenttypes-sprite.png);&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
.icons-on #plone-contentmenu-factories .contenttype-file {&lt;br /&gt;
background: no-repeat transparent 0px -428px url(contenttypes-sprite.png);&lt;br /&gt;
}&lt;br /&gt;
.icons-on #plone-contentmenu-factories .contenttype-image {&lt;br /&gt;
background: no-repeat transparent 0px -860px url(contenttypes-sprite.png);&lt;br /&gt;
}&lt;br /&gt;
.icons-on .contenttype-document,&lt;br /&gt;
.icons-on .contenttype-event,&lt;br /&gt;
.icons-on .contenttype-folder,&lt;br /&gt;
.icons-on .contenttype-link,&lt;br /&gt;
.icons-on .contenttype-news-item,&lt;br /&gt;
.icons-on .contenttype-plone-site,&lt;br /&gt;
.icons-on .contenttype-topic,&lt;br /&gt;
.icons-on #plone-contentmenu-factories .contenttype-file,&lt;br /&gt;
.icons-on #plone-contentmenu-factories .contenttype-image {&lt;br /&gt;
line-height: 2em;&lt;br /&gt;
display: inline-block;&lt;br /&gt;
*display: block;&lt;br /&gt;
padding-left: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* - columns.css - */&lt;br /&gt;
@media screen {&lt;br /&gt;
/* http://www.stura.htw-dresden.de/portal_css/columns.css?original=1 */&lt;br /&gt;
div.row {&lt;br /&gt;
float: left;&lt;br /&gt;
width: 100%;&lt;br /&gt;
display: block;&lt;br /&gt;
position: relative;&lt;br /&gt;
}&lt;br /&gt;
div.cell {&lt;br /&gt;
position: relative;&lt;br /&gt;
float: left;&lt;br /&gt;
left: 100%;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
div.width-1  { width:  4%    }&lt;br /&gt;
div.width-2  { width: 10.25% }&lt;br /&gt;
div.width-3  { width: 16.5%  }&lt;br /&gt;
div.width-4  { width: 22.75% }&lt;br /&gt;
div.width-5  { width: 29%    }&lt;br /&gt;
div.width-6  { width: 35.25% }&lt;br /&gt;
div.width-7  { width: 41.5%  }&lt;br /&gt;
div.width-8  { width: 47.75% }&lt;br /&gt;
div.width-9  { width: 54%    }&lt;br /&gt;
div.width-10 { width: 60.25% }&lt;br /&gt;
div.width-11 { width: 66.5%  }&lt;br /&gt;
div.width-12 { width: 72.75% }&lt;br /&gt;
div.width-13 { width: 79%    }&lt;br /&gt;
div.width-14 { width: 85.25% }&lt;br /&gt;
div.width-15 { width: 91.5%  }&lt;br /&gt;
div.width-16 { width: 97.75% }&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
div.position-0  { margin-left: -98.875% }&lt;br /&gt;
div.position-1  { margin-left: -92.625% }&lt;br /&gt;
div.position-2  { margin-left: -86.375% }&lt;br /&gt;
div.position-3  { margin-left: -80.125% }&lt;br /&gt;
div.position-4  { margin-left: -73.875% }&lt;br /&gt;
div.position-5  { margin-left: -67.625% }&lt;br /&gt;
div.position-6  { margin-left: -61.375% }&lt;br /&gt;
div.position-7  { margin-left: -55.125% }&lt;br /&gt;
div.position-8  { margin-left: -48.875% }&lt;br /&gt;
div.position-9  { margin-left: -42.625% }&lt;br /&gt;
div.position-10 { margin-left: -36.375% }&lt;br /&gt;
div.position-11 { margin-left: -30.125% }&lt;br /&gt;
div.position-12 { margin-left: -23.875% }&lt;br /&gt;
div.position-13 { margin-left: -17.625% }&lt;br /&gt;
div.position-14 { margin-left: -11.375% }&lt;br /&gt;
div.position-15 { margin-left:  -5.125% }&lt;br /&gt;
/* */&lt;br /&gt;
/* */&lt;br /&gt;
div.width-1\3a 2 { width:    47.75%; } /* */&lt;br /&gt;
div.width-1\3a 4 { width:    22.75%; } /* */&lt;br /&gt;
div.width-3\3a 4 { width:    72.75%; } /* */&lt;br /&gt;
div.width-full   { width:    97.75%  }&lt;br /&gt;
div.position-1\3a 4 {margin-left:    -73.875%;} /* */&lt;br /&gt;
div.position-1\3a 2 {margin-left:    -48.875%;} /* */&lt;br /&gt;
div.position-3\3a 4 {margin-left:    -23.875%;} /* */&lt;br /&gt;
/* */&lt;br /&gt;
div.width-1\3a 3 { width: 31.08%; } /* */&lt;br /&gt;
div.width-2\3a 3 { width: 64.42%; } /* */&lt;br /&gt;
div.position-1\3a 3 {margin-left: -65.545%;} /* */&lt;br /&gt;
div.position-2\3a 3 {margin-left: -32.205%;} /* */&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* - portlets.css - */&lt;br /&gt;
@media screen {&lt;br /&gt;
/* http://www.stura.htw-dresden.de/portal_css/portlets.css?original=1 */&lt;br /&gt;
.managedPortlet {&lt;br /&gt;
margin: 0.8em 0;&lt;br /&gt;
}&lt;br /&gt;
.blockedPortlet .portletHeader {&lt;br /&gt;
border: 1px dashed #ddd;&lt;br /&gt;
margin: -1px;&lt;br /&gt;
background: none !important;&lt;br /&gt;
}&lt;br /&gt;
.blockedPortlet .portletHeader a {&lt;br /&gt;
color: #666;&lt;br /&gt;
}&lt;br /&gt;
.blockedPortlet .portletBlockedMessage {&lt;br /&gt;
color: white;&lt;br /&gt;
display: inline;&lt;br /&gt;
}&lt;br /&gt;
.portletCalendar {&lt;br /&gt;
width: 100%;&lt;br /&gt;
margin: 1px 0 1em 0;&lt;br /&gt;
}&lt;br /&gt;
.portletCalendar dt {&lt;br /&gt;
background-color: #eee;&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
text-align: center;&lt;br /&gt;
line-height: 1.6em;&lt;br /&gt;
border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
.portletCalendar dd {&lt;br /&gt;
margin: 0;&lt;br /&gt;
padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.portletCalendar dt a#calendar-previous {&lt;br /&gt;
float: left;&lt;br /&gt;
padding: 0 1em;&lt;br /&gt;
margin: 0 -.5em;&lt;br /&gt;
}&lt;br /&gt;
.portletCalendar dt a#calendar-next {&lt;br /&gt;
float: right;&lt;br /&gt;
padding: 0 1em;&lt;br /&gt;
margin: 0 -.5em;&lt;br /&gt;
}&lt;br /&gt;
.portletCalendar a, .portletCalendar a:focus,&lt;br /&gt;
.portletCalendar a, .portletCalendar a:hover {&lt;br /&gt;
text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.ploneCalendar {&lt;br /&gt;
border-spacing: 0;&lt;br /&gt;
width: 100%;&lt;br /&gt;
}&lt;br /&gt;
.ploneCalendar a {&lt;br /&gt;
text-decoration: none;&lt;br /&gt;
border-bottom: none !important;&lt;br /&gt;
}&lt;br /&gt;
.ploneCalendar td {&lt;br /&gt;
background-color: transparent;&lt;br /&gt;
width: 14%;&lt;br /&gt;
text-align: center;&lt;br /&gt;
padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
.ploneCalendar .weekdays th {&lt;br /&gt;
background-color: #eee;&lt;br /&gt;
text-align: center;&lt;br /&gt;
padding: 2px;&lt;br /&gt;
font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.ploneCalendar .event {&lt;br /&gt;
background-color: #eee;&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.ploneCalendar .todayevent {&lt;br /&gt;
background-color: #eee;&lt;br /&gt;
border: 2px solid #205C90;&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.ploneCalendar .todaynoevent {&lt;br /&gt;
border: 2px solid #205C90;&lt;br /&gt;
}&lt;br /&gt;
.portletItemDetails {&lt;br /&gt;
font-size: 85%;&lt;br /&gt;
padding-top: .5em;&lt;br /&gt;
line-height: 1.5em;&lt;br /&gt;
margin-left: 1em;&lt;br /&gt;
display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* - ploneKss.css - */&lt;br /&gt;
@media screen {&lt;br /&gt;
/* http://www.stura.htw-dresden.de/portal_css/ploneKss.css?original=1 */&lt;br /&gt;
#kss-spinner {&lt;br /&gt;
display:none;&lt;br /&gt;
width: 20px;&lt;br /&gt;
height: 20px;&lt;br /&gt;
position: fixed;&lt;br /&gt;
background-position: center center;&lt;br /&gt;
top: 50%;&lt;br /&gt;
left: 50%;&lt;br /&gt;
margin-top: -10px;&lt;br /&gt;
margin-left: -10px;&lt;br /&gt;
}&lt;br /&gt;
.formlibInlineEditable,&lt;br /&gt;
.inlineEditable {&lt;br /&gt;
padding: 1px;&lt;br /&gt;
display: block;&lt;br /&gt;
}&lt;br /&gt;
body.kssActive .inlineEditable:hover,&lt;br /&gt;
body.kssActive .formlibInlineEditable:hover {&lt;br /&gt;
padding: 0;&lt;br /&gt;
border: 1px solid #ddd;&lt;br /&gt;
border-color: #666 #ddd #ddd #666;&lt;br /&gt;
cursor: text;&lt;br /&gt;
background: White url(input_background.png) repeat-x;&lt;br /&gt;
}&lt;br /&gt;
body.kssActive .inlineEditable a:hover,&lt;br /&gt;
body.kssActive .formlibInlineEditable a:hover {&lt;br /&gt;
cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
body.kssActive .formlibInlineForm:hover,&lt;br /&gt;
body.kssActive .formlibInlineForm a:hover {&lt;br /&gt;
padding: 1px;&lt;br /&gt;
border: none;&lt;br /&gt;
cursor: default;&lt;br /&gt;
background: none;&lt;br /&gt;
}&lt;br /&gt;
.inlineForm .formHelp,&lt;br /&gt;
.inlineForm .fieldRequired,&lt;br /&gt;
.inlineForm label {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
.inlineForm .ArchetypesSelectionWidget label {&lt;br /&gt;
display: inline;&lt;br /&gt;
}&lt;br /&gt;
.inlineForm #archetypes-fieldname-title input,&lt;br /&gt;
.inlineForm #archetypes-fieldname-title {&lt;br /&gt;
font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
h1 div.formControls input {&lt;br /&gt;
font-size: 55% !important;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* - ++resource++tinymce.stylesheets/tinymce.css - */&lt;br /&gt;
@media screen {&lt;br /&gt;
/* http://www.stura.htw-dresden.de/portal_css/++resource++tinymce.stylesheets/tinymce.css?original=1 */&lt;br /&gt;
#content ul.listTypeDisc {&lt;br /&gt;
list-style-type: disc;&lt;br /&gt;
list-style-image: none;&lt;br /&gt;
}&lt;br /&gt;
#content ul.listTypeSquare {&lt;br /&gt;
list-style-type: square;&lt;br /&gt;
list-style-image: none;&lt;br /&gt;
}&lt;br /&gt;
#content ul.listTypeCircle {&lt;br /&gt;
list-style-type: circle;&lt;br /&gt;
list-style-image: none;&lt;br /&gt;
}&lt;br /&gt;
#content ol.listTypeDecimal {&lt;br /&gt;
list-style-type: decimal;&lt;br /&gt;
list-style-image: none;&lt;br /&gt;
}&lt;br /&gt;
#content ol.listTypeLowerAlpha {&lt;br /&gt;
list-style-type: lower-alpha;&lt;br /&gt;
list-style-image: none;&lt;br /&gt;
}&lt;br /&gt;
#content ol.listTypeUpperAlpha {&lt;br /&gt;
list-style-type: upper-alpha;&lt;br /&gt;
list-style-image: none;&lt;br /&gt;
}&lt;br /&gt;
#content ol.listTypeLowerRoman {&lt;br /&gt;
list-style-type: lower-roman;&lt;br /&gt;
list-style-image: none;&lt;br /&gt;
}&lt;br /&gt;
#content ol.listTypeUpperRoman {&lt;br /&gt;
list-style-type: upper-roman;&lt;br /&gt;
list-style-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* - print.css - */&lt;br /&gt;
@media print {&lt;br /&gt;
/* http://www.stura.htw-dresden.de/portal_css/print.css?original=1 */&lt;br /&gt;
/* */&lt;br /&gt;
body {&lt;br /&gt;
font-family: &amp;quot;Helvetica Neue&amp;quot;, Arial, FreeSans, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
h1, h2, h3, h4, h5, h6 {&lt;br /&gt;
font-family: &amp;quot;Helvetica Neue&amp;quot;, Arial, FreeSans, sans-serif;&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
line-height: 125%;&lt;br /&gt;
page-break-inside: avoid;&lt;br /&gt;
page-break-after: avoid;&lt;br /&gt;
}&lt;br /&gt;
h1, h2 {&lt;br /&gt;
letter-spacing: -0.05em;&lt;br /&gt;
}&lt;br /&gt;
a {&lt;br /&gt;
text-decoration: none;&lt;br /&gt;
border-bottom: 0.1em solid gray;&lt;br /&gt;
color: black;&lt;br /&gt;
}&lt;br /&gt;
#portal-column-content {&lt;br /&gt;
width: 95%;&lt;br /&gt;
}&lt;br /&gt;
.documentDescription {&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
pre {&lt;br /&gt;
border: 1pt dotted black;&lt;br /&gt;
white-space: pre;&lt;br /&gt;
font-size: 8pt;&lt;br /&gt;
overflow: auto;&lt;br /&gt;
padding: 1em;&lt;br /&gt;
}&lt;br /&gt;
table.listing,&lt;br /&gt;
table.listing td {&lt;br /&gt;
border: 1pt solid black;&lt;br /&gt;
border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
table.listing td,&lt;br /&gt;
table.listing th {&lt;br /&gt;
padding: 6px;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
div.pageBreak {&lt;br /&gt;
page-break-before: always;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
#content dt {&lt;br /&gt;
margin:1em 0 0.625em;&lt;br /&gt;
}&lt;br /&gt;
#content p, #content table {&lt;br /&gt;
margin-bottom:0.625em;&lt;br /&gt;
margin-top:0.625em;&lt;br /&gt;
}&lt;br /&gt;
#content .documentDescription, #content #description {&lt;br /&gt;
margin:0.5em 0 1.31em;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
div.top,&lt;br /&gt;
#portal-logo,&lt;br /&gt;
#portal-siteactions,&lt;br /&gt;
.hiddenStructure,&lt;br /&gt;
#portal-searchbox,&lt;br /&gt;
#portal-globalnav,&lt;br /&gt;
#portal-personaltools,&lt;br /&gt;
#portal-breadcrumbs,&lt;br /&gt;
#edit-bar,&lt;br /&gt;
#portal-column-one,&lt;br /&gt;
#portal-column-two,&lt;br /&gt;
#portal-languageselector,&lt;br /&gt;
.contentViews,&lt;br /&gt;
.contentActions,&lt;br /&gt;
.help,&lt;br /&gt;
.legend,&lt;br /&gt;
.portalMessage,&lt;br /&gt;
.documentActions,&lt;br /&gt;
.netscape4,&lt;br /&gt;
#kss-spinner,&lt;br /&gt;
#review-history,&lt;br /&gt;
#content-history,&lt;br /&gt;
.listingBar,&lt;br /&gt;
#portal-footer,&lt;br /&gt;
#portal-colophon,&lt;br /&gt;
.skipnav,&lt;br /&gt;
#kss-spinner,&lt;br /&gt;
#review-history,&lt;br /&gt;
#content-history,&lt;br /&gt;
.listingBar,&lt;br /&gt;
.link-presentation,&lt;br /&gt;
input.standalone,&lt;br /&gt;
.overlay,&lt;br /&gt;
.managePortletsFallback,&lt;br /&gt;
.close,&lt;br /&gt;
.link-parent,&lt;br /&gt;
.draggingHook,&lt;br /&gt;
#foldercontents-order-column,&lt;br /&gt;
input.context,&lt;br /&gt;
.visualNoPrint {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
/* */&lt;br /&gt;
.image-left {&lt;br /&gt;
float: left;&lt;br /&gt;
clear: both;&lt;br /&gt;
margin: 0.5em 1em 0.5em 0;&lt;br /&gt;
border: 0.4pt solid Black;&lt;br /&gt;
}&lt;br /&gt;
.image-inline {&lt;br /&gt;
float: none;&lt;br /&gt;
}&lt;br /&gt;
.image-right {&lt;br /&gt;
float: right;&lt;br /&gt;
clear: both;&lt;br /&gt;
margin: 0.5em;&lt;br /&gt;
border: 0.4pt solid Black;&lt;br /&gt;
}&lt;br /&gt;
dd.image-caption {&lt;br /&gt;
text-align:left;&lt;br /&gt;
padding: 0; margin:0;&lt;br /&gt;
}&lt;br /&gt;
dl.captioned {&lt;br /&gt;
padding: 0.8em;&lt;br /&gt;
}&lt;br /&gt;
.newsImageContainer {&lt;br /&gt;
float:right;&lt;br /&gt;
margin: 0 0 0.5em 1em;&lt;br /&gt;
width: 16em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* - mobile.css - */&lt;br /&gt;
@media handheld, screen and (max-device-width: 480px) {&lt;br /&gt;
/* http://www.stura.htw-dresden.de/portal_css/mobile.css?original=1 */&lt;br /&gt;
/* */&lt;br /&gt;
#portal-column-one,&lt;br /&gt;
#portal-column-two,&lt;br /&gt;
#portal-column-content {&lt;br /&gt;
clear: both;&lt;br /&gt;
width: 97.75%;&lt;br /&gt;
margin-left: -98.875%;&lt;br /&gt;
}&lt;br /&gt;
#portal-logo {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
#portal-top {&lt;br /&gt;
font-size: 180%;&lt;br /&gt;
}&lt;br /&gt;
#portal-personaltools {&lt;br /&gt;
margin-bottom: 1em;&lt;br /&gt;
}&lt;br /&gt;
#portal-globalnav li a {&lt;br /&gt;
min-width: 3em !important;&lt;br /&gt;
padding:0.5em 1.5em 1em 0.5em;&lt;br /&gt;
}&lt;br /&gt;
#portal-searchbox {&lt;br /&gt;
float: none !important;&lt;br /&gt;
margin: 1em 0;&lt;br /&gt;
text-align: center;&lt;br /&gt;
}&lt;br /&gt;
#portal-searchbox input {&lt;br /&gt;
font-size: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
#content-views a {&lt;br /&gt;
font-size: 150%;&lt;br /&gt;
line-height: 2em !important;&lt;br /&gt;
padding: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
#content li.formTab a {&lt;br /&gt;
font-size: 140%;&lt;br /&gt;
line-height: 2em !important;&lt;br /&gt;
padding: 0.25em;&lt;br /&gt;
}&lt;br /&gt;
#edit-bar {&lt;br /&gt;
min-height: 5em;&lt;br /&gt;
}&lt;br /&gt;
#contentActionMenus a {&lt;br /&gt;
width: 100%;&lt;br /&gt;
line-height: 2em !important;&lt;br /&gt;
font-size: 150%;&lt;br /&gt;
}&lt;br /&gt;
input, textarea {&lt;br /&gt;
font-size: 140% !important;&lt;br /&gt;
}&lt;br /&gt;
div.managePortletsLink,&lt;br /&gt;
a.managePortletsFallback {&lt;br /&gt;
font-size: 140%;&lt;br /&gt;
}&lt;br /&gt;
div.overlay {&lt;br /&gt;
font-size: 120%;&lt;br /&gt;
}&lt;br /&gt;
div.overlay-iframe,&lt;br /&gt;
div.overlay-ajax {&lt;br /&gt;
width: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
!--&amp;gt;&lt;br /&gt;
Bei [http://www.stura.htw-dresden.de/portal_skins/custom/manage_main /portal_skins/custom] wurden 2016-03-14 die Dateien&lt;br /&gt;
* RTL.css&lt;br /&gt;
*: 2015-10-06 15:18&lt;br /&gt;
* authoring.css&lt;br /&gt;
*: 2015-10-06 15:19&lt;br /&gt;
* base.css&lt;br /&gt;
*: 2015-10-06 15:19&lt;br /&gt;
* columns.css&lt;br /&gt;
*: 2015-10-06 15:19&lt;br /&gt;
entfernt. Die Dateien enthielten offensichtlich keinen Inhalt.&lt;br /&gt;
&lt;br /&gt;
== css &amp;quot;mal anderes&amp;quot; eintragen ==&lt;br /&gt;
&lt;br /&gt;
: plone machte ja immer faxen. daher soll versucht werden ein- und neu auszurollen.&lt;br /&gt;
&lt;br /&gt;
* [http://docs.plone.org/4/en/adapt-and-extend/change-the-font-colors.html Plone (4) Documentation &#039;&#039;Change the Font Colors&#039;&#039;]&lt;br /&gt;
* [http://docs.plone.org/4/en/adapt-and-extend/theming/templates_css/css.html Plone (4) Documentation &#039;&#039;CSS&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
* [https://plone.org/documentation/kb-old/rounded-corners-in-css/plonecustom.css/view (old) Knowledge Base Plone &#039;&#039;ploneCustom.css&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== kaputtes Layout 2017-01-19 ==&lt;br /&gt;
&lt;br /&gt;
; Done!&lt;br /&gt;
&lt;br /&gt;
; Problem:&lt;br /&gt;
&lt;br /&gt;
Zu Morgen 2017-01-19 wurde festgestellt, dass die &amp;quot;doof kaputt&amp;quot; aussieht.&lt;br /&gt;
&lt;br /&gt;
Alle Verantwortlichen waren in Ängsten (, denn Plone läuft auf [[srs2342]], was &amp;quot;alt wie der Wald ist&amp;quot;)!&lt;br /&gt;
&lt;br /&gt;
Nachdem den ganzen Tag die verschiedensten Sachen (cache vom Apache &amp;quot;auseinandernehmen&amp;quot;, Plone mit verschiedensten Einträgen zu CSS ausprobieren, an verschiedensten Konfigurationen herumstellen) probiert wurden (Dank an [[PT]]!) fiel [[user:PaulRiegel]] auf, dass einfach Dateien zum CSS geändert wurden. (Wohl hatte wer in besten Absichten sich daran zu schaffen gemacht das Layout der Website nun endlich einmal schöner zu machen. Leider führte das dann aber zur dauerhaften Störung der gesamten Website.)&lt;br /&gt;
&lt;br /&gt;
; Lösung:&lt;br /&gt;
&lt;br /&gt;
Erstmal vorab: Um herauszufinden, ob die Änderungen zu CSS wirksam sind muss der Cache (von Plone, Apache und dem Browser) überwunden werden!&lt;br /&gt;
: http://www.stura.htw-dresden.de:8080/Plone/HTTPCache/manage_editProps&lt;br /&gt;
Standardmäßig ist der Intervall (&#039;&#039;Interval (seconds)&#039;&#039;) auf &#039;&#039;3600&#039;&#039; gestellt. (Temporär kann der Wert auch einmal auf nur &#039;&#039;10&#039;&#039; gestellt werden.)&lt;br /&gt;
&lt;br /&gt;
Bei [http://www.stura.htw-dresden.de:8080/Plone/portal_skins/custom/ portal_skins/custom] waren&lt;br /&gt;
* [http://www.stura.htw-dresden.de:8080/Plone/portal_skins/custom/ploneCustom.css/manage_main ploneCustom.css]&lt;br /&gt;
* [http://www.stura.htw-dresden.de:8080/Plone/portal_skins/custom/portlets.css/manage_main portlets.css]&lt;br /&gt;
* [http://www.stura.htw-dresden.de:8080/Plone/portal_skins/custom/public.css/manage_main public.css]&lt;br /&gt;
als Anpassungen eingetragen. Diese wurden einfach (ersatzlos) gelöscht.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
falls wirklich wer den foo vermisst:&lt;br /&gt;
* alten snapshot suchen&lt;br /&gt;
*: zfs list -t snapshot | grep srs1 | grep 2017-01-19&lt;br /&gt;
* jail stoppen&lt;br /&gt;
* aktuellen snapshot erstellen&lt;br /&gt;
* Clone vom alten snapshot erstellen&lt;br /&gt;
* Jail starten&lt;br /&gt;
* Daten holen&lt;br /&gt;
* Jail stoppen&lt;br /&gt;
* Clone vom alten snapshot zerstören&lt;br /&gt;
* ehemals aktuellen snapshot als Jail starten&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Im Übrigen war bei [http://www.stura.htw-dresden.de:8080/Plone/portal_css/manage_cssForm portal_css] &#039;&#039;ploneCustom.css&#039;&#039; (neben &#039;&#039;++resource++plone.app.jquerytools.overlays.css&#039;&#039;) gar nicht angewählt und entgegen der Standardeinstellung bei &#039;&#039;CSS Media&#039;&#039; nicht mit &#039;&#039;all&#039;&#039;, sondern nur &#039;&#039;screen&#039;&#039; versehen gewesen. Auch &#039;&#039;Caching allowed?&#039;&#039; war entgegen der Standardeinstellung nicht angewählt.&lt;br /&gt;
&lt;br /&gt;
== Buildout ==&lt;br /&gt;
&lt;br /&gt;
Um Buildout in Turnkey-Linux auszuführen, muss man einen eigenen Nutzer verwenden:&lt;br /&gt;
&lt;br /&gt;
sudo -u plone_buildout bin/buildout&lt;/div&gt;</summary>
		<author><name>ClemensHaffner</name></author>
	</entry>
	<entry>
		<id>https://wiki.htw.stura-dresden.de/index.php?title=StuRa:Aora&amp;diff=40368</id>
		<title>StuRa:Aora</title>
		<link rel="alternate" type="text/html" href="https://wiki.htw.stura-dresden.de/index.php?title=StuRa:Aora&amp;diff=40368"/>
		<updated>2019-09-10T21:33:51Z</updated>

		<summary type="html">&lt;p&gt;ClemensHaffner: /* Betriebssystem aora */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
&lt;br /&gt;
SRS3100 ist ein Dell Poweredge R310.&lt;br /&gt;
Dieser hat folgende Daten:&lt;br /&gt;
&lt;br /&gt;
* CPU: 1xSockel 1156, eingesetzt ist ein Xeon X3430 (4Core 2.4GHz).&lt;br /&gt;
* Ram: 8GB&lt;br /&gt;
* Dell IDrac Enterprise (BEIDE Steckmodule installiert)&lt;br /&gt;
* Zusätzlich eine Dual 1Gbps NIC installiert&lt;br /&gt;
* keine Festplatten installiert&lt;br /&gt;
* Systemdatenträger sind zwei intern installierte SANDISK Cruzer USB-Sticks.&lt;br /&gt;
&lt;br /&gt;
IDrac Firmware ist 2.92, aktualisiert 2019.&lt;br /&gt;
BIOS ist noch 1.5.2 (hoffnungslos veraltet.)&lt;br /&gt;
&lt;br /&gt;
=== Remote Management ===&lt;br /&gt;
&lt;br /&gt;
Ja, IDrac Enterprise, zu erreichen im Internen Netzwerk als 10.1.0.11&lt;br /&gt;
&lt;br /&gt;
== Nutzung ==&lt;br /&gt;
&lt;br /&gt;
Der Server dient als Router, Gateway und VPN-Server, um auf das interne Netzwerk des Xora-Clusters zuzugreifen.&lt;br /&gt;
&lt;br /&gt;
== Betriebssystem aora==&lt;br /&gt;
&lt;br /&gt;
Auf dem Server läuft das Firewall/Router - Betriebssystem pfsense, welches auf FreeBSD basiert.&lt;br /&gt;
&lt;br /&gt;
Das Betriebssystem läuft aus Redundanzzwecken auf einem Software-RAID: Beide USB-Sticks bilden einen ZFS-Mirror. Dies kann man im Setupprogramm angeben. (Achtung, Setup-USB-Stick HINTEN anstecken, sonst Fehler)&lt;br /&gt;
&lt;br /&gt;
===IP-Setup===&lt;br /&gt;
Der Hostname des OS ist &#039;&#039;&#039;aora&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten Start wurde die Onboard Adapter Assigned:&lt;br /&gt;
* bce0 --&amp;gt; WAN&lt;br /&gt;
* bce1 --&amp;gt; LAN&lt;br /&gt;
&lt;br /&gt;
Die offboard-NICs (igb0/1) sollen später zur Redundanz dienen.&lt;br /&gt;
&lt;br /&gt;
* WAN --&amp;gt; 141.56.51.130&lt;br /&gt;
* LAN --&amp;gt; 10.1.0.1&lt;br /&gt;
&lt;br /&gt;
===Firewall===&lt;br /&gt;
Alles aus-/eingehende wird Standardmäßig blockiert.&lt;br /&gt;
&lt;br /&gt;
===OpenVPN===&lt;br /&gt;
Zur Fernwartung des xora-Clusters inclusive IPMI.&lt;br /&gt;
&lt;br /&gt;
Im wesentlichen wurde nach diesem Youtube-Video vorgegangen: [https://www.youtube.com/watch?v=7rQ-Tgt3L18]&lt;br /&gt;
&lt;br /&gt;
VPN-Nutzer bekommen eine IP im Range 10.1.1.0/24 und haben Zugriff auf das Netz 10.1.0.0/24. OpenVPN stellt automatisch 10.1.1.1 als Gateway.&lt;/div&gt;</summary>
		<author><name>ClemensHaffner</name></author>
	</entry>
	<entry>
		<id>https://wiki.htw.stura-dresden.de/index.php?title=StuRa:Aora&amp;diff=40367</id>
		<title>StuRa:Aora</title>
		<link rel="alternate" type="text/html" href="https://wiki.htw.stura-dresden.de/index.php?title=StuRa:Aora&amp;diff=40367"/>
		<updated>2019-09-10T21:31:57Z</updated>

		<summary type="html">&lt;p&gt;ClemensHaffner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
&lt;br /&gt;
SRS3100 ist ein Dell Poweredge R310.&lt;br /&gt;
Dieser hat folgende Daten:&lt;br /&gt;
&lt;br /&gt;
* CPU: 1xSockel 1156, eingesetzt ist ein Xeon X3430 (4Core 2.4GHz).&lt;br /&gt;
* Ram: 8GB&lt;br /&gt;
* Dell IDrac Enterprise (BEIDE Steckmodule installiert)&lt;br /&gt;
* Zusätzlich eine Dual 1Gbps NIC installiert&lt;br /&gt;
* keine Festplatten installiert&lt;br /&gt;
* Systemdatenträger sind zwei intern installierte SANDISK Cruzer USB-Sticks.&lt;br /&gt;
&lt;br /&gt;
IDrac Firmware ist 2.92, aktualisiert 2019.&lt;br /&gt;
BIOS ist noch 1.5.2 (hoffnungslos veraltet.)&lt;br /&gt;
&lt;br /&gt;
=== Remote Management ===&lt;br /&gt;
&lt;br /&gt;
Ja, IDrac Enterprise, zu erreichen im Internen Netzwerk als 10.1.0.11&lt;br /&gt;
&lt;br /&gt;
== Nutzung ==&lt;br /&gt;
&lt;br /&gt;
Der Server dient als Router, Gateway und VPN-Server, um auf das interne Netzwerk des Xora-Clusters zuzugreifen.&lt;br /&gt;
&lt;br /&gt;
== Betriebssystem aora==&lt;br /&gt;
&lt;br /&gt;
Auf dem Server läuft das Firewall/Router - Betriebssystem pfsense, welches auf FreeBSD basiert.&lt;br /&gt;
&lt;br /&gt;
Das Betriebssystem läuft aus Redundanzzwecken auf einem Software-RAID: Beide USB-Sticks bilden einen ZFS-Mirror. Dies kann man im Setupprogramm angeben. (Achtung, Setup-USB-Stick HINTEN anstecken, sonst Fehler)&lt;br /&gt;
&lt;br /&gt;
Der Hostname des OS ist &#039;&#039;&#039;aora&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten Start wurde die Onboard Adapter Assigned:&lt;br /&gt;
* bce0 --&amp;gt; WAN&lt;br /&gt;
* bce1 --&amp;gt; LAN&lt;br /&gt;
&lt;br /&gt;
Die offboard-NICs (igb0/1) sollen später zur Redundanz dienen.&lt;br /&gt;
&lt;br /&gt;
===IP-Setup===&lt;br /&gt;
(direkt vom Hauptmenü)&lt;br /&gt;
&lt;br /&gt;
WAN --&amp;gt; 141.56.51.130&lt;br /&gt;
&lt;br /&gt;
LAN --&amp;gt; 10.1.0.1&lt;br /&gt;
&lt;br /&gt;
===Firewall===&lt;br /&gt;
Alles aus-/eingehende wird Standardmäßig blockiert.&lt;br /&gt;
&lt;br /&gt;
===OpenVPN===&lt;br /&gt;
Zur Fernwartung des xora-Clusters inclusive IPMI.&lt;br /&gt;
&lt;br /&gt;
Im wesentlichen wurde nach diesem Youtube-Video vorgegangen: [https://www.youtube.com/watch?v=7rQ-Tgt3L18]&lt;br /&gt;
&lt;br /&gt;
VPN-Nutzer bekommen eine IP im Range 10.1.1.0/24 und haben Zugriff auf das Netz 10.1.0.0/24. OpenVPN stellt automatisch 10.1.1.1 als Gateway.&lt;/div&gt;</summary>
		<author><name>ClemensHaffner</name></author>
	</entry>
	<entry>
		<id>https://wiki.htw.stura-dresden.de/index.php?title=StuRa:Aora&amp;diff=40366</id>
		<title>StuRa:Aora</title>
		<link rel="alternate" type="text/html" href="https://wiki.htw.stura-dresden.de/index.php?title=StuRa:Aora&amp;diff=40366"/>
		<updated>2019-09-10T21:29:27Z</updated>

		<summary type="html">&lt;p&gt;ClemensHaffner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
&lt;br /&gt;
SRS3100 ist ein Dell Poweredge R310.&lt;br /&gt;
Dieser hat folgende Daten:&lt;br /&gt;
&lt;br /&gt;
* CPU: 1xSockel 1156, eingesetzt ist ein Xeon X3430 (4Core 2.4GHz).&lt;br /&gt;
* Ram: 8GB&lt;br /&gt;
* Dell IDrac Enterprise (BEIDE Steckmodule installiert)&lt;br /&gt;
* Zusätzlich eine Dual 1Gbps NIC installiert&lt;br /&gt;
* keine Festplatten installiert&lt;br /&gt;
* Systemdatenträger sind zwei intern installierte SANDISK Cruzer USB-Sticks.&lt;br /&gt;
&lt;br /&gt;
IDrac Firmware ist 2.92, aktualisiert 2019.&lt;br /&gt;
BIOS ist noch 1.5.2 (hoffnungslos veraltet.)&lt;br /&gt;
&lt;br /&gt;
== Nutzung ==&lt;br /&gt;
&lt;br /&gt;
Der Server dient als Router, Gateway und VPN-Server, um auf das interne Netzwerk des Xora-Clusters zuzugreifen.&lt;br /&gt;
&lt;br /&gt;
== Betriebssystem aora==&lt;br /&gt;
&lt;br /&gt;
Auf dem Server läuft das Firewall/Router - Betriebssystem pfsense, welches auf FreeBSD basiert.&lt;br /&gt;
&lt;br /&gt;
Das Betriebssystem läuft aus Redundanzzwecken auf einem Software-RAID: Beide USB-Sticks bilden einen ZFS-Mirror. Dies kann man im Setupprogramm angeben. (Achtung, Setup-USB-Stick HINTEN anstecken, sonst Fehler)&lt;br /&gt;
&lt;br /&gt;
Der Hostname des OS ist &#039;&#039;&#039;aora&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten Start wurde die Onboard Adapter Assigned:&lt;br /&gt;
* bce0 --&amp;gt; WAN&lt;br /&gt;
* bce1 --&amp;gt; LAN&lt;br /&gt;
&lt;br /&gt;
Die offboard-NICs (igb0/1) sollen später zur Redundanz dienen.&lt;br /&gt;
&lt;br /&gt;
===IP-Setup===&lt;br /&gt;
(direkt vom Hauptmenü)&lt;br /&gt;
WAN --&amp;gt; 141.56.51.130&lt;br /&gt;
LAN --&amp;gt; 10.1.0.1&lt;br /&gt;
&lt;br /&gt;
===Firewall===&lt;br /&gt;
Alles aus-/eingehende wird Standardmäßig blockiert.&lt;br /&gt;
&lt;br /&gt;
===OpenVPN===&lt;br /&gt;
Zur Fernwartung des xora-Clusters inclusive IPMI.&lt;br /&gt;
&lt;br /&gt;
Im wesentlichen wurde nach diesem Youtube-Video vorgegangen: [https://www.youtube.com/watch?v=7rQ-Tgt3L18]&lt;br /&gt;
&lt;br /&gt;
VPN-Nutzer bekommen eine IP im Range 10.1.1.0/24 und haben Zugriff auf das Netz 10.1.0.0/24. OpenVPN stellt automatisch 10.1.1.1 als Gateway.&lt;/div&gt;</summary>
		<author><name>ClemensHaffner</name></author>
	</entry>
	<entry>
		<id>https://wiki.htw.stura-dresden.de/index.php?title=StuRa:Aora&amp;diff=40365</id>
		<title>StuRa:Aora</title>
		<link rel="alternate" type="text/html" href="https://wiki.htw.stura-dresden.de/index.php?title=StuRa:Aora&amp;diff=40365"/>
		<updated>2019-09-10T21:29:08Z</updated>

		<summary type="html">&lt;p&gt;ClemensHaffner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
&lt;br /&gt;
SRS3100 ist ein Dell Poweredge R310.&lt;br /&gt;
Dieser hat folgende Daten:&lt;br /&gt;
&lt;br /&gt;
* CPU: 1xSockel 1156, eingesetzt ist ein Xeon X3430 (4Core 2.4GHz).&lt;br /&gt;
* Ram: 8GB&lt;br /&gt;
* Dell IDrac Enterprise (BEIDE Steckmodule installiert)&lt;br /&gt;
* Zusätzlich eine Dual 1Gbps NIC installiert&lt;br /&gt;
* keine Festplatten installiert&lt;br /&gt;
* Systemdatenträger sind zwei intern installierte SANDISK Cruzer USB-Sticks.&lt;br /&gt;
&lt;br /&gt;
IDrac Firmware ist 2.92, aktualisiert 2019.&lt;br /&gt;
BIOS ist noch 1.5.2 (hoffnungslos veraltet.)&lt;br /&gt;
&lt;br /&gt;
== Nutzung ==&lt;br /&gt;
&lt;br /&gt;
Der Server dient als Router, Gateway und VPN-Server, um auf das interne Netzwerk des Xora-Clusters zuzugreifen.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Betriebssystem aora==&lt;br /&gt;
&lt;br /&gt;
Auf dem Server läuft das Firewall/Router - Betriebssystem pfsense, welches auf FreeBSD basiert.&lt;br /&gt;
&lt;br /&gt;
Das Betriebssystem läuft aus Redundanzzwecken auf einem Software-RAID: Beide USB-Sticks bilden einen ZFS-Mirror. Dies kann man im Setupprogramm angeben. (Achtung, Setup-USB-Stick HINTEN anstecken, sonst Fehler)&lt;br /&gt;
&lt;br /&gt;
Der Hostname des OS ist &#039;&#039;&#039;aora&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten Start wurde die Onboard Adapter Assigned:&lt;br /&gt;
* bce0 --&amp;gt; WAN&lt;br /&gt;
* bce1 --&amp;gt; LAN&lt;br /&gt;
&lt;br /&gt;
Die offboard-NICs (igb0/1) sollen später zur Redundanz dienen.&lt;br /&gt;
&lt;br /&gt;
===IP-Setup===&lt;br /&gt;
(direkt vom Hauptmenü)&lt;br /&gt;
WAN --&amp;gt; 141.56.51.130&lt;br /&gt;
LAN --&amp;gt; 10.1.0.1&lt;br /&gt;
&lt;br /&gt;
===Firewall===&lt;br /&gt;
Alles aus-/eingehende wird Standardmäßig blockiert.&lt;br /&gt;
&lt;br /&gt;
===OpenVPN===&lt;br /&gt;
Zur Fernwartung des xora-Clusters inclusive IPMI.&lt;br /&gt;
&lt;br /&gt;
Im wesentlichen wurde nach diesem Youtube-Video vorgegangen: [https://www.youtube.com/watch?v=7rQ-Tgt3L18]&lt;br /&gt;
&lt;br /&gt;
VPN-Nutzer bekommen eine IP im Range 10.1.1.0/24 und haben Zugriff auf das Netz 10.1.0.0/24. OpenVPN stellt automatisch 10.1.1.1 als Gateway.&lt;/div&gt;</summary>
		<author><name>ClemensHaffner</name></author>
	</entry>
	<entry>
		<id>https://wiki.htw.stura-dresden.de/index.php?title=StuRa:Aora&amp;diff=40364</id>
		<title>StuRa:Aora</title>
		<link rel="alternate" type="text/html" href="https://wiki.htw.stura-dresden.de/index.php?title=StuRa:Aora&amp;diff=40364"/>
		<updated>2019-09-10T21:28:36Z</updated>

		<summary type="html">&lt;p&gt;ClemensHaffner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
&lt;br /&gt;
SRS3100 ist ein Dell Poweredge R310.&lt;br /&gt;
Dieser hat folgende Daten:&lt;br /&gt;
&lt;br /&gt;
* CPU: 1xSockel 1156, eingesetzt ist ein Xeon X3430 (4Core 2.4GHz).&lt;br /&gt;
* Ram: 8GB&lt;br /&gt;
* Dell IDrac Enterprise (BEIDE Steckmodule installiert)&lt;br /&gt;
* Zusätzlich eine Dual 1Gbps NIC installiert&lt;br /&gt;
* keine Festplatten installiert&lt;br /&gt;
* Systemdatenträger sind zwei intern installierte SANDISK Cruzer USB-Sticks.&lt;br /&gt;
&lt;br /&gt;
IDrac Firmware ist 2.92, aktualisiert 2019.&lt;br /&gt;
BIOS ist noch 1.5.2 (hoffnungslos veraltet.)&lt;br /&gt;
&lt;br /&gt;
== Nutzung ==&lt;br /&gt;
&lt;br /&gt;
Der Server dient als Router, Gateway und VPN-Server, um auf das interne Netzwerk des Xora-Clusters zuzugreifen.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Betriebssystem aora==&lt;br /&gt;
&lt;br /&gt;
Auf dem Server läuft das Firewall/Router - Betriebssystem pfsense, welches auf FreeBSD basiert.&lt;br /&gt;
&lt;br /&gt;
Das Betriebssystem läuft aus Redundanzzwecken auf einem Software-RAID: Beide USB-Sticks bilden einen ZFS-Mirror. Dies kann man im Setupprogramm angeben. (Achtung, Setup-USB-Stick HINTEN anstecken, sonst Fehler)&lt;br /&gt;
&lt;br /&gt;
Der Hostname des OS ist &#039;&#039;&#039;aora&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten Start wurde die Onboard Adapter Assigned:&lt;br /&gt;
* bce0 --&amp;gt; WAN&lt;br /&gt;
* bce1 --&amp;gt; LAN&lt;br /&gt;
&lt;br /&gt;
Die offboard-NICs (igb0/1) sollen später zur Redundanz dienen.&lt;br /&gt;
&lt;br /&gt;
=IP-Setup=&lt;br /&gt;
(direkt vom Hauptmenü)&lt;br /&gt;
WAN --&amp;gt; 141.56.51.130&lt;br /&gt;
LAN --&amp;gt; 10.1.0.1&lt;br /&gt;
&lt;br /&gt;
=Firewall=&lt;br /&gt;
Alles aus-/eingehende wird Standardmäßig blockiert.&lt;br /&gt;
&lt;br /&gt;
=OpenVPN=&lt;br /&gt;
Zur Fernwartung des xora-Clusters inclusive IPMI.&lt;br /&gt;
&lt;br /&gt;
Im wesentlichen wurde nach diesem Youtube-Video vorgegangen: [https://www.youtube.com/watch?v=7rQ-Tgt3L18]&lt;br /&gt;
&lt;br /&gt;
VPN-Nutzer bekommen eine IP im Range 10.1.1.0/24 und haben Zugriff auf das Netz 10.1.0.0/24. OpenVPN stellt automatisch 10.1.1.1 als Gateway.&lt;/div&gt;</summary>
		<author><name>ClemensHaffner</name></author>
	</entry>
	<entry>
		<id>https://wiki.htw.stura-dresden.de/index.php?title=StuRa:Aora&amp;diff=40363</id>
		<title>StuRa:Aora</title>
		<link rel="alternate" type="text/html" href="https://wiki.htw.stura-dresden.de/index.php?title=StuRa:Aora&amp;diff=40363"/>
		<updated>2019-09-10T21:05:40Z</updated>

		<summary type="html">&lt;p&gt;ClemensHaffner: H/W&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
&lt;br /&gt;
SRS3100 ist ein Dell Poweredge R310.&lt;br /&gt;
Dieser hat folgende Daten:&lt;br /&gt;
&lt;br /&gt;
* CPU: 1xSockel 1156, eingesetzt ist ein Xeon X3430 (4Core 2.4GHz).&lt;br /&gt;
* Ram: 8GB&lt;br /&gt;
* Dell IDrac Enterprise (BEIDE Steckmodule installiert)&lt;br /&gt;
* Zusätzlich eine Dual 1Gbps NIC installiert&lt;br /&gt;
* keine Festplatten installiert&lt;br /&gt;
&lt;br /&gt;
IDrac Firmware ist 2.92, aktualisiert 2019.&lt;br /&gt;
BIOS ist noch 1.5.2 (hoffnungslos veraltet.)&lt;br /&gt;
&lt;br /&gt;
== Betriebssystem ==&lt;/div&gt;</summary>
		<author><name>ClemensHaffner</name></author>
	</entry>
	<entry>
		<id>https://wiki.htw.stura-dresden.de/index.php?title=StuRa:Server/srs5100&amp;diff=40342</id>
		<title>StuRa:Server/srs5100</title>
		<link rel="alternate" type="text/html" href="https://wiki.htw.stura-dresden.de/index.php?title=StuRa:Server/srs5100&amp;diff=40342"/>
		<updated>2019-09-02T11:52:33Z</updated>

		<summary type="html">&lt;p&gt;ClemensHaffner: Hardwaredetails&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Dell PowerEdge R510&lt;br /&gt;
* Kein IDrac Modul&lt;br /&gt;
* Raidcontroller Dell PERC 310, IT mode&lt;br /&gt;
* Aktuell 1 von 2 CPUs verbaut: Intel Xeon E5620 (4C/8T @2.4GHz)&lt;br /&gt;
* 16 GB DDR3 @1066MHz&lt;br /&gt;
&lt;br /&gt;
=== Firmware ===&lt;br /&gt;
&lt;br /&gt;
* Bios 1.14&lt;br /&gt;
* Idrac 2.92&lt;br /&gt;
&lt;br /&gt;
== Betriebssystem ==&lt;br /&gt;
&lt;br /&gt;
[[FreeNAS]]&amp;amp;nbsp;11 (RELEASE)&lt;br /&gt;
&lt;br /&gt;
=== Installation von FreeNAS ===&lt;br /&gt;
&lt;br /&gt;
==== Vorbereitung der Installation von FreeNAS ====&lt;br /&gt;
&lt;br /&gt;
Die (Vorbereitung der) Installation von FreeNAS&amp;lt;sup&amp;gt;[http://doc.freenas.org/11/install.html]&amp;lt;/sup&amp;gt; erfolgt eigentlich schlichtweg durch&lt;br /&gt;
* das &amp;lt;sup&amp;gt;[http://doc.freenas.org/11/install.html#getting-freenas]&amp;lt;/sup&amp;gt;Beziehen von einer &#039;&#039;iso&#039;&#039;-Datei, welche schon als startfähig vorbereitet ist,&lt;br /&gt;
* das &amp;lt;sup&amp;gt;[http://doc.freenas.org/11/install.html#preparing-the-media]&amp;lt;/sup&amp;gt;Erstellen von einem Startmedium mit der &#039;&#039;iso&#039;&#039;-Datei und&lt;br /&gt;
* das Starten von dem Startmedium auf der Maschine, wo FreeNAS betrieben werden soll.&lt;br /&gt;
&lt;br /&gt;
==== Durchführung der Installation von FreeNAS ====&lt;br /&gt;
&lt;br /&gt;
2017-07-02 22:23:24&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Chose destination media&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] da0 ATA &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] da1 ATA &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] da2 ATA &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] da3 ATA &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[*] da5 Intenso &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;pre&amp;gt;Fresh Install&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;pre&amp;gt;Format the boot device&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;pre&amp;gt;FreeNAS installation&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;pre&amp;gt;Password&amp;lt;/pre&amp;gt;&lt;br /&gt;
: [[Intern:Server#Zugangsdaten]]&lt;br /&gt;
&amp;lt;pre&amp;gt;Confirm Password&amp;lt;/pre&amp;gt;&lt;br /&gt;
: [[Intern:Server#Zugangsdaten]]&lt;br /&gt;
&amp;lt;pre&amp;gt;OK&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;pre&amp;gt;FreeNAS Boot Mode&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Boot via BIOS&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Installation finished. No error reported.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;The FreeNAS installation on da5 succeeded!&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;OK&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;3 Reboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;OK&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;pre&amp;gt;Rebooting...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Einrichtung nach der Installation von FreeNAS ====&lt;br /&gt;
&lt;br /&gt;
; Initial Wizard:&lt;br /&gt;
&lt;br /&gt;
; Time Zone: Europe/Berlin&lt;br /&gt;
; Pool: back&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ ] Automatic (Reasonable defaults using the available drives)&lt;br /&gt;
[ ] Virtualization (RAID 10: Moderate Redundancy, Maximum Performance,  Minimum Capacity)&lt;br /&gt;
[X] Backups (RAID Z2: Moderate Redundancy, Moderate Performance, Moderate Capacity)&lt;br /&gt;
[ ] Media (RAID Z1: Minimum Redundancy, Moderate Performance, Moderate Capacity)&lt;br /&gt;
[ ] Logs (RAID 0: No Redundancy, Maximum Performance, Maximum Capacity)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== erstes Starten nach der Installation von FreeNAS ====&lt;br /&gt;
&lt;br /&gt;
Start nach der Installation&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
11) Rebbot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The web interfache could not be accessed.&lt;br /&gt;
Please check network configuration.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter an option from 1-12: 11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Shutdown NOW!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Rebooting...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(erneuter) Start nach der Installation&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The web interfache is at:&lt;br /&gt;
&lt;br /&gt;
http://141.56.50.DHCP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== FreeNAS Einstellungen (per command line interface) ====&lt;br /&gt;
&lt;br /&gt;
nichts!&lt;br /&gt;
&lt;br /&gt;
==== FreeNAS Einstellungen (per web user intface) ====&lt;br /&gt;
&lt;br /&gt;
Anmelden per web user intface&lt;br /&gt;
: http://141.56.50.DHCP&lt;br /&gt;
&lt;br /&gt;
; System:&lt;br /&gt;
:; Information:&lt;br /&gt;
:: &#039;&#039;Edit&#039;&#039;&lt;br /&gt;
::; Hostname: srs5100.stura.htw-dresden.de&lt;br /&gt;
:: &#039;&#039;OK&#039;&#039;&lt;br /&gt;
:; General:&lt;br /&gt;
::; Timezone: Europe/Berlin&lt;br /&gt;
:: &#039;&#039;Save&#039;&#039;&lt;br /&gt;
:; Advanced:&lt;br /&gt;
::; Enable powerd (Power Saving Daemon): &#039;&#039;X&#039;&#039;&lt;br /&gt;
::; Show console messages in the footer: &#039;&#039;X&#039;&#039;&lt;br /&gt;
::; Enable autotune: &#039;&#039;X&#039;&#039;&lt;br /&gt;
::; MOTD banner: &amp;lt;s&amp;gt;Welcome to FreeNAS&amp;lt;/s&amp;gt;srs5100.stura.htw-dresden.de&lt;br /&gt;
:: &#039;&#039;Save&#039;&#039;&lt;br /&gt;
:; Email:&lt;br /&gt;
::; From email: srs5100@stura.htw-dresden.de&lt;br /&gt;
::; Outgoing mail server: mail.stura.htw-dresden.de&lt;br /&gt;
:: HINT: Test e-mails are sent to root user. To configure it use Account -&amp;gt; Users -&amp;gt; View Users -&amp;gt; root -&amp;gt; Change E-mail&lt;br /&gt;
:: &#039;&#039;Save&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
pauschales Neustarten (wegen Änderung der Einstellungen zu &#039;&#039;powerd&#039;&#039; und &#039;&#039;autotune&#039;&#039;)!&lt;br /&gt;
&lt;br /&gt;
; Network:&lt;br /&gt;
:; Global Configuration:&lt;br /&gt;
::; IPv4 Default Gateway: 141.56.50.254&lt;br /&gt;
::; Nameserver 1: 141.56.1.1&lt;br /&gt;
::; Nameserver 2: 141.56.1.2&lt;br /&gt;
:: &#039;&#039;Save&#039;&#039;&lt;br /&gt;
:; Interfaces:&lt;br /&gt;
:: Es gibt keinen Eintrag (trotz Verbindung mit IPv4 per DHCP)&lt;br /&gt;
:: &#039;&#039;Add&#039;&#039;&lt;br /&gt;
::; NIC: &#039;&#039;bce0&#039;&#039;&lt;br /&gt;
::; Interface Name: bce0-stat&lt;br /&gt;
::; IPv4 Address: 141.56.50.124&lt;br /&gt;
::; IPv4 Netmask: &#039;&#039;/24 (255.255.255.0)&#039;&#039;&lt;br /&gt;
::;  &lt;br /&gt;
::: &#039;&#039;Save&#039;&#039;&lt;br /&gt;
:: Keine Erreichbarkeit mehr!&lt;br /&gt;
::: Damn!&lt;br /&gt;
:::: Es stellte sich heraus, dass die Nase vom Netzwerkkabel am Switch nicht richtig eingerastet war. (DAMN!)&lt;br /&gt;
&lt;br /&gt;
* Import vom existierende (wohl leeren) zpool &#039;&#039;back&#039;&#039;&lt;br /&gt;
*: Bei den Tests zuvor wurde bereits bei den bestehenden Festplatten ein zpool &#039;&#039;back&#039;&#039; erstellt. (Anstatt unnötig einen neuen Pool aus dem getesteten zpool (mit 4 Geräten) zu erstellen, wurde dieser einfach weiter verwendet.)&lt;br /&gt;
&lt;br /&gt;
; Account:&lt;br /&gt;
:; Users:&lt;br /&gt;
::; root:&lt;br /&gt;
:::; E-mail: srs5100@stura.htw-dresden.de&lt;br /&gt;
::: &#039;&#039;OK&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration von FreeNAS ===&lt;br /&gt;
&lt;br /&gt;
; Services:&lt;br /&gt;
:; SSH:&lt;br /&gt;
::; Settings:&lt;br /&gt;
:::; Login as Root with password: &#039;&#039;X&#039;&#039;&lt;br /&gt;
:::; Allow TCP Port Forwarding: &#039;&#039;X&#039;&#039;&lt;br /&gt;
:::; Compress Connections: &#039;&#039;X&#039;&#039;&lt;br /&gt;
::; Start on boot: &#039;&#039;X&#039;&#039;&lt;br /&gt;
:: &#039;&#039;Start Now&#039;&#039;&lt;br /&gt;
; Jails:&lt;br /&gt;
:; Configuration:&lt;br /&gt;
::; Jail Root: /mnt/back/jails&lt;br /&gt;
:: &#039;&#039;Save&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Fehler bei FreeNAS ===&lt;br /&gt;
&lt;br /&gt;
: Fehler, die bei (dem Betrieb von) FreeNAS erkennbar sind&lt;br /&gt;
: Fehler der Hardware, die sich unabhängig vom [[#Betriebssystem]] ergeben: siehe [[#Fehler]]&lt;br /&gt;
&lt;br /&gt;
=== Wartung von FreeNAS ===&lt;br /&gt;
&lt;br /&gt;
==== Neustarten von FreeNAS ====&lt;br /&gt;
&lt;br /&gt;
Das Starten (samt BIOS und Firmware bis zur direkten Erreichbarkeit von FreeNAS) dauert es etwa 5&amp;amp;nbsp;min.&lt;br /&gt;
&lt;br /&gt;
== Ablage ==&lt;br /&gt;
: Verwaltung von Daten (zur Ablage an bestimmten Orten)&lt;br /&gt;
:; Siehe auch: [[Server/srs1337#Storage]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ einzelne Ablagen&lt;br /&gt;
|-&lt;br /&gt;
! dataset&lt;br /&gt;
! (ergänzender) Einhängepunkt&lt;br /&gt;
! Zweck&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | zpool &#039;&#039;back&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Erstellung einer einzelnen Ablage ===&lt;br /&gt;
&lt;br /&gt;
; Storage:&lt;br /&gt;
:; &#039;&#039;übergeordnetes Dataset&#039;&#039;:&lt;br /&gt;
:: &#039;&#039;Create Dataset&#039;&#039;&lt;br /&gt;
::: ...&lt;br /&gt;
&lt;br /&gt;
=== Einhängen einer einzelnen Ablage ===&lt;br /&gt;
: üblicher Weise in eine Jail&lt;br /&gt;
&lt;br /&gt;
; Jails:&lt;br /&gt;
:; Storage:&lt;br /&gt;
::; &#039;&#039;Add Storage&#039;&#039;:&lt;br /&gt;
:::: ...&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [[Server]]&lt;br /&gt;
* [[Intern:Server#srs5100]]&lt;br /&gt;
* [[Server/srs3100]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Server]]&lt;br /&gt;
[[Kategorie:Hardware]]&lt;br /&gt;
[[Kategorie:Software]]&lt;br /&gt;
[[Kategorie:Rechentechnik]]&lt;/div&gt;</summary>
		<author><name>ClemensHaffner</name></author>
	</entry>
	<entry>
		<id>https://wiki.htw.stura-dresden.de/index.php?title=Diskussion:Bereichsleitung_Administration_Rechentechnik/Einarbeitung&amp;diff=40341</id>
		<title>Diskussion:Bereichsleitung Administration Rechentechnik/Einarbeitung</title>
		<link rel="alternate" type="text/html" href="https://wiki.htw.stura-dresden.de/index.php?title=Diskussion:Bereichsleitung_Administration_Rechentechnik/Einarbeitung&amp;diff=40341"/>
		<updated>2019-08-30T14:34:25Z</updated>

		<summary type="html">&lt;p&gt;ClemensHaffner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Gruppenaccounts und geteilte Passwörter ==&lt;br /&gt;
; Done!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
...Sollten auch meiner Meinung nach &#039;&#039;&#039;nicht&#039;&#039;&#039; existieren. Allerdings scheint im entsprechenden Aufzählungspunkt (&amp;lt;tt&amp;gt;&amp;quot;Accounts für Gruppen sind nicht vorgesehen. Das Teilen von Passwörtern ist vorgesehen.&amp;quot;&amp;lt;/tt&amp;gt;) eine Negation zu fehlen. --[[Benutzer:Mr N|Mr N]] ([[Benutzer Diskussion:Mr N|Diskussion]]) 09:02, 31. Dez. 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Danke fürs aufmerksame Lesen! :-) :-*&lt;br /&gt;
&lt;br /&gt;
Das ist ein Flüchtigkeitsfehler meinerseits. Ich habe ihn berichtigt.&lt;br /&gt;
&lt;br /&gt;
Danke fürs direkte Hinweisen! :-) :-*&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:PaulRiegel|Paul]] 17:42, 4. Jan. 2016 (CET)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
 Was ist der &amp;quot;Letter of Death&amp;quot;?&lt;br /&gt;
 --&amp;gt; ein Zettel mit einigen Passwörtern, der momentan nicht aufgefunden werden kann. Somit sind einige Passwörter der Server unbekannt&lt;/div&gt;</summary>
		<author><name>ClemensHaffner</name></author>
	</entry>
	<entry>
		<id>https://wiki.htw.stura-dresden.de/index.php?title=Cisco_SG200&amp;diff=40340</id>
		<title>Cisco SG200</title>
		<link rel="alternate" type="text/html" href="https://wiki.htw.stura-dresden.de/index.php?title=Cisco_SG200&amp;diff=40340"/>
		<updated>2019-08-30T14:15:30Z</updated>

		<summary type="html">&lt;p&gt;ClemensHaffner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;; Anzahl: 2&lt;br /&gt;
; hergestellt von: Cisco&lt;br /&gt;
&lt;br /&gt;
== Gerät ==&lt;br /&gt;
&lt;br /&gt;
=== Software für das Gerät ===&lt;br /&gt;
&lt;br /&gt;
==== Aktualisierung der Software für das Gerät ====&lt;br /&gt;
&lt;br /&gt;
; Version: kleiner &#039;&#039;1.3.5.x&#039;&#039;&lt;br /&gt;
:* [https://www.cisco.com/c/dam/en/us/td/docs/switches/lan/csbss/sf20x_sg20x/release_notes/R_1-3-5_RN.pdf 1.3.5]&lt;br /&gt;
:* [https://sbkb.cisco.com/CiscoSB/GetArticle.aspx?docid=f1e39061efb14c94a570bcbd6582167b_Firmware_Upgrade_Troubleshooting_on_300_and_500_Series_Manag.xml Die Firmware als auch der Boot&amp;amp;nbsp;Code müssen erst auf &#039;&#039;1.3.5.x&#039;&#039; aktualisieren, sonst scheitern nachfolgende die Aktualisierungen (aus verschieden Gründen).]&lt;br /&gt;
Die Aktualisierung der Firmware ist einfach per WUI vom Switch selbst per (&#039;&#039;Administration&#039;&#039; -&amp;gt; &#039;&#039;File Management&#039;&#039; -&amp;gt; &#039;&#039;Upgrade/Backup Firmware/Language&#039;&#039;) &#039;&#039;via HTTP/HTTPS&#039;&#039; machbar. Entscheidend ist aber auch die Aktualisierung vom Boot&amp;amp;nbsp;Code, was nur &#039;&#039;via TFTP&#039;&#039; oder &#039;&#039;via SCP (Over SSH)&#039;&#039; möglich ist. (Auf die Schnelle den Dienst &#039;&#039;tftp&#039;&#039; bei einem Server, der mit [[FreeNAS]] betrieben wird, verfügbar machen. (Dataset für ZFS erstellen und bei der Konfiguration für den den Service &#039;&#039;TFTP&#039;&#039; angeben. Die Datei &#039;&#039;sx200_boot-13506.rfb&#039;&#039; geeignet (etwa per sftp) im Dataset bereitstellen.) Den Dienst tftp anschalten. Per WUI vom Switch den Server und die Datei angeben. Läuft!)&lt;br /&gt;
&lt;br /&gt;
2017-12-02:&lt;br /&gt;
: bei [[#Cisco SG200-26]] erledigt&lt;br /&gt;
: auf die aktuellsten Versionen aktualisiert&lt;br /&gt;
* Firmware Version: 1.4.8.6 (ab 2019-08-30 nun 1.4.10.6)&lt;br /&gt;
* Boot&amp;amp;nbsp;Version: 1.3.5.06&lt;br /&gt;
* Language Version:&lt;br /&gt;
** 1.4.8.6 (en-US)&lt;br /&gt;
** 1.4.1.3 (de-DE)&lt;br /&gt;
&lt;br /&gt;
2017-12-21:&lt;br /&gt;
: bei [[#Cisco SG200-50]] erledigt&lt;br /&gt;
: auf die aktuellsten Versionen aktualisiert&lt;br /&gt;
* Firmware Version: 1.3.0.62 --&amp;gt; 1.3.2.02 --&amp;gt; 1.3.7.18 --&amp;gt; 1.4.2.04 --&amp;gt; 1.4.8.06 --&amp;gt; 1.4.10.6&lt;br /&gt;
* Boot&amp;amp;nbsp;Version: 1.1.0.6 --&amp;gt; 1.3.5.06&lt;br /&gt;
* Language Version: 1.3.0.62 --&amp;gt; 1.3.2.02 --&amp;gt; 1.3.7.18 --&amp;gt; 1.4.8.6 (1.4.1.3 für deutschsprachig)&lt;br /&gt;
&lt;br /&gt;
== Lagerort ==&lt;br /&gt;
&lt;br /&gt;
[[A008]]&lt;br /&gt;
&lt;br /&gt;
== Anschaffung ==&lt;br /&gt;
&lt;br /&gt;
* für die [[Veranstaltung]](en) [[LAN-Party]]&lt;br /&gt;
* 2015 oder 2016&lt;br /&gt;
&lt;br /&gt;
== einzelne Geräte ==&lt;br /&gt;
&lt;br /&gt;
=== Cisco SG200-26 ===&lt;br /&gt;
&lt;br /&gt;
; Modell: [https://www.cisco.com/c/en/us/support/switches/sg200-26-26-port-gigabit-smart-switch/model.html SG200-26]&lt;br /&gt;
&lt;br /&gt;
==== Einrichtung Cisco SG200-26 ====&lt;br /&gt;
&lt;br /&gt;
Zurücksetzen vom Switch durch das Halten das Drücken bei &#039;&#039;Reset&#039;&#039;&lt;br /&gt;
: Irgendwie ging das nicht gleich. Daher einfach mehrfach lang (wohl mindestens 30&amp;amp;nbsp;Sekunden) halten.&lt;br /&gt;
:: Irgendwann brennen beim Halten von &#039;&#039;Reset&#039;&#039; alle Lampen (auch aller einzelnen Steckplätze) und gehen wieder aus. (Da schien es geklappt zu haben. Das beständige Blinken bei der Lampe &#039;&#039;System&#039;&#039; (nach den ersten Versuchen) setzte die Zugangsdaten nicht zurück.)&lt;br /&gt;
&lt;br /&gt;
Eigenes Zuweisen einer 192.168.-er Adresse für IPv4 an der eigenen Netzwerkschnittstelle&lt;br /&gt;
:: [[FreeBSD]] stlyle&amp;lt;!-- bitte gern für GNU/Linux &amp;lt;code&amp;gt;ip&amp;lt;/code&amp;gt; stlyle ergänzen !--&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;sudo ifconfig em0 inet 192.168.1.10 netmask 255.255.255.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prüfen, ob der Switch so nun erreichbar ist?&lt;br /&gt;
: &amp;lt;code&amp;gt;ping 192.168.1.254&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Login via WUI (http) mit bekannter (auf die standardmäßige Voreinstellung zurückgesetzte) Adresse für IPv4&lt;br /&gt;
: https://192.168.1.254/&lt;br /&gt;
&lt;br /&gt;
Login via bekannten (auf die standardmäßige Voreinstellung zurückgesetzte) Zugangsdaten&lt;br /&gt;
; Konto: &amp;lt;s&amp;gt;&#039;&#039;cisco&#039;&#039;&amp;lt;/s&amp;gt;&lt;br /&gt;
; Passwort: &amp;lt;s&amp;gt;&#039;&#039;cisco&#039;&#039;&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration Cisco SG200-26 ====&lt;br /&gt;
&lt;br /&gt;
; Konfiguration (auf die Schnelle nur erst einmal das Nötigste):&lt;br /&gt;
*	Administration:&lt;br /&gt;
**		System Settings:&lt;br /&gt;
**;			System Location:	Archiv&lt;br /&gt;
**;			System Contact:	&#039;&#039;srswcsg20026&#039;&#039;&lt;br /&gt;
**::				Mail-Adresse scheint nicht zugelassen zu sein.&lt;br /&gt;
***			Host Name:&lt;br /&gt;
***;				Use Default:	[&amp;amp;nbsp;&amp;amp;nbsp;]&lt;br /&gt;
***;				User Defined:	[X]&lt;br /&gt;
***::					&#039;&#039;srswcsg20026&#039;&#039;&lt;br /&gt;
***:::						Domain scheint nicht zugelassen zu sein.&lt;br /&gt;
**		Management Interface&lt;br /&gt;
***			IPv4 Interface&lt;br /&gt;
***;				IP Address:	&#039;&#039;[[Intern:Server#Verwendung von IP-Adressen]]&#039;&#039;&lt;br /&gt;
***;				Mask:	[X]&lt;br /&gt;
***::					&#039;&#039;255.255.255.0&#039;&#039;&lt;br /&gt;
***:::						Womöglich so nur aus dem Bereich an Adressen für IPv4 innerhalb vom /24 erreichbar. (Aber das kann ja auch so sein.)&lt;br /&gt;
; Konto: &#039;&#039;[[Intern:Server#Zugangsdaten]]&#039;&#039;&lt;br /&gt;
; Passwort: &#039;&#039;[[Intern:Server#Zugangsdaten]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Cisco SG200-50 ===&lt;br /&gt;
&lt;br /&gt;
; Modell: [https://www.cisco.com/c/en/us/support/switches/sg200-50-50-port-gigabit-smart-switch/model.html SG200-50]&lt;br /&gt;
&lt;br /&gt;
==== Einrichtung Cisco SG200-50 ====&lt;br /&gt;
&lt;br /&gt;
wie [[#Einrichtung Cisco SG200-26]]&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration Cisco SG200-50 ====&lt;br /&gt;
&lt;br /&gt;
; Konfiguration (auf die Schnelle nur erst einmal das Nötigste):&lt;br /&gt;
*	Administration:&lt;br /&gt;
**		System Settings:&lt;br /&gt;
**;			System Location:	Archiv&lt;br /&gt;
**;			System Contact:	&#039;&#039;srswcsg20050&#039;&#039;&lt;br /&gt;
**::				Mail-Adresse scheint nicht zugelassen zu sein.&lt;br /&gt;
***			Host Name:&lt;br /&gt;
***;				Use Default:	[&amp;amp;nbsp;&amp;amp;nbsp;]&lt;br /&gt;
***;				User Defined:	[X]&lt;br /&gt;
***::					&#039;&#039;srswcsg20050&#039;&#039;&lt;br /&gt;
***:::						Domain scheint nicht zugelassen zu sein.&lt;br /&gt;
**		Management Interface&lt;br /&gt;
***			IPv4 Interface&lt;br /&gt;
***;				IP Address:	&#039;&#039;[[Intern:Server#Verwendung von IP-Adressen]]&#039;&#039;&lt;br /&gt;
***;				Mask:	[X]&lt;br /&gt;
***::					&#039;&#039;255.255.255.0&#039;&#039;&lt;br /&gt;
***:::						Womöglich so nur aus dem Bereich an Adressen für IPv4 innerhalb vom /24 erreichbar. (Aber das kann ja auch so sein.)&lt;br /&gt;
*	IP Configuration:&lt;br /&gt;
**		DNS Settings:&lt;br /&gt;
**;			DNS Server Table:&lt;br /&gt;
**;			Add...:&lt;br /&gt;
**::				IP Version:		Version 4&lt;br /&gt;
**::				DNS Server IP Address:	&#039;&#039;141.56.1.1&#039;&#039;&lt;br /&gt;
**::				Preference:		1&lt;br /&gt;
**:;				Apply&lt;br /&gt;
**;			Add...:&lt;br /&gt;
**::				IP Version:		Version 4&lt;br /&gt;
**::				DNS Server IP Address:	&#039;&#039;141.56.1.2&#039;&#039;&lt;br /&gt;
**::				Preference:		2&lt;br /&gt;
**:;				Apply&lt;br /&gt;
; Konto: &#039;&#039;[[Intern:Server#Zugangsdaten]]&#039;&#039;&lt;br /&gt;
; Passwort: &#039;&#039;[[Intern:Server#Zugangsdaten]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Switch]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Inventar]]&lt;br /&gt;
[[Kategorie:Hardware]]&lt;br /&gt;
[[Kategorie:Rechentechnik]]&lt;br /&gt;
[[Kategorie:Server]]&lt;/div&gt;</summary>
		<author><name>ClemensHaffner</name></author>
	</entry>
	<entry>
		<id>https://wiki.htw.stura-dresden.de/index.php?title=Cisco_SG200&amp;diff=40339</id>
		<title>Cisco SG200</title>
		<link rel="alternate" type="text/html" href="https://wiki.htw.stura-dresden.de/index.php?title=Cisco_SG200&amp;diff=40339"/>
		<updated>2019-08-30T14:05:23Z</updated>

		<summary type="html">&lt;p&gt;ClemensHaffner: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;; Anzahl: 2&lt;br /&gt;
; hergestellt von: Cisco&lt;br /&gt;
&lt;br /&gt;
== Gerät ==&lt;br /&gt;
&lt;br /&gt;
=== Software für das Gerät ===&lt;br /&gt;
&lt;br /&gt;
==== Aktualisierung der Software für das Gerät ====&lt;br /&gt;
&lt;br /&gt;
; Version: kleiner &#039;&#039;1.3.5.x&#039;&#039;&lt;br /&gt;
:* [https://www.cisco.com/c/dam/en/us/td/docs/switches/lan/csbss/sf20x_sg20x/release_notes/R_1-3-5_RN.pdf 1.3.5]&lt;br /&gt;
:* [https://sbkb.cisco.com/CiscoSB/GetArticle.aspx?docid=f1e39061efb14c94a570bcbd6582167b_Firmware_Upgrade_Troubleshooting_on_300_and_500_Series_Manag.xml Die Firmware als auch der Boot&amp;amp;nbsp;Code müssen erst auf &#039;&#039;1.3.5.x&#039;&#039; aktualisieren, sonst scheitern nachfolgende die Aktualisierungen (aus verschieden Gründen).]&lt;br /&gt;
Die Aktualisierung der Firmware ist einfach per WUI vom Switch selbst per (&#039;&#039;Administration&#039;&#039; -&amp;gt; &#039;&#039;File Management&#039;&#039; -&amp;gt; &#039;&#039;Upgrade/Backup Firmware/Language&#039;&#039;) &#039;&#039;via HTTP/HTTPS&#039;&#039; machbar. Entscheidend ist aber auch die Aktualisierung vom Boot&amp;amp;nbsp;Code, was nur &#039;&#039;via TFTP&#039;&#039; oder &#039;&#039;via SCP (Over SSH)&#039;&#039; möglich ist. (Auf die Schnelle den Dienst &#039;&#039;tftp&#039;&#039; bei einem Server, der mit [[FreeNAS]] betrieben wird, verfügbar machen. (Dataset für ZFS erstellen und bei der Konfiguration für den den Service &#039;&#039;TFTP&#039;&#039; angeben. Die Datei &#039;&#039;sx200_boot-13506.rfb&#039;&#039; geeignet (etwa per sftp) im Dataset bereitstellen.) Den Dienst tftp anschalten. Per WUI vom Switch den Server und die Datei angeben. Läuft!)&lt;br /&gt;
&lt;br /&gt;
2017-12-02:&lt;br /&gt;
: bei [[#Cisco SG200-26]] erledigt&lt;br /&gt;
: auf die aktuellsten Versionen aktualisiert&lt;br /&gt;
* Firmware Version: 1.4.8.6 (ab 2019-08-30 nun 1.4.10.06)&lt;br /&gt;
* Boot&amp;amp;nbsp;Version: 1.3.5.06&lt;br /&gt;
* Language Version:&lt;br /&gt;
** 1.4.8.6 (en-US)&lt;br /&gt;
** 1.4.1.3 (de-DE)&lt;br /&gt;
&lt;br /&gt;
2017-12-21:&lt;br /&gt;
: bei [[#Cisco SG200-50]] erledigt&lt;br /&gt;
: auf die aktuellsten Versionen aktualisiert&lt;br /&gt;
* Firmware Version: 1.3.0.62 --&amp;gt; 1.3.2.02 --&amp;gt; 1.3.7.18 --&amp;gt; 1.4.2.04 --&amp;gt; 1.4.8.06&lt;br /&gt;
* Boot&amp;amp;nbsp;Version: 1.1.0.6 --&amp;gt; 1.3.5.06&lt;br /&gt;
* Language Version: 1.3.0.62 --&amp;gt; 1.3.2.02 --&amp;gt; 1.3.7.18 --&amp;gt; 1.4.8.6 (1.4.1.3 für deutschsprachig)&lt;br /&gt;
&lt;br /&gt;
== Lagerort ==&lt;br /&gt;
&lt;br /&gt;
[[A008]]&lt;br /&gt;
&lt;br /&gt;
== Anschaffung ==&lt;br /&gt;
&lt;br /&gt;
* für die [[Veranstaltung]](en) [[LAN-Party]]&lt;br /&gt;
* 2015 oder 2016&lt;br /&gt;
&lt;br /&gt;
== einzelne Geräte ==&lt;br /&gt;
&lt;br /&gt;
=== Cisco SG200-26 ===&lt;br /&gt;
&lt;br /&gt;
; Modell: [https://www.cisco.com/c/en/us/support/switches/sg200-26-26-port-gigabit-smart-switch/model.html SG200-26]&lt;br /&gt;
&lt;br /&gt;
==== Einrichtung Cisco SG200-26 ====&lt;br /&gt;
&lt;br /&gt;
Zurücksetzen vom Switch durch das Halten das Drücken bei &#039;&#039;Reset&#039;&#039;&lt;br /&gt;
: Irgendwie ging das nicht gleich. Daher einfach mehrfach lang (wohl mindestens 30&amp;amp;nbsp;Sekunden) halten.&lt;br /&gt;
:: Irgendwann brennen beim Halten von &#039;&#039;Reset&#039;&#039; alle Lampen (auch aller einzelnen Steckplätze) und gehen wieder aus. (Da schien es geklappt zu haben. Das beständige Blinken bei der Lampe &#039;&#039;System&#039;&#039; (nach den ersten Versuchen) setzte die Zugangsdaten nicht zurück.)&lt;br /&gt;
&lt;br /&gt;
Eigenes Zuweisen einer 192.168.-er Adresse für IPv4 an der eigenen Netzwerkschnittstelle&lt;br /&gt;
:: [[FreeBSD]] stlyle&amp;lt;!-- bitte gern für GNU/Linux &amp;lt;code&amp;gt;ip&amp;lt;/code&amp;gt; stlyle ergänzen !--&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;sudo ifconfig em0 inet 192.168.1.10 netmask 255.255.255.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prüfen, ob der Switch so nun erreichbar ist?&lt;br /&gt;
: &amp;lt;code&amp;gt;ping 192.168.1.254&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Login via WUI (http) mit bekannter (auf die standardmäßige Voreinstellung zurückgesetzte) Adresse für IPv4&lt;br /&gt;
: https://192.168.1.254/&lt;br /&gt;
&lt;br /&gt;
Login via bekannten (auf die standardmäßige Voreinstellung zurückgesetzte) Zugangsdaten&lt;br /&gt;
; Konto: &amp;lt;s&amp;gt;&#039;&#039;cisco&#039;&#039;&amp;lt;/s&amp;gt;&lt;br /&gt;
; Passwort: &amp;lt;s&amp;gt;&#039;&#039;cisco&#039;&#039;&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration Cisco SG200-26 ====&lt;br /&gt;
&lt;br /&gt;
; Konfiguration (auf die Schnelle nur erst einmal das Nötigste):&lt;br /&gt;
*	Administration:&lt;br /&gt;
**		System Settings:&lt;br /&gt;
**;			System Location:	Archiv&lt;br /&gt;
**;			System Contact:	&#039;&#039;srswcsg20026&#039;&#039;&lt;br /&gt;
**::				Mail-Adresse scheint nicht zugelassen zu sein.&lt;br /&gt;
***			Host Name:&lt;br /&gt;
***;				Use Default:	[&amp;amp;nbsp;&amp;amp;nbsp;]&lt;br /&gt;
***;				User Defined:	[X]&lt;br /&gt;
***::					&#039;&#039;srswcsg20026&#039;&#039;&lt;br /&gt;
***:::						Domain scheint nicht zugelassen zu sein.&lt;br /&gt;
**		Management Interface&lt;br /&gt;
***			IPv4 Interface&lt;br /&gt;
***;				IP Address:	&#039;&#039;[[Intern:Server#Verwendung von IP-Adressen]]&#039;&#039;&lt;br /&gt;
***;				Mask:	[X]&lt;br /&gt;
***::					&#039;&#039;255.255.255.0&#039;&#039;&lt;br /&gt;
***:::						Womöglich so nur aus dem Bereich an Adressen für IPv4 innerhalb vom /24 erreichbar. (Aber das kann ja auch so sein.)&lt;br /&gt;
; Konto: &#039;&#039;[[Intern:Server#Zugangsdaten]]&#039;&#039;&lt;br /&gt;
; Passwort: &#039;&#039;[[Intern:Server#Zugangsdaten]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Cisco SG200-50 ===&lt;br /&gt;
&lt;br /&gt;
; Modell: [https://www.cisco.com/c/en/us/support/switches/sg200-50-50-port-gigabit-smart-switch/model.html SG200-50]&lt;br /&gt;
&lt;br /&gt;
==== Einrichtung Cisco SG200-50 ====&lt;br /&gt;
&lt;br /&gt;
wie [[#Einrichtung Cisco SG200-26]]&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration Cisco SG200-50 ====&lt;br /&gt;
&lt;br /&gt;
; Konfiguration (auf die Schnelle nur erst einmal das Nötigste):&lt;br /&gt;
*	Administration:&lt;br /&gt;
**		System Settings:&lt;br /&gt;
**;			System Location:	Archiv&lt;br /&gt;
**;			System Contact:	&#039;&#039;srswcsg20050&#039;&#039;&lt;br /&gt;
**::				Mail-Adresse scheint nicht zugelassen zu sein.&lt;br /&gt;
***			Host Name:&lt;br /&gt;
***;				Use Default:	[&amp;amp;nbsp;&amp;amp;nbsp;]&lt;br /&gt;
***;				User Defined:	[X]&lt;br /&gt;
***::					&#039;&#039;srswcsg20050&#039;&#039;&lt;br /&gt;
***:::						Domain scheint nicht zugelassen zu sein.&lt;br /&gt;
**		Management Interface&lt;br /&gt;
***			IPv4 Interface&lt;br /&gt;
***;				IP Address:	&#039;&#039;[[Intern:Server#Verwendung von IP-Adressen]]&#039;&#039;&lt;br /&gt;
***;				Mask:	[X]&lt;br /&gt;
***::					&#039;&#039;255.255.255.0&#039;&#039;&lt;br /&gt;
***:::						Womöglich so nur aus dem Bereich an Adressen für IPv4 innerhalb vom /24 erreichbar. (Aber das kann ja auch so sein.)&lt;br /&gt;
*	IP Configuration:&lt;br /&gt;
**		DNS Settings:&lt;br /&gt;
**;			DNS Server Table:&lt;br /&gt;
**;			Add...:&lt;br /&gt;
**::				IP Version:		Version 4&lt;br /&gt;
**::				DNS Server IP Address:	&#039;&#039;141.56.1.1&#039;&#039;&lt;br /&gt;
**::				Preference:		1&lt;br /&gt;
**:;				Apply&lt;br /&gt;
**;			Add...:&lt;br /&gt;
**::				IP Version:		Version 4&lt;br /&gt;
**::				DNS Server IP Address:	&#039;&#039;141.56.1.2&#039;&#039;&lt;br /&gt;
**::				Preference:		2&lt;br /&gt;
**:;				Apply&lt;br /&gt;
; Konto: &#039;&#039;[[Intern:Server#Zugangsdaten]]&#039;&#039;&lt;br /&gt;
; Passwort: &#039;&#039;[[Intern:Server#Zugangsdaten]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Switch]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Inventar]]&lt;br /&gt;
[[Kategorie:Hardware]]&lt;br /&gt;
[[Kategorie:Rechentechnik]]&lt;br /&gt;
[[Kategorie:Server]]&lt;/div&gt;</summary>
		<author><name>ClemensHaffner</name></author>
	</entry>
</feed>