The SCLdistributionconsists of alibrary andservices part.The servicesare build withthe SCLbuildingblocks. Thegoal is tosetup a librarywere we caneasilyinstall/configure/maintainservices. Thereare manyservicesincluded andthese are usedat SURF for ourHPC clustersand OfficeAutomation. Wehope that thisis also usefulfor others andthat will growas the standardrepo forCFengineservices. InAnsible theycall itplaybooks andin Salt termsformula
Dateutils are abunch of toolsthat revolvearound fiddlingwith dates andtimes in thecommand line,with a strongfocus on usecases thatarise whendealing withlarge amountsof financialdata. Theirtarget marketis shellscripts thatneed datecalculations orcalendarconversions,and as suchthey are highlypipe-able andmodeled aftertheirwell-knowncousins (e.g.dtest vs. test,or dgrep vs.grep).
mkconfig is abuildconfigurationutility. Itcreates anoutput fileintended to beincluded as aheader file,run as a shellscript, used asa configurationfile, or anyother use.mkconfig iswritten inportable shellscript anddesigned to beextensible foranyconfigurationuse.
Tomb is asystem to makestrongencryption easyfor everydayuse. A tomb islike a lockedfolder that canbe safelytransported andhidden in afilesystem. Itskeys can bekept separate;for example,you can keepthe tomb onyour computerand its key ona USB stick.Tomb is writtenin code that iseasy to reviewand linkssharedcomponents: itconsists of aZShell scriptand desktopintegrationapps; it usesstandard GNUtools and thecrypto API ofthe Linuxkernel(dm-crypt) viacryptsetup.
Elm MillenniumEdition 2.5 (orElm ME+ 2.5) isbased on Elm2.4 andincorporatessome code fromElm 2.5. Itcontainsenhanced MIMEand characterset support. Asubset of UTF-8(Unicode) ishandled. It canread mail froma local mboxand POP or IMAPfolders and canpass mail tothe PGP or GPGprograms. Itcan also viewdigests as amailbox andreassemblefragmented(message/partial)messages. Itincludesmodules forTLS/SSL, iconv,resolv, andSMTP.
Miller is acommand linetool thatcombinesfeatures fromsed, awk, cut,join, and sort.It works beston name-indexedCSV input, andthus allowseasy cutting,sorting orfiltering oncolumn names.It allowspretty-printingoftabs/columns,formatconversions,can be used inshell pipeslike simplertools, addssome SQL-likequeryingfeatures, andis similar inspirit to"jq"the JSONqueryer.
Do you writeBash scriptsthat aresupposed toacceptarguments? Aren't youtired of that?getopt isdiscouraged,getoptsdoesn'tsupport longoptions, thereis nowidely-acceptedBash module todo the task andsome solutionsdon't workon allplatforms(Linux, OSX,MSW)... Give aArgbash a try,benefit fromthe onlinegenerator andstop beingterrorized bythose peskyarguments!
Harvest is acompact, fastand portablesoftware thatcan scan filesand folders torecognise theirtypology.Scanning isbased on fileextensions anda simple fuzzylogic analysisof foldercontents torecognise ifthey arerelated tovideo, audio ortext materials. Harvest makesit easy to listfolders by typeor year, tomove them or tocategorize themfor taggedfilesystems. Itcan processapproximately1GB of storedfiles persecond and isoperated fromthe consoleterminal. Harvest is de
Wcd is acommand-lineprogram tochangedirectory fast.It saves timetyping at thekeyboard. Oneneeds to typeonly a part ofa directoryname and wcdwill jump toit. Wcd has afast selectionmethod in caseof multiplematches andallows aliasingand banning ofdirectories.Wcd alsoincludes a fullscreeninteractivedirectory treebrowser withspeed search.
EndTeX is anattempt toovercomeEndNote'srefusal tosupport BibTeX.It is runinstead ofBibTeX with thesame options.When run itscans the .auxfile forbibliographyfiles and thenlooks for amatching filewith a .txtsuffix (egbibfile.txt)which itassumes is anEndNotebibliography inthe correctformat. It thenparses it intoa BibTeXbibliographyand finallyruns BibTeX.
Shuriken is atool tofacilitate thetedious task ofcopying configfiles and sshkeys acrossservers; to doso it follows avery minimalistapproach,leveraging thepower of scriptgenerationdirectly in theclipboard andready to pastein a terminal,rather thandealing withfile transfersand filepermissions. When a file isimported fromstdin, Shurikendetects what itis and importsit into itsrepository(usually in`~/.shuriken`)where allpublic keys andconfigurationsare stored. When
Bash is the GNUProject'sshell. Bash isthe BourneAgain SHell.Bash is ansh-compatibleshell thatincorporatesuseful featuresfrom the Kornshell (ksh) andC shell (csh).It is intendedto conform tothe IEEE POSIXP1003.2/ISO9945.2 Shelland Toolsstandard. Itoffersfunctionalimprovementsover sh forbothprogramming andinteractiveuse. Inaddition, mostsh scripts canbe run by Bashwithoutmodification.
mulle-bootstrap,cross platformdependencymanager usingbash and cmake ... for Linux,OS X, FreeBSD,Windows ... forC, C++,Objective-C ...certainly not a"minimal"orlightweight"project withca. 10000 linesof shell scriptcode Why youmay want it You program inC, C++ or inObjective-C,mulle-bootstrapis written foryou If youneed to linkagainst alibrary, thatclashes with aninstalledlibrary,mulle-bootstrapcould breakthis quandary If you feelthat apt-getinstall p
A build tool inthe spirit ofMake, but withtwo featuresthat set itapart: (1)Parametrizedrules: Like GNUMake's'%'character, butthere can bemultipleparameters, andthey havenames. Thesyntax is'$NAME',where NAME canbe any string. (2) Dynamicdependencies:Thedependencies ofa target can begenerateddynamically.When adependency isenclosed insquarebrackets, itmeans that thatfile is builtanddependenciesare read fromwithin thatfile.
Launchcommands, onedrop at time.The purpose ofOcLaunch is toeasily launchcommand one byone. Sinceit's acommand-linetool, you canuse it almosteverything,from GUI toCRON task. What is it? OcLaunch:Command-lineprogramallowing you tolaunch programon a humanbasis.Don't leta clock planthings! Forexample, hereis a typicalsession (youopen a terminalemulatorbetween eachitem): Youopen your firstterminal, yourchat client isopened, Onsecond launchof a termina
luaprompt isboth aninteractive Luaprompt that canbe used insteadof the officialinterpreter, aswell as amodule thatprovides a Luacommand promptthat can beembedded in ahostapplication. As a standaloneinterpreter itprovides manyconveniencesthat aremissing fromthe officialLuainterpreter. As an embeddedprompt,it's meantforapplicationsthat use Lua asa configurationor interfacelanguage andcan thereforebenefit from aninteractiveprompt fordebugging orregular use.
Perl is afamily ofhigh-level,general-purpose,and dynamicallyinterpretedprogramminglanguages. Itborrows somesyntax from C,Unix Shells,and AWK or SED,and more orless reinventedmodern regularexpressions.Perl 5 is thecurrentmainstreamversion, withover 20 yearsof development.CPAN provides amodularpackagingsystem, andallows Perl tobe used for webapplications,graphicsprogramming,networking,systemadminstration,and manysciencyapplications.
Elm 2.4ME+ isbased on Elm2.4. Itcontainsenhanced MIMEand characterset support. Itcan read mailfrom a localmbox and POP orIMAP foldersand can passmail to the PGPor GPGprograms. Itcan also viewdigests as amailbox andreassemblefragmented(message/partial)messages. Itincludesmodules forTLS/SSL, iconv,and SMTP.
Zuper is aminimalistlibrary ofextensions forZshprogramming,because believeit or not Zshis so slick andpowerful thatit can be usedas aprogramminglanguage. Zuperfeaturesload/save ofassociativemaps askey/valuestorage onfilesystem, anative ztcpfacility forget/set k/v onconsul.io andsome moreworkflowdebuggingfacilities.