Linux
dayancn
这个作者很懒,什么都没留下…
展开
-
How to change a user‘s SMB password with smbpasswd
If you want to change your samba password, you have two choices.The one is you can run with root user, "sudo smbpasswd -a <username>". With this one, you can run the command no matter what whether the user exists or not.The other one is based on原创 2021-03-29 11:43:28 · 253 阅读 · 0 评论 -
Ubuntu 12.10 PPPoE
在Ubuntu 12.10中,可以使用pppoeconf进行PPPoE拔号配置,在计算机不重启的情况下,它会立即自动为你拔号,连接到Internet。但是重新启动电脑后,你会发现无线没有连接。这是因为做完配置之后,系统配置文件 /etc/network/interfaces被改变了。你需要把最后两句提前,同时禁用配置无线为manual的那一行。最终配置文件应该为:# interface原创 2013-03-15 22:25:43 · 918 阅读 · 0 评论 -
ddns client
转载:http://www.360doc.com/content/12/0830/11/4363353_233161595.shtmlddns 客户端更新软件有两种,一种是updatedd,另一种是ez-ipupdate。小辣椒(3322)动态域名更新API通过小辣椒API,您可以很容易开发出动态域名客户端,或者将动态域名功能集成到自己的设备中。 任何小转载 2013-03-27 16:52:01 · 2140 阅读 · 0 评论 -
Ubuntu vim and Parcellite
In ubuntu system, because of gnome-terminal will clear the clipboard when you exit from vim. But if you use xterm, it won't clear your clipboard. But gnome-terminal is much better than other terminals原创 2013-05-05 11:20:43 · 1031 阅读 · 0 评论 -
samba conf
This is a smb.conf of my ubuntu.[global] workgroup = HOME server string = %h server (Samba, Ubuntu) dns proxy = no log file = /var/log/samba/log.%m max log size = 1000 sy原创 2013-05-06 10:13:20 · 846 阅读 · 0 评论 -
/etc/minicom/minirc.dfl
# Machine-generated file - use "minicom -s" to change parameters.pu port /dev/ttyUSB0pu minit ^Mpu updir /home/rain/Desktoppu downdir /home/rain/Desk原创 2013-05-06 10:14:26 · 2181 阅读 · 0 评论 -
file — determine file type
file — determine file type使用file命令可以查看文件的类型,对于binary文件可以看出有没有被strip过。$ file vmlinux vmlinux.32vmlinux: ELF 32-bit MSB executable, MIPS, MIPS-I version 1 (SYSV), statically linked, Bui原创 2013-05-20 15:04:00 · 992 阅读 · 0 评论 -
vim yankring
I heard that Emacs have a useful copy/replace function. When you paste the copied message and you need change it for another message you copied before, it will be very easy to change. You just need to原创 2013-05-20 15:48:08 · 1336 阅读 · 0 评论 -
vim macro
VIM has a good function macro. It can help do a pattern task. But if your task refers to a copy action or mouse action, it may fail. If this happens, please check your vim have open the preference ':s原创 2013-05-20 15:52:19 · 725 阅读 · 0 评论 -
Linux System
Now linux system become more and more useful. But sometimes I still need to upgrade it or reinstall it. Or some a reason, your system is becoming slowly. It will take long time to find the root cause.原创 2013-05-06 15:18:20 · 664 阅读 · 0 评论 -
LInux高级编程 - 线程(Threads)
http://www.91linux.com/html/article/program/cpp/20090105/15374.htmlALP Chapter 4 线程(Threads)线程可以简单理解成为进程的下级。一个系统可以有多个进程,一个进程内部可以有多个线程。 回想上一章讲过的新进程的创建。先是fork,相当于拷贝了一个新的进程,然后调用exec,我们便有了两个毫不相关转载 2013-05-13 16:16:15 · 854 阅读 · 0 评论 -
端口重用
端口重用再谈Bind()错误的解决在以前的文章中,我曾经引用过一篇端口重用与端口独占程序设计。但是,后来我发现其中有一点写的不清楚,为清视听,善意为作者添加一点. setsockopt()中的第四个参数是端口重用与否的标志,为1则可重用,否则,禁止重用。所以,上面那篇文章应该加一句:cflag=1;隐患 3.地址使用错误(EADDRINUSE) 您转载 2013-05-29 20:40:40 · 1548 阅读 · 0 评论 -
ctrl+c不能终止进程(busybox提示can't access tty.job control )
原文在最近的一段时间中,发现在busybox下调试时,shell终端用ctrl+c不能终止掉正在运行的进程。参考了网上的一些网友的blog的解决方法以及自己的理解,这边把解决方法告诉大家。Ctrl+C终止进程的流程是这样的:Ctrl + C首先通过 /dev/ttyS0 (/dev/console)的driver,这个serial driver直接把这个控制字符送到n_tty的转载 2013-05-29 20:43:35 · 1427 阅读 · 0 评论 -
dmalloc doesn't show log when a program compiled with pthread
Recently I have tried to implement a program to manage my system services. In fact, this is a server-side program, I want it to be a multiple thread program to process multiple requests from client. T原创 2013-06-02 15:55:21 · 1042 阅读 · 0 评论 -
CWMP
http://blog.163.com/yuan_zhch/blog/static/1937900462012111113320220/TR-069简介 转 2012-12-01 23:33:20| 分类:CWMP相关 |字号 订阅http://hi.baidu.com/huiweics相关缩略语 ACS:Auto转载 2013-07-30 10:48:37 · 10662 阅读 · 0 评论 -
linux 技巧:使用 screen 管理你的远程会话
linux 技巧:使用 screen 管理你的远程会话你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。转载 2013-08-07 10:57:55 · 598 阅读 · 0 评论 -
configure samba
http://www.cnblogs.com/phinecos/archive/2009/06/06/1497717.html一. samba的安装:sudo apt-get insall sambasudo apt-get install smbfs二. 创建共享目录:mkdir /home/phinecos/sharesodu chmod 777 /ho转载 2013-08-08 11:09:49 · 953 阅读 · 0 评论 -
boa 流程分析
boa 流程分析 引 言 随着企业安全意识的增强以及现代化管理水平的提高,对设备的远程监控在工业控制系统中得到了越来越广泛的应用。近年来,Web技术广泛普及,把Web技术应用在这种监控系统中,可以让操作者通过浏览器维护和管理监测点,查看监测数据。同时,监测中心的服务程序也可以很方便地通过Web把监测数据取回来,进行进一步的处理,十分方便。 μClinux是应转载 2013-08-09 14:14:33 · 777 阅读 · 0 评论 -
Linux 2.6.32的内核栈和用户空间栈关系
Linux 2.6.32的内核栈和用户空间栈关系1.进程的堆栈内核在创建进程的时候,在创建task_struct的同事,会为进程创建相应的堆栈。每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存在于内核空间。当进程在用户空间运行时,cpu堆栈指针寄存器里面的内容是用户堆栈地址,使用用户栈;当进程在内核空间时,cpu堆栈指针寄存器里面的内容是内核栈空间地址,使用内核栈。2转载 2013-09-13 12:42:17 · 852 阅读 · 0 评论 -
【汇编】代码段、数据段、堆栈段及向上增长和向下增长
http://www.360doc.com/content/12/1016/20/1317564_241886470.shtml代码段(正文段)(TEXT)代码段就是存储程序文本的,所以有时候也叫做文本段,指令指针中的指令就是从这里取得。这个段一般是可以被共享的,比如你在Linux开了2个Vi来编辑文本,那么一般来说这两个Vi是共享一个代码段的,但是数据段不同(这点有点类似C+转载 2013-09-12 23:21:23 · 1391 阅读 · 0 评论 -
进程地址空间
进程地址空间内核除了管理本身的内存外,还必须管理用户空间中进程的内存,我们称这个内存为进程地址空间,也就是系统中每个用户空间进程所看到的内存,linux操作系统采用虚拟内存技术,因此,系统中的所有进程之间以虚拟方式共享内存,对一个进程而言,它好像可以访问整个系统的所有物理内存。即使单独一个进程,它所拥有的地址空间也可以远远大于系统的物理内存。地址空间 进程地转载 2013-09-13 16:59:02 · 803 阅读 · 0 评论 -
openacs
转载来自:http://guangming008.blog.163.com/blog/static/12039682010721411988/openacs官方网站上关于如何使用的脚本比较简单,现在我把14个已经测试通过的脚本贴在下面,供有缘同行分享。如有使用上的问题,可以发邮件xgmlovebee@126.com,共同讨论。现在已经把开发CPE TR69所需要的所有功能都测试一遍,不转载 2013-02-22 19:32:46 · 1259 阅读 · 0 评论 -
使用wvdial启动ppp协议拨号上网
使用wvdial启动ppp协议拨号上网二、pppd及其相关配置 pppd的配置选项相对要复杂得多,你可以用命令行的形式引用有关的选项,也可以把要引用的选项写到/etc/ppp/options中进行引用。 下面的示例文件包含了最常用的选项及其相关的说明: # /etc/ppp/options # 主机名称 mng.null.edu.cn # 如果没有给定本地ip, pppd转载 2013-10-08 15:41:43 · 1937 阅读 · 0 评论 -
我的samba配置
[global] workgroup = HOME server string = %h server (Samba, Ubuntu) dns proxy = no log file = /var/log/samba/log.%m max log size = 1000 syslog = 0 panic action = /usr/share原创 2013-10-07 21:49:31 · 608 阅读 · 0 评论 -
Ubuntu如何编译内核
http://linux.chinaunix.net/techdoc/system/2007/08/26/966343.shtml每一个Linux发行版都有自己专门的工具去构建自定义的内核. 本文主要介绍在Ubuntu平台上编译内核, 如何从www.kernel.org(也叫vanilla kernel)获得最新且未改动的内核源代码来构建一个自定义的内核, 这样你可以使用自己的内核转载 2013-10-09 12:50:48 · 2108 阅读 · 0 评论 -
BUG: soft lockup - CPU#0 stuck for 61s!
BUG: soft lockup - CPU#0 stuck for 61s!目前看来就是内核中有死循环!解决BUG: soft lockup - CPU#0 stuck for 61s!问题1 在网上看到很多软死锁的问题,经过对自己程序的理解,结合网上一些相关资料,基本上可以确定是由于内核bug造成的,这个问题基本上在内核模块加载或者卸载的时候发生,对我的模块而言,每转载 2013-10-10 17:16:18 · 20201 阅读 · 0 评论 -
交叉编译基础 host,build,target
交叉编译基础 host,build,targetbuild、host和target 在交叉编译中比较常见的一些参数就是build、host和target了,正确的理解这三者的含义对于交叉编译是非常重要的,下面就此进行解释 --build=编译该软件所使用的平台 --host=该软件将运行的平台 --target=该软件所处理的目标平台转载 2013-10-17 14:21:11 · 998 阅读 · 0 评论 -
crash on a sockfd
In the program, it will use dlopen to get a function from a library. And the sockfd is defined in the main progrm, so when the function in the library will it caused a crash!That is because the ld d原创 2013-10-18 09:29:28 · 600 阅读 · 0 评论 -
HTB r2q
http://feisky.diandian.com/post/2011-11-12/14333173HTB:quantum of class 10001 is big. Consider r2q change.根据HTB的官方文档显示,quantum是在可以“借”的情况下,一次可以“借”多少,并且说这个值最好尽量的小,但要大于MTU;而且这个值是不用手动设置,转载 2013-10-21 16:35:55 · 1821 阅读 · 0 评论 -
使用 GDB 调试 Linux 软件
使用 GDB 调试 Linux 软件简介: Linux 的大部分特色源自于 shell 的 GNU 调试器,也称作 gdb。gdb 可以让您查看程序的内部结构、打印变量值、设置断点,以及单步调试源代码。它是功能极其强大的工具,适用于修复程序代码中的问题。在本文中,David Seager 将尝试说明 gdb 有多棒,多实用。编译开始调试之前,必须用程序中转载 2013-11-02 10:21:49 · 651 阅读 · 0 评论 -
md5
http://www.cnblogs.com/fhefh/archive/2011/10/28/2228241.html#include#include#include#define F(x, y, z) (((x) & (y)) | ((~x) & (z)))#define G(x, y, z) (((x) & (z)) | ((y) & (~z)))#d原创 2013-11-19 17:13:30 · 693 阅读 · 0 评论 -
MII
MIIMII编辑MII (Media Independent Interface(介质无关接口);或称为媒体独立接口,它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需要16个信号转载 2013-11-07 18:03:43 · 898 阅读 · 0 评论 -
barrier and smb_mb()
Memory Barrier优化屏障和内存屏障 优化屏障 编译器编译源代码时,会将源代码进行优化,将源代码的指令进行重排序,以适合于CPU的并行执行。然而,内核同步必须避免指令重新排序,优化屏障(Optimization barrier)避免编译器的重排序优化操作,保证编译程序时在优化屏障之前的指令不会在优化屏障之后执行。转载 2013-11-24 10:17:42 · 1152 阅读 · 0 评论 -
由 cat /proc/iomem 所学到的
由 cat /proc/iomem 所学到的1)cat /proc/iomem看到的内容:IO memory空间的地址资源分配情况,以树状结构显示。request_mem_regionioremap2)cat /proc/ioports看到的内容IO port空间的地址资源分配情况,以树状结构显示。[源于x86平台的设计思想,目前基本不用了]request_re转载 2013-11-26 14:02:21 · 4619 阅读 · 0 评论 -
check if the service is available
Now we meet a case that the IP address list returned by DNS server contains IPv6 address and IPv4 address. The IPv6 address is at the beginning of the list. In fact, it is invalid to connect. In this原创 2013-11-14 11:15:22 · 2023 阅读 · 0 评论 -
PPPoE Server 会结束的问题
环境为Ubuntu 13.04原因是:PPPoE Server需要一个配置文件pppoe-server-options, 而不是pppoe_server_options 。此文件可以为空,具体的配置可以在/etc/ppp/options中进行。原创 2013-12-09 15:48:40 · 778 阅读 · 0 评论 -
PPPoE IPv6 Settings
How to configure PPPoE server to enable IPv6 ?Recently, I tried to enable IPv6 in my PPPoE server. I met some problems with it. My OS is Ubuntu 13.04. I check the version of pppd is 2.4.5. So do原创 2013-12-11 10:56:16 · 6093 阅读 · 1 评论 -
NAPI
NAPINAPI 是 Linux 上采用的一种提高网络处理效率的技术,它的核心概念就是不采用中断的方式读取数据,而代之以首先采用中断唤醒数据接收的服务程序,然后 POLL 的方法来轮询数据,(类似于底半(bottom-half)处理模式);从我们在实验中所得到的数据来看,在随着网络的接收速度的增加,NIC 触发的中断能做到不断减少,目前 NAPI 技术已经在网卡驱动层和网络层得到了转载 2013-12-14 08:21:27 · 664 阅读 · 0 评论 -
Ubuntu 13.04 flash
Today I installed the latest Ubuntu 13.04. But when I try to use the browser, I foudn it can't install flash plugin from Internet. Then I tried the Chromium, it has the same question.So I tried:$原创 2013-05-05 12:17:55 · 898 阅读 · 0 评论 -
__builtin_return_address(LEVEL)
__builtin_return_address(LEVEL)看Linux内核代码过程中,看到一个有意思的:mm/vmalloc.c中struct vm_struct *get_vm_area(unsigned long size, unsigned long flags){return __get_vm_area_node(size, flags, VMALLOC转载 2014-02-02 11:26:12 · 2508 阅读 · 0 评论