Отключение запроса на вход и / или выход VGA

Я бы также сказал, что резервная копия всей системы не нужна. /home и, возможно, /etc должно быть достаточно.

Для Back In Time я написал сценарий user-callback, который поместит всю необходимую информацию в ваш home до того, как вы создавая новый снимок. Установите Back In Time из Software Center и настройте его для резервного копирования /home/<YOUR_USER>. Если вы хотите создать резервную копию /etc, настройте другой профиль Back In Time с Back In Time (root), потому что только root имеет полный доступ к /etc. Затем скопируйте сценарий ниже ~/.config/backintime/user-callback и сделайте его исполняемым с помощью chmod 755 ~/.config/backintime/user-callback

#!/bin/sh
#    Copyright (c) 2012-2014 Germar Reitze
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License along
#    with this program; if not, write to the Free Software Foundation, Inc.,
#    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

# backup selection of apt-get
# Take a look at 
# https://github.com/bit-team/backintime/wiki/FAQ#how-to-backup-debian-ubuntu-package-selection
# https://github.com/bit-team/backintime/wiki/FAQ#how-to-restore-debian-ubuntu-package-selection

profile_id="$1"
profile_name="$2"
reason="$3"
errorcode="$4"
DST="$HOME/.apt-backup"

case $reason in
    1) #on process begin
       mkdir -p $DST
       dpkg --get-selections > $DST/package.list
       apt-mark showauto > $DST/pkg_auto.list
       apt-mark showmanual > $DST/pkg_manual.list
       rm -f $DST/sources.list.d/*
       cp -aR /etc/apt/sources.list* $DST/
       apt-key exportall > $DST/repo.keys
       ;;
esac

После катастрофы вам необходимо выполнить следующие шаги:

[d4 ] установите Debian / Ubuntu на новый жесткий диск, как обычно, установите backintime-qt4 из нашего PPA
sudo add-apt-repository ppa:bit-team/stable
sudo apt-get update
sudo apt-get install backintime-qt4
, подключите внешний накопитель с началом моментальных снимков Back In Time. Он спросит вас, хотите ли вы восстановить конфигурацию. Конечно, вы хотите! Back In Time должен автоматически находить ваши снимки. Просто выберите тот, из которого вы хотите восстановить конфигурацию, и нажмите «ОК». восстановите свой дом, воссоздайте свой /etc/apt/sources.list, если у вас там что-то особенное. Если ваша версия Debian / Ubuntu изменилась, скопируйте их с ~/.apt-backup/sources.list, скопируйте свои репозитории с помощью
sudo cp ~/.apt-backup/sources.list.d/* /etc/apt/sources.list.d/
восстановить apt-ключи для ваших PPA с помощью
sudo apt-key add ~/.apt-backup/repo.keys
установки и обновления dselect с помощью
sudo apt-get install dselect
sudo dselect update install
сделать некоторые «утилизацию», в [29]. Например, вы не хотите снова устанавливать старое ядро. Итак, запустите
sed -e "/^linux-\(image\|headers\)/d" -i ~/.apt-backup/package.list
, установите свои старые пакеты снова с выбором пакета восстановления
sudo apt-get update 
sudo dpkg --set-selections < ~/.apt-backup/package.list 
sudo apt-get dselect-upgrade
с помощью
sudo apt-mark auto $(cat ~/.apt-backup/pkg_auto.list)
sudo apt-mark manual $(cat ~/.apt-backup/pkg_manual.list)

Я являюсь членом BIT Dev-Team

3
задан 24 May 2011 в 18:29

8 ответов

Чтобы отключить текстовый логин на виртуальном терминале tty1 ... tty6, вы можете изменить /etc/init/tty1.conf (а другой с tty2.conf на tty6.conf), заменив строку

exec /sbin/getty -8 38400 tty1

на что-то вроде следующего:

exec /sbin/getty -8 -n -l /usr/local/bin/tty-replacement 38400 tty1

, где /usr/local/bin/tty-replacement может быть простым сценарием оболочки следующим образом:

#!/bin/sh echo "" echo "This is a message" echo "" read ans

Это не должно препятствовать регистрации ssh, что не имеет ничего общего с ttys.

Не забудьте сделать исполняемый файл сценария с помощью

sudo chmod +x /usr/local/bin/tty-replacement
7
ответ дан 25 July 2018 в 21:51
  • 1
    Мне нужно сделать подобное на Ubuntu 16.04, но ваше решение не работает. Это теперь обрабатывается systemd? У вас есть идея, как это исправить? – lewiatan 7 October 2016 в 12:11

Чтобы отключить текстовый логин на виртуальном терминале tty1 ... tty6, вы можете изменить /etc/init/tty1.conf (а другой с tty2.conf на tty6.conf), заменив строку

exec /sbin/getty -8 38400 tty1

на что-то вроде следующего:

exec /sbin/getty -8 -n -l /usr/local/bin/tty-replacement 38400 tty1

, где /usr/local/bin/tty-replacement может быть простым сценарием оболочки следующим образом:

#!/bin/sh echo "" echo "This is a message" echo "" read ans

Это не должно препятствовать регистрации ssh, что не имеет ничего общего с ttys.

Не забудьте сделать исполняемый файл сценария с помощью

sudo chmod +x /usr/local/bin/tty-replacement
7
ответ дан 26 July 2018 в 17:16

Чтобы отключить текстовый логин на виртуальном терминале tty1 ... tty6, вы можете изменить /etc/init/tty1.conf (а другой с tty2.conf на tty6.conf), заменив строку

exec /sbin/getty -8 38400 tty1

на что-то вроде следующего:

exec /sbin/getty -8 -n -l /usr/local/bin/tty-replacement 38400 tty1

, где /usr/local/bin/tty-replacement может быть простым сценарием оболочки следующим образом:

#!/bin/sh echo "" echo "This is a message" echo "" read ans

Это не должно препятствовать регистрации ssh, что не имеет ничего общего с ttys.

Не забудьте сделать исполняемый файл сценария с помощью

sudo chmod +x /usr/local/bin/tty-replacement
7
ответ дан 2 August 2018 в 03:27

Чтобы отключить текстовый логин на виртуальном терминале tty1 ... tty6, вы можете изменить /etc/init/tty1.conf (а другой с tty2.conf на tty6.conf), заменив строку

exec /sbin/getty -8 38400 tty1

на что-то вроде следующего:

exec /sbin/getty -8 -n -l /usr/local/bin/tty-replacement 38400 tty1

, где /usr/local/bin/tty-replacement может быть простым сценарием оболочки следующим образом:

#!/bin/sh echo "" echo "This is a message" echo "" read ans

Это не должно препятствовать регистрации ssh, что не имеет ничего общего с ttys.

Не забудьте сделать исполняемый файл сценария с помощью

sudo chmod +x /usr/local/bin/tty-replacement
7
ответ дан 4 August 2018 в 19:24

Чтобы отключить текстовый логин на виртуальном терминале tty1 ... tty6, вы можете изменить /etc/init/tty1.conf (а другой с tty2.conf на tty6.conf), заменив строку

exec /sbin/getty -8 38400 tty1

на что-то вроде следующего:

exec /sbin/getty -8 -n -l /usr/local/bin/tty-replacement 38400 tty1

, где /usr/local/bin/tty-replacement может быть простым сценарием оболочки следующим образом:

#!/bin/sh echo "" echo "This is a message" echo "" read ans

Это не должно препятствовать регистрации ssh, что не имеет ничего общего с ttys.

Не забудьте сделать исполняемый файл сценария с помощью

sudo chmod +x /usr/local/bin/tty-replacement
7
ответ дан 6 August 2018 в 03:35

Чтобы отключить текстовый логин на виртуальном терминале tty1 ... tty6, вы можете изменить /etc/init/tty1.conf (а другой из tty2.conf в tty6.conf ), подставляя строку

  exec / sbin / getty -8 38400 tty1  

с чем-то вроде следующего :

  exec / sbin / getty -8 -n -l / usr / local / bin / tty-replacement 38400 tty1  

где / usr / local / bin / tty-replacement может быть простым сценарием оболочки следующим образом:

  #! / bin / sh echo "" echo "Это сообщение" echo "  "read ans  

Это не должно препятствовать ssh login, который не имеет ничего общего с ttys.

Не забудьте сделать исполняемый файл сценария с

  sudo chmod + x / usr / local / bin / tty-replacement  
7
ответ дан 7 August 2018 в 21:24

Чтобы отключить текстовый логин на виртуальном терминале tty1 ... tty6, вы можете изменить /etc/init/tty1.conf (а другой из tty2.conf в tty6.conf ), подставляя строку

  exec / sbin / getty -8 38400 tty1  

с чем-то вроде следующего :

  exec / sbin / getty -8 -n -l / usr / local / bin / tty-replacement 38400 tty1  

где / usr / local / bin / tty-replacement может быть простым сценарием оболочки следующим образом:

  #! / bin / sh echo "" echo "Это сообщение" echo "  "read ans  

Это не должно препятствовать ssh login, который не имеет ничего общего с ttys.

Не забудьте сделать исполняемый файл сценария с

  sudo chmod + x / usr / local / bin / tty-replacement  
7
ответ дан 10 August 2018 в 09:42

Чтобы отключить текстовый логин на виртуальном терминале tty1 ... tty6, вы можете изменить /etc/init/tty1.conf (а другой из tty2.conf в tty6.conf ), подставляя строку

  exec / sbin / getty -8 38400 tty1  

с чем-то вроде следующего :

  exec / sbin / getty -8 -n -l / usr / local / bin / tty-replacement 38400 tty1  

где / usr / local / bin / tty-replacement может быть простым сценарием оболочки следующим образом:

  #! / bin / sh echo "" echo "Это сообщение" echo "  "read ans  

Это не должно препятствовать ssh login, который не имеет ничего общего с ttys.

Не забудьте сделать исполняемый файл сценария с

  sudo chmod + x / usr / local / bin / tty-replacement  
7
ответ дан 13 August 2018 в 15:54
  • 1
    Мне нужно сделать подобное на Ubuntu 16.04, но ваше решение не работает. Это теперь обрабатывается systemd? У вас есть идея, как это исправить? – lewiatan 7 October 2016 в 12:11

Другие вопросы по тегам:

Похожие вопросы: