2024-04-07
  • Скопировать существующее ядро /boot/core.gz в /tmp и распаковать его с помощью core-remaster в /tmp/core_extract/
  • Установить необходимые приложения, выполнить настройки и подготовить пользовательские данные (например, /var/www/) в текущей операционной системе
  • Скопировать все директории приложений /tmp/tcloop/xxx/* в будущее ядро /tmp/core_extract/
  • Скопировать все измененные файлы (настройки и данные) из текущей системы /* в будущее ядро /tmp/core_extract/ - часть из них перечислена в /opt/.filetool.lst. Обязательно следить, чтобы не осталось символьных ссылок на /tmp/tcloop/xxx, но оставить ссылки на исправленные скрипты /usr/bin/xxx -> /usr/local/tce-shells/xxx
  • Переопределить права на /tmp/core_extract/tmp/appserr и /tmp/core_extract/usr/local/tce.installed (для возможности установки приложений без sudo)
  • Изменить владельца и права доступа для пользовательских данных, e.g. /tmp/core_extract/var/www/
  • Перейдя в /tmp, собрать новое ядро при помощи core-remaster
  • Скопировать новое ядро на загрузочный диск

tc@box~$ sudo cp /mnt/sda1/boot/core.gz /tmp

tc@box~$ core-remaster

 

tc@box~$ cat /opt/.filetool.lst

/opt

/home

/etc/motd

/etc/fstab

/etc/dropbear/dropbear_rsa_host_key

/etc/dropbear/dropbear_dss_host_key

/etc/shadow

/etc/gshadow

/etc/passwd

/etc/group

/etc/sudoers

/etc/bftpd.conf

/etc/ftpusers

/usr/bin/shutdown

/usr/local/tce-shells

/usr/local/apache2/conf

/var/www

/tmp/appserr

 

tc@box~$ ls -l /usr/bin/shutdown

/usr/bin/backup -> ./../local/tce-shells/backup-v1.3.sh

/usr/bin/filetool.sh -> ./../local/tce-shells/filetool-v1.0.sh

/usr/bin/shutdown -> ./../local/tce-shells/shutdown.sh

 

tc@box~$ sudo chown tc:staff /tmp/core_extract/tmp/appserr

tc@box~$ sudo chmod 0664 /tmp/core_extract/tmp/appserr

tc@box~$ sudo chmod 0664 /tmp/core_extract/usr/local/tce.installed

tc@box~$ sudo touch /tmp/core_extract/usr/local/tce.installed/p7zip...etc

tc@box~$ sudo chown -R www:www /tmp/core_extract/var/www