测试 a.sh
1 2 3 4 5 |
#!/bin/sh export A=A a=a ./b.sh echo "b is $b" |
b.sh [c …
DevOps
tomcat 中似乎没有一个方法可以查看当前正在处理的请求数,下面是一种方法: [crayon-67f45ee …
hostname 命令如何实现的?uname命令如何实现的?都是通过uname系统调用来实现的 …
open(“/tmp/xyz”) = 4 unlink(“/tmp/xyz …
自动代理可以通过dhcp、dns两种方式实现,参考资料: https://www.ibm.com/develo …
缘起 当通过ssh远程执行一条命令时,如果命令脚本中使用了sudo,则有可能会提示: [crayon-67f4 …
修改 ssh_config 配置: ServerAliveCountMax 3 ServerAliveInte …
unionpass 下载安装说明: https://unionpass.keyou.cn/doc/sshint …
下载地址: http://www.linux-ha.org/wiki/Download 安装说明: http: …
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; } |
& …