blog.bartlweb - a technologist's external brain

Alle Artikel

Alfresco Light-Theme an die eigenen Bedürfnisse anpassen

Ergänzend zu meinem Artikel TinyMCE in Alfresco 4 an die eigenen Bedürfnisse anpassen hier die aktuelle Version des CSS für das neue Light-Theme in Alfresco 4.2.

CSS

Das untere CSS wir am Ende der Datei <alfresco>/tomcat/webapps/share/themes/default/presentation.css und der Datei <alfresco>/tomcat/webapps/share/themes/lightTheme/presentation.css eingefügt.

p, .alfresco-share .sticky-wrapper p, .yui-overlay p {
padding:0;
margin:0;
margin-bottom: 15px;
font-size: 13px;
}
 
p.code, span.code {
font-family: Courier;
}
 
p.code, .alfresco-share .sticky-wrapper p.code, .yui-panel-container p.code {
border: 1px dotted #CCCCCC;
background-color: #F0F0F0;
padding: 10px;
margin-left: 10px;
margin-top: 10px;
margin-bottom: 10px;
}
 
p.cite, span.cite {
font-style: italic;
}
 
p.cite, .alfresco-share .sticky-wrapper p.cite, .yui-panel-container p.cite {
margin-left: 10px;
padding-left: 10px;
padding-top: 10px;
padding-bottom: 10px;
border-left: 1px dotted #777777;
background-color: #F0F0F0;
}
 
p.cite, p.code {
overflow: auto;
}
 
li {
font-size: 13px;
}
 
.rich-content ul, #tinymce ul, .rich-content ol, #tinymce ol, .postview .content ul, .postview .content ol {
padding: 0;
padding-left: 1em;
margin-bottom: 15px;
}
 
.rich-content h1, #tinymce h1, .postview .content h1, .wiki-page .rich-content h1, .wiki h1 {
margin: 0;
padding: 0;
margin-bottom: 5px;
padding-top: 20px !important;
border-bottom: 1px dotted #515D6B;
line-height: 1em;
}
 
.rich-content h2, #tinymce h2, .postview .content h2, .wiki-page .rich-content h2, .wiki h2 {
margin: 0;
padding: 0;
margin-bottom: 5px;
padding-top: 15px;
line-height: 1em;
}
 
.rich-content h3, #tinymce h3, .postview .content h3, .wiki-page .rich-content h3, .wiki h3 {
margin: 0;
padding: 0;
margin-bottom: 3px;
padding-top: 15px;
line-height: 1em;
}
 
.rich-content h4, #tinymce h4, .postview .content h4, .wiki-page .rich-content h4, .wiki h4 {
margin: 0;
padding: 0;
margin-bottom: 3px;
padding-top: 10px;
font-size: 90%;
font-weight: bold;
lne-height: 1em;
}
 
.alfresco-share .sticky-wrapper .wiki-page .rich-content, .alfresco-share .sticky-wrapper .wiki {
    font-size: 1em !important;
}
 
#tinymce p {
    font-size: 13px;
}
 
.sticky-wrapper h1, .yui-overlay h1 {
    font-size: 190% !important;
}

Der Texteditor vi

Der Standardtexteditor unter Linux nennt sich vi und lässt sich vollständig mit der Tastatur bedienen. Aufgerufen wird der Editor über den Befehl vi <Dateiname>. Durch drücken der Taste i wechselt man in den Bearbeiten-Modus und kann den Text nun verändern. Alle Befehle zum Steuern des Editors lassen sich nach dem Drücken der Taste Esc eingeben. Die am häufigsten benötigten Befehle sind:

  • dd - löscht die aktuelle Zeile
  • 0 - springt zum Anfang der aktuellen Zeile
  • $ - springt zum Ende der aktuellen Zeile
  • yy - kopiert die aktuelle Zeile in den Zwischenspeicher

Inhalt von Textdateien über die Linux Konsole durchsuchen

Es gibt wenig, dass sich über die Konsole von Linux nicht bewerkstelligen lässt. Der folgende Befehl durchsucht alle Dateien des aktuellen Verzeichnisses nach einem Schlüsselwort und listet die Dateinamen, jener Dateien in denen das Schlüsselwort gefunden wurde, auf.

grep -li "suchwort" *

Migration von Zimbra auf einen neuen Server

Auch Long Term Releases von Ubuntu müssen irgendwann einmal auf den neuesten Stand gebraucht werden. Im konkreten Fall geht es um ein Upgrade von Ubuntu 8.04 auf Ubuntu 10.04. Die Methode lässt sich allerdings auch bei der Übersiedelung von Zimbra auf eine andere Distribution oder von 32 auf 64-bit nutzen. Da Zimbra sehr empfindlich auf Änderungen des Hostnamens und der IP-Adresse reagiert ist es erforderlich diese beiden Einstellung auf dem neuen Server ident vorzunehmen.

