SlideShare a Scribd company logo
WebYaST
Remote Web Based System Management
Ladislav Slezák
lslezak@suse.cz
SUSE Linux s.r.o.
© Novell Inc. All rights reserved2
Content
• YaST
• WebYaST features
• WebYaST demo
• Implementation details, solved problems
• Installation, customization
• Questions
YaST
© Novell Inc. All rights reserved4
YaST – Yet another Setup Tool
• System management tool for Linux
• System installer
• Open source (GPLv2+)
• Included in openSUSE, SUSE Linux Enterprise
• Desktop application, administration account needed
© Novell Inc. All rights reserved5
YaST – Installation
© Novell Inc. All rights reserved6
YaST – Control Center
© Novell Inc. All rights reserved7
YaST – Package Manager
© Novell Inc. All rights reserved8
YaST – Package Manager
WebYaST
© Novell Inc. All rights reserved10
WebYaST Features
• Successor to YaST
• Access via a web browser
• Open source (GPLv2 and LGPLv2)
© Novell Inc. All rights reserved11
WebYaST – Target Users
• Beginner users
• Experts (remote system monitoring)
• Appliance (virtual machine) management
– e.g. SUSE Lifecycle Management Server (SLMS)
© Novell Inc. All rights reserved12
Comparing YaST and WebYaST
YaST
SSH
VNC
HTTPS
• Remote access
WebYaST
• No special SW needed,
just a web browser
• OS/HW independent
© Novell Inc. All rights reserved13
Comparing YaST and WebYaST
• Authorization and security
YaST WebYaST
• No password sharing
• Access control
• Role based access
Admin
Password
User administrator SW administrator
?
Linux System
User administrator SW administrator
User's
password
User's
password
Access
rights
Access
rights
Linux System
WebYaST Demo
© Novell Inc. All rights reserved15
WebYaST
© Novell Inc. All rights reserved16
WebYaST
© Novell Inc. All rights reserved17
WebYaST
© Novell Inc. All rights reserved18
WebYaST
© Novell Inc. All rights reserved19
WebYaST
WebYaST in Details
© Novell Inc. All rights reserved21
YaST Architecture
UI
(Qt, Gtk, ncurses)
Application Logic
Low Level
Access
System Privilegeduser(root)
YaST
© Novell Inc. All rights reserved22
WebYaST Architecture – Overview
Web browser
Web client
HTML/HTTPS
XML/HTTP
Web service
(REST service)
System
Non-privileged
user
Non-privileged
user
WebYaST
?
© Novell Inc. All rights reserved23
WebYaST Architecture – Details
Web browser
Web client
HTML/HTTPS
XML/HTTP
Web service
(REST service)
YaST DBus
service PackageKit
System
Non-privileged
user
Non-privileged
user
Privileged
user
DBus
Directnon-privilegedaccess
...
RESTServiceWeb
Client
WebYaST
© Novell Inc. All rights reserved24
WebYaST – Details
• WebYaST uses Ruby on Rails framework
• Reusing existing YaST code
UI
(Qt, Gtk, ncurses)
Application Logic
Low Level
Access
System
Privilegeduser(root)
DBus
Wrapper
DBus
Access control
PolicyKit
DBusservice
LegacyYaST
© Novell Inc. All rights reserved25
REST Service
• The backend which actually configures system
• XML or JSON format over HTTP
• Can be also used by 3rd
party software
– or from commadline (via curl, wget)
© Novell Inc. All rights reserved26
REST Service
• Key components/features
– Small privileged part – DBus service
– Access control – using PolicyKit
– Reusing existing YaST components
© Novell Inc. All rights reserved27
Web Client
• HTML output over HTTPS
• Key features
– XML communication with REST – Rails ActiveResource
– Cross-browser compatibility – jQuery JavaScript library
– Localization support – GetText
© Novell Inc. All rights reserved28
Web Client – Customization
• First boot mode – first time configuration
– Set of modules started before the main application
– Started just once
– Example: license agreement, root password, registration
• Custom icon/link in the control panel, custom label
• Custom CSS (layout, colors, ...)
© Novell Inc. All rights reserved29
WebYaST – Customization
© Novell Inc. All rights reserved30
WebYaST – Plugins
• Plugin design
– Similar to legacy YaST
– Basic and shared functionality in base packages
– Plugins implement the actual functionality
> Decrease package dependencies
> Install only the needed modules (security)
• Plugins make WebYaST easily extensible
Installing WebYaST
© Novell Inc. All rights reserved32
WebYast – Installation
• Already preinstalled
– WebYaST in an appliance
• Installing from RPM packages
– http://download.opensuse.org/repositories/YaST:/Web/
– Start yastws and yastwc system services
– Open webyast-ui firewall port (optional for remote access)
– Open https://localhost:54984 in your browser
• Running directly from sources (GIT)
– The latest version for developers
– See http://en.opensuse.org/YaST/Web/Installation
© Novell Inc. All rights reserved33
WebYaST – Development
• Interested in WebYaST development?
• Open source (GPLv2 and LGPLv2)
• Contact:
– yast-devel@opensuse.org
– IRC freenode.net #yast
• Bug reporting
– http://bugzilla.novell.com, product: WebYaST
© Novell Inc. All rights reserved34
Resources
• WebYaST Documentation
– http://en.opensuse.org/WebYaST
• User and Vendor Guide
– http://www.novell.com/documentation/webyast/
book_webyast_use/data/cha_webyast_user_overview.html
– http://www.novell.com/documentation/webyast/
book_webyast_vendor/data/cha_webyast_vendor_overview.html
• General Terms
– REST: http://en.wikipedia.org/wiki/Representational_State_Transfer
Questions?
WebYaST (openSUSE conference 2010)

