Difference between revisions of "Development/ROSA FRESH Stability plan"

From Rosalab Wiki
Jump to: navigation, search
(pm-utils replace via systemd)
 
(38 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
Plan for ROSA Fresh future stabity and fixing
 
Plan for ROSA Fresh future stabity and fixing
  
===Moving /var/run and /var/log to /run as symlink to old place===
 
'''Done:''' 80%
 
 
'''Reason:''' Moving this part to tmpfs need for upstream update
 
 
'''Problem:''' We need [[Development/ROSA FRESH Stability plan/#Usermode change|Usermode Change]] to properly work some instruments, like update, drakx utilites, etc
 
 
'''Solution:'''
 
 
Fixed filesystem package:
 
* https://abf.rosalinux.ru/build_lists/942137
 
* https://abf.rosalinux.ru/build_lists/942138
 
 
systemd:
 
*https://abf.rosalinux.ru/build_lists/942009
 
* https://abf.rosalinux.ru/build_lists/942010
 
  
 
===Usermode change===
 
===Usermode change===
'''Done:''' 80%
+
'''Done:''' 100%
  
 
'''Reason:''' We need drop Mandriva changes and use more vanilla rules for Consolehelper. We need using vanilla config-utils, and Fedora-like service/utilites support.  
 
'''Reason:''' We need drop Mandriva changes and use more vanilla rules for Consolehelper. We need using vanilla config-utils, and Fedora-like service/utilites support.  
Line 27: Line 11:
 
'''Solution:'''
 
'''Solution:'''
  
We need fix this package:
+
We will need fix this package:
  
 
* drakxtools
 
* drakxtools
Line 38: Line 22:
 
* system-config-samba
 
* system-config-samba
 
* system-config-service
 
* system-config-service
* urpmi
 
 
* mdkonline
 
* mdkonline
 +
* hplip
 +
* drakconf-legacy
 +
* gparted
 +
* msec
 +
* mdkonline
 +
* kcm-rpmdrake-sources
  
 
More utilites/tools need using this PAM code
 
More utilites/tools need using this PAM code
Line 69: Line 58:
 
* draknetcenter
 
* draknetcenter
 
* xfdrake
 
* xfdrake
 +
* urpmi.update
 +
* os-prober
 +
* kcm-grub
  
 
pam file
 
pam file
Line 76: Line 68:
 
  account include config-util-user
 
  account include config-util-user
 
  session include config-util-user
 
  session include config-util-user
 +
 +
also we need  use USER=root in all console.apps files.
  
 
===pm-utils replace via systemd===
 
===pm-utils replace via systemd===
 
'''Done:''' 95%
 
'''Done:''' 95%
  
'''Reason:''' Using '''pm-utils''' now is deprecated. For acpi part using systemd (poweroff, hibernate, etc). If we try using both, have any problems, like two step poweroff, sleep before poweroff and other. We need stop using pm-fallback-policy and replace needing rules by Fedora power.sh script
+
'''Reason:''' Using '''pm-utils''' now is deprecated. For acpi we need use systemd (poweroff, hibernate, etc). If will we try use both - will have any problems, like two step poweroff, sleep before poweroff and other. We need stop using pm-fallback-policy and replace needing rules by Fedora power.sh script
  
 
'''Problem:''' All DE need patching for using systemd. We will need investigate full drop '''pm-utils''' and '''pm-fallback-policy''' from repo.
 
'''Problem:''' All DE need patching for using systemd. We will need investigate full drop '''pm-utils''' and '''pm-fallback-policy''' from repo.
Line 88: Line 82:
 
* Acpid patched for using ''/etc/acpi/actions/power.sh'' and /etc/acpi/events/powerconf
 
* Acpid patched for using ''/etc/acpi/actions/power.sh'' and /etc/acpi/events/powerconf
 
* All part tested in KDE4, Gnome3 and LXDE
 
* All part tested in KDE4, Gnome3 and LXDE
 +
* Drop pm-utils requires
 +
* Patch upower for use systemd
  
 
'''Package'''
 
'''Package'''
acpid-2.0.17-3 (in repo)
+
* acpid-2.0.17-3 (in repo)
pm-utils-1.4.1-7 (in repo)
+
* pm-utils-1.4.1-7 (in repo)
 +
* upower
 +
* kdebase4-workspace
 +
*
 +
 
 +
pm-utils fix for backward compartibility
 +
 
 +
===Move DM to systemd instead init===
 +
'''Done:''' 100%
 +
 
 +
'''Reason:''' Using inti scripts for select and start DM are not usefull and provide more errors with syncing boot modes. We will need use systemd-releated way - install DM.service and create symlink to display-service for properly DM. Also we will need add presets for systemd for DM services. Now for change DM we need use or
 +
 
 +
systemctl disable xyz_old.service
 +
systemctl enable xyz_new.service
 +
 
 +
or drakedm
 +
 
 +
'''Solution:'''
 +
 
 +
Patch DM for use systemd and add services. Patch systemd. Drop lookupdm and prefdm from /etc/X11. In build ISO scripts add
 +
 
 +
systemctl enable xyzDM.service
 +
 
 +
Patch drakedm.
 +
 
 +
'''Package:'''
 +
 
 +
* GDM
 +
* KDM
 +
* XDM
 +
* LightDM
 +
* SLiM
 +
* initcripts
 +
* drakxtools
 +
 
 +
=== Drop Drakx-net part ===
 +
'''Done:''' 90%
 +
 
 +
'''Reason:''' ROSA use NM. We need only clear Network (CLI) and NM. We don't need use Drakxnet anymore
 +
 
 +
'''Solution:'''
 +
* Full drop use drakxnet.
 +
* Drop Mandriva network init scripts.
 +
* Also some package still in use: drakproxy, drakfirewall, drakhosts.
 +
* Fix hardrake to use NM.
 +
* Move NM to rh plugin - use in /etc/NetworkManager/NetworkManager.conf
 +
 +
plugins=ifcfg-rh,keyfile
 +
 
 +
'''Package:'''
 +
* initscripts
 +
* drakx-net
 +
* networkmanager
 +
 
 +
=== Drop ConsoleKit and PolicyKit===
 +
 
 +
'''Done:''' 90%
 +
 
 +
'''Reason:''' Obsolete part
 +
 
 +
'''Solution:'''
 +
* Drop consolekit in accountservice and x11 package.
 +
* Drop related to policykit parts.
 +
* Don't use Consolekit and Policykit in ISO (drop consolekit, consolekit-x11, policykit).
 +
* Add accountservice to systemd presets
 +
 
 +
'''Packages:'''
 +
* accountsservice
 +
* xinit
 +
* python-slip
 +
* systemd
 +
 
 +
===kernel 3.8.12===
 +
* Kernel 3.8.12 is prepared for update and is already on QA
 +
* 3.8.12 is close to 3.9 patchset
 +
* disabled zswap and BFQ to provide better stability
 +
* improved hardware support
 +
* updated proprietary driver stack
 +
 
 +
===systemd 194===
 +
* patched for better greeter support
 +
 
 +
===dracut===
 +
* sync to the 27 version ( better 3.8 kernel support and some bugfixes)
 +
* enable hostonly by default
 +
* set hostonly=no for iso build system
 +
* text boot theme is default for live boot and install boot
 +
 
 +
===azure===
 +
* built azure CLI client for ROSA
 +
* build WAlinuxagent for ROSA
 +
* kernel updated to 3.8 version ( better hyperv support )
  
 
[[Category: 2012.1]]
 
[[Category: 2012.1]]

Latest revision as of 15:42, 13 August 2013

Plan for ROSA Fresh future stabity and fixing


Usermode change

Done: 100%

Reason: We need drop Mandriva changes and use more vanilla rules for Consolehelper. We need using vanilla config-utils, and Fedora-like service/utilites support.

Problem: Some tools, like update or drakclock need using running without root password and this not possible in vanilla code and drop mandriva-system-auth and mandriva-console-auth...

Solution:

We will need fix this package:

  • drakxtools
  • drakx-kbd-mouse-X11
  • texlive-tlpkg (TODO: moving apps part to /etc/security/console.apps)
  • rpmdrake
  • drakx-net
  • userdrake
  • urpmi
  • system-config-samba
  • system-config-service
  • mdkonline
  • hplip
  • drakconf-legacy
  • gparted
  • msec
  • mdkonline
  • kcm-rpmdrake-sources

More utilites/tools need using this PAM code

#%PAM-1.0
auth		include		config-util
account		include		config-util
session		include		config-util

But we need create file config-util-user with

#%PAM-1.0
auth 		sufficient	pam_permit.so
auth		sufficient	pam_timestamp.so
auth		include		system-auth
account		required	pam_permit.so
session		required	pam_permit.so
session		optional	pam_xauth.so
session		optional	pam_timestamp.so

And using in this utils

  • MandrivaUpdate
  • xfdrake
  • drakclock
  • drakfont
  • drakkeyboard
  • drakmouse
  • draknetcenter
  • xfdrake
  • urpmi.update
  • os-prober
  • kcm-grub

pam file

#%PAM-1.0
auth		include		config-util-user
account		include		config-util-user
session		include		config-util-user

also we need use USER=root in all console.apps files.

pm-utils replace via systemd

Done: 95%

Reason: Using pm-utils now is deprecated. For acpi we need use systemd (poweroff, hibernate, etc). If will we try use both - will have any problems, like two step poweroff, sleep before poweroff and other. We need stop using pm-fallback-policy and replace needing rules by Fedora power.sh script

Problem: All DE need patching for using systemd. We will need investigate full drop pm-utils and pm-fallback-policy from repo.

Solution:

  • In pm-utils spec pm-fallback-policy now as Suggest
  • Acpid patched for using /etc/acpi/actions/power.sh and /etc/acpi/events/powerconf
  • All part tested in KDE4, Gnome3 and LXDE
  • Drop pm-utils requires
  • Patch upower for use systemd

Package

  • acpid-2.0.17-3 (in repo)
  • pm-utils-1.4.1-7 (in repo)
  • upower
  • kdebase4-workspace

pm-utils fix for backward compartibility

Move DM to systemd instead init

Done: 100%

Reason: Using inti scripts for select and start DM are not usefull and provide more errors with syncing boot modes. We will need use systemd-releated way - install DM.service and create symlink to display-service for properly DM. Also we will need add presets for systemd for DM services. Now for change DM we need use or

systemctl disable xyz_old.service
systemctl enable xyz_new.service

or drakedm

Solution:

Patch DM for use systemd and add services. Patch systemd. Drop lookupdm and prefdm from /etc/X11. In build ISO scripts add

systemctl enable xyzDM.service

Patch drakedm.

Package:

  • GDM
  • KDM
  • XDM
  • LightDM
  • SLiM
  • initcripts
  • drakxtools

Drop Drakx-net part

Done: 90%

Reason: ROSA use NM. We need only clear Network (CLI) and NM. We don't need use Drakxnet anymore

Solution:

  • Full drop use drakxnet.
  • Drop Mandriva network init scripts.
  • Also some package still in use: drakproxy, drakfirewall, drakhosts.
  • Fix hardrake to use NM.
  • Move NM to rh plugin - use in /etc/NetworkManager/NetworkManager.conf
plugins=ifcfg-rh,keyfile

Package:

  • initscripts
  • drakx-net
  • networkmanager

Drop ConsoleKit and PolicyKit

Done: 90%

Reason: Obsolete part

Solution:

  • Drop consolekit in accountservice and x11 package.
  • Drop related to policykit parts.
  • Don't use Consolekit and Policykit in ISO (drop consolekit, consolekit-x11, policykit).
  • Add accountservice to systemd presets

Packages:

  • accountsservice
  • xinit
  • python-slip
  • systemd

kernel 3.8.12

  • Kernel 3.8.12 is prepared for update and is already on QA
  • 3.8.12 is close to 3.9 patchset
  • disabled zswap and BFQ to provide better stability
  • improved hardware support
  • updated proprietary driver stack

systemd 194

  • patched for better greeter support

dracut

  • sync to the 27 version ( better 3.8 kernel support and some bugfixes)
  • enable hostonly by default
  • set hostonly=no for iso build system
  • text boot theme is default for live boot and install boot

azure

  • built azure CLI client for ROSA
  • build WAlinuxagent for ROSA
  • kernel updated to 3.8 version ( better hyperv support )