Files
2026-01-28 09:31:51 +01:00

1296 lines
49 KiB
HTML

<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="prev" href="config.html">
<link rel="next" href="forum.html">
<link rel="icon" href="img/favicon.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.21">
<title>FAQ - ELOG Electronic Logbook</title>
<link rel="stylesheet" href="assets/stylesheets/main.2a3383ac.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.06af60db.min.css">
<script src="https://unpkg.com/iframe-worker/shim"></script>
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
<script>__md_scope=new URL(".",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
</head>
<body dir="ltr" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#elog-faq" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header md-header--shadow" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href="index.html" title="ELOG Electronic Logbook" class="md-header__button md-logo" aria-label="ELOG Electronic Logbook" data-md-component="logo">
<img src="img/elog.png" alt="logo">
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
ELOG Electronic Logbook
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
FAQ
</span>
</div>
</div>
</div>
<form class="md-header__option" data-md-component="palette">
<input class="md-option" data-md-color-media="" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_0">
<label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_1" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.75 4.09-2.53 1.94.91 3.06-2.63-1.81-2.63 1.81.91-3.06-2.53-1.94L12.44 4l1.06-3 1.06 3zm3.5 6.91-1.64 1.25.59 1.98-1.7-1.17-1.7 1.17.59-1.98L15.75 11l2.06-.05L18.5 9l.69 1.95zm-2.28 4.95c.83-.08 1.72 1.1 1.19 1.85-.32.45-.66.87-1.08 1.27C15.17 23 8.84 23 4.94 19.07c-3.91-3.9-3.91-10.24 0-14.14.4-.4.82-.76 1.27-1.08.75-.53 1.93.36 1.85 1.19-.27 2.86.69 5.83 2.89 8.02a9.96 9.96 0 0 0 8.02 2.89m-1.64 2.02a12.08 12.08 0 0 1-7.8-3.47c-2.17-2.19-3.33-5-3.49-7.82-2.81 3.14-2.7 7.96.31 10.98 3.02 3.01 7.84 3.12 10.98.31"/></svg>
</label>
<input class="md-option" data-md-color-media="" data-md-color-scheme="slate" data-md-color-primary="indigo" data-md-color-accent="indigo" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_1">
<label class="md-header__button md-icon" title="Switch to light mode" for="__palette_0" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m0-7 2.39 3.42C13.65 5.15 12.84 5 12 5s-1.65.15-2.39.42zM3.34 7l4.16-.35A7.2 7.2 0 0 0 5.94 8.5c-.44.74-.69 1.5-.83 2.29zm.02 10 1.76-3.77a7.131 7.131 0 0 0 2.38 4.14zM20.65 7l-1.77 3.79a7.02 7.02 0 0 0-2.38-4.15zm-.01 10-4.14.36c.59-.51 1.12-1.14 1.54-1.86.42-.73.69-1.5.83-2.29zM12 22l-2.41-3.44c.74.27 1.55.44 2.41.44.82 0 1.63-.17 2.37-.44z"/></svg>
</label>
</form>
<script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
</label>
<nav class="md-search__options" aria-label="Search">
<a href="javascript:void(0)" class="md-search__icon md-icon" title="Share" aria-label="Share" data-clipboard data-clipboard-text="" data-md-component="search-share" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.15c-.05.21-.08.43-.08.66 0 1.61 1.31 2.91 2.92 2.91s2.92-1.3 2.92-2.91A2.92 2.92 0 0 0 18 16.08"/></svg>
</a>
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
</button>
</nav>
<div class="md-search__suggest" data-md-component="search-suggest"></div>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list" role="presentation"></ol>
</div>
</div>
</div>
</div>
</div>
<div class="md-header__source">
<a href="https://bitbucket.org/ritt/elog" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M22.2 32c-2.1 0-4.2.4-6.1 1.1s-3.7 1.9-5.2 3.4-2.7 3.2-3.5 5.1-1.3 4-1.3 6.1c0 .9.1 1.9.2 2.8l67.8 412.2c.8 5.1 3.4 9.7 7.3 13s8.8 5.2 14 5.2h325.7c3.8.1 7.5-1.3 10.5-3.7s4.9-5.9 5.5-9.7L505 50.7c.7-4.2-.3-8.4-2.8-11.9s-6.2-5.7-10.4-6.4c-.9-.1-1.9-.2-2.8-.2zm285.9 297.8h-104l-28.1-147h157.3z"/></svg>
</div>
<div class="md-source__repository">
Bitbucket
</div>
</a>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href="index.html" title="ELOG Electronic Logbook" class="md-nav__button md-logo" aria-label="ELOG Electronic Logbook" data-md-component="logo">
<img src="img/elog.png" alt="logo">
</a>
ELOG Electronic Logbook
</label>
<div class="md-nav__source">
<a href="https://bitbucket.org/ritt/elog" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M22.2 32c-2.1 0-4.2.4-6.1 1.1s-3.7 1.9-5.2 3.4-2.7 3.2-3.5 5.1-1.3 4-1.3 6.1c0 .9.1 1.9.2 2.8l67.8 412.2c.8 5.1 3.4 9.7 7.3 13s8.8 5.2 14 5.2h325.7c3.8.1 7.5-1.3 10.5-3.7s4.9-5.9 5.5-9.7L505 50.7c.7-4.2-.3-8.4-2.8-11.9s-6.2-5.7-10.4-6.4c-.9-.1-1.9-.2-2.8-.2zm285.9 297.8h-104l-28.1-147h157.3z"/></svg>
</div>
<div class="md-source__repository">
Bitbucket
</div>
</a>
</div>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="index.html" class="md-nav__link">
<span class="md-ellipsis">
Home
</span>
</a>
</li>
<li class="md-nav__item">
<a href="userguide.html" class="md-nav__link">
<span class="md-ellipsis">
User guide
</span>
</a>
</li>
<li class="md-nav__item">
<a href="adminguide.html" class="md-nav__link">
<span class="md-ellipsis">
Admin guide
</span>
</a>
</li>
<li class="md-nav__item">
<a href="config.html" class="md-nav__link">
<span class="md-ellipsis">
Config file
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
<span class="md-ellipsis">
FAQ
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<a href="faq.html" class="md-nav__link md-nav__link--active">
<span class="md-ellipsis">
FAQ
</span>
</a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#how-does-one-configure-elog-to-display-the-last-message-by-default" class="md-nav__link">
<span class="md-ellipsis">
How does one configure elog to display the last message by default
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#are-there-any-plans-to-implement-a-mysql-back-end" class="md-nav__link">
<span class="md-ellipsis">
Are there any plans to implement a MySQL back end?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#can-i-run-the-elog-daemon-from-inside-apache-or-any-other-web-server" class="md-nav__link">
<span class="md-ellipsis">
Can I run the ELOG daemon from inside Apache or any other Web server?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#i-can-access-my-logbook-without-any-password-isnt-that-a-security-problem" class="md-nav__link">
<span class="md-ellipsis">
I can access my logbook without any password, isn't that a security problem?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#i-want-a-bookmark-pointing-to-the-last-page-where-an-attribute-has-a-certain-value" class="md-nav__link">
<span class="md-ellipsis">
I want a bookmark pointing to the last page where an attribute has a certain value
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#i-want-a-logbook-with-public-read-access-no-password-but-restricted-write-access" class="md-nav__link">
<span class="md-ellipsis">
I want a logbook with public read access (no password), but restricted write access
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#i-have-many-loogbooks-with-password-files-so-if-i-add-a-user-or-want-to-change-a-password-i-have-to-do-this-for-all-logbooks-which-is-painful" class="md-nav__link">
<span class="md-ellipsis">
I have many loogbooks with password files, so if I add a user or want to change a password I have to do this for all logbooks which is painful.
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#how-can-i-configure-elog-such-that-it-displays-something-else-than-the-message-list-by-default" class="md-nav__link">
<span class="md-ellipsis">
How can I configure ELOG such that it displays something else than the message list by default?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#i-want-to-have-additional-commands-specific-to-my-lookbook" class="md-nav__link">
<span class="md-ellipsis">
I want to have additional commands specific to my lookbook
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#how-does-one-configure-elog-to-disable-editing-of-existing-messages-i-want-a-logbook-where-one-can-enter-messages-but-not-change-them-afterwards" class="md-nav__link">
<span class="md-ellipsis">
How does one configure elog to disable editing of existing messages? I want a logbook where one can enter messages but not change them afterwards.
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#how-can-i-track-various-revisions-of-a-message-using-the-edit-command" class="md-nav__link">
<span class="md-ellipsis">
How can I track various revisions of a message using the "edit" command?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#how-can-i-enter-a-date-which-is-different-from-current-one" class="md-nav__link">
<span class="md-ellipsis">
How can I enter a date which is different from current one?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#i-cannot-pass-the-login-page-its-always-redisplayed-even-if-i-put-in-the-right-password" class="md-nav__link">
<span class="md-ellipsis">
I cannot pass the login page, it's always redisplayed even if I put in the right password?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#how-can-i-change-an-attribute-for-an-entire-thread-we-have-an-attribute-open-problemfixed-which-should-be-changed-for-the-whole-thread-if-that-problem-has-been-fixed" class="md-nav__link">
<span class="md-ellipsis">
How can I change an attribute for an entire thread? We have an attribute "open problem/fixed" which should be changed for the whole thread if that problem has been fixed.
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#can-i-use-rss-feeds-with-password-protected-logbooks" class="md-nav__link">
<span class="md-ellipsis">
Can I use RSS feeds with password protected logbooks?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#how-can-i-make-a-whole-thread-open-or-closed" class="md-nav__link">
<span class="md-ellipsis">
How can I make a whole thread open or closed?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#does-elog-have-a-spell-checker" class="md-nav__link">
<span class="md-ellipsis">
Does elog have a spell checker?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#why-are-entries-with-large-attachments-submitted-so-slowly" class="md-nav__link">
<span class="md-ellipsis">
Why are entries with large attachments submitted so slowly?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#the-elgod-daemon-crashes-from-time-to-time-what-can-i-do" class="md-nav__link">
<span class="md-ellipsis">
The elgod daemon crashes from time to time, what can I do?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#how-can-i-create-an-elog-entry-automatically-from-a-script" class="md-nav__link">
<span class="md-ellipsis">
How can I create an ELOG entry automatically from a script?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#i-want-to-notify-different-people-for-different-things-how-do-i-set-up-this" class="md-nav__link">
<span class="md-ellipsis">
I want to notify different people for different things, how do I set up this?
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="forum.html" class="md-nav__link">
<span class="md-ellipsis">
Forum
</span>
</a>
</li>
<li class="md-nav__item">
<a href="wishlist.html" class="md-nav__link">
<span class="md-ellipsis">
Wishlist
</span>
</a>
</li>
<li class="md-nav__item">
<a href="contrib.html" class="md-nav__link">
<span class="md-ellipsis">
Contributions
</span>
</a>
</li>
<li class="md-nav__item">
<a href="demo.html" class="md-nav__link">
<span class="md-ellipsis">
Demo
</span>
</a>
</li>
<li class="md-nav__item">
<a href="download_info.html" class="md-nav__link">
<span class="md-ellipsis">
Download info
</span>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#how-does-one-configure-elog-to-display-the-last-message-by-default" class="md-nav__link">
<span class="md-ellipsis">
How does one configure elog to display the last message by default
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#are-there-any-plans-to-implement-a-mysql-back-end" class="md-nav__link">
<span class="md-ellipsis">
Are there any plans to implement a MySQL back end?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#can-i-run-the-elog-daemon-from-inside-apache-or-any-other-web-server" class="md-nav__link">
<span class="md-ellipsis">
Can I run the ELOG daemon from inside Apache or any other Web server?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#i-can-access-my-logbook-without-any-password-isnt-that-a-security-problem" class="md-nav__link">
<span class="md-ellipsis">
I can access my logbook without any password, isn't that a security problem?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#i-want-a-bookmark-pointing-to-the-last-page-where-an-attribute-has-a-certain-value" class="md-nav__link">
<span class="md-ellipsis">
I want a bookmark pointing to the last page where an attribute has a certain value
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#i-want-a-logbook-with-public-read-access-no-password-but-restricted-write-access" class="md-nav__link">
<span class="md-ellipsis">
I want a logbook with public read access (no password), but restricted write access
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#i-have-many-loogbooks-with-password-files-so-if-i-add-a-user-or-want-to-change-a-password-i-have-to-do-this-for-all-logbooks-which-is-painful" class="md-nav__link">
<span class="md-ellipsis">
I have many loogbooks with password files, so if I add a user or want to change a password I have to do this for all logbooks which is painful.
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#how-can-i-configure-elog-such-that-it-displays-something-else-than-the-message-list-by-default" class="md-nav__link">
<span class="md-ellipsis">
How can I configure ELOG such that it displays something else than the message list by default?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#i-want-to-have-additional-commands-specific-to-my-lookbook" class="md-nav__link">
<span class="md-ellipsis">
I want to have additional commands specific to my lookbook
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#how-does-one-configure-elog-to-disable-editing-of-existing-messages-i-want-a-logbook-where-one-can-enter-messages-but-not-change-them-afterwards" class="md-nav__link">
<span class="md-ellipsis">
How does one configure elog to disable editing of existing messages? I want a logbook where one can enter messages but not change them afterwards.
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#how-can-i-track-various-revisions-of-a-message-using-the-edit-command" class="md-nav__link">
<span class="md-ellipsis">
How can I track various revisions of a message using the "edit" command?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#how-can-i-enter-a-date-which-is-different-from-current-one" class="md-nav__link">
<span class="md-ellipsis">
How can I enter a date which is different from current one?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#i-cannot-pass-the-login-page-its-always-redisplayed-even-if-i-put-in-the-right-password" class="md-nav__link">
<span class="md-ellipsis">
I cannot pass the login page, it's always redisplayed even if I put in the right password?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#how-can-i-change-an-attribute-for-an-entire-thread-we-have-an-attribute-open-problemfixed-which-should-be-changed-for-the-whole-thread-if-that-problem-has-been-fixed" class="md-nav__link">
<span class="md-ellipsis">
How can I change an attribute for an entire thread? We have an attribute "open problem/fixed" which should be changed for the whole thread if that problem has been fixed.
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#can-i-use-rss-feeds-with-password-protected-logbooks" class="md-nav__link">
<span class="md-ellipsis">
Can I use RSS feeds with password protected logbooks?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#how-can-i-make-a-whole-thread-open-or-closed" class="md-nav__link">
<span class="md-ellipsis">
How can I make a whole thread open or closed?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#does-elog-have-a-spell-checker" class="md-nav__link">
<span class="md-ellipsis">
Does elog have a spell checker?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#why-are-entries-with-large-attachments-submitted-so-slowly" class="md-nav__link">
<span class="md-ellipsis">
Why are entries with large attachments submitted so slowly?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#the-elgod-daemon-crashes-from-time-to-time-what-can-i-do" class="md-nav__link">
<span class="md-ellipsis">
The elgod daemon crashes from time to time, what can I do?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#how-can-i-create-an-elog-entry-automatically-from-a-script" class="md-nav__link">
<span class="md-ellipsis">
How can I create an ELOG entry automatically from a script?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#i-want-to-notify-different-people-for-different-things-how-do-i-set-up-this" class="md-nav__link">
<span class="md-ellipsis">
I want to notify different people for different things, how do I set up this?
</span>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<h1 id="elog-faq">ELOG FAQ</h1>
<p><strong>Frequently Asked Questions about usage and configuration</strong></p>
<p>Please check also the <a href="http://elog.psi.ch/elogs/Forum">ELOG Forum</a>.</p>
<hr />
<h2 id="how-does-one-configure-elog-to-display-the-last-message-by-default">How does one configure elog to display the last message by default</h2>
<p>One can use the <strong><code>Start page</code></strong> option for that. The entry:</p>
<p><code>Start page = 0?cmd=last</code></p>
<p>shows the last message entry by default. To have the described behaviour
for all logbooks, the above statements can be placed in the
<strong><code>[global]</code></strong> section.</p>
<h2 id="are-there-any-plans-to-implement-a-mysql-back-end">Are there any plans to implement a MySQL back end?</h2>
<p>No. The idea behind <strong>ELOG</strong> is that it is a <em>simple to use, simple to
install</em> application. Many people use <strong>ELOG</strong> under Windows, and they
even don't know what MySQL means. Other people like the flat file
database format, because it's simple, easily accessible from other
programs, and it's easy to backup certain days or months of the
database (since the filenames contain the date). Since <strong>ELOG</strong> should
be independent of any other package, some "switchable" backend between
native <strong>ELOG</strong> format and MySQL would be needed, which is lots of work
and not planned right now.</p>
<p>However, there are several contributions from other people who wrote
scripts to put ELOG entries into a MySQL database. One is available at
<a href="http://elog.psi.ch/elogs/Forum/387">http://elog.psi.ch/elogs/Forum/387</a>.</p>
<h2 id="can-i-run-the-elog-daemon-from-inside-apache-or-any-other-web-server">Can I run the ELOG daemon from inside Apache or any other Web server?</h2>
<p>No. The <strong>ELOG</strong> daemon was designed as a standalone server and it will
stay like that in the future. The reason for that is that <strong><code>elogd</code></strong>
should not rely on any other software. This is for example important for
many people running <strong><code>elogd</code></strong> under Windows, and they have no clue how
to install Apache for Windows. The installation and maintenance for
<strong><code>elogd</code></strong> therefore becomes much simpler. To run <strong><code>elogd</code></strong> in
parallel to an Apache server on port 80, use Apache as a proxy,
following the instruction on the installation page ("Running elogd
under Apache").</p>
<h2 id="i-can-access-my-logbook-without-any-password-isnt-that-a-security-problem">I can access my logbook without any password, isn't that a security problem?</h2>
<p>By default, no password is used in <strong>ELOG</strong>. This can be useful for
public directories etc. that anybody should be able to read. To add
password security, read the documentation under <a href="config.html#access-control">Access
control</a>. The recommended setup is password file
security with guest access.</p>
<p>Note that passwords are transferred over the network in plain text and
therefore not secure. If this is a problem, a
<a href="adminguide.html#secure-connections-howto">secure</a> network connection should be used.</p>
<h2 id="i-want-a-bookmark-pointing-to-the-last-page-where-an-attribute-has-a-certain-value">I want a bookmark pointing to the last page where an attribute has a certain value</h2>
<p>Use the URL:</p>
<p><code>http://&lt;your.host&gt;/&lt;logbook&gt;/?cmd=Last&amp;&lt;attribute&gt;=&lt;value&gt;</code></p>
<p>This executes the "<em>Last</em>" command using a filter with
<strong><code>&lt;attribute&gt;=&lt;value&gt;</code></strong>. The following command displays the same page,
but also locks the attribute (checks the box next to <code>&lt;attribute&gt;</code>) so
that browsing (next, previous, first, last) only shows pages with that
attribute value.</p>
<p><code>http://&lt;your.host&gt;/&lt;logbook&gt;/?cmd=Last&amp;&lt;attribute&gt;=&lt;value&gt;&amp;l&lt;attribute&gt;=1</code></p>
<p>Note the <code>"l"</code> before the second attribute, as in <code>"*lAuthor=1*"</code>.</p>
<h2 id="i-want-a-logbook-with-public-read-access-no-password-but-restricted-write-access">I want a logbook with public read access (no password), but restricted write access</h2>
<p>In an old version of the FAQ it has been stated here that one has to use
two logbooks pointing to the same data directory. From Version 2.0.6 on,
this can be accomplished much easier by the usage of the <strong>"Guest menu
command"</strong>. Use a logbook with user level access (password file), and
add menu lists like in the following example to the configuration file:</p>
<pre><code class="language-text">Menu commands = New, Edit, Reply, Find, Last 10, Change password, Logout, Help
Guest menu commands = Find, Last 10, Login, Help
</code></pre>
<p>If users access the logbook without supplying a user name, they are
treated like "guests" and see the "Guest menu commands", with which
one cannot submit or edit logbook entries. If one hits the "login"
button, a user can login with a user name/password and sees the normal
menu commands, with which one can submit new logbook entries.</p>
<p>An optional self registration is possible by specifying</p>
<p><code>Self register = 1</code></p>
<p>in the configuration file. New users can then create their own accounts.</p>
<h2 id="i-have-many-loogbooks-with-password-files-so-if-i-add-a-user-or-want-to-change-a-password-i-have-to-do-this-for-all-logbooks-which-is-painful">I have many loogbooks with password files, so if I add a user or want to change a password I have to do this for all logbooks which is painful.</h2>
<p>You can have several logbooks point to the same password file. So if you
change a user or password in that file, it becomes automatically
available in all logbooks which use that file.</p>
<h2 id="how-can-i-configure-elog-such-that-it-displays-something-else-than-the-message-list-by-default">How can I configure ELOG such that it displays something else than the message list by default?</h2>
<p>There is a simple trick. You use the <strong>"<em>Start page</em>"</strong> option in the
<strong><code>elogd</code></strong> file to redirect the start page to something else. Here are
some examples:</p>
<pre><code class="language-text">?npp=5 for the last 5 messages
?last=7 show last 7 days (week)
?cmd=New show the new message entry form
?cmd=Find Show the &quot;find&quot; page
?cmd=Search&amp;&lt;attrib&gt;=&lt;value&gt; for a search with &lt;attrib&gt;=&lt;value&gt;
</code></pre>
<p>The various URLs can be copied from the browser's address bar when
doint various things there.</p>
<h2 id="i-want-to-have-additional-commands-specific-to-my-lookbook">I want to have additional commands specific to my lookbook</h2>
<p>New commands can be added for example with the
<strong><code>"Bottom text = bottom.html"</code></strong> option. To display all messages from
last week and month of with "category = info", one can put following
HTML code in bottom.html:</p>
<pre><code>&lt;center&gt;
&lt;a href=&quot;?last=7&amp;Category=Info&quot;&gt;Info from last week&lt;/a&gt; |
&lt;a href=&quot;?last=31&amp;Category=Info&quot;&gt;Info from last month&lt;/a&gt; |
&lt;/center&gt;
</code></pre>
<p>Note that the parameters <strong><code>"last=7&amp;Category=Info"</code></strong> applies a filter on
the display. You can learn how to make these filters by looking at the
URL in your browser when you submit a find command with certain
options.</p>
<h2 id="how-does-one-configure-elog-to-disable-editing-of-existing-messages-i-want-a-logbook-where-one-can-enter-messages-but-not-change-them-afterwards">How does one configure elog to disable editing of existing messages? I want a logbook where one can enter messages but not change them afterwards.</h2>
<p>This works with the option <strong><code>Menu commands</code></strong>. By default, the menu
commands <strong><code>Back, New, Edit, Delete, Reply, Find, Config, Help</code></strong> are
dispalyed and allowed. To avoid editing (and deleting) of existing
messages, one removes the two commands and puts following statement into
<strong><code>elogd.cfg</code>:</strong></p>
<p><code>Menu commands = Back, New, Reply, Find, Config, Help</code></p>
<p>This prohibits the execution of the commands "Edit" and "Delete".</p>
<h2 id="how-can-i-track-various-revisions-of-a-message-using-the-edit-command">How can I track various revisions of a message using the "edit" command?</h2>
<p>There are two ways:</p>
<ul>
<li>Add an attribute which keeps the revision dates and names as follows:</li>
</ul>
<pre><code class="language-text">Attributes = Author, ..., Revisions
Locked attributes = Revisions
Subst on Edit Revisions = $Revisions&lt;br&gt;$date by $long_name
</code></pre>
<p>The "Revisions" attribute cannot be modified manually (since it's
locked). On each edit, the date and the current author is appedned to
the previous revisions. The "\&lt;br&gt;" puts a line break between the
entries.</p>
<ul>
<li>
<p>Create a thread for each entry. In addition of having the date and
author of different revisions, the message content is kept. To revise
and entry, one hits "Reply" instead of "Edit" (one can disable the
"Edit" command for example). If one puts following option into the
configuration file:</p>
<p><code>Reply string = ""</code></p>
</li>
</ul>
<p>then the reply contains the original message without the usual "&gt; "
at the beginning of each line. One can then edit the message and
submit it. In the threaded message list display, one sees then the
different revisions as a message thread.</p>
<h2 id="how-can-i-enter-a-date-which-is-different-from-current-one">How can I enter a date which is different from current one?</h2>
<p>Usually, the current date/time is recorded when you add a new entry. It
might be, however, that one wants to enter "old" entries, or some
entries with a date in the future (like a to-do list with a due date).
To do that, on can add a new attribute (let's call it <em>Record date</em>, to
be different from the pre-defined <em>Date</em>:</p>
<pre><code class="language-text">Attributes = Author, ..., Record date
Type Record date = date
Preset Record date = $date
Date format = %Y %m %d
List Display = Record date, Author, ...
Start page = ?rsort=Record date
</code></pre>
<p>The <em>Preset Record date</em> statement sets the record date to the current
date, but this can then of course edited during the message entry. The
<em>List Display</em> and <em>Start page</em> statements show the record date as the
first column in the summary display and also sort by that. Note the
<em>Date format</em> showing first year, then month and day. This is necessary
since sorting is done only lexically. Please note that the <em>List
Display</em> was renamed recently. Prior to version 2.3.10, it was called
<em>Display Search</em>.</p>
<h2 id="i-cannot-pass-the-login-page-its-always-redisplayed-even-if-i-put-in-the-right-password">I cannot pass the login page, it's always redisplayed even if I put in the right password?</h2>
<p>This can happen if you change the login policy, for example move the
<strong><code>Password file =</code></strong> entry in the configuration file from a logbook
section to the [global] section or back. In that case some old cookies
could be stored in your browser, which confuse the system. Please delete
your cookies in the browser to resolve this problem. Read your browser
documentation on how to do that.</p>
<h2 id="how-can-i-change-an-attribute-for-an-entire-thread-we-have-an-attribute-open-problemfixed-which-should-be-changed-for-the-whole-thread-if-that-problem-has-been-fixed">How can I change an attribute for an entire thread? We have an attribute "open problem/fixed" which should be changed for the whole thread if that problem has been fixed.</h2>
<p>This is a typical request of a bug-tracking set-up. Someone enters a
request, opening a new thread. The expert(s) reply to the the request,
and after a while, the request gets satisfied or the problem gets fixed.
If an attribute like "status", having the options "open" and
"fixed" could get changed for the whole thread, on could very easily
search for all "open" problems.</p>
<p>Since this functionality is not implemented, an alternative strategy is
recommended: Implement two (or more) logbooks. The first logbook has
open issues, the second one has fixed ones. When an entry changes state,
it simply has to be copied to the second logbook. This can be done by
defining the menu command "move" in the config file, like:</p>
<p><code>Menu commands = Back, New, Edit, Delete, Reply, Find, Move to, Config, Help</code></p>
<p>Note the additional <strong><em>Move to</em></strong>. This solution is even more elegant
than having attributes changed in whole threads, since one has two
separate logbooks, and can treat the second one more like an archive,
make separate back-ups, or deleting some entries after some time, while
keeping the open issues untouched.</p>
<h2 id="can-i-use-rss-feeds-with-password-protected-logbooks">Can I use RSS feeds with password protected logbooks?</h2>
<p>RSS feeds normally only work for logbooks which have at least public
read access (via the guest menu commands). There is however a way to
allow only restricted read access and still use RSS feeds. This is done
by adding an additional read password via the
<strong><code>elogd -r &lt;pwd&gt; -l &lt;logbook&gt;</code></strong> command. This password (username may
be any) can then be used in an RSS reader for restricted access. One
reader which has been successfully used with this kind of authentication
is <a href="http://www.rssreader.com">RSSReader</a>.</p>
<h2 id="how-can-i-make-a-whole-thread-open-or-closed">How can I make a whole thread open or closed?</h2>
<p>Sometime people want to mark a whole thread in a way. An example is a
to-do list, where they want a special icon on high priority things, and
have this icon disappear one the task is finished. This can be easily
done with icons. The configuration could look like this:</p>
<pre><code class="language-text">Attributes = Author, Status, Subject
IOptions Status = icon1.gif, icon2.gif, icon4.gif
Preset Status = icon4.gif
Preset on reply status = icon2.gif
Icon comment icon1.gif = Closed entry
Icon comment icon4.gif = Open entry
Thread display = $Author $Subject
Thread icon = Status
</code></pre>
<p>New entries get an exclamation mark icon for example ("Preset status =
..."). Replies to this entry get a reply icon. Once the thread should
be closed, one simple edits the top entry in that thread and changes the
icon. The icon1.gif from the distribution is maybe not ideally suited
for that, but one could make a green check mark icon for example for
that. The "Thread display" and "Thread icon" make this icon appear
at the left side of the threaded display.</p>
<p>An alternative approach would be to use two logbooks. The first one
receive all new entries ("open items"). Once an entry (with its
replies) gets closed, it must be moved manually to the second logbook
("closed items"). This can be done with the "Move To" command (see
"menu commands" in config file). This way one nicely separates open
and closed items in two separate logbooks. One can still search both
logbooks at the same time if one checks "Search all logbooks" in the
find page.</p>
<p>Starting from elog version 2.7.7, there now even a third way to do this.
With an additional line in the configuration file: Collapse tn last = 1
(in fact the default, but to be explicit), then when the thread is ready
to be marked as closed, select the "closed entry" icon when writing
the last entry. When the entries are viewed in "threaded" mode, then
the closed entry icon appears on the last entry; and when in "threaded,
collapsed" mode, then the closed entry icon appears in the one line
that represents that whole thread.</p>
<h2 id="does-elog-have-a-spell-checker">Does elog have a spell checker?</h2>
<p>No, but you can use any spell checker which works with your browser.
Examples are <a href="http://www.iespellc.com">IESpell</a> for Internet Explorer
and <a href="http://spellbound.sourceforge.net">SpellBound</a> for Mozilla-based
browsers.</p>
<h2 id="why-are-entries-with-large-attachments-submitted-so-slowly">Why are entries with large attachments submitted so slowly?</h2>
<p>If email notifications are used, the ELOG program has to pass these
attachments to the email server, which might take quite some time. Some
email servers even don't allow to forward attachments if they are
larger than a few mega bytes. In that one can simply turn off the
forwarding of email attachments with</p>
<p><code>Email format = 111</code></p>
<p>this causes only the attachment names being forwarded, not the
attachments themselves.</p>
<h2 id="the-elgod-daemon-crashes-from-time-to-time-what-can-i-do">The elgod daemon crashes from time to time, what can I do?</h2>
<p>Bugs are constantly fixed inside elogd so a upgrade to the current
version is recommended as a first measrue. If that does not help, the
key will be the reproducibility of the crash. I only can fix problems if
I can reproduce them. Sometimes it's related to strange logbook entries
which cause elogd to crash when they are edited. So if there is a way to
reproducible trigger the problem, I need the files and confiration
related with it. If I can reproduce it in my local installation, I can
fix it pretty soon.</p>
<p>If that is not possible, an alternative is to run elgod under a
debugger, and do a stack trace if the program dies. Under linux, this
can be done using the gdb debugger, which might look like this:</p>
<pre><code class="language-text">[~/elog]$ gdb ./elogd
GNU gdb Red Hat Linux (6.5-25.el5rh)
...
(gdb) run
Starting program: /afs/psi.ch/user/r/ritt/elog/elogd
elogd 2.7.5 built Dec 2 2008, 10:47:09 revision 2147
ImageMagick detected
Indexing logbooks ... test
Program received signal SIGSEGV, Segmentation fault.
0x08054beb in el_index_logbooks () at src/elogd.c:3892
3892 *p = (char)1;
(gdb) where
#0 0x08054beb in el_index_logbooks () at src/elogd.c:3892
#1 0x080b8774 in server_loop () at src/elogd.c:27565
#2 0x080bbdd5 in main (argc=1, argv=0xbfee5b54) at src/elogd.c:28923
(gdb)
</code></pre>
<p>So the basic command is to make a stack trace with "where" after a
segmentation fault. This tells me where in the code something wrong
happened (in this case it was inside the function el_index_logbooks() at
line 3892. Please send me this information and I will try then to figure
out what was wrong.</p>
<h2 id="how-can-i-create-an-elog-entry-automatically-from-a-script">How can I create an ELOG entry automatically from a script?</h2>
<p>The <a href="userguide.html#elog-command-line-client">User's
Guide</a> describes the standalone "elog"
utility, which can be used from a script or from another program to
submit an automatic email entry. This works locally or remotely, with
optional attachments. Enter "elog -h" for a full list of options. The
elog utility is part of the distribution and resides in the same
directory as the elogd daemon.</p>
<h2 id="i-want-to-notify-different-people-for-different-things-how-do-i-set-up-this">I want to notify different people for different things, how do I set up this?</h2>
<p>Assume you want to send an email notification to person A for a problem
report, to person B for problem fix and so on. The simplest way is to
use the <code>Email &lt;attribute&gt; &lt;value&gt; = &lt;email address&gt;</code> syntax. So you
could set-up following configuration:</p>
<pre><code class="language-text">Attributes = Author, Type
Options Type = Problem Report, Problem Fix
Email Type Problem Report = person.a@elog.com
Email Type Problem Fix = person.b@elog.com
</code></pre>
<p>If you want to select email addresses directly from a list, you can do
the set-up as following: Attributes = Author, Notify MOptions Notify =
Person A, Person B Email Notify Person A = person.a@elog.com Email
Notify Person B = person.b@elog.com This way you can for each entry
select one or more people to be notified from the pre-defined list.</p>
</article>
</div>
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
</div>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"base": ".", "features": ["search.suggest", "search.highlight", "search.share"], "search": "assets/javascripts/workers/search.973d3a69.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
<script src="assets/javascripts/bundle.f55a23d4.min.js"></script>
</body>
</html>