More Related Content

PDF
Technical Introduction to RHEL8
vidalinux
 
PPTX
How to Expand Anypoint Platform's Capabilities by Developing Custom Connectors
AaronLieberman5
 
KEY
Fusion Middleware 11g How To Part 1
Dirk Nachbar
 
KEY
Fusion Middleware 11g How To Part 2
Dirk Nachbar
 
PPTX
Network Simulation using Mikrotik Router OS CHR (MUM Presentation)
Arif Hossen
 
PPTX
2 LaTex Installation
SaritaBopalkar
 
PPSX
Asdfghj
Angel
 
PDF
Elswit petrified
alma
 
Technical Introduction to RHEL8
vidalinux
 
How to Expand Anypoint Platform's Capabilities by Developing Custom Connectors
AaronLieberman5
 
Fusion Middleware 11g How To Part 1
Dirk Nachbar
 
Fusion Middleware 11g How To Part 2
Dirk Nachbar
 
Network Simulation using Mikrotik Router OS CHR (MUM Presentation)
Arif Hossen
 
2 LaTex Installation
SaritaBopalkar
 
Asdfghj
Angel
 
Elswit petrified
alma
 

Viewers also liked (6)

PPTX
Websitebuilder
premondo
 
PPSX
Daily quote1
kamal Nashar
 
PPS
Paradigm
kamal Nashar
 
PPSX
Asdfghj
Angel
 
PDF
Fustel de coulanges
alma
 
PPT
Photo resizing tutorial
adraria
 
Websitebuilder
premondo
 
Daily quote1
kamal Nashar
 
Paradigm
kamal Nashar
 
Asdfghj
Angel
 
Fustel de coulanges
alma
 
Photo resizing tutorial
adraria
 
Ad

Similar to WebYaST (openSUSE conference 2010) (20)

ODP
WebYaST presentation at LinuxTag 2010
lslezak
 
PDF
Hackweek 20 Open Door - Support Windows clients in Uyuni/SUSE Manager
Pau Garcia Quiles
 
ODP
MySQL for Oracle DBAs
Ben Krug
 
PPTX
20191201 kubernetes managed weblogic revival - part 1
makker_nl
 
PPT
IWMW 1999: Browser management
IWMW
 
PDF
The Kubernetes WebLogic revival (part 1)
Simon Haslam
 
PPTX
Lenovo xClarity - Presentacion - ITALTEL.pptx
JairVelasquezParraga
 
PPTX
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
drewz lin
 
PDF
Get Rapid Right-sized and Recent with the Liberty Repository
Graham Charters
 
PDF
Ch 8: Desktop and Server OS Vulnerabilites
Sam Bowne
 
PDF
Application Streaming is dead. A smart way to choose an alternative
Denis Gundarev
 
PDF
CNIT 123: 8: Desktop and Server OS Vulnerabilites
Sam Bowne
 
PDF
The State of Rootless Containers
Akihiro Suda
 
