Alfresco
wie lange läuft der Alfresco schon?
ps -eo pid,comm,lstart,args | grep java
Solrwebseite:
https://localhost:8443/solr
Vorsicht ! soll neuen Index aufbauen:
http://localhost:8080/solr4/admin/cores?action=FIX
http://localhost:8080/solr4/admin/cores?action=REINDEX&txid=1&acltxid=2&nodeid=3&aclid=4
Lizenz einspielen/erneuern
Backup ?
neue Lizenzdatei nach /usr/share/tomcat6/shared/alfresco/extension/license
verschieben.
für neue Lizenzdatei den Eigentümer auf tomcat ändern.
über die Admin-Webseite neue Lizenz übernehmen.
Alfrescomodule anzeigen
java -jar /opt/alfresco/bin/alfresco-mmt.jar list /opt/alfresco/tomcat/webapps/alfresco.war
CMIS-QUERIES
Abfrage auf 20000 vergrößern: in Datei alfresco-global.properties
2 Zeilen einfügen und alfresco neustarten
Achtung! die Abfragen belasten das System
system.acl.maxPermissionChecks=20000
solr.query.maqximumResultsFromUnlimitedQuery=20000
Benutzer-Synchronisierung
synchronization.import.cron=0 0/30 * * 1-5 ?
SOLR-Konfiguration
alf_data/solr/archive-SpaceStore/conf/solrcore.properties
alf_data/solr/workspace-SpaceStore/conf/solrcore.properties
CMIS-Download
- Filedownload.groovy
import org.apache.chemistry.opencmis.commons.*
import org.apache.chemistry.opencmis.commons.data.*
import org.apache.chemistry.opencmis.commons.enums.*
import org.apache.chemistry.opencmis.client.api.*
import org.apache.chemistry.opencmis.client.util.*
Document file = (Document) session.GetObject("workspace://SpaceStore/abcde1234-5678-hijk-...");
def cmis = new scripts.CMIS(session)
cmis.download(file, "c:\\test\\DOKTEST.docx")
Datei löschen
curl -v -X DELETE "http://myadmin:mypassword@myalfresco:8080/alfresco/service/slingshot/doclib/action/file/site/mysite/documentLibrary/myfile.txt"
oder über selenium:
- DelMyFile.java
//vorher: export CLASSPATH=".:selenium-server-standalone-3.13.0.jar"
import java.io.IOException;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.*;
public class DelMyFile {
public static void main(String[] args) throws IOException, InterruptedException {
String sPage = "https://myalfresco.my.dom.ain/share/page/";
String sUser = "myuser";
String sPass = "mypassword";
String sDokp = "https://myalfresco.my.dom.ain/share/page/site/mysite/document-details?nodeRef=workspace://SpacesStore/abcd1234-76de-444b-9ff5-4e93faaa2c35";
String delbutton = "/html/body/div[2]/div[1]/div[3]/span/span[1]/span/button";
System.setProperty("webdriver.chrome.driver", "/usr/bin/chromedriver");
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--headless");
chromeOptions.addArguments("--no-sandbox");
WebDriver driver = new ChromeDriver(chromeOptions);
driver.get(sPage);
String titlelogin = driver.getTitle();
System.out.println("The title of the Webpage is: " +titlelogin);
WebElement userfield = driver.findElement(By.id("username"));
WebElement passfield = driver.findElement(By.id("password"));
WebElement loginbutton = driver.findElement(By.id("btn-login"));
if (driver.getPageSource().contains("username")) {
System.out.println("enter username");
userfield.clear();
userfield.sendKeys(sUser);
System.out.println("enter password");
passfield.clear();
passfield.sendKeys(sPass);
System.out.println("enter loginbutton");
Thread.sleep(1000);
loginbutton.click();
String title = driver.getTitle();
System.out.println("The title of the Webpage is: " +title);
System.out.println("User "+sUser+" logged in successfully");
// öffne Dokumentenwebseite und lösche diese
driver.get(sDokp);
title = driver.getTitle();
System.out.println("The title of the Webpage is: " +title);
System.out.println("Deleting file : " +sDokp);
WebElement deletefield = driver.findElement(By.linkText("Delete Document"));
deletefield.click();
deletefield = driver.findElement(By.xpath(delbutton));
deletefield.click();
}
else {
System.out.println("Fail");
}
driver.close();
driver.quit();
}
}
gelöschte Dateien anzeigen
Anzeige der gelöschten Dateien pro Seite von 50 auf 100 erhöhen:
ganze Verzeichnisse uploaden
* auf dem alfrescoserver im tmp/-Verzeichnis ein Unterverzeichnis(z.B. import/) erstellen und mit Verzeichnissen und Dateien füllen und dafür Leserechte für tomcat konfigurieren.
* Website https://myecms.my.dom.ain/alfresco/service/bulkfsimport aufrufen und anmelden
"Import directory:" /tmp/import/
"Target space(Noderef or Path):" /Company Home/Sites/exitierendeSite/documentLibrary/
[Initiate Bulk import]
* Prüfen ob die Verzeichnisse und Dateien in die Site importiert wurden.
* importierte Verzeichnisse in „import“ wieder löschen.
oder
* auf dem alfrescoserver im …contentstore/-Verzeichnis ein Unterverzeichnis(z.B. import/) erstellen und mit Verzeichnissen und Dateien füllen und dafür Leserechte für tomcat konfigurieren.
* Webseite https://myecms.my.dom.ain/alfresco/service/bulkfsimport/inplace aufrufen und anmelden
"Importverzeichnispath, relativ zum Store:" import
"Content Store:" default
"Pfad im Ziel Repository:" /Company Home/Sites/exitierendeSite/documentLibrary/
[Massenimport starten]
* Prüfen ob die Verzeichnisse und Dateien in die Site importiert wurden.
* importierte Verzeichnisse in „import“ wieder löschen.
Ist Auditing eingeschaltet?