Quick & Dirty – Migration von Alfresco Share auf einen neuen Server

Nicht immer funktioniert das Updaten von Alfresco so reibungslos wie wir es uns wünschen und lässt des öfteren die Frage nach einer korrekten Migration von Alfresco auf einen neuen Server aufkommen. In meinem Fall nutze ich Alfresco Share mit nur einem Benutzer und mehreren Sites. Bei meinem letzten Update von 4.0 auf 4.2 bin ich wieder einmal in ein unlösbares Update-Problem gestanden und habe mich entschieden Alfreso 4.2 frisch auf einem neuen Server zu installieren und die Daten zu migrieren. Hier meine Vorgangsweise.

  • Installieren Sie die aktuelle Version von Alfresco auf dem neuen Server und konfigurieren Sie diese entsprechend. Testen Sie die neue Installation.

Time Capsule mit Ubuntu 12.04 simulieren

Die in Apples OS X integrierte Backupsoftware TimeMachine erlaubt standardmäßig nur Backups auf externe Festplatten oder teuer zugekaufte Time Capsules, sowie OS X Serverumgebungen. Gerade wer allerdings schon einen Heimserver betreibt, ist oft auf der Suche nach einer Alternative. Mit OS X Mountain Lion hat Apple das Workaround über Samba Shares unterbunden und verlangt nun nach einer AFP-Freigabe. Mit Hilfe von Ubuntu 12.04 und Netatalk 2.2 lässt sich eine Time Capsule simulieren und sogar für den Mehrbenutzerbetrieb optimieren. So ist es möglich, für jeden vorhanden Mac, eine eigene virtuelle Freigabe zu erstellen und pro Freigabe den zu Verfügung gestellten Speicherplatz zu begrenzen. Somit kann das Volllaufen des Backupvolumes unterbunden werden bzw. allen Macs gleich viel Speicherplatz zu Verfügung gestellt werden.

remote Befehle per SSH ausführen

SSH erlaubt es direkt Befehle an den entfernten Rechner als Parameter mit zu übergeben.

ssh <servername> -p <port> -l <username> -t "<remote-command>"

Das folgende Beispiel startet den Remote-Rechner neu.

ssh 10.0.0.1 -p 22 -l root -t "shutdown -r now"

Wer den SSH-Zugriff über Zertifikate steuert kann somit auch innerhalb von seinen Skripten Befehle per SSH an entfernte Rechner senden.

SSH Zugang für Benutzer auf IP-Basis beschränken

Gerade wer auf seine Server (aus welchen Gründen auch immer) den Zugriff von root per SSH erlaubt sollte diesen auf das lokale Netzwerk einschränken. Der SSH-Server bietet dafür den Konfigurationsparamerter AllowUsers mit dessen Hilfe sich der Zugriff auf einzelne Nutzer und Netzwerke einschränken lässt. Die entsprechende Konfigurationsdatei finden Sie unter /etc/ssh/sshd_config.

Konfigurationsbeispiele

SSH-Zugriff nur für die Benutzer user1 und user 2 zulassen.

AllowUsers user1 user2

SSH-Zugriff für die Benutzer user1 und user2 zulassen und zustätzlich für den Benutzer root insofern sich der Client im lokalen Netzwerk (10.0.0.*) befindet.

AllowUsers root@10.0.0.* user1 user2

Bildschirmauflösung unter Mac OS nach dem Ruhezustand wiederherstellen

Wer seinen Mac als Mediacenter an einem Receiver oder Fernseher betreibt wird feststellen, dass gerade wenn dieser vor dem Receiver eingeschaltet wird, sich des öfternen die Bildschirmauflösung verändert. Die folgende Anleitung erklärt wie nach dem Aufwachen von Mac OS die Auflösung per Skript automatisch auf einen festgelegten Wert gesetz werden kann.

Sleepwatcher

Um ein Skript direkt nach dem Aufwachen aus dem Ruhezustand von Mac OS auszuführen hilft uns das nette kleine Tool Sleepwatcher.

Entpacken Sie dazu die heruntergeladene Zip-Datei auf den Desktop und führen Sie für die Installation die folgende Befehle im Terminal aus.

Solr-Suche in Alfresco 4.0 aktivieren

Auch in der Alfresco Community Edition lässt sich der Apache Suchserver Solr für die interne Suche nutzen. Es muss lediglich das Zusatzpaket heruntergeladen und richtig integriert bzw. konfiguriert werden.

Bisher habe ich es leider noch nicht geschafft Solr (bei nachträglicher Installation) dazu zu bewegen meine bisherigen Einträge vollständigen in den Suchindex aufzunehmen. Bei einer frischen Installation sollte die Integration allerdins kein Problem darstellen.

Mit Alfresco 4.2 wird die unten stehende Anleitung hinfällig, da auch in der Community Edition bereits Solr mitgeliefert wird.