Перевод установленной системы c systemd на sysvinit
с образа regular-xfce-2016xxxx-{i586|x86_64}.iso
На примере образа regular-xfce-20161019-i586.iso
Установите систему.
Настройте сеть.
Запустите терминал.
Получите права root:
$ su -
Скопируйте в один каталог пакет polkit-sysvinit и скрипт, - они должны лежать в одном каталоге.
Перейдите в этот каталог.
Запустите на выполнение скрипт:
# sh ./xfce-without-systemd.txt
После выполнения скрипта система уйдёт в перезагрузку и загрузится уже с sysvinit.
Скрипт xfce-without-systemd
#!/bin/bash
echo '/run /var/run bind defaults,bind 0 0' >> /etc/fstab
ln -s /dev/null /etc/tmpfiles.d/systemd-nologin.conf
apt-get update
apt-get install sysvinit pm-utils ./polkit-sysvinit-*.noarch.rpm -y
groupadd -r _nmconnect
gpasswd -a $(grep 500 /etc/group|awk -F ':' '{printf $1}') _nmconnect
reboot
По неизвестной причине, для поднятия беспроводной сети (для проводной не тестировалось) требуется рестарт сервиса NetworkManager
# /etc/init.d/NetworkManager restart
Чтобы избавиться от этого, переведите систему на etcnet.
Перевод системы с NetworkManager на etcnet
Выключить сервисы NetworkManager и ModemManager
# chkconfig NetworkManager off
# chkconfig ModemManager off
Запущенные процессы
# ps -eo pid,args|grep Manager
1483 /usr/sbin/ModemManager
3269 /usr/sbin/NetworkManager --pid-file=/var/run/NetworkManager.pid
завершить
# kill -3 $(ps -eo pid,args|grep Manager|grep -v grep|awk '{print $1}')
# ps -eo pid,args|grep Manager|grep -v grep
#
Перенастроить в Центре Управления Системой сетевой интерфейс с NetworkManager на etcnet.
Пользователям беспроводной сети:
При попытке перезапустить сервис network, он порекомендует удалить lock-файл, pid-файл и процессы wpa*, и повторить старт сервиса
# /etc/init.d/network restart
Computing interface groups: .. 2 interfaces found
Processing /etc/net/vlantab: empty.
Stopping group 1/realphys (1 interfaces)
Stopping eth0: ....OK
Stopping group 0/virtual (1 interfaces)
Stopping lo: ..OK
Computing interface groups: .. 2 interfaces found
Starting group 0/virtual (1 interfaces)
Starting lo: .....OK
Starting group 1/realphys (1 interfaces)
Starting eth0: ..Successfully initialized wpa_supplicant
ctrl_iface exists and seems to be in use - cannot override it
Delete '/var/run/wpa_supplicant/eth0' manually if it is not used anymore
Failed to initialize control interface '/var/run/wpa_supplicant'.
You may have another wpa_supplicant process already running or the file was
left by an unclean termination of wpa_supplicant in which case you will need
to manually remove this file before starting wpa_supplicant again.
Но лучше с этим справится скрипт:
Обнаружит беспроводной сетевой интерфейс, PID-ы wpa*-процессов, удалит процессы wpa*, pid-файл и lock-файл
Скрипт wireless_etcnet_restart
#!/bin/bash
WL_IFACE="$(grep -rH DRIVER /sys/class/net/*/device/ 2>/dev/null | \
grep $( lspci -k|grep -A2 Netw|tail -n 1 | sed 's/ //g'|cut -f2 -d : ) | cut -f5 -d / )"
WPA_PIDS="$(ps -eo pid,args|grep 'wpa_supplicant\|wpa_cli'|grep -v grep|awk '{print $1}'|sed 'N;s/\n/ /')"
# Kill wpa processes, *.pid file and lock file
[ -z "$WPA_PIDS" ] || kill -3 $WPA_PIDS
rm -f /var/run/wpa_*.pid
rm -f /var/run/wpa_supplicant/{$WL_IFACE}
/etc/init.d/network restart
После чего сеть будет доступна
$ ping -c1 mail.ru
PING mail.ru (217.69.139.199) 56(84) bytes of data.
64 bytes from ms.mail.ru (217.69.139.199): icmp_req=1 ttl=53 time=67.5 ms
--- mail.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 67.500/67.500/67.500/0.000 ms
Скрипт wireless_etcnet_restart вам может понадобиться на ноутбуке, у которого кнопка отключения/включения беспроводных интерфейсов, это кнопка Hard blocked on/off, - см. команду rfkill list и description wpa_supplicant
В случае чего:
- Не забывайте про перевод строки, - скрипт должен заканчиваться пустой строкой.
Типовые добавляемые мной пакеты:
# apt-get install newmoon palemoon-ru palemoon-uBlock firefox-uBlock \
htop nload sysstat elinks mplayer mozilla-plugin-adobe-flash leafpad
Для восстановления работы тачпада на ноутбуке HP Compaq nx6110 требуется удалить пакет
(спасибо за подсказку Михаилу Шигорину)
apt-get remove xorg-drv-libinput
Вполне возможно вы захотите воспользоваться технологией speedstep для своего Intel-процессора.
Здесь показана последовательность команд для одноядерного процессора Pentium M.
Для многоядерного, вам потребуется указать гувернёр для каждого ядра отдельно.
Операция не требует перезагрузки
# echo -e '\nacpi_cpufreq\ncpufreq_ondemand' >> /etc/modules
# echo 'devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand' >> /etc/sysfs.conf
# /etc/init.d/sysfs restart