]> skyeroc.xyz Git - dgamelaunch/commitdiff
Add config file command "chmail" that will ask the user to change his email
authorPasi Kallinen <paxed@alt.org>
Sun, 13 Jan 2008 18:28:50 +0000 (18:28 +0000)
committerPasi Kallinen <paxed@alt.org>
Sun, 13 Jan 2008 18:28:50 +0000 (18:28 +0000)
git-svn-id: svn://katsu.triplehelix.org/dgamelaunch/trunk@419 db0b04b0-f4d1-0310-9a6d-de3e77497b0e

config.l
dgamelaunch.h
dgl-common.c
examples/dgamelaunch.conf

index 9f53925c01f4ee226f50f1ba71409b98e1c2716a..0de9362de8b6c3f1e2034ba26e195a44072bd1eb 100644 (file)
--- a/config.l
+++ b/config.l
@@ -93,6 +93,7 @@ unlink                { yylval.i = DGLCMD_UNLINK; return TYPE_DGLCMD1; }
 setenv         { yylval.i = DGLCMD_SETENV; return TYPE_DGLCMD2; }
 exec           { yylval.i = DGLCMD_EXEC;   return TYPE_DGLCMD2; }
 chpasswd       { yylval.i = DGLCMD_CHPASSWD;   return TYPE_DGLCMD0; }
+chmail         { yylval.i = DGLCMD_CHMAIL;     return TYPE_DGLCMD0; }
 DEFINE         { return TYPE_DEFINE_GAME; }
 
 
index a9a2fe5355fa592db0e79d31d5398b40c586e82f..c409ace52c18f74f9534c2238b038e1b124efd7a 100644 (file)
@@ -104,6 +104,7 @@ typedef enum
     DGLCMD_UNLINK,     /* unlink foo */
     DGLCMD_EXEC,       /* exec foo bar */
     DGLCMD_SETENV,     /* setenv foo bar */
+    DGLCMD_CHMAIL,     /* chmail */
     DGLCMD_CHPASSWD    /* chpasswd */
 } dglcmd_actions;
 
index 603713a4bdf029f7669211cdf50d3626826321be..8cf41e90342eb5102aab356e40d059f03ed2a701 100644 (file)
@@ -200,6 +200,9 @@ dgl_exec_cmdqueue(struct dg_cmdpart *queue, int game, struct dg_user *me)
        case DGLCMD_CHPASSWD:
            if (loggedin) changepw(1);
            break;
+       case DGLCMD_CHMAIL:
+           if (loggedin) change_email();
+           break;
        }
        free(p1);
        free(p2);
index 8693f7d419b00b1555b9944de0eda8e0d42df219..5fd52d8c40be4f43c79f0f2d5b479a713fa4d084 100644 (file)
@@ -76,6 +76,7 @@ lockfile = "/dgl-lock"
 #   setenv "foo "bar" = sets environment variable "foo" to "bar"
 #   exec "foo" "bar"  = execute "foo" with "bar" as it's param
 #   chpasswd          = do the change password prompting, if logged in
+#   chmail            = do the change email prompting, if logged in
 #
 # The commands will be done inside the chroot and with the uid and gid
 # defined above.