blob: bff5575b0b2d3fddbba279c43bdc0e7c8d1293e5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
.\" Manpage for image-mount.
.\" Contact Simona <simona.pisano.70[at]gmail[dot]com> to correct errors or typos.
.TH man 1 "29 Nov 2018" "1.0" "macinstall man page"
.SH NAME
macinstall \- Bash script to manage different install files (if you clone smae install on more pcs)
.SH SYNOPSIS
macinstall macinstall [-i --info none] [--help|-h] [--version] name-install [local-import]
.SH DESCRIPTION
Bash script to manage different install files (if you clone smae install on more pcs)
.SH OPTIONS
--help, -h
this help page
-i --info or blank
who am i looking semaphore file
--version
output version information and exit
-y --ask-confirm
ask confirm before proceeed
---this-is-not-an-exercise
force real work. without this none is really done. this is a secure check.
---no-test
use dest / instead $USER/test
-h, --help
display this help and exit
-y, --ask-confirm
confirm before execute
.SH PATH USED
/etc/macinstall.d
contains all single install related files (example fstab grub.cfg machine-id...)
/usr/bin/macinstall
this command itself
/etc/macinstall-d/CurrentSystem-pcname
semaphore of installed system (touch bank file)
.SH PACKAGE REQUIRED
sed sudo
.SH EXAMPLES
Imagine you want install arch linux one time and that clone on all disk
ad pc you have. But you should have some different file that differ from
one installation to another. This command help you to manage this.
Imagine you have your /etc/macinstall.d/yourpc* with all files/folder
like:
/etc/macinstall.d/yourpc1/etc/fstab
/etc/macinstall.d/yourpc1/boot/grug/grub.cfg
/etc/macinstall.d/yourpc1/etc/machine-id
/etc/macinstall.d/yourpc1/etc/hostname
/etc/macinstall.d/yourpc1/etc/ssh/host_*
/etc/macinstall.d/yourpc1/..
A second install like
/etc/macinstall.d/yourpc2/etc/fstab
/etc/macinstall.d/yourpc2/boot/grug/grub.cfg
/etc/macinstall.d/yourpc2/etc/machine-id
/etc/macinstall.d/yourpc2/etc/hostname
/etc/macinstall.d/yourpc2/etc/ssh/host_*
/etc/macinstall.d/yourpc2/etc/..
A config file with sessione [yourpc1] and [yourpc2] (edit yourself macinstall.conf)
/etc/macinstall.d/macinstall.conf
with:
[yourpc1]
CopyFilesNum=5
CopyFile1=/etc/fstab
CopyFile2=/boot/grub/grub.cfg
CopyFile3=/etc/grub.d/40_custom
CopyFile4=/etc/hostname
CopyFile5=/etc/machine-id
CopyDirectoriesNum=1
CopyDirectory1=/etc/ssh
WriteSemaphore=yes
AllowOnlyIfPreviousMacIs=yourpc2
and
[yourpc2]
CopyFilesNum=5
CopyFile1=/etc/fstab
CopyFile2=/boot/grub/grub.cfg
CopyFile3=/etc/grub.d/40_custom
CopyFile4=/etc/hostname
CopyFile5=/etc/machine-id
CopyDirectoriesNum=1
CopyDirectory1=/etc/ssh
WriteSemaphore=yes
AllowOnlyIfPreviousMacIs=yourpc1
And finally a command like to switch from one system to another
macinstall yourpc1 ---this-is-not-an-exercise
macinstall yourpc2 ---this-is-not-an-exercise
And a semaphore file like
/etc/macinstall.d/CurrentSystem-yourpc1
or
/etc/macinstall.d/CurrentSystem-yourpc2
.SH SEE ALSO
simona-scripts
.SH BUGS
No known bugs.
.SH AUTHOR
Simona Pisano (simona.pisano.70[at]gmail[dot]com)
.SH COPYRIGHT
Copyright © 2018 Simona Pisano. License GPLv3: GNU GPL version 3 <https://gnu.org/licenses/gpl.html>.
|