PDF
DevOps Supercharged with Docker on Exadata
MarketingArrowECS_CZ
 
PDF
ElasTest Webinar
ElasTest Project
 
PDF
Liferay Portal Introduction
Nguyen Tung
 
PDF
OpenStack - JobShop @Iași, 2016
Alexandru Coman
 
PPTX
OpenStack Summit 2013 Hong Kong - OpenStack and Windows
Alessandro Pilotti
 
PDF
Database Firewall with Snort
Narudom Roongsiriwong, CISSP
 
PDF
GWAVACon 2013: Novell Open Enterprise Server - Roadmap and Future
GWAVA
 
WebYaST presentation at LinuxTag 2010
lslezak
 
Hackweek 20 Open Door - Support Windows clients in Uyuni/SUSE Manager
Pau Garcia Quiles
 
MySQL for Oracle DBAs
Ben Krug
 
20191201 kubernetes managed weblogic revival - part 1
makker_nl
 
IWMW 1999: Browser management
IWMW
 
The Kubernetes WebLogic revival (part 1)
Simon Haslam
 
Lenovo xClarity - Presentacion - ITALTEL.pptx
JairVelasquezParraga
 
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
drewz lin
 
Get Rapid Right-sized and Recent with the Liberty Repository
Graham Charters
 
Ch 8: Desktop and Server OS Vulnerabilites
Sam Bowne
 
Application Streaming is dead. A smart way to choose an alternative
Denis Gundarev
 
CNIT 123: 8: Desktop and Server OS Vulnerabilites
Sam Bowne
 
The State of Rootless Containers
Akihiro Suda
 
DevOps Supercharged with Docker on Exadata
MarketingArrowECS_CZ
 
ElasTest Webinar
ElasTest Project
 
Liferay Portal Introduction
Nguyen Tung
 
OpenStack - JobShop @Iași, 2016
Alexandru Coman
 
OpenStack Summit 2013 Hong Kong - OpenStack and Windows
Alessandro Pilotti
 
Database Firewall with Snort
Narudom Roongsiriwong, CISSP
 
GWAVACon 2013: Novell Open Enterprise Server - Roadmap and Future
GWAVA
 
Ad

More from lslezak (6)

PDF
openSUSE Conference 2017 - YaST News
lslezak
 
ODP
openSUSE Conference 2017 - The Docker at Travis Presentation
lslezak
 
ODP
openSUSE Conference 2017 - The Atom Presentation
lslezak
 
ODP
Integrating the Ruby Debugger into YaST
lslezak
 
ODP
YaST Debugging
lslezak
 
ODP
DBus PolicyKit and YaST
lslezak
 
openSUSE Conference 2017 - YaST News
lslezak
 
openSUSE Conference 2017 - The Docker at Travis Presentation
lslezak
 
openSUSE Conference 2017 - The Atom Presentation
lslezak
 
Integrating the Ruby Debugger into YaST
lslezak
 
YaST Debugging
lslezak
 
DBus PolicyKit and YaST
lslezak
 

Recently uploaded (20)

PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
The Future of Artificial Intelligence (AI)
Mukul
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Software Development Methodologies in 2025
KodekX
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 

