|!Punctuation|!Location|!Function|\n|{{{@@...@@}}}|surrounding text|@@highlighted text@@|\n|{{{//...//}}}|surrounding text|//italicized text//|\n|{{{==...==}}}|surrounding text|==strikethrough text==|\n|{{{''...''}}}|surrounding text|''boldfaced text''|\n|{{{__...__}}}|surrounding text|__underlined text__|\n|{{{[[text|url]]}}}|around text/url pair|[[text|http://gri.gallaudet.edu/]] link to url|\n|{{{ {...} }}}|''__tripled__'' surrounding text|{{{in-line literal text}}}|\n|{{{ {...} }}}|''__tripled__'' surrounding ''__lines__''|literal block|\n|{{{<<<}}}|surrounding ''__lines__''|blockquotes|\n|{{{!}}}|at start of line|subheading|\n|{{{|...|...|}}}|line sectioned by vertical bars|table row|\n|{{{!}}}|in a table|!table heading|\n|{{{----}}}|alone on line|horizontal rule|\n|{{{*}}}|at start of line|bulleted list item|\n|{{{#}}}|at start of line|numbered list item|\nsource: Kevin Cole, January 2007
TTiddlyWiki uses Wiki style markup, a way of lightly "tagging" plain text so it can be transformed into HTML. Edit this Tiddler to see samples.\n\n! Header Samples\n!Header 1\n!!Header 2\n!!!Header 3\n!!!!Header 4\n!!!!!Header 5\n\n! Unordered Lists:\n* Lists are where it's at\n* Just use an asterisk and you're set\n** To nest lists just add more asterisks...\n***...like this\n* The circle makes a great bullet because once you've printed a list you can mark off completed items\n* You can also nest mixed list types\n## Like this\n\n! Ordered Lists\n# Ordered lists are pretty neat too\n# If you're handy with HTML and CSS you could customize the [[numbering scheme|http://www.w3schools.com/css/pr_list-style-type.asp]]\n## To nest, just add more octothorpes (pound signs)...\n### Like this\n* You can also\n** Mix list types\n*** like this\n# Pretty neat don't you think?\n\n! Tiddler links\nTo create a Tiddler link, just use mixed-case WikiWord, or use [[brackets]] for NonWikiWordLinks. This is how the GTD style [[@Action]] lists are created. \n\nNote that existing Tiddlers are in bold and empty Tiddlers are in italics. See CreatingTiddlers for details.\n\n! External Links\nYou can link to [[external sites|http://google.com]] with brackets. You can also LinkToFolders on your machine or network shares.\n\n! Images\nEdit this tiddler to see how it's done.\n[img[http://img110.echo.cx/img110/139/gorilla8nw.jpg]]\n\n!Tables\n|!th1111111111|!th2222222222|\n|>| colspan |\n| rowspan |left|\n|~| right|\n|colored| center |\n|caption|c\n\nFor a complex table example, see PeriodicTable.\n\n! Horizontal Rules\nYou can divide a tiddler into\n----\nsections by typing four dashes on a line by themselves.\n\n! Blockquotes\n<<<\nThis is how you do an extended, wrapped blockquote so you don't have to put angle quotes on every line.\n<<<\n>level 1\n>level 1\n>>level 2\n>>level 2\n>>>level 3\n>>>level 3\n>>level 2\n>level 1\n\n! Other Formatting\n''Bold''\n==Strike==\n__Underline__\n//Italic//\nSuperscript: 2^^3^^=8\nSubscript: a~~ij~~ = -a~~ji~~\n@@highlight@@\n@@color(green):green colored@@\n@@bgcolor(#ff0000):color(#ffffff):red colored@@\n
TRANTOR
With sincere apologies to Isaac Asimov
Type the text for 'New Tiddler'
Type the text for 'New Tiddler'
TitlePage\n
Trantor is a server which shall eventually contain all of the Linux Format DVDs in a reasonable and readable format.\n\n
Introducion\n
FundingSources\n
ProblemNeed\n
Methods\n\n\nThe barely functioning current catalog code at version 0.002 is called catapo.sh:\n{{{\n#!/bin/bash\n# 08/06/2016 09:59:41 AM pflint\n# a program to catalog all the ".iso" files in the LXF DVD collection\n# pflint\n#\n# check that you are root\n#\n# Indexes LXF DVDs \n# Mounts a DVD\n# Puts an ISO on a multiboot \nversion="0.002"\n#\n#\n#* function help - Help function for template basic help goes here\nfunction help(){\nclear;\necho "This is the \s""$FUNCNAME"\s" function in "$0" version "$version; uroot #debug \ncat $0 | grep '^## ' | sed -e 's/##//'\n# echo "This is the help function"\n## *****DOCUMENTATION*****\n## You get this when you put in the wrong number or type of arguments...\n## The name of this program is catapo.sh, a damn bad tiddle show-er.\n## This is released under GPL dbtsI\n## The syntax is:\n## - catapo.sh dss <Tiddle URL> <USER> - \n## sets the tiddlewiki, id & secrets \n## - catapo.sh sets <Tiddle URL> <USER> <PASS> - \n## sets the tiddlewiki, id & secrets \n## - catapo.sh shows - shows the name of the \n## shows the tiddlewiki, id & secrets \n## - catapo.sh suck <FILENAME> - gets the tiddles urls into file \n## - catapo.sh doit - <SUBDIR> downloads all tiddles to subdir\n## - catapo.sh find <String> - Search for string in downloaded \n## - catapo.sh clear <FILENAME> - removes a <FILENAME> and\n## - destroys secrets file\n## - catapo.sh cover <SUBDIR> - removes a <SUBDIR> \n## in all of these, Output is delivered to the screen...\n## *** NOTE *** This program need not be run as root!\n##\n## For structure information type "grep '^\s#\s*' catapo.sh"\n## :^)\n## (C) P Flint, Barre Open Systems Institute Liscensed under GPLI\n##\n} # Test:\n#\n# *****Documentation Loop ends here the rest is function******\n#\n#\n#* function dummy - Rename and fill stuff in between braces\nfunction dummy(){\necho "This is the \s""$FUNCNAME"\s" function in "$0" version "$version #debug\nuroot\n} # Test:\n#\n#\n#* function mtdvd - Mounts DVD \nfunction mtdvd(){\necho "This is the \s""$FUNCNAME"\s" function in "$0" version "$version #debug\nuroot\n#\ntarget=LXFDVD211.iso\n# check that "/mnt/disk" exists, if not make it.\ndir="/mnt/disk"\nif [[ ! -e $dir ]]; then\n mkdir $dir\nelif [[ ! -d $dir ]]; then\n echo "$dir already exists but is not a directory" 1>&2\nfi\n# files are stored in "/lxfdvd"\n# Mount first DVD entry in array as a loopback\n# mkdir -p /mnt/disk\nmount -o loop $target /mnt/disk\n#\n} # Test:\n#\n#\n#* function showdvd - shows you what is on the mounted dvd\nfunction showdvd(){\necho "This is the \s""$FUNCNAME"\s" function in "$0" version "$version #debug\n# uroot\n# ls -1 | grep LXFDVD | sort -n | less\nls -1 | grep LXFDVD | sort -n |while read line; \ndo \n echo $line; \n mount $target $dir\ndone\n# Search mounted DVD loopback for ".iso$"\nfind $dir | grep iso$\n} # Test:\n#\n# Read directory into text array\n#\n#* function umtdvd - Unmounts the DVD\nfunction umtdvd(){\necho "This is the \s""$FUNCNAME"\s" function in "$0" version "$version #debug\nuroot\n# Unmount DVD loopback\numount $dir/$target\n} # Test:\n#\n# Mount next DVD loopback\n#\n######################################STANDARD AND MAYBE USEFUL FUNCTIONS BELOW\n#\n#\n#* function uroot - Checks to see if you are root\nfunction uroot(){\n# echo "Make sure only root can run script"\nif [ "$(id -u)" != "0" ]; then\n echo "This script needs to run as root and you are not root" 1>&2\nfi\n} # Test:~flint/bin/catapo.sh uroot\n#\n#* function spause - A simple tarry...\nfunction spause(){\n # -t sets time\n # read -t $pt -p "$*" ans\n read -p "Hit enter to continue..." ans\n echo $ans\n}\n#\n#*###################################### MAIN ENTRY POINT AND COMPOUND CASE\n#\n#* Evaluator Routine\n# Note the evaluator allows for many cases and error checking...\n#d ARGS=$# # carries the number of args into the functions...\n#d \necho "Arg# = "$#" \s$1 = "$1" \s$2 = "$2" \s$3 = "$3" \s$ARGS = "$ARGS ;spause \n#\nif [ "$#" -eq "4" ] && [ "$1" = "sets" ]; then ARGS="4"; fi\nif [ "$#" -eq "1" ] && [ "$1" = "shows" ]; then ARGS="1"; fi\nif [ "$#" -eq "2" ] && [ "$1" = "suck" ]; then ARGS="2"; fi\nif [ "$#" -eq "2" ] && [ "$1" = "gdtml" ]; then ARGS="2"; fi\nif [ "$#" -eq "2" ] && [ "$1" = "find" ]; then ARGS="2"; fi\nif [ "$#" -eq "2" ] && [ "$1" = "doit" ]; then ARGS="2"; fi\nif [ "$#" -eq "2" ] && [ "$1" = "find" ]; then ARGS="2"; fi\nif [ "$#" -eq "3" ] && [ "$1" = "dss" ]; then ARGS="3"; fi\nif [ "$#" -eq "2" ] && [ "$1" = "cut" ]; then ARGS="2"; fi\nif [ "$#" -eq "2" ] && [ "$1" = "cover" ]; then ARGS="2"; fi\nif [ "$#" -eq "1" ] && [ "$1" = "dummy" ]; then ARGS="1"; fi\nif [ "$#" -eq "1" ] && [ "$1" = "uroot" ]; then ARGS="1"; fi\nif [ "$#" -eq "1" ] && [ "$1" = "spause" ]; then ARGS="1"; fi\nif [ "$#" -eq "1" ] && [ "$1" = "help" ]; then ARGS="0"; fi\nif [ "$#" -eq "0" ]; then ARGS="0"; fi\n# this tests the evaluator...\n#d \necho "Arg# = "$#" \s$1 = "$1" \s$2 = "$2" \s$3 = "$3" \s$ARGS = "$ARGS ;spause \n#d echo "catapo.sh v"$version" starts" ;spause()\n# typical cases, be careful to make your own...\ncase "$ARGS" in\n "0") clear; "help";; # got nothing, display help and go\n "1") $1 ;; # run the command\n "2") var2=$2; $1 ;; # run the command with an argument\n "3") var3=$3; var2=$2; $1 ;; # run the command with two arguments\n "4") var4=$4; var3=$3; var2=$2; $1 ;; # run the command with three arguments\n "5") prompt=$2; $1 ;; # run the command with a different argument\n "6") time=$3; prompt=$2; $1 ;; # run the command with two different arguments\n "7") defvbl; $1 ;; # run the command and default variables\n "8") var2=$2; $1 ;; # run the command and settle variables\n "9") var3=$3; var2=$2; $1 ;; # run the command and settle variables\n *) clear; exit 1;; # got nothing, display help and go\n # *) clear; cat $0 | grep '^## '| sed -e 's/##//'; exit 1;; # Anything else run help and exit...\nesac # End main loop. To TEST:\n#\n# echo " ";\n#f echo "On "$(date +%F\s %r) $0" version "$version" stops"\n#debug \n#f echo "That's all folks!!"\n#\n#d rm -rf ss # removes super secret data file\n#* restore environment\n#f cd "$S"\n#f echo "ping"\n\n}}}\n\n
Reports\n
Future\n
Budget\n
[[overview]]\n
[[Want to Donate Money?|https://www.paypal.me/flintiii]]\nTrantor is a server being built which hopefully will reside in the Aldridge public library and make the information on the [[Linux Format DVDs|http://www.linuxformat.com/]] available via several transfer methods, including making a bootable CD.\n\nCurrently, trantor is not available on the routable network. A [["Rick Roll" version of trantor|http://docbox.flint.com/~flint/trantor/]] is available.\n[[trantor|http://10.0.1.212]]\n\n[[Trantor test on seltzer (only works locally on seltzer|file:///home/flint/trantor/doc/test/index.html]]\n\nAlternative - ''cut and paste''\n{{{\nfile:///home/flint/trantor/doc/test/index.html\n}}}\n\nTrantor is written in [[reStructuredText|https://en.wikipedia.org/wiki/ReStructuredText]], and transformed into HTML using [[Sphinx|https://en.wikipedia.org/wiki/Sphinx_(documentation_generator)]]. I believe that this is an attempt to write [[Literate Programming|LiterateProgramming]]\n\n[[Trantor test on bigdelllap (only works within casa flint network)|http://bigdelllap/test]]\n\n\nShould [[Trantor|https://en.wikipedia.org/wiki/Trantor]] actually be called [[Terminus|https://en.wikipedia.org/wiki/Terminus_(planet)]]?\n\nFor now we stick to Trantor - it sounds neater...\n\nSync between the boxes till I get sphinx working on bigdelllap:\n\n* Use [[ddup]] and [[gzip]]\n\nDo not do this!:\n{{[\nflint@seltzer:~/trantor/doc$ rsync -avr test flint@bigdelllap:./trantor/doc\n{{{\n\n{{{\nfile:///home/flint/trantor/doc/test/index.html\n}}}\n\n\n!Proposal Based Headings\n# [[TitlePage]]\n# [[Summary]]\n# [[Introducion]]\n# [[FundingSources]]\n# [[ProblemNeed]]\n# [[Methods]]\n# [[Reports]]\n# [[Future]]\n# [[Budget]]\n
Type the text for 'New Tiddler'\n\n{{{\npdftk ../doc.pdf burst\n}}}\n\nuse GIMP to extract top and bottom \n\nInstall Deskew plugin\nInstall "Divide Scanned Images" script\n\nDevelop website
Type the text for '21 September 2016'\n\n|!Reference HTML|! Description|\n|[[kompozer Download 0.7 |http://kompozer.net/download-07.php]]||\n|[[kompozer Download |http://kompozer.net/download.php]]||\n|[[Sourceforge on kompozer|https://sourceforge.net/projects/kompozer/?source=typ_redirect]]||\n|[[Sourceforge on kompozer|https://sourceforge.net/projects/kompozer/files/latest/download?source=typ_redirect]]||\n|[[Sourceforge on kompozer|https://sourceforge.net/projects/kompozer/?source=typ_redirect]]||
[[Single HTML Builder|http://www.sphinx-doc.org/en/stable/builders.html#sphinx.builders.html.SingleFileHTMLBuilder]]\n\nType the text for '21 September 2016'\n\n|!Reference HTML|! Description|\n|[[Sphinx Cheat Sheet |http://openalea.gforge.inria.fr/doc/openalea/doc/_build/html/source/sphinx/rest_syntax.html]]||\n|[[Sphinx |http://www.sphinx-doc.org/en/stable/]]||\n|[[Sphinx |http://www.sphinx-doc.org/en/stable/tutorial.html#setting-up-the-documentation-sources]]||\n|[[Sphinx videos |https://www.youtube.com/results?search_query=sphinx+python]]||\n|[[Sphinx & Rest|http://www.sphinx-doc.org/en/stable/rest.html]]||\n\n\nTo trigger a rebuild type:\n{{{\nflint@seltzer:~/trantor/doc$ sphinx-build -b html ./ test ; firefox test/index.html\n}}}\n
Type the text for '21 September 2016'\n\n{{{\n.. trantor documentation master file, created by\n sphinx-quickstart on Wed Sep 21 07:04:01 2016.\n You can adapt this file completely to your liking, but it should at least\n contain the root `toctree` directive.\n\nWelcome to trantor's Linux Format CDs!\n=====================================\n\nContents:\n Each CD below can be downloaded or mounted\n.. toctree::\n :maxdepth: 2\n\nIndices and tables\n==================\n\n* :ref:`genindex`\n* :ref:`modindex`\n* :ref:`search`\n\n\n.. |lxf181f| image:: ../catalog/pix/lxf181-f.jpg\n :scale: 50%\n :align: middle\n :target: /home/flint/catalog/pix/181.html\n.. |lxf154f| image:: ../catalog/pix/lxf154-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf155f| image:: ../catalog/pix/lxf155-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf156f| image:: ../catalog/pix/lxf156-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf158f| image:: ../catalog/pix/lxf158-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf160f| image:: ../catalog/pix/lxf160-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf162f| image:: ../catalog/pix/lxf162-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf163f| image:: ../catalog/pix/lxf163-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf164f| image:: ../catalog/pix/lxf164-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf165f| image:: ../catalog/pix/lxf165-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf168f| image:: ../catalog/pix/lxf168-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf169f| image:: ../catalog/pix/lxf169-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf170f| image:: ../catalog/pix/lxf170-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf171f| image:: ../catalog/pix/lxf171-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf172f| image:: ../catalog/pix/lxf172-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf173f| image:: ../catalog/pix/lxf173-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf174f| image:: ../catalog/pix/lxf174-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf175f| image:: ../catalog/pix/lxf175-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf176f| image:: ../catalog/pix/lxf176-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf178f| image:: ../catalog/pix/lxf178-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf179f| image:: ../catalog/pix/lxf179-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf180f| image:: ../catalog/pix/lxf180-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf182f| image:: ../catalog/pix/lxf182-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf183f| image:: ../catalog/pix/lxf183-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf184f| image:: ../catalog/pix/lxf184-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf185f| image:: ../catalog/pix/lxf185-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf186f| image:: ../catalog/pix/lxf186-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf187f| image:: ../catalog/pix/lxf187-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf188f| image:: ../catalog/pix/lxf188-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf189f| image:: ../catalog/pix/lxf189-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf190f| image:: ../catalog/pix/lxf190-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf191f| image:: ../catalog/pix/lxf191-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf192f| image:: ../catalog/pix/lxf192-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf194f| image:: ../catalog/pix/lxf194-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf195f| image:: ../catalog/pix/lxf195-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf196f| image:: ../catalog/pix/lxf196-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf197f| image:: ../catalog/pix/lxf197-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf198f| image:: ../catalog/pix/lxf198-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf199f| image:: ../catalog/pix/lxf199-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf200f| image:: ../catalog/pix/lxf200-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf201f| image:: ../catalog/pix/lxf201-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf202f| image:: ../catalog/pix/lxf202-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf203f| image:: ../catalog/pix/lxf203-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf204f| image:: ../catalog/pix/lxf204-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf206f| image:: ../catalog/pix/lxf206-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf207f| image:: ../catalog/pix/lxf207-f.jpg \n :scale: 50%\n :align: middle\n.. |lxf208f| image:: ../catalog/pix/lxf208-f.jpg\n :scale: 50%\n :align: middle\n.. |lxf209f| image:: ../catalog/pix/lxf209-f.jpg \n :scale: 50%\n :align: middle\n\n+-----------+-----------+-----------+\n| |lxf181f| | |lxf154f| | |lxf155f| | \n+-----------+-----------+-----------+\n| |lxf156f| | |lxf158f| | |lxf160f| | \n+-----------+-----------+-----------+\n| |lxf162f| | |lxf163f| | |lxf164f| | \n+-----------+-----------+-----------+\n| |lxf165f| | |lxf168f| | |lxf169f| | \n+-----------+-----------+-----------+\n| |lxf170f| | |lxf171f| | |lxf172f| | \n+-----------+-----------+-----------+\n| |lxf173f| | |lxf174f| | |lxf175f| | \n+-----------+-----------+-----------+\n| |lxf176f| | |lxf178f| | |lxf179f| | \n+-----------+-----------+-----------+\n| |lxf180f| | |lxf182f| | |lxf183f| | \n+-----------+-----------+-----------+\n| |lxf184f| | |lxf185f| | |lxf186f| | \n+-----------+-----------+-----------+\n| |lxf187f| | |lxf188f| | |lxf189f| | \n+-----------+-----------+-----------+\n| |lxf190f| | |lxf191f| | |lxf192f| | \n+-----------+-----------+-----------+\n| |lxf194f| | |lxf195f| | |lxf196f| | \n+-----------+-----------+-----------+\n| |lxf197f| | |lxf198f| | |lxf199f| | \n+-----------+-----------+-----------+\n| |lxf200f| | |lxf201f| | |lxf202f| | \n+-----------+-----------+-----------+\n| |lxf203f| | |lxf204f| | |lxf206f| | \n+-----------+-----------+-----------+\n| |lxf207f| | |lxf208f| | |lxf209f| | \n+-----------+-----------+-----------+\n\n}}}
Type the text for '21 September 2016'\n\n{{{\n#!/bin/bash\n# 2016-09-21 09:08:07 pflint\n# makes covers for sphinx use.\n# cat covers.txt |cut -c 4- | cut -c -3 |while read line; do echo $line; done\n# cat covers.txt |cut -c 4- | cut -c -3 |while read line; do echo ".. |lxf"$line"f| image:: ../catalog/pix/lxf"$line"-f.jpg"; done^C\n# cat covers.txt |cut -c 4- | cut -c -3 |while read line; do echo ".. |lxf"$line"f| image:: ../catalog/pix/lxf"$line"-f.jpg"; echo " :scale: 30%";echo " :align: middle"; done\ncat covers.txt |cut -c 4- | cut -c -3 |while read line; do echo ".. |lxf"$line"f| image:: ../catalog/pix/lxf"$line"-f.jpg"; echo " :scale: 30%";echo " :align: middle"; done > ceval.txt\n\n}}}\n\nNote that this needs work.
Type the text for '21 September 2016'\n\n{{{\n#!/bin/bash\n# makes the bottom of the table.\n#\n# Load text file lines into a bash array.\nOLD_IFS=$IFS\nIFS=$'\sn'\nlines_ary=( $(cat "./tname.txt") )\nIFS=$OLD_IFS\n#\ndashes="-----------"\n#\n# for idx in $(seq 0 $((${#lines_ary[@]})));\nfor idx in $(seq 0 3 $((${#lines_ary[@]}))) \ndo \necho "+"$dashes"+"$dashes"+"$dashes"+"\necho "| |"${lines_ary[$idx]}"| | |"${lines_ary[$idx + 1]}"| | |"${lines_ary[$idx + 2]}"| | "\necho "+"$dashes"+"$dashes"+"$dashes"+"\ndone\n#\necho "tada"\n}}}
Type the text for '21 September 2016'\n\nIs this the proper mounting point?\n{{{\nroot@bigdelllap:~/trantor/doc/test/cd# mount -t iso9660 "/media/flint/Seagate Replica/lxfdvd/LXFDVD181.iso" /home/flint/trantor/doc/test/cd/LXFDVD181\n}}}
'28 September 2016'\n[[Howto create Loop Device on Linux|http://www.tldp.org/HOWTO/Cryptoloop-HOWTO/loopdevice-setup.html]]\n\n{{{\nmount: could not find any free loop device\n}}}\n\n\nHere are the steps to fix this:\n{{{\n$ sudo mknod -m640 /dev/loop8 b 7 8\n}}}\n\n -m640 define the permission of the device\n /dev/loop8 define the name of the device\n b for the creation of the special block device\n 7 8 the number 7 AND 8 define the MAJOR AND the MINOR\n\nCheck if the loop is created:\n\n{{{\n$ ls -l /dev/loop8\nbrw-r----- 1 root root 7, 8 Oct 3 14:54 /dev/loop8\n}}}\n\nNow set ownership on the device:\n\n\n{{{\n$ sudo chown root:disk /dev/loop8\n}}}\n
Type the text for '28 September 2016'\n\nYet another wysiwig editor\n
Type the text for '28 September 2016'\n\n{{{\nsed 's/\s.\s.\s/catalog\s/pix/_images/g' 155.html | less\n}}}\n\n{{{\ngrep -l catalog *.html |while read line; do sed 's/\s.\s.\s/catalog\s/pix/_images/g' $line; done\n}}}\n\n{{{\ngrep -l catalog *.html |while read line; do sed -i 's/\s.\s.\s/catalog\s/pix/_images/g' $line; done\n}}}
'30 September 2016'\n\nThe program "Trantor Control, Operation & Maintenance" or tcom.sh, would completely control the installation, operation and maintenance of the Trantor web site. Thus, it needs to do the following things:\n* Sanity Check\n** All shell program related components\n** All sphinx related components\n** All Gimp related components, or how to install them on a workstation\n* Installation\n** Add Loop devices\n** Capture iso images\n** Capture DVD covers\n** Add to [[ReStructuredText|https://en.wikipedia.org/wiki/ReStructuredText]] based sphinx elements\n* Maintenance\n** Add new Loop devices\n** Re-assemble sphinx ReST\n** Add new DVDs\n** Capture new [[iso|https://en.wikipedia.org/wiki/ISO_9660]] images\n** Capture new DVD covers with [[GIMP|https://en.wikipedia.org/wiki/GIMP]]\n** Add to [[ReStructuredText|https://en.wikipedia.org/wiki/ReStructuredText]] based sphinx elements\n* Operation\n** Start/Stop Apache ( or NGINX)\n** Mount/Unmount CD array\n** Make USB Stick\n** Make DVD\n
Type the text for '17 October 2016'\n\nGraphic Guidance:\n\n# Import file into gimp do not forget to quote if spaces in name.\n# Rotate Image > Transform\n# Crop <shift> C\n# Use Layer > Transform > Deskew to deskew covers.\n# Use <shift C> to select area \n# <Return> to crop area\n# <ctrl> <shift> e to export\n# Use name "LXFDVD" + number + [f or b (front or back)]"jpg"\n# Remember covers are never in sequence order\n# Set quality to 100\n# export \n# move result to /home/flint/catalog/pix, lower case lxf ### adding a "-" [b or f].jpg\n# in /home/flint/trantor/doc\n** {{{cat 209.rst |sed 's/209/215/g' > 215.rst}}} or even better\n** {{{new="218" ; sed "s/209/${new}/g" 209.rst > $new.rst }}}\n# in index.rst \n** Make and add this slug to the bottom of the first list\n*** {{{\nnew="218" ; sed "s/215/${new}/g" index_slug.rst > $new"_slug.rst"\n}}}\n** add table landing area\n** add to ~/trantor/manifest.iso\n# Build new web site\n** {{{\nsphinx-build -b html ./ test ; firefox test/index.html\n}}} or\n** ctrantor.sh mkitso\n# Transfer all new html to bigdelllap.\n** Note must be root and must start from:\n{{{\nroot@bigdelllap:~/trantor/doc/test# \nscp flint@seltzer:/home/flint/trantor/doc/test/*.html .\nrsync -avr flint@seltzer:/home/flint/trantor/doc/test/_* .\n}}}\n\nGotchas\nWhen you delete the server copy of test, you need to relink this, and it needs fixing.\n{{{\n ln -s /home/flint/trantor/doc/test1/cd /home/flint/trantor/doc/test/cd \n}}}\n\n''Likely need to write a script that completely rebuilds index.rst from a set of index numbers...''
Type the text for '18 October 2016"\n\nHere is an example of the current management screen:\n{{{\nThis is the "help" function in bin/catapo.sh version 0.006\n *****DOCUMENTATION*****\n You get this when you put in the wrong number or type of arguments...\n The name of this program is catapo.sh, a tool for managing trantor.\n This is released under GPL dbtsI\n The syntax is:\n INSTALLATION:\n - catapo.sh sane - Checks platform to \n determine if all components are abailable \n if root offers to install missing parts. \n - catapo.sh setup <URL NAME> setup trantor \n if root. \n MAINTENANCE\n - catapo.sh newiso - Copies new CD image\n into repository \n - catapo.sh nuweb - builds new web site from files \n - catapo.sh impjpg [ISONAMEf.jpg ISONAMEb.jpg] - \n places jpg images of cover \n (front or back) into repository \n - catapo.sh potrite - checks to see if all \n components are there and where they should be\n OPERATION\n - catapo.sh web [on off] - Turn Web Server on or off \n - catapo.sh [mount unmount] <FILENAME> - Mounts unmounts iso\n images from file default <FILENAME> \n - catapo.sh [dvd usb] <ISO NAME> - makes dvd or usb \n - catapo.sh dvdtst <ISO NAME> - tests dvd for good copy \n - catapo.sh diriso - lists iso images on disk \n in all of these, Output is delivered to the screen...\n *** NOTE *** This program need not be run as root,\n *** BUT! *** Some components require root!\n For structure information type "grep '^\s#\s*' catapo.sh"\n :^)\n (C) P Flint, Barre Open Systems Institute Liscensed under GPLI\n\n}}}
Type the text for '18 October 2016'\n\n* Fix order\nCurrent order\n{{{\n lxf181f lxf154f lxf155f\n lxf156f lxf158f lxf160f\n lxf162f lxf163f lxf164f\n lxf165f lxf168f lxf169f\n lxf170f lxf171f lxf172f\n lxf173f lxf174f lxf175f\n lxf176f lxf178f lxf179f\n lxf180f lxf182f lxf183f\n lxf184f lxf185f lxf186f\n lxf187f lxf188f lxf189f\n lxf190f lxf191f lxf192f\n lxf194f lxf195f lxf196f\n lxf197f lxf198f lxf199f\n lxf200f lxf201f lxf202f\n lxf203f lxf204f lxf206f\n lxf207f lxf208f lxf209f\n lxf214f lxf215f\n}}}\n\nhave iso not graphic\n==157==\n==159==\n==161==\n166 -- need front graphic\n167 -- need front graphic\n193\n\n\ndo hot have iso or graphic\n177
Type the text for '18 October 2016'\n\nrun \n{{{\n~/trantor/bin/chkrst.sh ###\n}}}\nTo evaluate what must be done.\n\nMust have an [[###.rst file|mkrst.sh]]\nMust have reference in index.rst\nMust have iso image\nMust have iso image mounted\n\nAs root on the cd server use [[mt1up.sh]]\n{{{\n~/trantor/bin/mt1up.sh LXFDVD159\n}}}\n\n\n{{{\nrm -rf test; sphinx-build -b html ./ test ; firefox test/index.html\n}}}
Type the text for '18 October 2016'\n\n{{{\n#!/bin/bash\n# 2016-09-23 07:44:122016-10-18 pflint\n# duplicates an rst file with new number\n#\n# \n# must also write into index.rst\n#\necho "Wrote "$1".rst"\ncat ./154.rst | sed 's/154/'"$1"'/g' > $1.rst\n}}}
Type the text for '18 October 2016'\n\n{{{\n#!/bin/bash\n# 2016-09-23 07:44:12 pflint\n# mounts the one USB as a drive\n#\n# Must be run as root\n#\necho "Mounting $1 as part of site"\nmkdir /home/flint/trantor/doc/test1/cd/$1\n# notice the "1" below...\nmount -t iso9660 "/media/flint/Seagate Replica/lxfdvd/$1.iso" /home/flint/trantor/doc/test1/cd/$1\necho "See this is mounted"\ndf -h | grep $1\n\n}}}
Type the text for '18 October 2016'\n\n{{{\n#!/bin/bash\n# 2016-09-23 07:44:12 pflint\n# mounts the one USB as a drive\n#\n# Must be run as root\n#\necho "Mounting $1 as part of site"\nmkdir /home/flint/trantor/doc/test1/cd/$1\n# notice the "1" below...\nmount -t iso9660 "/media/flint/Seagate Replica/lxfdvd/$1.iso" /home/flint/trantor/doc/test1/cd/$1\necho "See this is mounted"\ndf -h | grep $1\n\n}}}
Type the text for '19 October 2016'\n\nThe need to have {{{target="_blank"}}} in the output index.html file makes the necessity of a build script.\n\nHere it is:\n{{{\n#!/bin/bash\n# 2016-10-20 09:47:32 pflint\n# builds trantor from the ~/trantor/doc directory\n#\n# \nrm -rf test; \nsphinx-build -b html ./ test ; \nsed -i 's/><img/ target="_blank" ><img/g' test/index.html\nfirefox test/index.html\n}}}\n\nLucky we got away with a good target in the sed...
Type the text for '20 October 2016'\n\n[[LXFDVD 177|https://archive.org/details/cdrom-linuxformatmagazine-177]]\n\nAn example of how to download from the mothership:\n{{{\nwget --no-check-certificate https://archive.org/download/cdrom-linuxformatmagazine-177/177.iso\n}}}\n\n[[Internet Archieve|https://archive.org/search.php?query=date:2013-12]]\n\n[[Command Line Torrent|http://askubuntu.com/questions/65387/is-there-bittorrent-software-that-runs-in-a-terminal/65409]]\n\nMake certain you are using pyton2.7\n{{{\nsudo apt-get install bittornado\n}}}\n\n{{{\nbtdownloadcurses --max_uploads 4 --max_upload_rate 32 cdrom-linuxformatmagazine-177_archive.torrent\n}}}\n\n
Type the text for '24 October 2016'\n\n[[After a week of work, here it is...|http://docbox.flint.com:8081/visual.bash#ImportingFunctionBlocks]]\n\nhttp://tldp.org/LDP/abs/html/\n\n[[3.5 Source|http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x237.html]]
Type the text for '31 October 2016'\n\n[[Trantor Git-hub page|https://github.com/flintiii/trantor]]
Type the text for '31 October 2016'\n\nHouse IP address: 10.0.1.212
Type the text for '9 November 2016'\n\nhttp://10.0.1.212/\n\napache 2.4 \n{{{\n\nsymbolic link not allowed\n}}}\n\nTADA Add following to /etc/apache2/apache2.conf\n{{{\n<Directory /var/www/dvd>\n # Options Indexes FollowSymLinks\n # AllowOverride None\n Options Indexes Includes FollowSymLinks MultiViews\n AllowOverride All\n Require all granted\n</Directory>\n}}}\n\n\n\n{{{\n\n sed -i 's/http:\s/\s/bigdelllap\s/test\s/cd/dvd/g' 154.rst \n}}}\n\n{{{\nls -1 [1-3]*.rst |while read line; do sed -i 's/http:\s/\s/bigdelllap\s/test\s/cd/dvd/g' $line && sed -i 's/bigdelllap/trantor/g' $line ; done\n\n}}}
Type the text for '30 November 2016'\n\n[[Sphinx Documentation|http://www.sphinx-doc.org/en/stable/]]\n[[Sphinx Source|http://thomas-cokelaer.info/tutorials/sphinx/_sources/rest_syntax.txt]]\n[[Sphinx Cheatsheet|http://thomas-cokelaer.info/tutorials/sphinx/rest_syntax.html]]\n\n\n{{{\n<--- Cannot embed stylesheet 'default.css': No such file or directory. --->\n}}}\nAnswers:\n\n# [[role|http://stackoverflow.com/questions/9698702/custom-css-styles-in-sphinx]]\n# [[role|http://stackoverflow.com/questions/12900626/applying-css-and-roles-for-text-blocks-instead-of-inline-spans-in-sphinx]]\n# [[role|http://stackoverflow.com/questions/4669689/how-to-use-color-in-text-with-restructured-text-rst2html-py-or-how-to-insert-h]]\n# [[B Jones on Sphinx|https://github.com/andreikop/enki/wiki/Sphinx]]\n
Update for ''15 July 2017''\n\nNew name for this project is Local Library Digital Destinations (LLDD)\n\nUpdate for ''3 July 2017''\n\nThe New Librarian is [[Scott Murphy State Librarian at Vermont Department of Libraries|https://www.linkedin.com/in/scott-murphy-49796695/?lipi=urn%3Ali%3Apage%3Ad_flagship3_search_srp_top%3BGdN9ABGtSMeohJOdalHTsQ%3D%3D&licu=urn%3Ali%3Acontrol%3Ad_flagship3_search_srp_top-search_srp_result]]\nThe Old Librarian is [[Martha Reid|https://vtdigger.org/2017/01/19/state-librarian-wont-reappointed/]] not reappointe\n\n* [[Library Staff Directory|http://libraries.vermont.gov/contact_us/directory]]\n\n''13 December 2016''\n\n[[Broadband Technology Opportunities Program(BTOP) grant vermont|https://www2.ntia.doc.gov/vermont]]\n[[SoV Library Acceptable Use Policy|http://libraries.vermont.gov/sites/libraries/files/InfoTech/FiberConnect/fiberconnect_acceptable_use_policy.pdf]]\n\n''8 January 2017''\n+ [[The Kimball Library|http://kimballlibrary.org/staff/]] already has local destinations.\n\n''15 February 2017''\n\nMy rather insurmountable political problem has to do with what I am \nlabeling "Library Based Local Destinations".\n\nBACKGROUND\nA short summary of Vermont telecommunications policy during the Obama \nAdministration was that $40 million dollars of "Toxic Asset Recovery \nProgram"(TARP) money was by-and-large converted into a gigantic state-wide \nfiber network. This telecommunications company feeding frenzy was \nnominally overseen by the "Vermont Telecommunications Authority"(VTA).\n\nA wonderful side effect of all this politics was that every library in the \nState of Vermont ended up with a massive high speed fiber connection to \nthis network. The interesting part is that once this was underway, the VTA \nwas dissolved and the gigantic GOVNET fiber facility became the creature of \nthe State of Vermont Department of Information and Innovation (DII).\n\nSeveral libraries, during this period of time for example the Kimball in \nRandolph, set up Linux based KOA servers, and the fledging bureaucrats at \nDII allowed for these servers to have routing through their firewalls to \nthe rest of the Internet, and policy and precedent was therefor \nestablished for what I refereed to as "Library Based Local Destinations".\n\nFor many years Aldrich in Barre has, with my encouragement, acquired a \nreally definitive collection of Open Source DVDs originally published by \nthe British monthly "Linux Format". Recently I set about creating a web \nsite called project "Trantor" where these DVDs could be accessed and \nreproduced. I have built a web based display system, with the idea that \npatrons can arrive at the library, with either their own media (blank \nDVDs, SD cards or Memory Sticks), or possibly a DVD supplied by the \nLibrary for a small fee, and have the librarian download any \nparticular DVD onto this media. This process takes about 20 minutes, as \nopposed to the uncertain speed of download over the Internet, which is \nalso available.\n\nI believe we live in the golden age of Open Source Software, and \npreservation, collection and distribution of the Linux Format Open Source \nDVDs is a worthy activity for Vermont in general and the Aldrich Library \nin particular. If only everyone else felt the same way.\n\nLast week, I received an answmanageer on my request to allow access to the \nTrantor project from the general web, essentially creating a destination \nwithin the Aldrich public library for folks to access the Linux Format \nFOSS collection. Here is a summary of the result:\n\n>> Resolution: Thomas McMurdo from the Department of Libraries discussed \n>> this request with the library and decided that the department did not \n>> want this on the network.\n\nAfter all my work this seems like an ignominious and baseless rejection. \nI am working on trying to figure out how to get around this. The irony of \nthis is before Tomas McMurdo became Acting Chief of the Vermont Department \nof Libraries he was in charge of digital collections...\n\n''16 February 2017''\nSome suspect that some of Tom's response comes from very strict\nrestrictions on what networked resources the department is allowed to put\non their site from DII. This has been a problem for them for as many years, \nit's part of why they've had such a hard time replacing\ntheir antiquated online catalog. They also don't have a precedent for\nadding user-generated content to their site, not many Agencies/Departments\ndo, and that may also have to do with restrictions as part\nof government that they cannot affect at this time. Finally, given their\nvery limited personnel resources and cut hours for the Vermont State\nLibrary, they might be hesitant to add to traffic and workload until\nthey've gotten their post-consultant re-org settled, they are hiring in\nthose positions now so it's going to be a while.\n\nWhile we don't know if any of that is the reason, for that we would have to\nfollow up with Tom, but generally speaking, they have a lot of restrictions\nplaced on them as a part of state government that prevents them from doing\na lot of interesting things that a public library can choose to do. \n\n''23 February 2017''\n[[Maybe the answer is here|https://www.google.com/search?client=ubuntu&channel=fs&q=nfs+through+ssh+tunnel&ie=utf-8&oe=utf-8]]\n
Type the text for '4 January 2017'\n\n[[Our Subscription to LinuxWorld|https://www.myfavouritemagazines.co.uk/index.php?]]\n
Type the text for '11 January 2017'\n\n{{{\n#!/bin/bash\n# pflint 2017-01-11 11:56:16 \n# \n# Builds Index.RST - Builds index.rst from subsidiary files available. \n#\nindir="/home/flint/trantor/doc/"\noutfile="/home/flint/trantor/test.rst" >> $outfile\ntouch $outfile\nread -d '' String <<"EOF"\n.. trantor documentation master file, created by\n birst.shi fed to sphinx on 2017-01-12 07:04:28.\n You can adapt this file completely to your liking, but it should at least\n contain the root `toctree` directive.\n (C) P Flint, Barre Open Systems Institute Liscensed under GPLI\n\n\n\nWelcome to trantor's Linux Format CDs!\n=====================================\n\nThis is version 2016-09-28 07:14:28 \n\nContents:\n Each CD below can be downloaded or mounted\n\n.. toctree::\n :maxdepth: 3\n\nEOF\n# echo "this is the string"\necho "$String"\n# echo $indir\n# prints first section\nls -1 $indir*.rst | grep -v index |sed "s:$indir: :" |sed "s:.rst::" |sort -n\n#\nread -d '' String <<"EOF"\nIndices and tables\n==================\n\n* :ref:`genindex`\n* :ref:`modindex`\n* :ref:`search`\n\nEOF\n# echo "this is the string"\necho "$String"\n#\n# now beginst the tricky stuff...\necho ""\necho ""\nls -1 $indir*.rst | grep -v index |sed "s:$indir: :" |sed "s:.rst::" |sort -n |while read line; \ndo \n echo ".. |lxf"$line"f| image:: ../catalog/pix/lxf"$line"-f.jpg"\n echo " :scale: 30%"\n echo " :align: middle"\n echo " :target: ./"$line".html"\ndone\n#\n# Now the table stuff...\necho " "\necho " "\ncolums=3\n#D echo $colums\ndivider="+-----------+-----------+-----------+"\necho $divider\nls -1 $indir*.rst | grep -v index |sed "s:$indir: :" |sed "s:.rst::" |sort -n |\nwhile read line;\ndo \n s1=$line; \n read line; \n s2=$line; \n read line; \n s3=$line; \n # echo -e $s1" "$s2" "$s3; done | less\n echo "| |lxf"$s1"f| | |lxf"$s2"f| | |lxf"$s3"f| |"\n echo $divider\ndone\n\n# for n in $(seq 1 $colums); \n# do \n# echo -n " hello-$n |"; \n# done\n}}}\n\n
Type the text for '30 January 2017'\n\nWe are still striving to develop a development cycle... The vision of a\nrestful website remains:\n\n* Take the existing code\n* edit it with enki, a restful editor almost built for the job.\n (a most difficult to install but rewarding bit of software)\n* if necessary propagate the change using a shell script\n (thank god for sed and awk)\n* run "ctrantor.sh mkitso" which builds\n** a new index.rst from the existing stuff, and then\n** builds new web site based upon this index.rst\n* check out the result...\n* lather, rinse repeat...\n
Type the text for '4 February 2017'\n\n{{{\n> Beyond OCR-ing /.html/header.png, is there anywhere else on the LXFDVD \n> series where the date of each DVD can be ascertained?\n\nThe actual creation date is the timestamp of boot/grub/grub.cfg.\n\n}}}
! Enki is Python3 based\n[[Enki Installation|https://github.com/andreikop/enki#installation]]\n\n'31 May 2017'\nSubject Re: [andreikop/enki] QtWebKit is deprecated (#410)\nSender Bryan A. Jones Add contact\nRecipient andreikop/enki Add contact\nCopy Paul Flint Add contact, Mention Add contact\nReply-To andreikop/enki Add contact\nDate 06.02.2017 11:18\n\n{{{\nsudo apt-get install build-essential libpcre-dev exuberant-ctags\nsudo pip install -U pip https://dl.dropboxusercontent.com/u/2337351/enki-16.4.1-py3-none-any.whl\n}}}\n\n'30 May 2017'\n\nCould the answer to the enki installation issue be to make it into an [[Appimage|https://en.wikipedia.org/wiki/AppImage]]?\n\nDate Tue 11:03\n\nPackaging Enki has long been a weakness for me. Thoughts on this:\n\n I'd prefer to create pip-installable packages for Win/Linux/Mac, then have users pip install enki. Drawbacks:\n This requires users to install a reasonably recent version of Python first, a big stumbling block for many.\n There's not an easy way to include dependencies (PCRE and ctags for Linux/Mac. For Windows, I can include these easily). I usually focus on Windows builds for this reason.\n With more work, I can use PyInstaller to create a binary that runs under Windows/Linux/Mac, and for Windows create an installer.\n There's not an easy way to include dependencies (PCRE, ctags for Linux/Mac). Again, Windows is (relatively) easy.\n For Linux, I could use the OpenSUSE Build Service to build packages for lots of Linux platforms. However, last I tried this, it took a lot of time and produced limited results. Trying to create a package for every Linux OS is just horribly painful.\n Use a container-based architecture? Such as a Docker image? But this seems to require installing Docker, which defeats the purpose.\n Use an Appimage?\n Per https://github.com/probonopd/AppImageKit/wiki/Bundling-Python-apps, that could be painful. Instead, perhaps I could use the PyInstaller binary with Appimage.\n I don't understand how to include PCRE and ctrags for multiple OSes -- each will have a different version / different dependencies.\n Use Snap or Flatpack?\n This will take time to learn and get working.\n For Windows and (eventually) Mac, I'd like to package the application with PyInstaller, which produces a single binary. I could also produce a binary for Linux using PyInstaller.\n For all there, there are some additional tools I'd like to include in the installation: ctags\n\nSo, my final conclusions are:\n\n Stick with a Windows-focused install, since it's easy to to.\n Ask Linux folks to manually install prereqs, this pip install the latest version.\n\nHow familiar with appimage are you? Would you be able to help with this?\n\n\n'4 February 2017'\n\n\n[[Geekland Notes|http://docbox.flint.com:8081/geekland#InstallingEnki]]\n\n\nError in preview window:\n{{{\nQt5 Webkit not found. Preview is not available.\nInstall python3-pyqt5.qtwebkit package on Debian based distributions, python3-qt5-webkit on Fedora\n}}}\n\n[[Github Page|https://github.com/andreikop/enki/]]\n\nThis is where it stands....\nOne interesting observation: When I start enki, in the preview pane (pain :^) I get the now traditional message (which by the way you cannot copy and paste...):\n{{{\n"Qt5 Webkit not found. Preview is not available.\nInstall python3-pyqt5.qtwebkit package on Debian based distributions, python3-qt5-webkit on Fedora"\n}}}\n\nThen upon exiting the program, I type the following:\n\n{{{\n# apt-get install python3-pyqt5.qtwebkit Reading package lists... \nDone Building dependency tree Reading state information... \nDone python3-pyqt5.qtwebkit is already the newest version (5.5.1+dfsg-3ubuntu4). 0 upgraded, 0 newly installed, 0 to remove and 74 not upgraded.\n\n}}}\nThus leading me to assume my machine is in a quantum state where python3-pyqt5.qtwebkit is both installed and un-installed. I continue to research this interesting phenomena.\n
Type the text for '7 February 2017'\n\nOk, so there are 12 months in the year, and typically Linux Format runs a Christmas issue, \n* All 12 Months should have a distinctive color scheme.\n* Thankfully Tiddly Markup has the capability to display colors\n {{{@@bgcolor(#ff0000):color(#ffffff):red colored@@}}}\nSo here are the web safe colors:\n\n# @@bgcolor(#0FF):color(#000000):January@@\n# @@bgcolor(#3FF):color(#000000):February@@\n# @@bgcolor(#6FF):color(#000000):March@@\n# @@bgcolor(#9FF):color(#000000):April@@\n# @@bgcolor(#CF0):color(#000000):May@@\n# @@bgcolor(#CF3):color(#000000):June@@\n# @@bgcolor(#CF6):color(#000000):July@@\n# @@bgcolor(#CF9):color(#000000):August@@\n# @@bgcolor(#CFC):color(#000000):September@@\n# @@bgcolor(#FC9):color(#000000):October@@\n# @@bgcolor(#FCF):color(#000000):November@@\n# @@bgcolor(#CFF):color(#000000):December@@\n\n[[Formula for Web Colors|https://en.wikipedia.org/wiki/Web_colors]]\n\n{{{\n<body bgcolor="#E6E6FA">\n}}}\n\nThis is the line we take out of the html to make background color work in 154.html \n{{{\n <link rel="stylesheet" href="_static/alabaster.css" type="text/css" />\n}}}\n\nTo change background color in sphinx, \n0. In \n{{{\n.../_static/alabaster.css\n}}}\nComment out \n{{{\n /* background-color: #fff; */\n}}}\n\n1. pick a color in hex format\n{{{\nbgcolor="#E6E6FA"\n}}}\n2. Modify this line in the html:\n{{{\n<body role="document">\n}}}\nto:\n{{{\n<body bgcolor="#E6E6FA" role="document">\n}}}\n\n* [[Changing or Customizing Alabaster|http://alabaster.readthedocs.io/en/latest/customization.html]] does not seem like much of an option, \n\n[[Detail about stylesheets |http://docutils.sourceforge.net/docs/howto/html-stylesheets.html]]
Type the text for '13 February 2017'\n\n# [[Try it reStructured Text|http://www.w3schools.com/html/tryit.asp?filename=tryhtml_styles_background-color]]\n# [[Geekland Sphix page|http://docbox.flint.com:8081/geekland#Shpinx]]
Type the text for '15 February 2017'\n\n* [[Don Knuth|https://www.youtube.com/watch?v=bTkXg2LZIMQ&spfreload=1]]
Type the text for '15 February 2017\n\nTo fix your `conf.py`, see https://github.com/andreikop/enki/blob/master/enki/plugins/preview/sphinx_templates/conf.py#L181 - paste\nthis in:\n\n``` Python\nhtml_file_suffix = '.html'\n\n# **Sphinx note:** `Enki <http://enki-editor.org/>`_, which hosts Sphinx,\n# needs to know this value. So, save it to a file for Enki_ to read.\nimport codecs\ntry:\n with codecs.open('sphinx-enki-info.txt', 'wb', 'utf-8') as f:\n f.write(html_file_suffix)\nexcept NameError as TypeError:\n # If ``html_file_suffix`` isn't defined (NameError) or is None (TypeError),\n # Enki will assume ``.html``.\n pass\n```\n\n\n\n[[Search for toctree|http://www.sphinx-doc.org/en/stable/search.html?q=toctree&check_keywords=yes&area=default]]
'13 March 2017'\n\nThis project is still operating in development at the library and it appears\nthat the powers that be in State Library Land are the delay factor in our \nopening trantor to the world, Hopefully this is not political struggle but \nrather a period of waiting to get free software online in Vermont (see\n"Connectivity" below).\nTRANTOR\nThis project is still operating in development at the library and it appears \nthat the powers that be in State Library Land are the delay factor in our \nopening Trantor to the world, Hopefully this is not political struggle but \nrather a period of waiting to get free software online in Vermont (see \n"Connectivity" below).\n\nThe Collection Grows:\n\nThe good news is that in February I got Tom Kastner out to lunch in \nWaterbury and he handed over 50 or so additional Linux Format DVDs. The \nTom Kastner collection starts with LXFDVD100 and goes to LXFDVD128 with \nsome blank spots... How this works out to 50 is beyond me... These \nadditional 50 or so disks he go us would go a long way to making the \ncollection complete. I have completed moving these iso images onto hard \ndrives and what remains is to capture the cover art using sexy Xerox \nscanner at the Aldrich. Thus we are on schedule to get this latest tranche \nof disks online this month.\n\nDevelopment and Test Systems:\nRight now we are, using two of the original Gates Foundation grant based \nDell machines. One is the development and one is test. Aldrich is \ndonated four of these to the club. We now have one running as the \ndevelopment system a rough to the test unit at the Aldrich.\n\nSo, once we get this working we will then deliver the Trantor v 4.0 machine to \nthe Aldrich, swap it with the existing 0.015 system, set up static IP, avahi \nbonjour and things may actually be accessible via DNS for the world. Well a \nfellow can dream...\n\nProduction:\nWith this is accomplished we will switch to the excellent hardware platform \nthat Marius delivered. This production case contains both USB2.0/3.0 and and a \nDVDRW. This will be the production device.\n\nSoftware Development\n>From a software standpoint, the first, second, third and forth(pun :^) \npasses for Trantor are done. The third development pass, is in the Aldrich \nPublic library for evaluation, and the latest feature is there is a new \ninclude that actually rebuilds the index.rst from the existing sub-rst \nfiles. With the bzinga project there is most likely to be a fourth (forth? \n:^) pass, and maybe a bzinga based gui...\n\nDevelopment Cycle\nWith a working version of enki, the vision of a reStructuredText website \nis accomplished:\n\n- Take the existing reStructuredText (.rst) files\n- edit them with enki, a restful editor almost built for the job.\n (a most difficult to install but rewarding bit of software)\n- add the changes to the visualbash build files. Propagating the change\n using this shell script framework (thank god for sed and awk)\n- run "ctrantor.sh mkitso" which builds\n-- new base .rst files from a manifest,\n-- a new index.rst from the existing stuff, and then\n-- builds new web site based upon this index.rst\n- check out the result...\n- lather, rinse repeat...\n\nNote that having each DVD's "front porch" html open as a separate tab\nwas beyond the current capabilities of sphinx. Good old sed takes care of \nit in a postprocess, and adding color backgrounds to each individual \nrequires a reSturcturedText "Raw" directive. Meh.\n\nAgain, I restate that reStructuredText, and sphinx now join my world through \nthe visualbash framework. I am completely convinced the trick to sphinx and \nreStructuredText in general is enki, which is a royal pain to install, but \nturns out to be a powerful new product. As we said about enki, the ticket was \nto get this code to run under Linux Mint 18 and Ubuntu Trusty, which we \naccomplished with help from the developers. Thanks to the gang at enki, pydocs \nand sphinx this is done.\n\nFurther Development:\nThe newest include is likely to be called "movingday", and it works with \n"sanity" to allow you to move only the relevant components of trantor into a \ntar ball for installation at another system.\n\nThe "SanityScript" remains born but without love. Right now the vision is that \n"sanity.shi" may be tasked with some combination of the following:\n- Check that all the components you need are in place in terms of program\n- Possibly check at to the validity of the includes and functions using MD5\n- checking for variable conflict within functions. This is a big thing, but on\n the other hand, so it sanity...\n\nAs an example I have enki running on trantor. Now that I have it running here \nwith the new version I will try again. The trantor project now uses the new \nVisualBash include function to load up various scripts full-o-functional \ngoodness. Like everything else, We are attempting to maintain the Trantor \nproject on Github, but we are really not up to date, mostly because I don't \nappear to be using git to it's fullest potential:\n\nhttps://github.com/flintiii/trantor\nAs discussed, I continue to hack this into some type of organized format to put \nup on git hub, but now I am considering adding a GUI control capability to the \ntrantor control program. Getting this up on git is something that will please \nboth Chris Yarger and Kevin Cole. I really am gonna get to commitment and \nupdate soon. Am I resistant to commitment?\n\nThe trantor project benefits itself as you can cut DVDs and USBs with great \nease and facility.\n\nhttp://docbox.flint.com/~flint/trantor/ ("Rick Roll version")\n\nBefore vacation, I concentrated on developing a VisualBash program to \nautomatically generate the individual and now seasonally colored ".rst" \nreStructuredText files at the base level. When I went a little nuts and \ndecided to add a seasonal background color to each base rst file, I had no \nidea how involved I would become. While this may have seemed like a very \ngood idea at the time, implementing this in reStructuredText was no \npicnic. The base "rst" files based upon a csv manifest. A good thing, but \ncleanup is in process.\n\nComplete The Collection:\nWith the current reStructuredText Web Site: We shall soon have online a \ncomplete set of disks starting from LXFDVD100, as we mentioned last week, \nwe sent Neil at Linux Format, an email in an attempt to expanding trantor \nto include all the Linux Format DVDs since they started publication. He \nwrites back and says the first 19 issues of Linux Format had a CD. The DVD \nwas introduced from issue 20, when there was a choice of the DVD or dual \nCD edition. From around issue 71, it was DVD only. So we have about a 104 \nCD/DVD gap in the beginning of the collection.\n\nThis small victory was that last week I mentioned how it occurred to me how \ninaccurate the list of DVD's and issue dates really were. Imagine my surprise \nto discover that there was nowhere on the DVD where the issue date was \navailable in a digital form, except for the actual ".png" which is a graphical \nrepresentation of the cover of the DVD. This resulted in my writing a kins of \nsuccessful OCR script, the result of which I shared with the boys in London at \nLinux Format. So, we have in addition gotten a response from London, trust me \nthe OCR way to get date information on the DVDs turns out to be the only way. \nNo less than Neil Bothwick surveyed the damage and allowed that in future Linux \nFormat DVDs there will be a file called "issue" which will contain this \ninformation.\n\nConnectivity:\nAs it is installed at the Aldrich, next trick is to get trantor on the public \nweb, and the bad news is that looks like it may not happen in the immediate \nfuture.\n\nIt seams that the Acting Head Librarian wants to wait on our request, and while \nthe email said rejected, what it meant according to my discussions with Sarah \nCosta was that is is delayed till the politics stabalize. Meh.\n\nSarah the librarian still wants a press release. I hope that the concept of \nLibrary Based Local Destinations has not been completely wiped out. The \nentrenched powers would so much prefer that to raise revenue by concentrating \neverything in the very expensive DII Data Center at National Life, likely for a \nhefty monthly fee! I may still do a press release, and after talking to her \nwill no doubt have a draft for her to review on the Trantor web site shortly.\n\nOther Digital Collections?\nI am getting interest from some parties in contributing more stuff to trantor. \nDo not be bashful (pun?). let me know if you want something faithfully curated \nand The real question here is should I simply rebuild bosivt.org based upon \nsphinx? Or, we could do it all in reStructuredText...\n\n\nThe hard part of this turns out to be getting:\n1. Getting a State bureaucracy to recognize\n Free Open Source Software (what's in it for them?)\n2. getting the visual bash complete, with appropriate features.\n3. making the system "sane" - a menu choice. Design questions include:\n- Do individual functions call for particular software packages?\n- Should the sanity program try to md5 sum the components.\n- Should sanity also include operating and support system sanity?\n- When does sanity become Configuration Management?\n\n\n\n
Type the text for '2 April 2017'\n\n[[pandoc|https://en.wikipedia.org/wiki/Pandoc]]
'14 April 2017'\n\n# Install Linux Mint 18.1\n# [[Transfer the data|TrantorDataTransfer]]\n
'14 April 2017'\n\nSoftware to install:\n{{{\napt install tree\napt-get install mc\napt-get install apache2\napt-get install openssh-server\napt-get install gedit\napt-get install geany\napt-get install enki\napt-get install nautilus\napt-get install sphinx \napt-get install git \napt-get install pv \napt-get install dconf-tools\napt-get install python-sphinx\napt install python-pip\napt-get install avahi-daemon \napt-get install avahi-utils \napt-get install avahi-discover\napt-get install gconf-editor\n}}}\n\n! python-pip\n{{{\npip install --upgrade pip\npip3 install PyQt5\n\n}}}
'14 April 2017'\n\n{{{\nwatch 'echo " You have transfered this number of Gigabytes:";du -h --max-depth=1 | grep lxf |cut -c -4;echo "To get to 480 Gigabytes will require patience..."'\n}}}
Type the text for '14 April 2017'\n\n\n{{{\n#!/bin/bash\n# 2017-01-12 10:31:44 \n# pflint\n# just tests sane...\n#\n#* check location of vital files and programs, sanity check\nfunction sane(){\necho "This is the \s""$FUNCNAME"\s" function in "$0" version "$version #debug\nrm -rf need > /dev/null\nfor prog in sphinx-common sphinx-doc python-sphinx git pv apache2 #D banana # programs you need put here\ndo\n # echo $prog\n # Better SOURCE:https://www.cyberciti.biz/faq/find-out-if-package-is-installed-in-linux/\n answer=$(echo $(dpkg-query -W -f='${Status} ${Version}\sn' $prog)| cut -d " " -f 3)\n # echo $answer \n if [ "$answer" != "installed" ];\n then\n echo $prog >> need\n #debug echo "Type \s"sudo apt-get install $prog\s" to fix this."\n #debug spause\n # exit 0\n fi\ndone\n#D clear\necho "Welcome to $0!"\n# uroot\necho "Missing programs:"\n if [ -f need ];\n then\n echo " This program needs the following program(s) to be installed on this system."\n cat need |while read line; do echo -e \s\st" - " $line; done\n if [ "$(id -u)" != "0" ]; then\n echo "This script needs to run as root and you are not root" 1>&2\n echo "You want them installed if you are root they will install"\n echo "Leaving this function without installing anything"\n exit\n fi\n spause\n cat need |while read line; do \n echo "apt-get --yes install $line"\n apt-get --yes install $line \n done\n #D \n rm -rf need\n exit 0 # breaks you out of loop...\n else\n echo " * None * Looks like the pot's right, lets play!"\n fi\n#\necho "end of check"\n} # Test: ctrantor.sh sane\n#\n#\n#* function spause - A simple tarry...\nfunction spause(){\n # -t sets time\n # read -t $pt -p "$*" ans\n read -p "Hit enter to continue..." ans\n echo $ans\n}\n#\n#* function uroot - Checks to see if you are root\nfunction uroot(){\n# echo "Make sure only root can run script"\nif [ "$(id -u)" != "0" ]; then\n echo "This script needs to run as root and you are not root" 1>&2\nfi\n} # Test:~flint/bin/ctrantor.sh uroot\n#\nsane\n#f \necho "On "$(date +%F\s %r) $0" version "$version" stops"\n}}}
Type the text for '18 April 2017'\n\n{{{\nmkdir -p /home/trantor/bin\nmkdir -p /home/trantor/instance\nmkdir -p /home/trantor/instance/site\nchown \n}}}\n
'18 April 2017'\n\n{{{\ntdir="/home/trantor/instance/"\ncd $tdir"site"\nsphinx-quickstart\n}}}\n\n{{{\ntdir="/hometrantor/instance"\ncd $tdir\nrm -rf site; sphinx-build -b html ./site \n}}}\n\n\n{{{\nsudo bash\ncd /var/www\nln -s "/home/trantor/instance/site" .\n}}}\n\n{{{\n\n}}}
Type the text for '18 April 2017'\n\nNeed to fix isos function to have generic mounting points.\n\nNeed to generic mkitso \n\n{{{\ntrantor html # \ntrantor html # pwd\n/home/trantor/instance/site/html\ntrantor html # ln -s /home/trantor/dvd dvds\n}}}
Type the text for '18 April 2017'\n\n[[dvd location|http://10.10.20.19/dvds/]]
Type the text for '19 April 2017'\n\n* trantor.\n** aldrich - Installation at Aldrich Library\n** bin - Programs\n** catalog -> ../catalog\n*** pix\n*** pdf\n*** mail\n*** rests\n*** scans\n** doc - Location of rst files\n** dvd - Mounted DVDs\n** gdeskew - Deskew code\n** git - Git branch\n** lxdvd -> /media/flint/Seagate Replica/lxfdvd/\n** obe - Graveyard\n
'14 April 2017'\n\n# Install Linux Mint 18.1\n# Unplug monitor (bottom plug on wall), plug in three prong\n# Plug in USB drive power.\n# Plug USB cable into computer\n# Monitor drive coming online; use: {{{watch "dmesg | tail -20"}}} \n# Check for drive use: {{{df -h}}} \n# Make user trantor {{{adduser trantor}}} \n# Make trantor [[invisible from login|https://askubuntu.com/questions/92349/how-do-i-hide-a-particular-user-from-the-login-screen]]\n# Transfer files to ~/trantor/. use:{{{rsync -avr lxfdvd ~trantor/}}}. Note that the current size of the collection is:\n# [[Monitor transfer|MonitorTransfer]]\n# [[Install Support Software|TrantorSoftwareToInstall]]\n# [[install directory|TrantorDirectorySturcture]] structure\n# install [[sphinx instance|SphinxInstance]]\n
Type the text for 'New Tiddler'
Type the text for '25 May 2017'\n\nCtrantor at 3.0 needs to have mkrst and mkitso included.
Type the text for '30 May 2017'\n\n[[AppImageKit|https://github.com/probonopd/AppImageKit]]
Type the text for '31 May 2017'\n\n{{{\ndpkg -i enki_15.04.0-1~obs1_all.deb \nSelecting previously unselected package enki.\n(Reading database ... 247710 files and directories currently installed.)\nPreparing to unpack enki_15.04.0-1~obs1_all.deb ...\nUnpacking enki (15.04.0-1~obs1) ...\ndpkg: dependency problems prevent configuration of enki:\n enki depends on python-qutepart (>= 2.1); however:\n Package python-qutepart is not installed.\n\ndpkg: error processing package enki (--install):\n dependency problems - leaving unconfigured\nProcessing triggers for gnome-menus (3.13.3-6ubuntu3.1) ...\nProcessing triggers for desktop-file-utils (0.22-1ubuntu5) ...\nProcessing triggers for mime-support (3.59ubuntu1) ...\nProcessing triggers for hicolor-icon-theme (0.15-0ubuntu1) ...\nErrors were encountered while processing:\n enki\n}}}\n\n{{{\nQutepart not found\nFailed to import qutepart.\nSee https://github.com/hlamer/qutepart\nNo module named qutepart\nSee http://enki-editor.org/install-sources.html\n}}}
Type the text for '29 June 2017'\n\n[[LinuxFormat Issue 223|https://www.linuxformat.com/archives?issue=223]]\n\nflint\n\n4815400330\n\n
Type the text for '3 July 2017'\n\nNew Librarian is [[Scott Murphy State Librarian at Vermont Department of Libraries|https://www.linkedin.com/in/scott-murphy-49796695/?lipi=urn%3Ali%3Apage%3Ad_flagship3_search_srp_top%3BGdN9ABGtSMeohJOdalHTsQ%3D%3D&licu=urn%3Ali%3Acontrol%3Ad_flagship3_search_srp_top-search_srp_result]]
Type the text for '11 July 2017'\n\nrc.local trantor add:\n{{{\n# pflint Tue Jul 11 14:53:43 EDT 2017\nctrantor.sh isos dvdmnt\n}}}
!ToDo \n'12 July 2017' current Version is 0.44\n* Fix usb copy to pick the right device, and if not allow editing.\n* Arrange for the dd counter to be more accurate.
Type the text for '15 August 2017'\n\nhttps://access.redhat.com/solutions/65822\nhttps://stackoverflow.com/questions/21498667/how-to-limit-user-commands-in-linux\n\n[[pmrun?|https://support.oneidentity.com/privilege-manager-for-unix/kb/35669]]
Type the text for '12 September 2017'\n\n[[3D Printer Policy|http://www.aldrichpubliclibrary.org/wp-content/uploads/2017/06/3D-Printer-Policy.pdf]]
''25 March 2019''\n\n[[Inter Plantery File System|https://en.wikipedia.org/wiki/InterPlanetary_File_System]]\n\n