5 void shell_sys(char ** argv, int elem) {
13 if (strncmp(argv[1], "show", 4) == 0) {
14 printf("Name: \t\t%s\n", settings.name);
15 printf("Model: \t\t%s\n", settings.model);
16 printf("SW-Version:\t %s\n", settings.swVersion);
17 }else if (strncmp(argv[1], "name", 4) == 0) {
19 printf("Please provide a name\n");
24 printError(gs105e_setName(argv[2]));
26 }else if (strncmp(argv[1], "password", 4) == 0) {
30 char * newPwd = copyString(getpass("New Password: "));
31 if (strlen(newPwd) == 0) {
32 printf("Password musst be at least one character!\n");
35 char * newPwdConf = copyString(getpass("New Password: "));
36 printf("%p %p\n", settings.password, newPwd);
37 if (strncmp(newPwd, newPwdConf, strlen(newPwd)) == 0 && strlen(newPwd) == strlen(newPwdConf)) {
38 int e = gs105e_setPassword(newPwd);
42 settings.password = newPwd;
44 printf("Passwords do not match!\n");
46 }else if (strncmp(argv[1], "restart", 4) == 0) {
48 printError(gs105e_restart());