Diffstat (limited to 'noncore/settings/usermanager/passwd.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/settings/usermanager/passwd.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/noncore/settings/usermanager/passwd.cpp b/noncore/settings/usermanager/passwd.cpp index 5063661..0a2bfba 100644 --- a/noncore/settings/usermanager/passwd.cpp +++ b/noncore/settings/usermanager/passwd.cpp | |||
@@ -53,2 +53,3 @@ char *Passwd::crypt_make_salt() { | |||
53 | 53 | ||
54 | // opens the files /etc/passwd & /etc/group and loads the contents into passwdStringList & groupStringList | ||
54 | bool Passwd::open() { | 55 | bool Passwd::open() { |
@@ -78,2 +79,3 @@ bool Passwd::open() { | |||
78 | 79 | ||
80 | // Writes back the contents of passwdStringList to /etc/passwd & groupStringList to /etc/group | ||
79 | bool Passwd::close() { | 81 | bool Passwd::close() { |
@@ -100,2 +102,3 @@ bool Passwd::close() { | |||
100 | 102 | ||
103 | // Splits a "passwd" line into the components and stores them in the pw_* variables. | ||
101 | void Passwd::splitPasswdEntry(QString &userString) { | 104 | void Passwd::splitPasswdEntry(QString &userString) { |
@@ -112,2 +115,3 @@ void Passwd::splitPasswdEntry(QString &userString) { | |||
112 | 115 | ||
116 | // Splits a "group" line into the components and stores them in the gr_* variables. | ||
113 | void Passwd::splitGroupEntry(QString &groupString) { | 117 | void Passwd::splitGroupEntry(QString &groupString) { |
@@ -121,2 +125,3 @@ void Passwd::splitGroupEntry(QString &groupString) { | |||
121 | 125 | ||
126 | // Find a user in the passwdStringList. Return true if found and also fill the pw_* variables. | ||
122 | bool Passwd::searchUser(QRegExp &userRegExp) { | 127 | bool Passwd::searchUser(QRegExp &userRegExp) { |
@@ -132,2 +137,3 @@ bool Passwd::searchUser(QRegExp &userRegExp) { | |||
132 | 137 | ||
138 | // Find a user by login. | ||
133 | bool Passwd::findUser(const char *username) { | 139 | bool Passwd::findUser(const char *username) { |
@@ -137,2 +143,3 @@ bool Passwd::findUser(const char *username) { | |||
137 | 143 | ||
144 | // Find a user by uid. | ||
138 | bool Passwd::findUser(int uid) { | 145 | bool Passwd::findUser(int uid) { |
@@ -142,2 +149,3 @@ bool Passwd::findUser(int uid) { | |||
142 | 149 | ||
150 | // Add a user to the passwdStringList, create home directory, and optionally create a group for the user. | ||
143 | bool Passwd::addUser(QString pw_name, QString pw_passwd, int pw_uid, int pw_gid, QString pw_gecos,QString pw_dir, QString pw_shell, bool createGroup) { | 151 | bool Passwd::addUser(QString pw_name, QString pw_passwd, int pw_uid, int pw_gid, QString pw_gecos,QString pw_dir, QString pw_shell, bool createGroup) { |
@@ -158,2 +166,3 @@ bool Passwd::addUser(QString pw_name, QString pw_passwd, int pw_uid, int pw_gid, | |||
158 | 166 | ||
167 | // Update info for a user in passwdStringList, take info from the pw_* fields. | ||
159 | bool Passwd::updateUser(QString login) { | 168 | bool Passwd::updateUser(QString login) { |
@@ -169,2 +178,3 @@ bool Passwd::updateUser(QString login) { | |||
169 | 178 | ||
179 | // Delete a user from passwdStringList. | ||
170 | bool Passwd::deleteUser(QRegExp &userRegExp, bool delGroup) { | 180 | bool Passwd::deleteUser(QRegExp &userRegExp, bool delGroup) { |
@@ -181,2 +191,3 @@ bool Passwd::deleteUser(QRegExp &userRegExp, bool delGroup) { | |||
181 | 191 | ||
192 | // Delete a user by login, and optionally also delete group. | ||
182 | bool Passwd::delUser(const char *username, bool delGroup) { | 193 | bool Passwd::delUser(const char *username, bool delGroup) { |
@@ -186,2 +197,3 @@ bool Passwd::delUser(const char *username, bool delGroup) { | |||
186 | 197 | ||
198 | // Delete a user by uid, and optionally also delete group. | ||
187 | bool Passwd::delUser(int uid, bool delGroup) { | 199 | bool Passwd::delUser(int uid, bool delGroup) { |
@@ -191,2 +203,3 @@ bool Passwd::delUser(int uid, bool delGroup) { | |||
191 | 203 | ||
204 | // Locate a group in the groupStringList, fill out the gr_* variables and return "true" if found. | ||
192 | bool Passwd::searchGroup(QRegExp &groupRegExp) { | 205 | bool Passwd::searchGroup(QRegExp &groupRegExp) { |
@@ -202,2 +215,3 @@ bool Passwd::searchGroup(QRegExp &groupRegExp) { | |||
202 | 215 | ||
216 | // Find a group by groupname. | ||
203 | bool Passwd::findGroup(const char *groupname) { | 217 | bool Passwd::findGroup(const char *groupname) { |
@@ -207,2 +221,3 @@ bool Passwd::findGroup(const char *groupname) { | |||
207 | 221 | ||
222 | // Find a group by gid. | ||
208 | bool Passwd::findGroup(int gid) { | 223 | bool Passwd::findGroup(int gid) { |
@@ -212,2 +227,3 @@ bool Passwd::findGroup(int gid) { | |||
212 | 227 | ||
228 | // Add a group to groupStringList | ||
213 | bool Passwd::addGroup(QString gr_name, int gr_gid) { | 229 | bool Passwd::addGroup(QString gr_name, int gr_gid) { |
@@ -219,2 +235,3 @@ bool Passwd::addGroup(QString gr_name, int gr_gid) { | |||
219 | 235 | ||
236 | // Update fields for a group in groupStringList, take info from the gr_* variables. | ||
220 | bool Passwd::updateGroup(int gid) { | 237 | bool Passwd::updateGroup(int gid) { |
@@ -234,2 +251,3 @@ bool Passwd::updateGroup(int gid) { | |||
234 | 251 | ||
252 | // Delete a group from groupStringList. | ||
235 | bool Passwd::deleteGroup(QRegExp &groupRegExp) { | 253 | bool Passwd::deleteGroup(QRegExp &groupRegExp) { |
@@ -244,2 +262,3 @@ bool Passwd::deleteGroup(QRegExp &groupRegExp) { | |||
244 | 262 | ||
263 | // Delete a group by groupname. | ||
245 | bool Passwd::delGroup(const char *groupname) { | 264 | bool Passwd::delGroup(const char *groupname) { |
@@ -249,2 +268,3 @@ bool Passwd::delGroup(const char *groupname) { | |||
249 | 268 | ||
269 | // Delete a group by gid. | ||
250 | bool Passwd::delGroup(int gid) { | 270 | bool Passwd::delGroup(int gid) { |
@@ -254,2 +274,3 @@ bool Passwd::delGroup(int gid) { | |||
254 | 274 | ||
275 | // Add a user as a member to a group in groupStringList. | ||
255 | bool Passwd::addGroupMember(QString groupname, QString member) { | 276 | bool Passwd::addGroupMember(QString groupname, QString member) { |
@@ -261,2 +282,3 @@ bool Passwd::addGroupMember(QString groupname, QString member) { | |||
261 | 282 | ||
283 | // Delete a user as a groupmember from a group in groupStringList. | ||
262 | bool Passwd::delGroupMember(QString groupname, QString member) { | 284 | bool Passwd::delGroupMember(QString groupname, QString member) { |
@@ -273,2 +295,3 @@ bool Passwd::delGroupMember(QString groupname, QString member) { | |||
273 | 295 | ||
296 | // Global Object | ||
274 | Passwd *accounts; | 297 | Passwd *accounts; |