Семинары по проекту "Школьный Linux"/Скрипт автоматизации

Материал из wiki.nntc.nnov.ru
Версия от 15:56, 2 июля 2010; Gumanoed (обсуждение | вклад) (Новая: <code> #!/bin/bash #++++++++++++++++++++++++++++++++++++++++++++ # # Данный скрипт позволяет автоматизировать # процесс клонирова...)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

  1. !/bin/bash
  1. ++++++++++++++++++++++++++++++++++++++++++++
  2. Данный скрипт позволяет автоматизировать
  3. процесс клонирования системы
    1. ++++++++++++++++++++++++++++++++++++++++++++++
  4. Распоковка архива!!
  5. $1
  6. $2
  7. echo $1
  8. echo $2

tar -zxpf arch.tar.gz

  1. ++++++++++++++++++++++++++++++++++++++++++++++++++++
  2. Редактирование файла lilo.conf
  3. Делается резервная копия файла lilo.conf
  4. Windows и linux

mv /media/sda2/etc/lilo.conf /media/sda2/ect/lilo.conf.old


  1. только Linux
  2. mv /media/sda1/etc/lilo.conf /media/sda1/ect/lilo.conf.old
  1. Здесь производится редактирование lilo.conf
  1. 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

  1. только Linux
  2. 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
  1. Делается резервная копия файла fstab
  1. Windows и linux

mv /media/sda2/etc/fstab /media/sda2/etc/fstab.old


  1. только Linux
  2. mv /media/sda1/etc/fstab /media/sda1/etc/fstab.old
  1. Здесь производится редактирование fstab,
  1. выдаст 1 столбец из fstab где еказан swap
  2. т.е. UUID=... или /dev/sda..
  3. cat ./etc/fstab | grep swap | awk '{ print $1 }'
  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

  1. только Linux
  1. sed '/ext3/s/\/dev\/sda0/\/dev\/sda1/g' /media/sda1/etc/fstab.old > /media/sda1/etc/fstab
  2. sed '/swap/s/\/dev\/sda0/\/dev\/sda2/g' /media/sda1/etc/fstab.old > /media/sda1/etc/fstab


  1. Делается резервная копия файла xorg.conf
  2. 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

  1. только Linux
  2. mv /media/sda1/etc/X11/xorg.conf /media/sda1/ect/X11/xorg.conf.old
  3. seq 's/driver ""/driver "vesa"/g' /media/sda1/ect/X11/xorg.conf.old > /media/sda1/etc/X11/xorg.conf
  1. ++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2. Очищаем 70-persistent-net.rules
  1. Windows и linux

cat " " > /media/sda2/etc/udev/rulez/70-persistent-net.rules

  1. только Linux
  1. cat " " > /media/sda1/etc/udev/rulez/70-persistent-net.rules
  1. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    1. Windows и linux
  2. Монтирование каталогов /sys /proc /dev

mount -t proc /proc /media/sda2/proc mount -t sysfs /sys /media/sda2/sys mount --bind /dev /media/sda2/dev

  1. только Linux
  1. mount -t proc /proc /media/sda1/proc
  2. mount -t sysfs /sys /media/sda1/sys
  3. mount --bind /dev /media/sda1/dev
  1. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2. Переход в chroot

LANG=C chroot lenny-chroot/ /bin/bash <<EOF lilo EOF

  1. Перезагрузка ПК
  2. reboot