阿里云的监控是如何做的?阿里云如何了解ecs的cpu使用状况的? 参看(ps uax|grep aegis): …
作者存档:phpor
ldap点滴
posix group和posix account似乎都是特殊的对象,不管把posix grou …
apk反编译学习
1. http://shouji.baidu.com/ 搜索并下载需要的apk 2. 反编译: http:// …
宝贝
7个月的第一天,宝贝可以自己扶着床帏站起来了,然后就是频繁地扶着床帏蹦跳了。 7个半月的时候,宝贝已经可以自己 …
linux 源码之 /sbin/nologin
linux 源码可能很简单
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
/* * Copyright (C) 2013 Karel Zak <kzak@redhat.com> */ #include <stdio.h> #include <sys/types.h> #include <fcntl.h> #include <string.h> #include <unistd.h> #include <stdlib.h> #include <getopt.h> #include "c.h" #include "nls.h" #include "pathnames.h" /* * Always return EXIT_FAILURE (1), don't try to be smart! */ static void __attribute__((__noreturn__)) usage(FILE *out) { fputs(USAGE_HEADER, out); fprintf(out, _(" %s [options]\n"), program_invocation_short_name); fputs(USAGE_SEPARATOR, out); fputs(_("Politely refuse a login.\n"), out); fputs(USAGE_OPTIONS, out); fputs(USAGE_HELP, out); fputs(USAGE_VERSION, out); fprintf(out, USAGE_MAN_TAIL("nologin(8)")); exit(EXIT_FAILURE); } int main(int argc, char *argv[]) { int c, fd; static const struct option longopts[] = { { "help", 0, 0, 'h' }, { "version", 0, 0, 'V' }, { NULL, 0, 0, 0 } }; setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); while ((c = getopt_long(argc, argv, "hV", longopts, NULL)) != -1) { switch (c) { case 'h': usage(stdout); break; case 'V': printf(UTIL_LINUX_VERSION); return EXIT_FAILURE; default: usage(stderr); break; } } fd = open(_PATH_NOLOGIN_TXT, O_RDONLY); if (fd >= 0) { char buf[BUFSIZ]; ssize_t rd; while ((rd = read(fd, buf, sizeof(buf))) > 0) ignore_result( write(STDOUT_FILENO, buf, rd) ); close(fd); } else fprintf(stdout, _("This account is currently not available.\n")); return EXIT_FAILURE; } |
& …
MIUI6开启关闭开发者模式方法
第一步:打开设置、拉到底部点击“关于手机” 第二部:点击“Android 版本 ”,这里连续快速点击4-5下, …
ssh 免密码登录
概述 ssh相关的一些命令: ssh-keygen: 创建一对公私钥 ssh-add: 添加秘钥, -L选项查 …
ssh代理详解
http://www.cnblogs.com/wangkangluo1/archive/2011/06/29/ …
pack in c
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#include<stdint.h> #include<stdlib.h> uint32_t pack_uint32(char* data) { uint16_t num = 0x0102; char c2[2] = {0x01, 0x02}; uint16_t num2 = *(uint16_t*)c2; if (num == num2) { //这个判断的结果可以保存到一个static变量里面,方便下次使用 return *(uint32_t*)data; } char c4[4] = {data[3], data[2], data[1], data[0]}; return *(uint32_t*)c4; } |