vadiml (vadiml) wrote,
vadiml
vadiml

Что не забыть после установки системы


Выкинуть mono, pulseaudio, networkmanager,
system-setup-keyboard чтобы не создавал свой конфиг в /etc/X11/xorg.conf.d.

Скопировать конфиги squid, httpd, my.cnf

Новые файлы должны создаваться с доступом всей группе.
/etc/pam.d/system-auth-ac, password-auth-ac, smartcard-auth-ac, ... :
session optional pam_keyinit.so revoke
+ session optional pam_umask.so umask=0002
session required pam_limits.so
/etc/bashrc:
оставить umask 002

Экономия батарейки для ноута:
#!/usr/bin/sh
# min_power.sh для macbook

echo
                                                                                                                                                                                                                                              
# default 0                                                                                                                                                                                                                                   
echo 'laptop_mode avail is 0..5'                                                                                                                                                                                                              
echo -n 'laptop_mode previose '                                                                                                                                                                                                               
cat /proc/sys/vm/laptop_mode                                                                                                                                                                                                                  
echo 5 > /proc/sys/vm/laptop_mode                                                                                                                                                                                                             
echo 'laptop_mode set 5'                                                                                                                                                                                                                      
                                                                                                                                                                                                                                              
echo                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                              
# default powersave                                                                                                                                                                                                                           
echo -n 'cpu scaling avail is '                                                                                                                                                                                                               
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors                                                                                                                                                                          
echo -n 'cpu scaling previose '                                                                                                                                                                                                               
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor                                                                                                                                                                                     
echo 'powersave' > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor                                                                                                                                                                      
echo 'powersave' > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor                                                                                                                                                                      
echo 'powersave' > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor                                                                                                                                                                      
echo 'powersave' > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor                                                                                                                                                                      
echo 'cpu set powersave'                                                                                                                                                                                                                      
                                                                                                                                                                                                                                              
echo                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                              
echo 'keyled avail is 0..100'                                                                                                                                                                                                                 
echo -n 'keyled previose '                                                                                                                                                                                                                    
cat /sys/class/leds/smc\:\:kbd_backlight/brightness                                                                                                                                                                                           
echo 0 > /sys/class/leds/smc\:\:kbd_backlight/brightness                                                                                                                                                                                      
echo 'keyled set 0'                                                                                                                                                                                                                           
                                                                                                                                                                                                                                              
echo                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                              
# default default                                                                                                                                                                                                                             
echo -n 'pcie is '                                                                                                                                                                                                                            
cat /sys/module/pcie_aspm/parameters/policy                                                                                                                                                                                                   
echo 'powersave' > /sys/module/pcie_aspm/parameters/policy                                                                                                                                                                                    
echo 'pcie set powersave'

echo

# default 0
echo 'intel audio power save avail is 0..1'
echo -n 'intel audio power save previose '
cat /sys/module/snd_hda_intel/parameters/power_save
echo 1 > /sys/module/snd_hda_intel/parameters/power_save
echo 'intel audio power save set 1'

echo


плюс замена планировщика IO для SSD:

cat /sys/block/sda/queue/scheduler # смотрим что есть

в /etc/udev/rules.d/60-scheduler.rules
старое ядро:
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/scheduler}="deadline"
начиная с ядра 4.12 -- параметр ядру scsi_mod.use_blk_mq=1 и
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/scheduler}="bfq"

тоже, но на ходу:
echo deadline > /sys/block/sda/queue/scheduler

zram для 8GB
#!/usr/bin/sh

# Source function library.
. /etc/init.d/functions

case "$1" in
  start)
        modprobe zram num_devices=1
        echo '8589934592' > /sys/block/zram0/disksize
        mkswap /dev/zram0
        swapon /dev/zram0 -p 10
        echo 90 > /proc/sys/vm/swappiness
        echo 'zram started'
        ;;
  stop)
        swapoff /dev/zram0
        echo 1 > /sys/block/zram0/reset
        modprobe -r zram
        echo 'zram stoped'
        ;;
esac

exit 0

и линк S01zram -> /etc/rc.d/init.d/zram

Ускорение сети для wifi:
modprobe tcp_westwood
cat /proc/sys/net/ipv4/tcp_available_congestion_control
cat /proc/sys/net/ipv4/tcp_congestion_control
echo 'westwood' > /proc/sys/net/ipv4/tcp_congestion_control # если есть выше


Увеличить лимит открытых файлов
/etc/security/limits.conf:
* soft nofile 16000
* hard nofile 16000



Доступ всех юзеров к audio: в /etc/group включить юзеров в группу audio.

Привязать вторую звуковую к id=2, а для первой отключить энергосбережение чтобы не фонил усилок
/etc/modprobe.d/dist.conf:
options snd-hda-intel index=0 id="ati"
options snd-hda-intel power_save=0 power_save_controller=N
options snd-emu10k1 index=1 id="sblive"

