shell: Username suggestion and validation
shell: Username suggestion and validation

 * Use preparsed /etc/passwd for username check
 * Change error message for invalid user name

Closes #2215
Fixes #2135
Reviewed-by: Stef Walter <8a7fbf0f15d3ad982af54ef28f5c117d2494b76c@redhat.com>

larskarlitski/cockpit,zigitax/cockpit,SotolitoLabs/cockpit,matobet/cockpit,FireDrunk/cockpit,fridex/cockpit,martinpitt/cockpit,petervo/cockpit,dperpeet/cockpit,arilivigni/cockpit,matobet/cockpit,zigitax/cockpit,harishanand95/cockpit,garrett/cockpit,arilivigni/cockpit,petervo/cockpit,haiyangd/cockpit_view,Armstrong1992/cockpit,dperpeet/cockpit,netzvieh/cockpit,Scribery/cockpit,cockpit-project/cockpit,SotolitoLabs/cockpit,jscotka/cockpit,cockpituous/cockpit,mvollmer/cockpit,deryni/cockpit,stefwalter/cockpit,firebitsbr/cockpit,Armstrong1992/cockpit,moraleslazaro/cockpit,larsu/cockpit,arilivigni/cockpit,jscotka/cockpit,darioajr/cockpit,mareklibra/cockpit,nmav/cockpit,arilivigni/cockpit,larskarlitski/cockpit,FireDrunk/cockpit,stefwalter/cockpit,fridex/cockpit,moraleslazaro/cockpit,haiyangd/cockpit_view,larskarlitski/cockpit,vbatts/cockpit,mvollmer/cockpit,vanloswang/cockpit,maxamillion/cockpit,sgallagher/cockpit,vbatts/cockpit,cockpit-project/cockpit,cockpit-project/cockpit,deryni/cockpit,denysvitali/cockpit,xhad/cockpit,zigitax/cockpit,xhad/cockpit,michalskrivanek/cockpit,andreasn/cockpit,cockpituous/cockpit,haiyangd/cockpit_view,vbatts/cockpit,maxamillion/cockpit,stefwalter/cockpit,martinpitt/cockpit,SotolitoLabs/cockpit,martinpitt/cockpit,andreasn/cockpit,mareklibra/cockpit,xhad/cockpit,fridex/cockpit,larsu/cockpit,mareklibra/cockpit,vanloswang/cockpit,Thermionix/cockpit,dperpeet/cockpit,moolitayer/cockpit,stefwalter/cockpit,fridex/cockpit,sgallagher/cockpit,evol262/cockpit,larskarlitski/cockpit,firebitsbr/cockpit,petervo/cockpit,Thermionix/cockpit,firebitsbr/cockpit,haiyangd/cockpit_view,evol262/cockpit,SotolitoLabs/cockpit,vbatts/cockpit,moraleslazaro/cockpit,sgallagher/cockpit,mareklibra/cockpit,larskarlitski/cockpit,mvollmer/cockpit,dperpeet/cockpit,maxamillion/cockpit,netzvieh/cockpit,maxamillion/cockpit,andreasn/cockpit,sgallagher/cockpit,vanloswang/cockpit,SotolitoLabs/cockpit,harishanand95/cockpit,evol262/cockpit,sgallagher/cockpit,Armstrong1992/cockpit,harishanand95/cockpit,deryni/cockpit,mareklibra/cockpit,fridex/cockpit,Thermionix/cockpit,moolitayer/cockpit,FireDrunk/cockpit,vbatts/cockpit,denysvitali/cockpit,mvollmer/cockpit,matobet/cockpit,matobet/cockpit,harishanand95/cockpit,moraleslazaro/cockpit,moraleslazaro/cockpit,haiyangd/cockpit_view,matobet/cockpit,nmav/cockpit,Thermionix/cockpit,firebitsbr/cockpit,mareklibra/cockpit,andreasn/cockpit,Scribery/cockpit,larsu/cockpit,fridex/cockpit,darioajr/cockpit,dperpeet/cockpit,larskarlitski/cockpit,matobet/cockpit,harishanand95/cockpit,cockpit-project/cockpit,moraleslazaro/cockpit,zigitax/cockpit,stefwalter/cockpit,jscotka/cockpit,evol262/cockpit,larsu/cockpit,Scribery/cockpit,petervo/cockpit,petervo/cockpit,Armstrong1992/cockpit,denysvitali/cockpit,netzvieh/cockpit,cockpituous/cockpit,larsu/cockpit,nmav/cockpit,deryni/cockpit,cockpituous/cockpit,sgallagher/cockpit,evol262/cockpit,michalskrivanek/cockpit,cockpit-project/cockpit,nmav/cockpit,garrett/cockpit,michalskrivanek/cockpit,deryni/cockpit,andreasn/cockpit,andreasn/cockpit,FireDrunk/cockpit,stefwalter/cockpit,netzvieh/cockpit,mareklibra/cockpit,petervo/cockpit,vanloswang/cockpit,harishanand95/cockpit,cockpituous/cockpit,garrett/cockpit,vanloswang/cockpit,darioajr/cockpit,xhad/cockpit,moolitayer/cockpit,martinpitt/cockpit,evol262/cockpit,maxamillion/cockpit,darioajr/cockpit,netzvieh/cockpit,Scribery/cockpit,dperpeet/cockpit,Scribery/cockpit,Thermionix/cockpit,Scribery/cockpit,denysvitali/cockpit,vbatts/cockpit,vanloswang/cockpit,michalskrivanek/cockpit,FireDrunk/cockpit,moolitayer/cockpit,dperpeet/cockpit,michalskrivanek/cockpit,garrett/cockpit,xhad/cockpit,deryni/cockpit,arilivigni/cockpit,netzvieh/cockpit,cockpituous/cockpit,larskarlitski/cockpit,darioajr/cockpit,xhad/cockpit,Scribery/cockpit,SotolitoLabs/cockpit,harishanand95/cockpit,arilivigni/cockpit,vanloswang/cockpit,petervo/cockpit,garrett/cockpit,SotolitoLabs/cockpit,michalskrivanek/cockpit,denysvitali/cockpit,arilivigni/cockpit,jscotka/cockpit,deryni/cockpit,andreasn/cockpit,zigitax/cockpit,stefwalter/cockpit,jscotka/cockpit,Armstrong1992/cockpit,Thermionix/cockpit,mvollmer/cockpit,firebitsbr/cockpit,martinpitt/cockpit,nmav/cockpit,xhad/cockpit,moraleslazaro/cockpit,sgallagher/cockpit,larsu/cockpit,michalskrivanek/cockpit,jscotka/cockpit,moolitayer/cockpit