Compare commits

...

26 Commits

Author SHA1 Message Date
6543 73d1c97f3a
clean up 2021-06-06 21:59:22 +02:00
6543 686d3ef8c2
remove useless FOSSA Status 2020-01-14 20:23:49 +01:00
6543 27913b4a59
switch from github to gitea 2019-09-21 01:05:28 +02:00
6543 70c002bff2
Set Version 2.1.0 2019-09-20 05:04:35 +02:00
6543 9fbdea3a1d
Release 2.1.0
checkout Changelog
2019-09-20 05:01:53 +02:00
6543 7fd11f9cd6
ready for v2.1.0 2019-09-20 04:59:23 +02:00
6543 d34f7a39bd
mv Changelog
resolve issue #26
2019-09-20 04:47:32 +02:00
6543 1af13587dc
Update README.md 2019-09-20 04:40:14 +02:00
6543 e0262554ce
Merge pull request #25 from fossabot/master
Add license scan report and status
2019-09-20 04:39:17 +02:00
6543 0caa4f6af2
README: add PGP shield 2019-09-18 23:17:01 +02:00
6543 67be4705a5
README: add shields for Release and License 2019-09-18 23:00:46 +02:00
fossabot 2a3aa53d2f Add license scan report and status
Signed-off-by: fossabot <badges@fossa.io>
2019-09-04 10:33:31 -07:00
6543 df734f1f34
Merge branch 'config-as-param' into develop 2019-07-13 21:04:34 +02:00
6543 2ac2fd9cd2
finisch custom config option 2019-07-13 21:04:19 +02:00
6543 90926de1d6
add clear_config func() 2019-07-13 21:03:30 +02:00
6543 189fd6d56c
read custom config file 2019-07-13 20:57:25 +02:00
6543 ff5d90c312
catch --config param 2019-07-13 20:53:04 +02:00
6543 ade9e795b6
Merge branch 'print-version-help' into develop 2019-07-13 20:50:28 +02:00
6543 e26f391b49
add help menue (resolve #24) 2019-07-13 20:47:24 +02:00
6543 3643b745ae
update dev script set_version
now also has to update the output of --version|-V
2019-07-13 20:37:01 +02:00
6543 f5db5a154d
just work normal if no argument is given 2019-07-13 20:34:45 +02:00
6543 3149285ab9
Add Section "Help & Info" 2019-07-13 20:34:07 +02:00
6543 db0ae5e4fe
fix dev script
use system variable EDITOR to start the default editor
2019-07-13 20:06:14 +02:00
6543 18b42628a0 restruct config 2018-06-02 22:49:54 +02:00
6543 f809343015 report corect meaning 2018-06-01 01:56:41 +02:00
6543 4cb8816cc1 notes, smal fix 2018-05-22 12:46:20 +02:00
14 changed files with 147 additions and 80 deletions

View File

@ -30,3 +30,13 @@
* restructure code
* use proj templates
* some help scripts

2019-09-20 - 2.1.0
* fixes
- filesystem_extract: filesystem_get_type
- update dev scripts
- work without arguments
* check_update: acuret message
* restruct sample config
* add "Help & Info" menue/section (#24) (#20)
* --config | custom config (#25)

View File

@ -1,6 +1,6 @@
Package: remaster
Source: remaster
Version: 2.0.4
Version: 2.1.0
Architecture: all
Maintainer: 6543 <6543@obermui.de>
Installed-Size: <SIZE>

View File

@ -1,5 +1,9 @@
# remaster
[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
[![Release](https://img.shields.io/badge/dynamic/json.svg?label=release&url=https://code.obermui.de/api/v1/repos/6543/remaster/releases&query=$[0].tag_name)](https://code.obermui.de/6543/remaster/releases)
[![PGP Sig](https://img.shields.io/keybase/pgp/6543)](https://mh.obermui.de/publickey.gpg)
[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2F6543%2Fremaster.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2F6543%2Fremaster?ref=badge_shield)

# remaster

## Description


Binary file not shown.

Binary file not shown.

View File

@ -1,19 +0,0 @@
maddl@NB-Maddl:~$ function a() { echo null; }
maddl@NB-Maddl:~$ a
null
maddl@NB-Maddl:~$ function a_desinfect() { echo desinfect; }
maddl@NB-Maddl:~$ a_desinfect
desinfect
maddl@NB-Maddl:~$ alias a=a_desinfect
maddl@NB-Maddl:~$ a
desinfect
maddl@NB-Maddl:~$ alias --help
bash: alias: --: Ungültige Option
alias: Gebrauch: alias [-p] [Name[=Wert] ... ]
maddl@NB-Maddl:~$ man alias
Kein Handbucheintrag für alias vorhanden
maddl@NB-Maddl:~$ alias a=a
maddl@NB-Maddl:~$ a
null
maddl@NB-Maddl:~$

View File

@ -1,13 +1,13 @@
Erorr Liste:
Erorrs:

ID: Description
----------------------------------------------------
1 Allgemeiner Fehler
2 No Paramters / wrong parameters
3 Wrong Settings!
4 Programm missing
1 general error
2 no paramters / wrong parameters
3 wrong settings
4 programm missing

10 no root
10 need root permission
11 file no found
12 dir not found
13 cant create/delete file/dir

View File

@ -1,40 +1,38 @@
# 1. Starte "remaster"
## 1.1 Load base functions [-> #functions]

## 1.1 Lade Grundfunctionen [-> #functions]
## 1.2 Check ...
* for updates
* for rights

## 1.2 Überprüfe ...
* auf Updates
* auf Rechte
## 1.3 Load settings [-> #config]
* lade /etc/remaster/<Conf>
* verify config (Proj Exist; Mods Exist; ...)

## 1.3 Lade Richtige Einstellungen [-> #config]
* Lade /etc/remaster/<Conf>
* Überprüfe Conf. (Proj Exist; Mods Exist; ...)

## 1.4 Lade Proj-Func [-> #projects]
* Überlade nach Abhängigkeit
## 1.4 Load Proj-Func [-> #projects]
* overload based on dependencys
* (z.B. ubuntu.16.04 -> ubuntu -> debian)
* Prüfe Conf. (Proj Conform)
* verify config (Proj Conform)

## 1.5 Lade $n Mods (optional) [-> #mods]
* Überprüfen
* Spechern in MOD_LST
## 1.5 Load $n Mods (optional) [-> #mods]
* check
* save in MOD_LST

# 2. Init Chroot

## 2.1 Dateien Entpacken
## 2.1 Extrackt Files
* ISO
* Squashfs

## 2.2 Config für Chroot (chroot_initial)
## 2.2 Config for Chroot (chroot_initial)
* (lxc-conf / tmpdir)
* Netzwerk
* network

## 2.3 Starte Chroot
## 2.3 Start Chroot
* (lxc-start / mount ...)

# 3. Modivikationen

## 3.1 Netzwerk
## 3.1 Network

## 3.2 Proj-Spez.
* (z.B. Desinfect: conky_info)
@ -44,22 +42,22 @@
* Install
* Delete

## 3.4 Weitere in $MOD_LST
## 3.4 Next in $MOD_LST
* z.B. xrdp
* z.B. default pw

# 4. Finish

## 4.1 Aufreumen Live-Sys
## 4.1 Clean-Up Live-System
* tmpfiles
* Packet Mgr

## 4.2 Stop chroot
* Umount

## 4.3. Gen ISO/PXE
## 4.3. Generate ISO/PXE

## 4.4. Del Chroot
## 4.4. Delete Chroot

# 5. Send Log

View File

@ -9,16 +9,17 @@ date=`date +%Y-%m-%d`

#nummer
sed -i "/#@version\ /c\#@version\ $version_sed" src/remaster.sh
sed -i "/echo\ Remaster\ /c\ \ \ \ \ \ \ \ \ \ echo\ Remaster\ $version_sed" src/remaster.sh

#datum
sed -i "/#@date\ /c\#@date\ $date" src/remaster.sh
}

[ -e "changes/remaster.md" ] && {
[ -e "Changelog.md" ] && {

echo >> changes/remaster.md
echo $date - $version >> changes/remaster.md
editor changes/remaster.md
echo >> Changelog.md
echo $date - $version >> Changelog.md
$EDITOR Changelog.md
}

[ -f "DEBIAN/control" ] && {

View File

@ -1,36 +1,39 @@
#cfg

#########################################################
## sample-config rename it to config.cfg after changes ##
#########################################################

#CD/DVD
#entweder iso_source oder squashfs_path alls quelle
# -> bei iso gen erforderlich!
iso_source="/data/remaster/desinfect-2017.iso"
#destination optinal
iso_aim="/data/remaster/result/custom_desinfect_`date '+%Y-%m-%d'`.iso"
## Quelle der Project CD/DVD
iso_source="/data/local/Desinfect_Remaster/tmp/desinfect-2017.iso"

## Pfad zum gepakten Live System
## (kann anstat einer ISO auch als Quelle dienen, dann aber auch zwingend als Ziel)
# squashfs_path="/data/local/Desinfect_Remaster/tmp/filesystem.squashfs"

## Ziel, Lable der zu erstellenden CD/DVD
iso_aim="/data/local/Desinfect_Remaster/tmp/custom_desinfect_`date '+%Y-%m-%d'`.iso"
iso_lable="DESINFECT_`date '+%Y-%m-%d'`"

#Filesystem (for pxe)
#entweder iso_source oder squashfs_path alls quelle
squashfs_path="/data/remaster/result/filesystem.squashfs"

#Network
proxy_host="proxy.local"
proxy_port="8080"
domain="local"
nameserver="10.x.x.2,10.x.x.1"
## Netzwerk Sinstellungen
## Proxy:
# proxy_host="10.40.8.108"
# proxy_port="8080"
domain="fritz.box"
nameserver="10.40.255.254"

#remaster_script
## Project / Distro
## Aktuell unterstützt: debian; ubuntu; ubuntu.14.04; ubuntu.16.04; desinfect.17
project="desinfect.17"

#LOG
log_file="/data/remaster/logs/`date '+%Y-%m-%d'`.log"
log_mail_source="desinfect@email.clocal"
log_mail_smtp="smtp.mail.local:25"
log_mail_aim="6543@email.clocal"
log_mail_subject="Desinfect_Remaster"
## LOG Einstellungen
## log_file ist optionall
log_file="/data/local/Desinfect_Remaster/tmp/logs/`date '+%Y-%m-%d'`.log"
## Senden mit sendmail einen Report
# log_mail_source="desinfect@email.clocal"
# log_mail_smtp="smtp.mail.local:25"
# log_mail_aim="6543@email.clocal"
# log_mail_subject="Desinfect_Remaster"

#Sonstiges
tools_list="xrdp clamav nano htop nmon iftop tmux dsniff nmap openssh-server tightvncserver rsync e2fsprogs foremost gddrescue recoverjpeg safecopy sleuthkit testdisk arp-scan"

View File

@ -7,7 +7,7 @@ function check_update() {
if curl https://raw.githubusercontent.com/6543/remaster/master/changes/remaster.md | diff - <(zcat <ROOTDIR>/usr/share/doc/remaster/changelog.gz ); then
echo 'INFO: Programm Aktuell'
else
echo 'WARNUNG: neue Version verfügbar'
echo 'WARNUNG: Ausgeführte Version entspricht nicht dem offiziellen Release'
fi
}


35
src/func/clear_config Executable file
View File

@ -0,0 +1,35 @@
#!/bin/bash
#remaster lib
[ -d "<LIBDIR>" ] || { echo "LIBDIR not exist"; exit 1; }

#check_config
function clear_config() {

## Source & Aim options
iso_source=
squashfs_path=
iso_aim=
iso_lable=

## network
proxy_host=
proxy_port=
domain=
nameserver=

## Project / Distro
project=

## LOG Settings
log_file=
log_mail_source=
log_mail_smtp=
log_mail_aim=
log_mail_subject=

}

#this func is standalone executable
[ -n "$1" ] && {
clear_config $@
}

View File

@ -2,6 +2,9 @@
#remaster lib
[ -d "<LIBDIR>" ] || { echo "LIBDIR not exist"; exit 1; }

#dependency
source <LIBDIR>/func/filesystem_get_type

#filesystem_extract [filesystem_img_source] [chroot_path]
function filesystem_extract() {
echo "extract filesystem ..."

View File

@ -1,7 +1,7 @@
#!/bin/bash
#@version 2.0.4
#@version 2.1.0
#@autor 6543@obermui.de
#@date 2018-05-22
#@date 2019-09-20
#@licence GNUv3

#####################################################################################
@ -43,6 +43,38 @@ fi
fi
}

#####################################################################################
################## H e l p & I n f o ##############################################
#####################################################################################


case $(echo $1 | tr -d '-') in
'') ;;
version|V)
echo Remaster 2.1.0
exit 0
;;
config|c)
if [ -f "$2" ]; then
source <LIBDIR>/func/clear_config
source "$2"
else
echo "ERROR Config \"$2\" not found"
exit 1
fi
else
;;
*)
echo 'Remaster update Live Systems'
echo ' more information at: https://github.com/6543/remaster/'
echo ''
echo ' --version|-V show current version'
echo ' --config|-c <config> run remaster with custom config'
exit 0
;;
esac


#####################################################################################
################## F u n c t i o n s ################################################
#####################################################################################