Adriaan de Groot
27e1de6548
[users] Use libpwquality for additional password checks
...
- add cmake module to find libpwquality
- move checking functions to their own file
- some Transifex hackery
- stub out the libpwquality check
2018-01-24 14:13:50 +01:00
Adriaan de Groot
762ad54344
Documentation: change http links to GitHub to https
2017-12-20 08:39:09 -05:00
Adriaan de Groot
839c039168
Merge remote-tracking branch 'origin/plasma-lnf'
2017-12-03 04:43:55 -05:00
Adriaan de Groot
105e06798e
CMake: look for ECM at top-level, add to search path if found.
2017-11-01 05:50:04 -04:00
Gabriel Craciunescu
477a9855f6
users.conf: made requested changes
2017-10-31 13:09:34 +01:00
Gabriel Craciunescu
599f9d48ae
users.conf: document some things
2017-10-30 23:20:43 +01:00
Gabriel Craciunescu
3749beb4e5
modules/users: warn when fallback groups is used
...
- Warn here since it may not be what the Distributor want.
Having wrong groups may result in broken permissions for
created user.
- explain what defaultGroups is for in users.conf
2017-10-30 20:44:51 +01:00
Adriaan de Groot
13807ceabf
Licensing: add self
...
- to all the files I've touched recently
- to (very incomplete) AUTHORS list
Licensing: add license info to top-level CMakeLists.txt
2017-09-19 15:57:25 +02:00
Adriaan de Groot
1c52f961a6
Refactor password-errors-indication (again)
...
- set message and status icon in one go
- only check until an error is found
- Mark TODO for passwordRequirements
2017-09-19 15:57:13 +02:00
Adriaan de Groot
d839f8e0b3
Passwords: introduce password-checking
...
- Introduce a map 'passwordRequirements' in users.conf,
which is a list of named requirements. There are only
two settings right now, min and max length, but
additional checks can easily be added in UsersPage.cpp
by defining additional lambda's to check the given
password string.
- Add PasswordCheck instances as needed, with functions
to check acceptability and to produce messages on rejection.
- Documentation in the users.conf file itself.
- In passing, refactor setting of pixmaps on labels.
FIXES #790
2017-09-19 00:12:44 +02:00
Adriaan de Groot
8b61b3ddc3
Merge pull request #802 from abucodonosor/pr-autologin2
...
CreateUserJob: do not force any autologin group
2017-09-14 03:28:34 -04:00
Adriaan de Groot
c9f4bc0cc8
Check for crypt(3), also on FreeBSD
2017-09-13 22:32:21 +02:00
Adriaan de Groot
edb1dbaa6e
Clang: warnings--
2017-09-13 22:32:21 +02:00
Gabriel C
5d241f8e09
CreateUserJob: do not force any autologin group
...
There is no need to force folks haing a random group
bc that is a Distro think. SDDM/GDM works just fine without
having a group for the user to autologin.
Just setup a group in users.conf .. is why we have a configuration
option for that.
2017-09-13 21:44:15 +02:00
Adriaan de Groot
2dc019493d
Modules: docs for users.conf
2017-08-09 10:59:14 -04:00
Adriaan de Groot
f0894b471b
i18n: mark non-translatable string as such
2017-08-02 14:40:26 -04:00
Adriaan de Groot
2fdccdf090
Merge branch 'simplify-module-desc'
2017-08-02 11:29:58 -04:00
Adriaan de Groot
196b1567db
Modules: remove boilerplate module.desc
2017-08-02 11:05:32 -04:00
Adriaan de Groot
6fb40c517a
CMake: collect all the Find-modules at top-level
2017-07-11 06:26:56 -04:00
Adriaan de Groot
8ea14d7957
Release: add copyright to files I've touched
2017-06-21 08:27:10 -04:00
Adriaan de Groot
9f526be198
Salt: add test for salt format
2017-06-20 17:43:50 -04:00
Adriaan de Groot
de45f43640
Salt: add copyright info
2017-06-20 17:18:12 -04:00
Adriaan de Groot
f1ab9df7ee
Salt: improve saltiness.
2017-06-20 04:39:04 -04:00
Adriaan de Groot
444aa24a04
Increate the maximum allowed length of a hostname.
...
The hostname madagascarsteenplaatschildpad (.uva.nl) doesn't fit in 24,
and hostname(1) accepts up to 64 characters. The RFCs vary, but 63 +
terminating NUL or length-octet + data maximum 64 bytes seen to be
the common ground.
FIXES #514
2017-06-19 05:16:54 -04:00
Teo Mrnjavac
b47f72ef43
Document /etc/sudoers.d/10-installer
2017-02-02 18:20:12 +01:00
Kevin Kofler
97c9a7c6e4
[users] SetPasswordJob: Also encode m_userName in UTF-8, not Latin1.
2017-01-24 15:06:59 +01:00
Teo Mrnjavac
20d279a409
Fix issue which disallowed non-Latin1 characters in passwords.
2017-01-24 11:25:33 +01:00
Teo Mrnjavac
c09a28919e
Make sure to disable the root password if setRootPassword is false.
...
CAL-442 #comment This should be fixed now, please test and report back.
2017-01-12 13:44:11 +01:00
Teo Mrnjavac
e2b2d761c2
Do not LINK_PUBLIC by default.
2016-12-07 16:37:29 +01:00
Teo Mrnjavac
de979f8528
Add user to groups separately from useradd.
2016-10-27 15:26:20 +02:00
Kevin Kofler
0ad215bcca
users: Drop dependency on chfn. ( #260 )
...
Pass the full name directly to useradd instead, using the "-c" (comment)
parameter, which is "currently used as the field for the user's full
name" according to the documentation.
The chfn utility is no longer installed by default on current Fedora
releases due to its dependency on libuser. (They split out chfn and chsh
from util-linux into an optional subpackage.) It could be added as a
dependency of Calamares, but since it is needed inside the chroot, it
has to be on the base live image, not the overlay. Thus, to allow
testing Calamares with a simple "dnf install calamares" again, the
dependency needs to go away. And it is unnecessary anyway.
2016-09-16 07:55:04 +02:00
Teo Mrnjavac
701d7d8a62
Be sure to validate user name even if empty.
2016-08-12 12:40:15 +02:00
Teo Mrnjavac
d65df112dd
If reuseHome is set and if /home/<username> exists, backup dotfiles.
2016-07-22 16:36:26 +02:00
Tith Chantara
80864bdf27
Modify Hostname input validation to accept number as first character
...
Input validation for Hostname accept a letter or a digit as the first character to conform to [rfc1123](http://tools.ietf.org/html/rfc1123#page-13 ) . Fixing [CAL-346](https://calamares.io/bugs/browse/CAL-346 )
2016-02-23 15:32:29 +07:00
Teo Mrnjavac
22470ba4af
Disallow next if the root password is not reused or provided.
...
CAL-344 #close
2015-12-30 17:27:02 +01:00
demmm
f267410dbb
different names
2015-12-30 17:27:02 +01:00
demmm
c89bd1db23
implement https://calamares.io/bugs/browse/CAL-341
2015-12-30 17:27:02 +01:00
codeworkx
b412937699
don't set default "users" group on home dirs
...
Fixes CAL-345.
Changing group of home dir to the default "users" group might be a security risk
because every user which belongs to the default "users" group
might be able to access private data on home dirs of other users.
2015-11-29 11:10:01 +01:00
Teo Mrnjavac
c1ea86c48e
Add new users to a group with the same name.
2015-10-16 16:47:23 +02:00
Teo Mrnjavac
bbd8fe6203
Allow reusing the user password as root password.
2015-10-16 14:26:26 +02:00
Teo Mrnjavac
cb83e22ded
Make sure the FullName is not empty.
2015-10-15 13:24:27 +02:00
Teo Mrnjavac
baa3553db5
Add CalamaresUtils::obscure.
2015-09-25 15:24:59 +02:00
Teo Mrnjavac
0bd64163a5
PluginFactory in Users module.
2015-09-15 16:48:42 +02:00
Teo Mrnjavac
05292241c4
Let's just try ways to escape or not escape until something sticks.
2015-09-15 16:48:41 +02:00
Teo Mrnjavac
daee5b7148
Escape the encrypted password after calling crypt with the right salt.
2015-09-15 16:48:41 +02:00
Teo Mrnjavac
8573bebc58
Escape relevant password hash characters.
2015-09-15 16:48:41 +02:00
Teo Mrnjavac
42e465aa10
CalamaresUtils::System is now a class.
2015-09-15 16:48:41 +02:00
Teo Mrnjavac
bf885d65db
chroot calls are now generic "target env" calls.
2015-09-15 16:48:41 +02:00
Teo Mrnjavac
de8e713b31
Update defaults.
2015-08-19 12:51:40 +02:00
Teo Mrnjavac
4ae55d0108
Allow setting the default for autologin/no autologin.
2015-08-19 12:51:06 +02:00
Teo Mrnjavac
b85e2d777e
If we don't ask for a root password, allow going forward without it.
...
CAL-248 #close Should be fixed, please test.
2015-07-02 11:21:46 +02:00
Teo Mrnjavac
079fa3624b
Update pretty{Description,StatusMessage} for users module jobs.
2015-06-13 02:22:03 +02:00
Teo Mrnjavac
46e90ccda2
Add setRootPassword option to the Users module.
...
If set to true, the user must set a root password. Otherwise, the
user won't be asked and a root password will not be set.
2015-06-11 04:02:06 +02:00
Gormogon
e2d05cb9f2
Align Pointers
2015-02-25 19:57:19 -05:00
Teo Mrnjavac
8ad507e379
Improve input validation in UsersPage.
...
CAL-190 #close
2015-02-17 20:20:20 +01:00
Teo Mrnjavac
171248ad4f
Add isBackEnabled checks to all ViewSteps.
2015-01-29 22:46:07 +01:00
Teo Mrnjavac
0738af04ca
Reimplement onActivate in UsersViewStep for focus handling.
2014-11-26 18:41:35 +01:00
Teo Mrnjavac
e258f0b5a9
Use onActivate instead of focusInEvent for page focus control.
2014-11-26 18:41:35 +01:00
Teo Mrnjavac
fb37a0bf2f
Fix focus in UsersPage.
2014-11-18 15:57:07 +01:00
Teo Mrnjavac
78de47eb8c
Retranslate Users module.
2014-11-13 17:42:02 +01:00
Rohan Garg
60eb9cfae6
Use the correct file to write things into
2014-11-13 17:08:46 +01:00
Rohan Garg
d3d9ea130c
Fix build, last merge was a bit broken
2014-11-07 16:06:14 +01:00
Teo Mrnjavac
294d6a34ca
Merge pull request #142 from shadeslayer/github_master
...
Make sure we also write to the /etc/hosts file
2014-11-07 15:23:52 +01:00
Rohan Garg
7a2fe5e647
Make sure we also write to the /etc/hosts file
2014-11-07 15:19:55 +01:00
Teo Mrnjavac
10ca85338d
Yet another Qt 5.4 fix.
2014-10-28 18:38:27 +01:00
Rohan Garg
a0a3b4dc49
Style fixes
...
Run calamaresstyle over new classes
2014-10-27 16:53:57 +01:00
Rohan Garg
4a4dc74f5c
Drop useless line
2014-10-22 15:54:07 +02:00
Rohan Garg
b587a0ff00
Add support to set the hostname
2014-10-21 19:06:27 +02:00
Teo Mrnjavac
9e84581354
Only add wheel to sudoers if a wheel group is defined in conf.
2014-10-08 15:35:27 +02:00
Teo Mrnjavac
ad68ce0187
Make default groups, users group and autologin group configurable.
2014-10-08 15:05:23 +02:00
Teo Mrnjavac
0d1fb79ec8
New config file for users module.
2014-10-08 15:02:27 +02:00
Teo Mrnjavac
87711c89fc
Use common icons in users viewmodule.
2014-08-26 18:24:51 +02:00
Teo Mrnjavac
d97bb47f09
Add proper QResrouce system to libcalamaresui, finish up prepare checks
...
This also adds ImageRegistry, a SVG cache, a bunch of utility functions
for shared pixmaps in CalamaresUtilsGui and renames several qrc files
in viewmodules.
2014-08-26 18:24:51 +02:00
Teo Mrnjavac
0404413b05
Store active user in GlobalStorage as username.
2014-08-26 18:24:51 +02:00
Teo Mrnjavac
ee4a0f1cba
Add support for full name, and user/host autocompletion and validation.
2014-08-13 17:16:54 +02:00
Teo Mrnjavac
f21da0035d
Refactor layouts in users page, add full name.
2014-08-12 17:33:19 +02:00
Teo Mrnjavac
70691068cb
Fix sudoers setup in users module.
2014-08-07 17:56:52 +02:00
Teo Mrnjavac
8f10c21e5b
Big configuration overhaul.
...
Module descriptors are now module.desc, no configuration allowed inside.
Module config files are <modulename>.conf, installed in
share/calamares/modules.
settings.conf is read from /etc/calamares, then share/calamares, and if
running with --debug also in the current dir.
Module config files are read from /etc/calamares/modules, then
share/calamares/modules, and if running with --debug also in
src/modules/<modulename> relative to the current dir.
2014-08-06 11:54:45 +02:00
Teo Mrnjavac
57ee5ac26b
Add autologinUser to GlobalStorage.
2014-08-01 11:20:20 +02:00
Teo Mrnjavac
b111027d57
Add SetPasswordJob in Users module, hook it all up.
2014-07-31 19:06:31 +02:00
Teo Mrnjavac
8e3002bfbb
Add FindCrypt in the users module.
2014-07-31 19:02:50 +02:00
Teo Mrnjavac
46f5dab7fd
CreateUserJob for Users viewmodule
2014-07-31 14:53:46 +02:00
Teo Mrnjavac
fb32432548
UI for users viewmodule.
2014-07-31 14:52:40 +02:00