
\begin{DoxyItemize}
\item infos = Information about the dini plugin is in keys below
\item infos/author = Markus Raab \href{mailto:markus@libelektra.org}{\tt markus@libelektra.\+org}
\item infos/licence = B\+SD
\item infos/needs =
\item infos/provides = storage/ini
\item infos/recommends =
\item infos/placements = getstorage setstorage
\item infos/status = recommended productive maintained conformant compatible shelltest tested nodep libc experimental concept
\item infos/metadata =
\item infos/description = default I\+NI plugin
\end{DoxyItemize}

The dini plugin is proposed to become the new default plugin. It pulls in all deps as needed for I\+NI.

To be compatible with legacy installations, it will use the dump plugin to parse dump configuration files.

\subsection*{Usage}


\begin{DoxyCode}
kdb change-storage-symlink dini
\end{DoxyCode}


\subsection*{Dependencies}


\begin{DoxyItemize}
\item Loads the {\ttfamily dump} plugin at run-\/time (optional, only for parsing)
\item Loads the {\ttfamily ini} plugin and its dependencies
\end{DoxyItemize}

\subsection*{Examples}

``` \section*{Create a need for legacy support}

sudo kdb mount config.\+file /examples/dini dump

kdb set /examples/dini/key \char`\"{}legacy value\char`\"{} \#$>$ Using name user/examples/dini/key \#$>$ Create a new key user/examples/dini/key with string \char`\"{}legacy value\char`\"{}

kdb umount /examples/dini

\section*{Mount dini plugin to cascading namespace {\ttfamily /examples/dini}}

sudo kdb mount config.\+file /examples/dini dini

kdb get /examples/dini/key \#$>$ legacy value

kdb set /examples/dini/key2 value \#$>$ Using name user/examples/dini/key2 \#$>$ Create a new key user/examples/dini/key2 with string \char`\"{}value\char`\"{}

kdb get /examples/dini/key \#$>$ legacy value

kdb get /examples/dini/key2 \#$>$ value

cat {\ttfamily kdb file /examples/dini}

\section*{Undo modifications to the key database}

kdb rm -\/r /examples/dini sudo kdb umount /examples/dini ```

\subsection*{Limitations}

None. 