diff options
Diffstat (limited to 'package/cryptinit')
-rw-r--r-- | package/cryptinit/src/cryptinit.c | 26 |
1 files changed, 9 insertions, 17 deletions
diff --git a/package/cryptinit/src/cryptinit.c b/package/cryptinit/src/cryptinit.c index b0d570846..98f7a5a19 100644 --- a/package/cryptinit/src/cryptinit.c +++ b/package/cryptinit/src/cryptinit.c @@ -56,8 +56,7 @@ #define DEF_KERN_ROOT_SRC "/dev/mapper/root" #define DEF_KERN_ROOT_TGT "/mnt" #define DEF_KERN_ROOT_FS "xfs" -#define DEF_KERN_INIT "/start" -#define DEF_KERN_RUNLEVEL "3" +#define DEF_KERN_INIT "/init" #ifndef MS_MOVE #define MS_MOVE 8192 @@ -76,7 +75,6 @@ struct commandline { struct mntopts root; char *init; char *resume; - char *runlevel; ushort do_resume; ushort debug; }; @@ -116,7 +114,7 @@ static void cmdLineLog(int class, char *msg) { } } -int switch_root(char *console, char *newroot, char *init, char *initarg) { +int switch_root(char *console, char *newroot, char *init) { if (chdir(newroot)) { fprintf(stderr,"bad newroot %s\n",newroot); @@ -203,11 +201,6 @@ int parse_cmdline(char *line) { } else if(!strncmp(tmpstr, "debug", 5)) { cmdline.debug=1; - } else if(strlen(tmpstr) == 1) { - tmpnum = (int)strtol(tmpstr, invchars, 10); - if(**invchars == '\0' && tmpnum >= 0) { - cmdline.runlevel = tmpstr; - } } else { if(cmdline.debug) printf("unknown bootparam flag %s\n",tmpstr); @@ -217,8 +210,8 @@ int parse_cmdline(char *line) { debug_printf("\n Bootparams scanned:\n"); debug_printf("root\t%s\nrootfstype\t%s\ninit\t%s\nresume\t%s\ndo_resume\t%i\n", cmdline.root.source,cmdline.root.fstype,cmdline.init,cmdline.resume,cmdline.do_resume); - debug_printf("debug\t%i\nrunlevel\t%s\n\n", - cmdline.debug,cmdline.runlevel); + debug_printf("debug\t%i\n\n", + cmdline.debug); return 0; } @@ -234,7 +227,6 @@ int get_cmdline() { cmdline.resume = DEF_KERN_SWAP; cmdline.do_resume = 1; cmdline.debug = 0; - cmdline.runlevel = DEF_KERN_RUNLEVEL; /* read out cmdline from /proc */ str = read_cmdline(); @@ -261,11 +253,11 @@ void kmsg_log(int level) { void do_resume(void) { FILE *fd; - debug_msg("Running tuxonice-resume\n"); - if((fd = fopen("/sys/power/tuxonice/do_resume", "a")) == NULL) { + debug_msg("Trying to resume\n"); + if((fd = fopen("/sys/power/resume", "a")) == NULL) { return; } - fprintf(fd, "1\n"); + fprintf(fd, "254:0\n"); fclose(fd); } @@ -338,7 +330,7 @@ int main(void) { ret = uname(&info); if (ret < 0) - fprintf(stderr, "Error calling uname\n"); + fprintf(stderr, "Error calling uname function\n"); /* security by obscurity */ printf("This is %s.%s (Linux %s %s)\n", hostname, domainname, info.machine, info.release); @@ -413,7 +405,7 @@ int main(void) { memset(pass, 0, strlen(pass)*sizeof(char)); debug_msg("Switching root\n"); - switch_root(DEF_KERN_CONS, cmdline.root.target, cmdline.init, cmdline.runlevel); + switch_root(DEF_KERN_CONS, cmdline.root.target, cmdline.init); return(0); } |