WebYaST (openSUSE conference 2010)

  • 1. WebYaST Remote Web Based System Management Ladislav Slezák [email protected] SUSE Linux s.r.o.
  • 2. © Novell Inc. All rights reserved2 Content • YaST • WebYaST features • WebYaST demo • Implementation details, solved problems • Installation, customization • Questions
  • 4. © Novell Inc. All rights reserved4 YaST – Yet another Setup Tool • System management tool for Linux • System installer • Open source (GPLv2+) • Included in openSUSE, SUSE Linux Enterprise • Desktop application, administration account needed
  • 5. © Novell Inc. All rights reserved5 YaST – Installation
  • 6. © Novell Inc. All rights reserved6 YaST – Control Center
  • 7. © Novell Inc. All rights reserved7 YaST – Package Manager
  • 8. © Novell Inc. All rights reserved8 YaST – Package Manager
  • 10. © Novell Inc. All rights reserved10 WebYaST Features • Successor to YaST • Access via a web browser • Open source (GPLv2 and LGPLv2)
  • 11. © Novell Inc. All rights reserved11 WebYaST – Target Users • Beginner users • Experts (remote system monitoring) • Appliance (virtual machine) management – e.g. SUSE Lifecycle Management Server (SLMS)
  • 12. © Novell Inc. All rights reserved12 Comparing YaST and WebYaST YaST SSH VNC HTTPS • Remote access WebYaST • No special SW needed, just a web browser • OS/HW independent
  • 13. © Novell Inc. All rights reserved13 Comparing YaST and WebYaST • Authorization and security YaST WebYaST • No password sharing • Access control • Role based access Admin Password User administrator SW administrator ? Linux System User administrator SW administrator User's password User's password Access rights Access rights Linux System
  • 15. © Novell Inc. All rights reserved15 WebYaST
  • 16. © Novell Inc. All rights reserved16 WebYaST
  • 17. © Novell Inc. All rights reserved17 WebYaST
  • 18. © Novell Inc. All rights reserved18 WebYaST
  • 19. © Novell Inc. All rights reserved19 WebYaST
  • 21. © Novell Inc. All rights reserved21 YaST Architecture UI (Qt, Gtk, ncurses) Application Logic Low Level Access System Privilegeduser(root) YaST
  • 22. © Novell Inc. All rights reserved22 WebYaST Architecture – Overview Web browser Web client HTML/HTTPS XML/HTTP Web service (REST service) System Non-privileged user Non-privileged user WebYaST ?
  • 23. © Novell Inc. All rights reserved23 WebYaST Architecture – Details Web browser Web client HTML/HTTPS XML/HTTP Web service (REST service) YaST DBus service PackageKit System Non-privileged user Non-privileged user Privileged user DBus Directnon-privilegedaccess ... RESTServiceWeb Client WebYaST
  • 24. © Novell Inc. All rights reserved24 WebYaST – Details • WebYaST uses Ruby on Rails framework • Reusing existing YaST code UI (Qt, Gtk, ncurses) Application Logic Low Level Access System Privilegeduser(root) DBus Wrapper DBus Access control PolicyKit DBusservice LegacyYaST
  • 25. © Novell Inc. All rights reserved25 REST Service • The backend which actually configures system • XML or JSON format over HTTP • Can be also used by 3rd party software – or from commadline (via curl, wget)
  • 26. © Novell Inc. All rights reserved26 REST Service • Key components/features – Small privileged part – DBus service – Access control – using PolicyKit – Reusing existing YaST components
  • 27. © Novell Inc. All rights reserved27 Web Client • HTML output over HTTPS • Key features – XML communication with REST – Rails ActiveResource – Cross-browser compatibility – jQuery JavaScript library – Localization support – GetText
  • 28. © Novell Inc. All rights reserved28 Web Client – Customization • First boot mode – first time configuration – Set of modules started before the main application – Started just once – Example: license agreement, root password, registration • Custom icon/link in the control panel, custom label • Custom CSS (layout, colors, ...)
  • 29. © Novell Inc. All rights reserved29 WebYaST – Customization
  • 30. © Novell Inc. All rights reserved30 WebYaST – Plugins • Plugin design – Similar to legacy YaST – Basic and shared functionality in base packages – Plugins implement the actual functionality > Decrease package dependencies > Install only the needed modules (security) • Plugins make WebYaST easily extensible
  • 32. © Novell Inc. All rights reserved32 WebYast – Installation • Already preinstalled – WebYaST in an appliance • Installing from RPM packages – http://download.opensuse.org/repositories/YaST:/Web/ – Start yastws and yastwc system services – Open webyast-ui firewall port (optional for remote access) – Open https://localhost:54984 in your browser • Running directly from sources (GIT) – The latest version for developers – See http://en.opensuse.org/YaST/Web/Installation
  • 33. © Novell Inc. All rights reserved33 WebYaST – Development • Interested in WebYaST development? • Open source (GPLv2 and LGPLv2) • Contact: – [email protected] – IRC freenode.net #yast • Bug reporting – http://bugzilla.novell.com, product: WebYaST
  • 34. © Novell Inc. All rights reserved34 Resources • WebYaST Documentation – http://en.opensuse.org/WebYaST • User and Vendor Guide – http://www.novell.com/documentation/webyast/ book_webyast_use/data/cha_webyast_user_overview.html – http://www.novell.com/documentation/webyast/ book_webyast_vendor/data/cha_webyast_vendor_overview.html • General Terms – REST: http://en.wikipedia.org/wiki/Representational_State_Transfer