Udvikling af sikkert Jounal (dagbog) sh script

Dette forum bruges på EGET ANSVAR til at lege med scripts og andre ting med risiko for at beskadige sit eget og andres systemer.
michaeldk
Indlæg: 53
Tilmeldt: 16. okt 2009, 11:30
IRC nickname: Michael Andersen

Udvikling af sikkert Jounal (dagbog) sh script

Indlægaf michaeldk » 20. feb 2013, 11:41

Hej alle :)

Jeg laver dette indlæg med henblik på selv at kunne få bedre forståelse for systemet bag bash scripting, mit niveau er på nybegynder stadiet, og jeg laver det bare som en useriøs leg hvor jeg håber folk vil komme med inputs til hvordan udviklingen af programmet kan gøres bedre, så lære jeg forhåbentligt noget og dem der ønsker at læse med eller deltage for måske også noget brubart ud af det :)

Det jeg tænkte jeg ville lave, er en slags digital dagbog system, der selvfølgelig krypterer indholdet, for privatlivets skyld.

jeg tænkte det skulle kunne :

* menu hvor man vælger om man vil oprette eller læse/se tidligerer logs
* mulighed for text jounal, audio eller video/audio log

De programmer jeg forestillede mig man skulle benytte til afviklen af funktionerne skulle være

*Text log bliver skrevet i nano
*audio log bliver udføret med arecord
*video/audiolog bliver udføret med arecord og ffmpeg

Sikkerheden for privatlivet kunne udføres ved
* Kryptering bliver udført med ecryptfs
* Tmp filer bliver eventuelt lagt i ram, for at sikre der ikke ligger noget ukrypteret på harddisken

----------------------------------------------------
Jeg vil løbende prøve at udfylde hvordan jeg tror scriptet kan laves, men som sagt er jeg helt ny i det her, så det vil formentligt tage laang tid for mig at finde ud af det hele, derfor håber jeg at der er folk der i deres fritid kunne have lyst til at give en hånd med - da jeg helt sikkert vil lave fejl og løbe med panden mod muren ind i mellem :D

Mvh.

Michael

michaeldk
Indlæg: 53
Tilmeldt: 16. okt 2009, 11:30
IRC nickname: Michael Andersen

Re: Udvikling af sikkert Jounal (dagbog) sh script

Indlægaf michaeldk » 20. feb 2013, 11:56

Her er hvordan jeg ville lave koden til det første menu valg

Kode: Vælg alt

 
#!/bin/sh
#menu valg#
while :
do
clear
echo "   Main - Menu"
echo "1. Create a new jounal"
echo "2. Read or export a archived jounal"
echo -n "Please select option [1 - 2]"
read opt
case $opt in


Så skal jeg bare have fundet ud af hvordan jeg laver de her sub-menuer :=)

lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Udvikling af sikkert Jounal (dagbog) sh script

Indlægaf lath » 9. mar 2013, 17:44

michaeldk skrev:Her er hvordan jeg ville lave koden til det første menu valg

Kode: Vælg alt

 
#!/bin/sh
#menu valg#
while :
do
clear
echo "   Main - Menu"
echo "1. Create a new jounal"
echo "2. Read or export a archived jounal"
echo -n "Please select option [1 - 2]"
read opt
case $opt in


Så skal jeg bare have fundet ud af hvordan jeg laver de her sub-menuer :=)


Selv til et hobby-projekt er shell scripts ikke rigtig egnet som scripting sprog, hvis du skal kode en digital dagbog med kryptering (AES-256 kryptering gætter jeg).
Python programmeringssproget er meget bedre til den slags.

Bare se her hvad du kan med 3 linier Python kode, og så ligner det endda en rigtig grafisk brugergrænseflade:

Kode: Vælg alt

#!/usr/bin/python

import Tkinter
top = Tkinter.Tk()
# Code to add widgets will go here...
top.mainloop()

giver den her:
Billede
fra http://www.tutorialspoint.com/python/python_gui_programming.htm

---
Fra den her kan du se et eksempel på hvordan man koder en menu, der kommer til at se således ud:
Billede
fra http://www.tutorialspoint.com/python/tk_menu.htm

Pyhton er i pakkesystemet. Bare installer det, og kod løs :)
Python sprogets hjemmeside er http://www.python.org/

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags

Tilbage til "Sandkassen"

Hvem er online

Brugere der læser dette forum: [Bot] og 0 gæster