CmdWin

Het werken met commandline tools kent vele voordelen, zoals het verwerken van opdrachten in scripts en het kunnen doorsturen van in- en output. Ook kan een eenvoudige tool sneller als console-applicatie ontwikkeld worden omdat dan geen user-interface geschreven hoeft te worden.

Nadelen van het werken met commandline tools kunnen zijn:
› het verspreid raken van deze programma's over de harde schijf (of het beheren van een erg lange path-variabele);
› opties en switches zijn moeilijk te onthouden, vooral wanneer een langere opdracht gecomponeerd moet worden.

Om eenvoudiger met commandline tools te kunnen werken en om met één applicatie een grafische interface te geven voor alle commandline tools hebben wij CmdWin ontwikkeld. CmdWin probeert te meest gangbare opties (zoals ?, -h, -help) om help te krijgen van een commandline tool en geeft deze informatie weer. Met verschillende opties (losse letters, lettergroepen, wel of geen streepje) kan geklikt worden in de helptekst en er kunnen pad- en bestandsnamen worden ingevoegd. Op deze manier wordt het commando opgebouwd dat met de applicatie kan worden uitgevoerd. Ook de output van de uitvoering wordt binnen het programma getoond.

CmdWin wordt momenteel intern gebruikt bij het ontwikkelwerk van Bugando. Op dit moment wordt het programma verder getest en voldoende robuust gemaakt voor een beta-release. De toepassing zal als freeware beschikbaar worden gesteld.

Analyse Excelbestanden

Bij veel softwareprojecten is het nodig een systeem van Excelbestanden om te zetten in een geordend informatiesysteem. Bij de analyse van deze Excelbestanden is het erg handig de bestandsnamen als tekst beschikbaar te hebben. Gebruik hiervoor de commandline opdrachten:

cd <locatie excelbestanden>
dir *.xls > xlsnamen.txt

Daarna staan de namen van de bestanden in 'xlsnamen.txt'.

Een stuk lastiger wordt het wanneer zoals vaak de bestanden zelf weer opgedeeld zijn in tabbladen. Door de volgende macro aan het bestand toe te voegen wordt op de plaats van de actieve cel een lijst gemaakt van de aanwezig tabbladen:

Sub Tabbladen()

Dim WS_Count As Integer
Dim I As Integer

WS_Count = ActiveWorkbook.Worksheets.Count

For I = 1 To WS_Count
ActiveCell.Offset(1, 0).Select
ActiveCell.FormulaR1C1 = ActiveWorkbook.Worksheets(I).Name
Next I

End Sub

CommandHere

Het is praktisch vanuit de Verkenner direct een commandline-venster te kunnen openen in de juiste directory. Met onderstaande registry key wordt deze optie aan het contextmenu toegevoegd.

[HKEY_CLASSES_ROOT\Directory\shell\CommandHere]
@="&Command here..."

[HKEY_CLASSES_ROOT\Directory\shell\CommandHere\command]
@="cmd.exe /k cd %1"

Direct Shutdown

Het afsluiten van een pc vergt diverse muisklikken. Bij het maken van een verkeerde keuze kan de pc opnieuw opstarten of op het keuzescherm blijven hangen. Met onderstaande snelkoppeling kan de pc met één knop afgesloten worden.

%windir%\system32\shutdown.exe -s -t 0

Met de knop 'ander pictogram' kan het standaard shutdown-icoon aan de snelkoppeling worden meegegeven. Door in het contextmenu de optie 'Aan het menu start vastmaken' te kiezen kan de shutdown knop direct uit het startmenu worden geselecteerd.

Apache directories beveiligen

Onderstaande uitleg gaat uit van een standaard installatie van Apache. Pas de namen van directories en de httpd deamon aan aan uw eigen situatie.

Het gebruik van de .htaccess bestanden zorgt voor een versnippering van de toegangsinformatie. Beter is het daarom te werken in httpd.conf, vaak aanwezig in de directory '/usr/local/apache2/conf/httpd.conf'.

Plaats in httpd.conf in de directory sectie de volgende code:

<Directory /usr/local/apache2/htdocs/[te_beveiligen_directory]>
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /usr/local/apache2/passwd/passwords
Require user [gebruikersnaam]
</Directory>

Nadat hiermee is aangegeven dat voor betreffende directory een wachtwoord noodzakelijk is, moeten deze wachtwoorden aangemaakt worden. Ga hiervoor naar '/usr/local/apache2/bin' en voer het volgende commando uit:

htpasswd [-c] /usr/local/apache2/passwd/passwords [gebruikersnaam]

LET OP: de optie '-c' alleen gebruiken bij een nieuwe file; wanneer er al een file aanwezig is wordt deze vervangen door een nieuwe (lege) file!

Na het invoeren van deze opdracht wordt om het wachtwoord bij de opgegeven gebruikersnaam gevraagd.

Geef om de wijzigingen door te voeren de volgende opdracht:

killall -HUP httpd
Disclaimer©Bugando v.o.f. 2008, Last updated 14 May, 2008