diff options
author | Silvino Silva <silvino@bk.ru> | 2016-08-20 05:35:06 +0100 |
---|---|---|
committer | Silvino Silva <silvino@bk.ru> | 2016-08-20 05:35:06 +0100 |
commit | c178db81d64eed21177b4c5d78ab3db7a785b7fe (patch) | |
tree | 986f5a2a25b3e7ab65de1fcba71648b1c405064f /scripts | |
parent | aa990cd7e4f7be6e760e9cbdd402041dfecca8c7 (diff) | |
download | doc-c178db81d64eed21177b4c5d78ab3db7a785b7fe.tar.gz |
initial ports, scripts revision
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/act-chroot.sh | 71 | ||||
-rw-r--r-- | scripts/chroot.sh | 9 | ||||
-rw-r--r-- | scripts/configure.sh | 6 | ||||
-rw-r--r-- | scripts/getiso.sh | 26 | ||||
-rw-r--r-- | scripts/install.sh | 102 | ||||
-rw-r--r-- | scripts/ports.sh | 84 |
6 files changed, 197 insertions, 101 deletions
diff --git a/scripts/act-chroot.sh b/scripts/act-chroot.sh index f07783a..16c52e8 100644 --- a/scripts/act-chroot.sh +++ b/scripts/act-chroot.sh @@ -1,65 +1,54 @@ #!/bin/bash -ISO_URL="https://serverop.de/crux/crux-3.2/iso/crux-3.2.iso" -ISO_FILE="crux-3.2.iso" - -printf "1.1.1 Path/to crux-3.2.iso (/home/user/Downloads):" -read ISO_PATH - -#prepare_iso() { - - ISO_FILE=$ISO_PATH/$ISO_FILE - - if [ -f $ISO_FILE ]; - then - echo "File $ISO_FILE exists." - else - echo "File $ISO_FILE does not exist." - cd $ISO_PATH && { curl -k -O $ISO_URL ; cd -; } - fi - -#} - -#printf "1.1.2 EFI block; (/dev/sda1):" +printf "1.1.2 EFI block; (/dev/sda1):" #read BLK_EFI -# +BLK_EFI="/dev/sda1" + printf "1.1.2 boot block; (/dev/sda2):" -read BLK_BOOT -# +#read BLK_BOOT +BLK_BOOT="/dev/sda2" + printf "1.1.2 root block; (/dev/sda3):" -read BLK_ROOT +#read BLK_ROOT +BLK_ROOT="/dev/sda3" # -printf "1.1.2 var block; (/dev/sda5):" -read BLK_VAR +printf "1.1.2 var block; (/dev/sda4):" +#read BLK_VAR +BLK_VAR="/dev/sda4" # -printf "1.1.2 usr block; (/dev/sda7):" -read BLK_USR +printf "1.1.2 usr block; (/dev/sda6):" +#read BLK_USR +BLK_USR="/dev/sda6" # -#printf "1.1.2 home block; (/dev/sda8):" +printf "1.1.2 home block; (/dev/sda7):" #read BLK_HOME +BLK_HOME="/dev/sda7" # -## printf "1.1.2 srv block; (/dev/sda8):" -## read BLK_SRV +printf "1.1.2 ports block; (/dev/sda8):\n" +#read BLK_PRT +BLK_PRT="/dev/sda8" + +printf "1.1.2 swap block; (/dev/sda9):\n" +#read BLK_SWP +BLK_SWP="/dev/sda9" printf "1.1.3 mount point to chroot (/mnt):" -read CHROOT +#read CHROOT +CHROOT="/mnt" + + mount $BLK_ROOT $CHROOT mount $BLK_BOOT $CHROOT/boot -##mount $BLK_EFI $CHROOT/boot/efi +#mount $BLK_EFI $CHROOT/boot/efi mount $BLK_VAR $CHROOT/var mount $BLK_USR $CHROOT/usr - -#mount $BLK_HOME $CHROOT/home -#mount $BLK_HOME $CHROOT/usr/ports +#mount $BLK_PRT $CHROOT/usr/ports +mount $BLK_HOME $CHROOT/home mount --bind /dev $CHROOT/dev mount -vt devpts devpts $CHROOT/dev/pts mount -vt tmpfs shm $CHROOT/dev/shm mount -vt proc proc $CHROOT/proc mount -vt sysfs sysfs $CHROOT/sys - -modprobe isofs -modprobe loop -mount -o loop $ISO_FILE $CHROOT/media diff --git a/scripts/chroot.sh b/scripts/chroot.sh new file mode 100644 index 0000000..00fbd78 --- /dev/null +++ b/scripts/chroot.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +CHROOT=/mnt + +chroot $CHROOT /usr/bin/env -i \ + HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \ + PATH=/bin:/usr/bin:/sbin:/usr/sbin \ + /bin/bash --login + diff --git a/scripts/configure.sh b/scripts/configure.sh index e812bda..d65ce58 100644 --- a/scripts/configure.sh +++ b/scripts/configure.sh @@ -1,17 +1,17 @@ #!/bin/bash ADMIN_USER=c9admin +CHROOT=/mnt #ADMIN_PASS= DIR=$(dirname "$PWD"); DIR_CONF=$DIR"/conf" -printf "DIR_CONF="$DIR"\n"; +printf "CHROOT="$CHROOT"\n"; +printf "DIR="$DIR"\n"; printf "DIR_CONF="$DIR_CONF"\n"; printf "ADMIN_USER="$ADMIN_USER"\n" -printf "1.1.3 mount point to chroot (/mnt):" -read CHROOT #configure_crux() { diff --git a/scripts/getiso.sh b/scripts/getiso.sh new file mode 100644 index 0000000..18f1ad1 --- /dev/null +++ b/scripts/getiso.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +ISO_URL="https://serverop.de/crux/crux-3.2/iso/crux-3.2.iso" +ISO_FILE="crux-3.2.iso" + +printf "1.1.1 Path/to crux-3.2.iso (/home/user/Downloads):" +read ISO_PATH + + +#prepare_iso() { + + ISO_FILE=$ISO_PATH/$ISO_FILE + + if [ -f $ISO_FILE ]; + then + echo "File $ISO_FILE exists." + else + echo "File $ISO_FILE does not exist." + cd $ISO_PATH && { curl -k -O $ISO_URL ; cd -; } + fi + +#} + +modprobe isofs +modprobe loop +mount -o loop $ISO_FILE $CHROOT/media diff --git a/scripts/install.sh b/scripts/install.sh index 8a4be55..20be4d3 100644 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -1,77 +1,67 @@ #!/bin/bash # Set Global Vars -ISO_URL="https://serverop.de/crux/crux-3.2/iso/crux-3.2.iso" -ISO_FILE="crux-3.2.iso" -printf "1.1.1 Path/to crux-3.2.iso (/home/user/Downloads):" -read ISO_PATH - -#prepare_iso() { - - ISO_FILE=$ISO_PATH/$ISO_FILE - - if [ -f $ISO_FILE ]; - then - echo "File $ISO_FILE exists." - else - echo "File $ISO_FILE does not exist." - cd $ISO_PATH && { curl -k -O $ISO_URL ; cd -; } - fi - -#} +printf "1.1.2 EFI block; (/dev/sda1):" +#read BLK_EFI +BLK_EFI="/dev/sda1" + +printf "1.1.2 boot block; (/dev/sda2):" +#read BLK_BOOT +BLK_BOOT="/dev/sda2" + +printf "1.1.2 root block; (/dev/sda3):" +#read BLK_ROOT +BLK_ROOT="/dev/sda3" +# +printf "1.1.2 var block; (/dev/sda4):" +#read BLK_VAR +BLK_VAR="/dev/sda4" +# +printf "1.1.2 usr block; (/dev/sda6):" +#read BLK_USR +BLK_USR="/dev/sda6" +# +printf "1.1.2 home block; (/dev/sda7):" +#read BLK_HOME +BLK_HOME="/dev/sda7" +# +printf "1.1.2 ports block; (/dev/sda8):" +#read BLK_PRT +BLK_PRT="/dev/sda8" + +printf "1.1.2 swap block; (/dev/sda9):" +#read BLK_SWP +BLK_SWP="/dev/sda9" + +printf "1.1.3 mount point to chroot (/mnt):" +#read CHROOT +CHROOT="/mnt" #manual_install() { - printf "1.1.2 EFI block; (/dev/sda1):" - read BLK_EFI - - printf "1.1.2 boot block; (/dev/sda2):" - read BLK_BOOT - - printf "1.1.2 root block; (/dev/sda3):" - read BLK_ROOT - - printf "1.1.2 swap; (/dev/sda4):" - read BLK_SWAP - - printf "1.1.2 var block; (/dev/sda5):" - read BLK_VAR - - printf "1.1.2 tmp block; (/dev/sda6):" - read BLK_TMP - - printf "1.1.2 usr block; (/dev/sda7):" - read BLK_USR - - printf "1.1.2 home block; (/dev/sda8):" - read BLK_HOME - - printf "1.1.2 srv block; (/dev/sda8):" - read BLK_SRV - echo "1.1.2 Creating File System on $BLK_EFI with fat32:" mkfs.fat -F 32 $BLK_EFI echo "1.1.2 Creating File System on $BLK_BOOT with ext4:" mkfs.ext4 $BLK_BOOT echo "1.1.2 Creating File System on $BLK_ROOT with ext4:" mkfs.ext4 $BLK_ROOT - echo "1.1.2 Creating Swap File System on $BLK_SWAP:" - mkswap $BLK_SWAP echo "1.1.2 Creating File System on $BLK_VAR with ext4:" mkfs.ext4 $BLK_VAR echo "1.1.2 Creating File System on $BLK_USR with ext4:" mkfs.ext4 $BLK_USR -# echo "1.1.2 Creating File System on $BLK_HOME with ext4:" -# mkfs.ext4 $BLK_HOME -# echo "1.1.2 Creating File System on $BLK_SRV with ext4:" -# mkfs.ext4 $BLK_SRV + echo "1.1.2 Creating File System on $BLK_HOME with ext4:" + mkfs.ext4 $BLK_HOME +# echo "1.1.2 Creating File System on $BLK_PRT with ext4:" +# mkfs.ext4 $BLK_PRT + echo "1.1.2 Creating Swap File System on $BLK_SWP:" + #mkswap $BLK_SWP + #} #prepare_target(){ printf "1.1.3 mount point to chroot (/mnt):" - read CHROOT mount $BLK_ROOT $CHROOT mkdir -p $CHROOT/boot @@ -93,7 +83,9 @@ read ISO_PATH mkdir -p $CHROOT/var/lib/pkg mount $BLK_USR $CHROOT/usr -# mount $BLK_HOME $CHROOT/home + mkdir -p $CHROOT/usr/ports +# mount $BLK_PRT $CHROOT/usr/ports + mount $BLK_HOME $CHROOT/home mount --bind /dev $CHROOT/dev mount -vt devpts devpts $CHROOT/dev/pts @@ -101,10 +93,6 @@ read ISO_PATH mount -vt proc proc $CHROOT/proc mount -vt sysfs sysfs $CHROOT/sys - modprobe isofs - modprobe loop - mount -o loop $ISO_FILE $CHROOT/media - #install_crux() { echo "1.1.4 Create core.lst and install pkgadd" diff --git a/scripts/ports.sh b/scripts/ports.sh new file mode 100644 index 0000000..4d796b6 --- /dev/null +++ b/scripts/ports.sh @@ -0,0 +1,84 @@ +#!/bin/bash + +ADMIN_USER=c9admin +CHROOT=/mnt + +DIR=$(dirname "$PWD"); +DIR_CONF=$DIR"/conf" + +printf "CHROOT="$CHROOT"\n"; +printf "DIR_CONF="$DIR_CONF"\n"; + +echo "1.3.1. Build as unprivileged user;" + +chroot $CHROOT /bin/bash -c "useradd -U -m -d /usr/ports -s /bin/false pkgmk" +chroot $CHROOT /bin/bash -c "usermod -a -G pkgmk $ADMIN_USER" +chroot $CHROOT /bin/bash -c "chown -R root:pkgmk /usr/ports" +chroot $CHROOT /bin/bash -c "chmod -R 774 /usr/ports" +chroot $CHROOT /bin/bash -c "chmod 775 /usr/ports" + +echo "1.3.2. Ports Layout;" + +chroot --userspec=pkgmk:pkgmk $CHROOT /bin/bash -c "mkdir /usr/ports/packages" +chroot --userspec=pkgmk:pkgmk $CHROOT /bin/bash -c "mkdir /usr/ports/work" +chroot --userspec=pkgmk:pkgmk $CHROOT /bin/bash -c "mkdir /usr/ports/pkgbuild" +chroot --userspec=pkgmk:pkgmk $CHROOT /bin/bash -c "mkdir /usr/ports/distfiles" + +chroot $CHROOT /bin/bash -c "id pkgmk" +read PAUSE +vim $CHROOT/etc/fstab + +echo "1.3.3 Configure pkgmk;" +cp $DIR_CONF/pkgmk.conf $CHROOT/etc/ +#vim $CHROOT/etc/pkgmk.conf + +echo "1.3.4 Configure prt-get;" +mv $CHROOT/etc/ports/contrib.rsync.inactive $CHROOT/etc/ports/contrib.rsync +cp $DIR_CONF/prt-get.conf $CHROOT/etc/ +#vim $CHROOT/etc/prt-get.conf + +echo "1.3.5. Install extra ports;" + +cp /media/crux/opt/* $CHROOT/usr/ports/packages +cp /media/crux/xorg/* $CHROOT/usr/ports/packages + +echo "Installing $CHROOT/usr/ports/packages/fakeroot#1.20.2-1.pkg.tar.xz" +$CHROOT/usr/bin/pkgadd -f -r $CHROOT "$CHROOT/usr/ports/packages/fakeroot#1.20.2-1.pkg.tar.xz" +echo "Installing $CHROOT/usr/ports/packages/dbus#1.10.2-1.pkg.tar.xz" +$CHROOT/usr/bin/pkgadd -f -r $CHROOT "$CHROOT/usr/ports/packages/dbus#1.10.2-1.pkg.tar.xz" +echo "Installing $CHROOT/usr/ports/packages/expat#2.1.0-1.pkg.tar.xz" +$CHROOT/usr/bin/pkgadd -f -r $CHROOT "$CHROOT/usr/ports/packages/expat#2.1.0-1.pkg.tar.xz" +echo "Installing $CHROOT/usr/ports/packages/libnl#3.2.27-1.pkg.tar.xz" +$CHROOT/usr/bin/pkgadd -f -r $CHROOT "$CHROOT/usr/ports/packages/libnl#3.2.27-1.pkg.tar.xz" +echo "Installing $CHROOT/usr/ports/packages/libpng#1.6.19-1.pkg.tar.xz" +$CHROOT/usr/bin/pkgadd -f -r $CHROOT "$CHROOT/usr/ports/packages/libpng#1.6.19-1.pkg.tar.xz" +echo "Installing $CHROOT/usr/ports/packages/freetype#2.6.1-1.pkg.tar.xz" +$CHROOT/usr/bin/pkgadd -f -r $CHROOT "$CHROOT/usr/ports/packages/freetype#2.6.1-1.pkg.tar.xz" +echo "Installing $CHROOT/usr/ports/packages/libffi#3.2.1-2.pkg.tar.xz" +$CHROOT/usr/bin/pkgadd -f -r $CHROOT "$CHROOT/usr/ports/packages/libffi#3.2.1-2.pkg.tar.xz" +echo "Installing $CHROOT/usr/ports/packages/sqlite3#3.9.2-1.pkg.tar.xz" +$CHROOT/usr/bin/pkgadd -f -r $CHROOT "$CHROOT/usr/ports/packages/sqlite3#3.9.2-1.pkg.tar.xz" +echo "Installing $CHROOT/usr/ports/packages/python#2.7.10-1.pkg.tar.xz" +$CHROOT/usr/bin/pkgadd -f -r $CHROOT "$CHROOT/usr/ports/packages/python#2.7.10-1.pkg.tar.xz" +echo "Installing $CHROOT/usr/ports/packages/glib#2.46.2-1.pkg.tar.xz" +$CHROOT/usr/bin/pkgadd -f -r $CHROOT "$CHROOT/usr/ports/packages/glib#2.46.2-1.pkg.tar.xz" +echo "Installing $CHROOT/usr/ports/packages/grub2#2.00-7.pkg.tar.xz" +$CHROOT/usr/bin/pkgadd -f -r $CHROOT "$CHROOT/usr/ports/packages/grub2#2.00-7.pkg.tar.xz" +echo "Installing $CHROOT/usr/ports/packages/grub2-efi#2.00-4.pkg.tar.xz" +$CHROOT/usr/bin/pkgadd -f -r $CHROOT "$CHROOT/usr/ports/packages/grub2-efi#2.00-4.pkg.tar.xz" +echo "Installing $CHROOT/usr/ports/packages/wireless-tools#29-1.pkg.tar.xz" +$CHROOT/usr/bin/pkgadd -f -r $CHROOT "$CHROOT/usr/ports/packages/wireless-tools#29-1.pkg.tar.xz" +echo "Installing $CHROOT/usr/ports/packages/wpa_supplicant#2.5-2.pkg.tar.xz" +$CHROOT/usr/bin/pkgadd -f -r $CHROOT "$CHROOT/usr/ports/packages/wpa_supplicant#2.5-2.pkg.tar.xz" +echo "Installing $CHROOT/usr/ports/packages/lvm2#2.02.133-1.pkg.tar.xz" +$CHROOT/usr/bin/pkgadd -f -r $CHROOT "$CHROOT/usr/ports/packages/lvm2#2.02.133-1.pkg.tar.xz" +echo "Installing $CHROOT/usr/ports/packages/mdadm#3.3.4-1.pkg.tar.xz" +$CHROOT/usr/bin/pkgadd -f -r $CHROOT "$CHROOT/usr/ports/packages/mdadm#3.3.4-1.pkg.tar.xz" +echo "Installing $CHROOT/usr/ports/packages/mdadm#3.3.4-1.pkg.tar.xz" +$CHROOT/usr/bin/pkgadd -f -r $CHROOT "$CHROOT/usr/ports/packages/mdadm#3.3.4-1.pkg.tar.xz" +echo "Installing $CHROOT/usr/ports/packages/efivar#0.21-1.pkg.tar.xz" +$CHROOT/usr/bin/pkgadd -f -r $CHROOT "$CHROOT/usr/ports/packages/efivar#0.21-1.pkg.tar.xz" +echo "Installing $CHROOT/usr/ports/packages/efibootmgr#0.12-1.pkg.tar.xz" +$CHROOT/usr/bin/pkgadd -f -r $CHROOT "$CHROOT/usr/ports/packages/efibootmgr#0.12-1.pkg.tar.xz" +echo "Installing $CHROOT/usr/ports/packages/dosfstools#3.0.26-1.pkg.tar.xz" +$CHROOT/usr/bin/pkgadd -f -r $CHROOT "$CHROOT/usr/ports/packages/dosfstools#3.0.26-1.pkg.tar.xz" |