The noodle.properties and server.xml text files are in the conf directory.
If there are problems with the conf the logs will tell you about them.
Changes to the conf file will take effect the next time Noodle starts.
The noodle.properties and server.xml text files are in the conf directory.
If there are problems with the conf the logs will tell you about them.
Changes to the conf file will take effect the next time Noodle starts.
There is a limitation of the PostgreSQL installer if you are using windows domains.
The installer will need to make a postgres user that have write permissions on %PROGRAMFILES%\Postgres.
If the PostgreSQL is/will-be unable to do so, please setup the permissions beforehand. Adding write for "Everyone" or adding rights for a new postgres user with the default password Pgsq1p@ssword will avert this limitation.
If you tried a normal noodle install and you have a black "upgrade in progress" screen then this is likely the problem. There is no need to reinstall noodle; just uninstall PostgreSQL, set up the permissions, download the PGInstaller and reinstall PostgreSQL.
After you install PostgreSQL you will need to edit the pg_hba.conf and make sure there is a "127.0.0.1/32 password" line.
Next run the init.sql in the Noodle folder with PGAdmin3 one line at a time.
Restart the PostgreSQL then Noodle service.
Full-text search is extensible to any format, so long as there is a CLI tool to convert it to text.
Configuration of ORACLE and MSSQL built-in indexers differ and can be used in combination with this method.
To index the contents of popular formats like office documents on linux add the following to your .conf:
#tested #apt/yum install -y poppler-utils pstotext antiword html2text unrtf python-excelerator libwpd-tools unzip catdoc Indexer.IndexContent = ALL Indexer.toTxt.Enabled = true Indexer.toTxt.pdf = "pdftotext -q -eol unix -enc UTF-8 $IN $OUT" Indexer.toTxt.doc = "antiword $IN > $OUT" Indexer.toTxt.html = "html2text -nobs -o $OUT $IN" Indexer.toTxt.xls = "xls2csv $IN > $OUT" Indexer.toTxt.mp3 = "id3info $IN | grep '===' | grep -v 'PRIV' | grep -v 'image\/' | perl -p -e 's/^.+(\)|\])\:/ /g' > $OUT" Indexer.toTxt.rtf = "unrtf --nopict --text $IN 2>/dev/null | grep -v '^### ' > $OUT" Indexer.toTxt.docx = "unzip -p $IN word/document.xml | perl -p -e 's/<.+?>/ /g' > $OUT" Indexer.toTxt.pptx = "unzip -p $IN ppt/slides/*.xml | perl -p -e 's/<.+?>/ /g' > $OUT" Indexer.toTxt.xlsx = "unzip -p $IN xl/sharedStrings.xml | perl -p -e 's/<.+?>/ /g' > $OUT" Indexer.toTxt.odt = "unzip -p $IN content.xml | perl -p -e 's/<.+?>/ /g' > $OUT" Indexer.toTxt.ods = "unzip -p $IN content.xml | perl -p -e 's/<.+?>/ /g' > $OUT" Indexer.toTxt.odp = "unzip -p $IN content.xml | perl -p -e 's/<.+?>/ /g' > $OUT" # TensorFlow image search #Indexer.toTxt.jpg = "python classify.py --image $IN | grep -P '^1\. ' > $OUT" ## others #Indexer.toTxt.wpd = "wpd2text $IN > $OUT" #Indexer.toTxt.jpg = "exiftool $IN > $OUT #for camera type or gps location" #Indexer.toTxt.xls = "py_xlstoTxt $IN > $OUT # supports sheets but adds sheet = ----" #Indexer.toTxt.docx = "unzip -p $IN word/document.xml | sed -e 's/<[^>]\{1,\}>/ /g' > $OUT"
Windows examples
Indexer.IndexContent = ALL Indexer.Interval = 30 Indexer.toTxt.Enabled = true Indexer.toTxt.pdf = "\"C:/Program Files/xpdf/pdftotext.exe\" $IN $OUT" Indexer.toTxt.doc = "C:\antiword\antiword.exe $IN > $OUT"
You can populate your conf file with command line method of converting the file types of your choice to text.
Be sure "System Tools > Settings > General > Enable Full Text Search" is set to "Yes".
If you want to prevent all emails please blank the "SMTP Server Name" setting.
If you need more help contact us and we will find the problem by reviewing the logs.
Adding the following to your script injection will enable you to make page specific customizations:
function temp(){
if (!top.noodle) {
setTimeout(temp, 100);
}
if (top.noodle.custom) {
return;
}
top.noodle.custom = function (){
var doc=top.noodle.mainWindow().document;
var url=doc.location.href;
//your code go here
}
}
temp();
Make sure you adhere to formatting restrictions.
1. Add or un-comment the following line in the noodle.properties file:
ScriptFile = “noodleScript.js”
2. Add custom JavaScript to noodleScript.js
3. Restart Noodle.
To test put this in the noodleScript.js:
alert("It works");
Save it and re-login to Noodle.
Other ways to insert custom JavaScript here.
You may want to wait for top.noodle like this.
You need custom scripts enabled and a page re-writer setup.
if (url.indexOf("datamanager/ReportView.po")>-1){ doc.getElementById("totalsTable").style.display="none"; }
There are numerous backup methods generally complete or partial, hot or cold.
A simple method is a cold complete backup:
More options for database backups include:
Production environments should select a backup strategy to maximize flexibility while reducing server load and storage requirements.
For details on backup options please read your database documentation.
Also see the windows postgres example
To insert JavaScript or HTML into the login page of Noodle - often used for a Message of the Day (MOTD) or legal waiver:
Other ways to insert JavaScript here