Семинары по проекту "Школьный Linux"/Скрипт автоматизации
- !/bin/bash
- ++++++++++++++++++++++++++++++++++++++++++++
- Данный скрипт позволяет автоматизировать
- процесс клонирования системы
-
- ++++++++++++++++++++++++++++++++++++++++++++++
- Распоковка архива!!
- $1
- $2
- echo $1
- echo $2
tar -zxpf arch.tar.gz
- ++++++++++++++++++++++++++++++++++++++++++++++++++++
- Редактирование файла lilo.conf
- Делается резервная копия файла lilo.conf
- Windows и linux
mv /media/sda2/etc/lilo.conf /media/sda2/ect/lilo.conf.old
- только Linux
- mv /media/sda1/etc/lilo.conf /media/sda1/ect/lilo.conf.old
- Здесь производится редактирование lilo.conf
- Windows и linux
sed 's/boot="\/dev\/hda"/boot="\/dev\/sda"/g ; s/append="dev\/hda2"/append="dev\/sda3/g ; s/root=\/dev\/hda5/root=\/dev\/sda2/g ; s/other=\/dev\/hda1/other=\/dev\/sda1/g' ./etc/lilo.conf.old > /media/sda2/etc/lilo.conf
- только Linux
- sed 's/boot="\/dev\/hda"/boot="\/dev\/sda"/g ; s/append="dev\/hda2"/append="dev\/sda2/g ; s/root=\/dev\/hda5/root=\/dev\/sda1/g' ./etc/lilo.conf.old > /media/sda2/etc/lilo.conf
- Делается резервная копия файла fstab
- Windows и linux
mv /media/sda2/etc/fstab /media/sda2/etc/fstab.old
- только Linux
- mv /media/sda1/etc/fstab /media/sda1/etc/fstab.old
- Здесь производится редактирование fstab,
- выдаст 1 столбец из fstab где еказан swap
- т.е. UUID=... или /dev/sda..
- cat ./etc/fstab | grep swap | awk '{ print $1 }'
- Windows и linux
sed '/swap/s/\/dev\/sda0/\/dev\/sda3/g' /media/sda2/etc/fstab.old > /media/sda2/etc/fstab
sed '/ext3/s/\/dev\/sda0/\/dev\/sda2/g' /media/sda2/etc/fstab.old > /media/sda2/etc/fstab
sed '/ntfs/s/\/dev\/sda0/\/dev\/sda1/g' /media/sda2/etc/fstab.old > /media/sda2/etc/fstab
- только Linux
- sed '/ext3/s/\/dev\/sda0/\/dev\/sda1/g' /media/sda1/etc/fstab.old > /media/sda1/etc/fstab
- sed '/swap/s/\/dev\/sda0/\/dev\/sda2/g' /media/sda1/etc/fstab.old > /media/sda1/etc/fstab
- Делается резервная копия файла xorg.conf
- Windows и linux
mv /media/sda2/etc/X11/xorg.conf /media/sda2/ect/X11/xorg.conf.old
seq 's/driver ""/driver "vesa"/g' /media/sda2/ect/X11/xorg.conf.old > /media/sda2/etc/X11/xorg.conf
- только Linux
- mv /media/sda1/etc/X11/xorg.conf /media/sda1/ect/X11/xorg.conf.old
- seq 's/driver ""/driver "vesa"/g' /media/sda1/ect/X11/xorg.conf.old > /media/sda1/etc/X11/xorg.conf
- ++++++++++++++++++++++++++++++++++++++++++++++++++++++
- Очищаем 70-persistent-net.rules
- Windows и linux
cat " " > /media/sda2/etc/udev/rulez/70-persistent-net.rules
- только Linux
- cat " " > /media/sda1/etc/udev/rulez/70-persistent-net.rules
- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- Windows и linux
- Монтирование каталогов /sys /proc /dev
mount -t proc /proc /media/sda2/proc
mount -t sysfs /sys /media/sda2/sys
mount --bind /dev /media/sda2/dev
- только Linux
- mount -t proc /proc /media/sda1/proc
- mount -t sysfs /sys /media/sda1/sys
- mount --bind /dev /media/sda1/dev
- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- Переход в chroot
LANG=C chroot lenny-chroot/ /bin/bash <<EOF
lilo
EOF
- Перезагрузка ПК
- reboot