晕事专题

[晕事]今天做了件晕事38 shell里的source 点号

今天碰到一个问题脚本里使用点号引入某个文件形式如下: . /tmp/abc 但是脚本运行出现错误,一开始还以为是/tmp没有可执行权限(https://mzhan017.blog.csdn.net/article/details/112178736#t16),导致abc运行不了。 后来发现是文件的权限不对,是该用户不能访问,而不是 source 点号的使用有问题。 所以这里就是一个潜意识,

[晕事]今天做了件晕事37 extern “C“ 被认为了是外部函数

最近看到一个函数声明是 extern “C" void _dump(); 这里的声明是要告诉编译器,这个_dump是C语言的符号,没有经过mangle过的。但是这个关键字可能让人混淆是外部函数。因为这个关键字可以声明外部函数。这也算是一词多用的一个普遍问题。关键的关键是上面的这种写法,可能会让人产生一种错觉,这个函数是外部函数!如果同时_dump 是外部函数,需要这样来声明,下面这种写法比

[晕事]今天做了件晕事31, gre 抓到半边

问题与现象,单独在gre tunnel的虚拟网络接口上用tshark抓包,只抓到半边,进来的包;出去的包没有抓到。一开始怀疑是tshark的问题,后来换了tcpdump,还是抓到半边。 再后来就是怀疑,gre的实现就是这样的?翻看了代码感觉也是不可能。 最后终于在其他的接口上找到了另一半包,进来的是在这个gre tunnel,出去的时候换成了另一个gre tunnel,是路由设置的问题。 总结

[晕事]今天做了件晕事29;iptables

今天办了一件晕事,主机之间做ping用tcpdump抓到了ping request,但是没有看到ping reply,查看主机的arp表,路由表都没有问题,忘记看iptables的规则。虽然在tcpdump看到包,只是代表包到了二层,并不能保证包到了三层。 下次需要注意。 可以通过下面这个命令查看 reject的统计信息。 iptables -nvx -L [Chain] /ip6tables -

[晕事]今天做了件晕事27;变量为初始化?union带来的困扰

刚看一段code,看不明白了,为什么有个变量没有初始化,就用了?后来让同事一块看,他找到了答案。 static inline void *acquire_slab(struct kmem_cache *s,struct kmem_cache_node *n, struct page *page,int mode, int *objects){void *freelist;unsigned lo

[晕事]今天做了件晕事22;寻找99-sysctl.conf; systemd

这个文件,使用ls命令看不出来是一个链接。 然后满世界的找这个文件怎么来的,后来发现是systemd里的一个文件。 从systemd的源文件里也没找到相关的文件信息。 最后把这个rpm安装包下载下来,才找到这个文件原来是一个链接 #ll /etc/sysctl.d/99-sysctl.conf lrwxrwxrwx. 1 root root 14 May 18 11:57 /etc/sysctl.

[晕事]今天做了件晕事22;寻找99-sysctl.conf; systemd

这个文件,使用ls命令看不出来是一个链接。 然后满世界的找这个文件怎么来的,后来发现是systemd里的一个文件。 从systemd的源文件里也没找到相关的文件信息。 最后把这个rpm安装包下载下来,才找到这个文件原来是一个链接 #ll /etc/sysctl.d/99-sysctl.conf lrwxrwxrwx. 1 root root 14 May 18 11:57 /etc/sysctl.

[晕事]今天做了件晕事21;设置代理访问网站的时候需注意的问题

今天在家上班,设置好VPN,通过代理来访问公司内部的一个系统浏览器的反应如下: Hmmm… can’t reach this page ***.com refused to connect. 这个返回的错误,非常的具有迷惑性,提示的意思:拒绝链接;检查链接;检查代理和防火墙。 一开始没有经验,还以为是本机有什么问题,和VPN相关,或者本机不符合IT的规则导致被拒。 后来通过咨询IT部门,是这

[晕事]今天做了件晕事21;设置代理访问网站的时候需注意的问题

今天在家上班,设置好VPN,通过代理来访问公司内部的一个系统浏览器的反应如下: Hmmm… can’t reach this page ***.com refused to connect. 这个返回的错误,非常的具有迷惑性,提示的意思:拒绝链接;检查链接;检查代理和防火墙。 一开始没有经验,还以为是本机有什么问题,和VPN相关,或者本机不符合IT的规则导致被拒。 后来通过咨询IT部门,是这