File: bootcd2disk.conf.src

package info (click to toggle)
bootcd 6.9.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 520 kB
  • sloc: sh: 1,940; makefile: 49
file content (155 lines) | stat: -rw-r--r-- 3,652 bytes parent folder | download | duplicates (4)
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
# bootcd2disk.conf.src - source for bootcd2disk.conf
### conf.src conf.start
# vim: set filetype=sh :
#        file: bootcd2disk.conf
#   copyright: Bernd Schumacher <bernd.schumacher@hpe.com> (2001-2020)
#     license: GNU General Public License, version 3
# description: bootcd2disk.conf - default config for bootcd2disk
#              It is installed in /etc/bootcd/ and
#              can be restored from /usr/share/doc/examples/
#
### conf.src bootcd_mount()
define_bootcd_mount() {
  needs "EFIBOOT" || return $?
  if [ "$EFIBOOT" = "bios" ]; then
    bootcd_mount()
    {
      bootcd_global DISK0P1 DISK0P3
      mount $DISK0P3 $1
      mkdir -p $1/boot; mount $DISK0P1 $1/boot
    }
  else  # efi or bios+efi
    bootcd_mount()
    {
      bootcd_global DISK0P1 DISK0P2 DISK0P4
      mount $DISK0P4 $1
      mkdir -p $1/boot; mount $DISK0P2 $1/boot
      mkdir -p $1/boot/efi; fsck -y $DISK0P1; mount $DISK0P1 $1/boot/efi
    }
  fi
}
### conf.src bootcd_umount()
define_bootcd_umount() {
  needs "EFIBOOT" || return $?
  if [ "$EFIBOOT" = "bios" ]; then
    bootcd_umount()
    {
      umount $1/boot
      umount $1
    }
  else # efi or bios+efi
    bootcd_umount()
    {
      umount $1/boot/efi
      umount $1/boot
      umount $1
    }
  fi
}
### conf.src EXT2FS
define_EXT2FS() {
  needs "EFIBOOT LINUXFS" || return $?
  if [ "$LINUXFS" = "ext2" ]; then
    if [ "$EFIBOOT" = "bios" ]; then
      EXT2FS="DISK0P1 DISK0P3"
    else # efi or bios+efi
      EXT2FS="DISK0P2 DISK0P4"
    fi
  else
    EXT2FS=""
  fi
}
### conf.src EXT3FS
define_EXT3FS() {
  needs "EFIBOOT LINUXFS" || return $?
  if [ "$LINUXFS" = "ext3" ]; then
    if [ "$EFIBOOT" = "bios" ]; then
      EXT3FS="DISK0P1 DISK0P3"
    else # efi or bios+efi
      EXT3FS="DISK0P2 DISK0P4"
    fi
  else
    EXT3FS=""
  fi
}
### conf.src EXT4FS
define_EXT4FS() {
  needs "EFIBOOT LINUXFS" || return $?
  if [ "$LINUXFS" = "ext4" ]; then
    if [ "$EFIBOOT" = "bios" ]; then
      EXT4FS="DISK0P1 DISK0P3"
    else # efi or bios+efi
      EXT4FS="DISK0P2 DISK0P4"
    fi
  else
    EXT4FS=""
  fi
}
### conf.src FSTAB
define_FSTAB() {
  needs "EFIBOOT" || return $?

  if [ "$EFIBOOT" = "bios" ]; then
    FSTAB="\
DISK0P3 /     $LINUXFS defaults,errors=remount-ro 0 1
DISK0P1 /boot $LINUXFS defaults 0 1
DISK0P2 none  swap sw 0 0
proc      /proc proc defaults 0 0"
  else # $EFIBOOT = efi or bios+efi
    FSTAB="\
DISK0P4 /         $LINUXFS defaults,errors=remount-ro 0 1
DISK0P2 /boot     $LINUXFS defaults 0 1
DISK0P1 /boot/efi vfat defaults 0 1
DISK0P3 none      swap sw 0 0
proc      /proc proc defaults 0 0"
  fi
}
### conf.src RESUME
define_RESUME() {
  needs "EFIBOOT" || return $?
  if [ "$EFIBOOT" = "bios" ]; then
    RESUME="DISK0P2"
  else # efi or bios+efi
    RESUME="DISK0P3"
  fi
}
### conf.src SFDISK#
define_SFDISK() {
  needs "EFIBOOT" || return $?
  START=2048                  # Sectors = 1 MB
  BOOTS="$(expr 200 \* 2048)" # Sectors = 200 MB
  EFIS="$(expr 512 \* 2048)"  # Sectors = 512 MB
  MEMS="$(free | grep Mem | gawk '{print $2}')" # KB
  SWAPS="$(expr 4 \* $MEMS)"  # Sectors = Double MEMS
  if [ "$EFIBOOT" = "bios" ]; then
    SFDISK0="unit: sectors
$START,$BOOTS,L
,$SWAPS,S
,+,L;"
  else # efi or bios+efi
    SFDISK0="unit: sectors
$START,$EFIS,U
,$BOOTS,L
,$SWAPS,S
,+,L;"
  fi
}
### conf.src SWAP
define_SWAP() {
  needs "EFIBOOT" || return $?
  if [ "$EFIBOOT" = "bios" ]; then
    SWAP="DISK0P2"
  else # efi or bios+efi
    SWAP="DISK0P3"
  fi
}
### conf.src VFAT
define_VFAT() {
  needs "EFIBOOT" || return $?
  if [ "$EFIBOOT" = "bios" ]; then
    VFAT=""
  else # efi or bios+efi
    VFAT="DISK0P1"
  fi
}
### conf.src conf.end