другой вариант, используем 2ю звуковую, настраиваем микшеры и на ввод, и на вывод,
файл /etc/asound.conf
pcm.dmixer {
    type dmix
    ipc_key 1024
    slave {
       pcm "hw:1,0"
    }
}
pcm.dsnooper {
    type dsnoop
    ipc_key 1025
    ipc_perm 0660
    slave.pcm "hw:1,0"
}
pcm.duplexasym {
   type asym
   playback.pcm "dmixer"
   capture.pcm "dsnooper"
}
pcm.duplex {
   type plug
   slave.pcm "duplexasym"
}
pcm.!default {
    type plug
    slave.pcm "duplexasym"
}
ctl.dmixer {
    type hw
    card 1


В kde4.6+ заменили hal на udisks, в файле /usr/share/polkit-1/actions/org.freedesktop.udisks.policy
в параметры allow_any и allow_inactive скопировать значения allow_active

Вернуть у udisk2 монтирование в /media вместо глубокозакопанного /run/media/юзер
echo 'ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{UDISKS_FILESYSTEM_SHARED}="1"' > /etc/udev/rules.d/99-correct-media-mount-point.rules
потом
udevadm control --reload

Убрать лишнее из ~/.kde4/Autostart/ и /usr/share/autostart
в .config/akonadi/akonadiserverrc изменить StartServer=true на StartServer=false

Для уменьшения использования памяти, используемой krunner, отключить неиспользуемые модули: жмем alt + f2, затем на значок гаечного ключа и просматриваем список модулей, отключая ненужные.

При пропадании эффектов kde4:
"Параметры системы" => "Рабочий стол" (для kde 4.4.х и ниже) => "Эффекты рабочего стола" - Вкладка "Дополнительно". Под надписями "Движок" и "Создавать миниатюры" чекбокс "Отключить внутреннюю проверку". Ставим галочку, жмакаем кнопочку "Принять". После ребута эффекты не пропадают.
Или: ~/.kde/share/config/kwinrc => [Compositing] => DisableChecks=true
Единственный минус (на практике с ним не сталкивался) - если глюкнут драйвера - рабочий стол, скорее всего, не загрузится.

Отключить selinux:
noselinux selinux=0
Отключить "защиту" от ошибок Spectre, Meltdown, MDS, ... (существенно для DB), параметры ядра:
nopti pti=off nospectre_v2 spectre_v2=off spectre_v2_user=off spec_store_bypass_disable=off l1tf=off mds=off # с ядра 4.15
или
mitigations=off # с ядра 5.2

Для macbook pro retina:
ставим как тут http://habrahabr.ru/post/207100/ , но на флешку -- fedora сама всё создаст, останется только скопировать результат с флешки, + grub2-install
после обновления ядра до 3.14 libata.force=noncq можно убрать,
клавиатура:
ядру дописать параметр hid_apple.fnmode=2 (вместо /etc/modprobe.d/) чтобы вернуть нормальную работу Fx клавишь,
иксам указать модель Option "XkbModel" "macbook79"
в ~/.Xmodmap повесить ins и del на левый и правый cmd:
!Переназначим модификаторы:
clear mod1
clear mod4
clear Control
! old cmd_L
keycode 133 = Alt_L Meta_L
! old alt_L
keycode 64 = Insert
! old cmd_R
!keycode 134 = Alt_R Meta_R
keycode 134 = Control_R
! old alt_R
keycode 108 = Delete
!
add Control = Control_L Control_R
add mod1 = Alt_L Meta_L


apple magic mouse: в bluetoothctl указать ей trust, pin 0000

Если выкинуть pulseaudio, то звук работает через alsa, где устройством по умолчанию является первое что встретилось:
# cat /proc/asound/cards
0 [HDMI ]: HDA-Intel - HDA Intel HDMI
HDA Intel HDMI at 0xb0a10000 irq 69
1 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xb0a14000 irq 68
А некоторые программы, такие как chrome, skype не умеют выбирать звуковую и не смотрят на установки через kmix/phonon.
1й вариант: в ~/.asoundrc указать второе устройство как default:
defaults.ctl.card 1
defaults.pcm.card 1
defaults.pcm.device 1
тут возможны танцы бубном
2й вариант -- меняем индексы устройств местами (почти как с index=0 для звуковой выше):
в /etc/modprobe.d/dist.conf или уже в /usr/lib/modprobe.d/dist-alsa.conf:
options snd-hda-intel index=1,0

настройка High dpi

в настройках шрифтов kde прописать 226 dpi и отдельно увеличить размер иконок,
в Konqueror надо уменьшить минимальный и срединий шрифт в 100/226, т.е. можно в 2 раза,
тогда при увеличении масштабированием страница рисуется корректно;
для гнома в gconf /desktop/gnome/font_rendering/dpi;
в ff в about:config: layout.css.PixelsPerPx=2, layout.css.dpi=226;
Chromium, не Chrome, можно пересобрать с флагом -Denable_hidpi=1 и получить доступ установке dpi в chrome://flags
начиная с 42й версии хром начал считывать dpi системы, из-за чего всё получается слишком крунпым, но в ней же появился параметр командной строки --force-device-scale-factor=х, вписать x равный 1.5
в самом хроме при 200% или параметре =2 картинка значительно чётче чем в ff с PixelsPerPx=2.
Так же см. тут https://wiki.archlinux.org/index.php/HiDPI

Для программ понимающих иксовые настройки:
в kdm ServerArgsLocal дописать "-dpi 266", для больших шрифтов "-deferglyphs 16"
в настройки монитора xorg.conf или xorg.conf.d/80-monitor.conf
Section "Monitor"
Identifier ""
# DisplaySize 286 179 # тоже самое In millimeters
Option "DPI" "226 x 226"
EndSection
в /etc/X11/Xresourse или ~/.Xresourse:
Xft.dpi 96 заменить на 226 -- это только для шрифтов

Проверяется:
- в логе иксов /var/log/Xorg.0.log
intel(0): clock: 268.5 MHz Image Size: 286 x 179 mm
intel(0): DPI set to (226, 226)
- xdpyinfo | grep -B2 resolution
screen #0:
dimensions: 2560x1600 pixels (287x179 millimeters)
resolution: 227x227 dots per inch
- xrdb -query | grep dpi
Xft.dpi: 226

Tags: #0
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 3 comments