博文

目前显示的是 2014的博文

FreeBSD 10: Installing Apache 2.4, MySQL 5.5, and PHP5.5 — 找不到 libphp5.so

今天装freebsd 10,然后装apache,再装php和php扩展.没有问题. 然后重启apache,发现打不开php页面,提示下载. 刚开始以为php5安装错误了,于是又重新安装一次,发现安装php5时里面没有apache选项了,整了半天也没有发现原因,以前用freebsd8配置apache+php+mysql从来没出现过这种问题,就再试一下php53目录,make config-recursive看看里面是有apache选项的,郁闷,于是又出墙google,终于找到答案了,ls /usr/local/libexec/apache22/ 没找到libphp5.so 然后/usr/ports/www/mod_php5 make install clean;rehash安装,可是又遇到问题了,提示“Error from bsd.apache.mk. apache22 is installed (or APACHE_PORT is defined) and port requires apache”,郁闷之极,只能再google,呵呵,又被我找到答案了,万能的google啊,谢谢!关于 “Error from bsd.apache.mk. apache22 is installed (or APACHE_PORT is defined) and port requires apache” 请参考这篇文章

Error from bsd.apache.mk. apache22 is installed (or APACHE_PORT is defined) and port requires apache

echo “DEFAULT_VERSIONS+=apache=2.2” >> /etc/make.conf

Apache关掉Etag、Last-Modified及apache版本的方法

Etag关掉的方法如下,加一个none   FileETag none   要关掉Last-Modified的方法麻烦点,先想好你要去掉Last-Modified 的标签。然后用header模块来控制   LoadModule headers_module modules/mod_headers.so   <FilesMatch “\.(gif|jpg|png)”> Header unset Last-Modified </FilesMatch>   去掉apache版本号 ServerSignature off ServerTokens prod

amazon china亚马逊中国,我该怎么说你好

图片
亚马逊中国(amazon china),我是亚马逊的忠实粉丝,可是最近亚马逊中国越来越让人觉得反感了,我不知道有没有和我一样相同感觉的网友。2014下半年亚马逊再也看不到Z论坛了,起码我是找不到了,好像没有发言讨论权了,为什么就撤了呢?;2014亚马逊Z实惠再也看不到实惠,一些二手商品标价比新的还贵;2014亚马逊运费又涨价了,从以前的19元起免运费到现在的49元起免运费;2014亚马逊自营商品可以说涨的离谱,列举下面二张图片可以反应出来,第一张是亚马逊2014年12月6日的秒杀商品,第二张是我2013年购买的,还不是秒杀,为什么相差这么远了?唉,这样的商家真的很伤我这个亚马逊忠实粉丝的心……

debian gnome

aptitude search gnome|grep gir1.2-gnomebluetooth-1.0 – Introspection data for GnomeBluetooth gir1.2-gnomekeyring-1.0 – GNOME keyring services library – introspec gnome – Full GNOME Desktop Environment, with extra gnome-accessibility-themes – Accessibility themes for the GNOME desktop gnome-applets – Various applets for the GNOME panel – bina gnome-applets-data – Various applets for the GNOME panel – data gnome-backgrounds – Set of backgrounds packaged with the GNOME gnome-bluetooth – GNOME Bluetooth tools gnome-brave-icon-theme – blue variation of the GNOME-Colors icon th gnome-cards-data – data files for the GNOME card games gnome-color-manager – Color management integration for the GNOME gnome-colors-common – common icons for all GNOME-Colors icon the gnome-common – common scripts and macros to develop with gnome-contacts – Contacts manager for GNOME gnome-control-center – utili...

NTP Pool Time Servers

图片
http://support.ntp.org/bin/view/Servers/NTPPoolServers pool.ntp.org  uses DNS round robin to make a random selection from a pool of time servers who have  volunteered  to be in the pool. This is usually good enough for end-users. The minimal  ntpd  configuration file (e.g.  /etc/ntpd.conf ) for using  pool.ntp.org  is: driftfile /var/lib/ntp/ntp.driftserver 0.pool.ntp.orgserver 1.pool.ntp.orgserver 2.pool.ntp.orgserver 3.pool.ntp.org  Any questions about the pool.ntp.org server pool should be directed either to the  pool mailing list  or to the comp.protocols.time.ntp usenet newsgroup.  Time server operators are encouraged to visit the  NTP Pool  web-site to find out how they can join the NTP pool. The NTP Pool DNS system automatically picks time servers which are geographically close for you, but if you want to choose explicitly, there are sub-zones of pool.ntp.org. The “continent” ones are: Area: HostName: Worldwide pool.ntp.org Asia asia.pool.ntp.org Europe europe.pool.nt...

FreeBSD 11 on Raspberry Pi

Install FreeBSD 11 on a Raspberry Pi   It seems a nice project to try out FreeBSD on a Raspberry Pi. There are ready made images available from FreeBSD.org, so this is not very hard to accomplish. Both for FreeBSD 10 as well as for FreeBSD 11. Feeling wild, I choose for FreeBSD 11 🙂 The image can be downloaded from the FreeBSD ftp-servers. Bunzip your image and dd it to a SD-card   I got the FreeBSD-11.0-CURRENT-arm-armv6-RPI-B-20140811-r269824.img.bz2 but perhaps when you read this there are allready newer images available. On a Debian GNU/Linux laptop I ran the command: bunzip2 FreeBSD-11.0-CURRENT-arm-armv6-RPI-B-20140811-r269824.img.bz2 Followed by: dd if=FreeBSD-11.0-CURRENT-arm-armv6-RPI-B-20140811-r269824.img of=/dev/mmcblk0 bs=1M Be carefull when you issue this last command, when you got the of= part wrong, you might inreversable destroy things! Now you have a 1Gb big image on your SD card. Put the SD card in the Raspberry Pi and power up. The very first time you boot...

IPv6地址表示方法

对于一个完整的IPv6地址,需要写128位,已经被分成了8段,每段4个字符,也就是说完整地表示一个IPv6地址,需要写32个字母,这是相当长的,并且容易混淆和出错,所以IPv6在地址的表示方法上,是有讲究的,到目前为止,IPv6地址的表示方法分为三种,分别是: 1.首选格式 2.压缩表示 3.IPv4内嵌在IPv6中 下面分别详细介绍这三种IPv6地址表示方法: 1.首选格式 首选格式的表示方法其实没有任何讲究,就是将IPv6中的128位,也就是共32个字符完完整整,一个不漏地全写出来,比如下面就是一些IPv6地址的首选格式表示形式: 0000:0000:0000:0000:0000:0000:0000:0000 0000:0000:0000:0000:0000:0000:0000:0001 2001:0410:0000:1234:FB00:1400:5000:45FF 3ffe:0000:0000:0000:1010:2a2a:0000:0001 FE80:0000:0000:0000:0000:0000:0000:0009 FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF 从上面IPv6地址的首选格式表示中可以看出,每一个地址,都将32个字符全部写了出来,即使地址中有许多个0,或者有许多个F,也都一个不漏地写了出来,由此可见,首选格式只需要将地址完整写出即可,没有任何复杂的变化,但是容易出错。 2.压缩格式 从前面一个IPv6地址表示方法首选格式表示方法中可以看出,一个完整的IPv6地址中,会经常性的出现许多个0,而我们知道,许多时候,0是毫无意义的,0表示没有,写出来,也表示没有,不写,也同样表示没有,那么我们就考虑能否将不影响地址结果的0给省略不写,这样就可以大大节省时间,也方便人们阅读和书写,这样的将地址省略0的表示方法,称为压缩格式。 而压缩格式的表示中,分三种情况,下面来分别介绍三种压缩格式: 第一种情况: 在IPv6中,地址分为8个段来表示,每个段共4个字符,但是一个完整的IPv6地址会经常碰到整个段4个字符全部都为0,所以我们将整个段4个字符全部都为0的使用双冒号::来表示,如果连续多个段全都为0,那么也可以同样将多个段都使用 双冒号::来表示,如果是多个段,并不需要将双冒号写多次,只需要写一次即可,比如一个地址8个段...

解决android 2.x版本pptp vpn不能连接的问题

手里有个LG p350手机,刷机后系统为2.3.7,始终无法vpn,无论是pptp还是openvpn,当然这还得怪我这个有洁癖,什么都喜欢用原生态,手机也是,非得刷原生态ROM,vpn也只喜欢用系统自带的。 好吧,少话废话,直接上android 2.x版本pptp vpn连接的上,却无法访问网络的的解决方法。原因就出在服务端的配置ppp-options文件上,直接注销“require-mppe-128”这个选项,然后在手机里去掉“启用加密”的勾选。OK,再看看,已经连接上,而且也能访问网络了。 如果是android 4.x,最后是把这项打开,手机上也选上“启用加密”。呵呵……

Debian7 Wheezy Gnome3找回最大化最小化按钮

直接ALT+F2,输入dconf-editor org>gnome>shell>overrides>button-layout,把值改成 : ;minimize,maximize,close(包括冒号) 要注意一点,dconf-editor这个命令在终端下输入会提示错误警告,而且不能修改,所以得用ALT+F2才行,具体原因我不知道。

Debian: dmesg output contains “Error: Driver ‘pcspkr’ is already registered, aborting…”

解决方法: aptitude install alsa-base echo blacklist snd-pcsp >> /etc/modprobe.d/alsa-base-blacklist.conf 如果alsa-base-blacklist.conf文件里有blacklist snd-pcsp就不必执行echo了    

android手机刷机

fastboot erase recovery   fastboot flash recovery recovery.img   fastboot reboot   下载ROM与recovery http://www.clockworkmod.com/rommanager

alert root shell login

vi ~/.bashrc 在最后一行插入: echo ‘ALERT – Root Shell Access (hostname) on:’ `date` `who` | mail -s “Alert: Root Access from `who | cut -d”(” -f2 | cut -d”)” -f1`” admin@youremail.com   1、hostname更换成你的服务器hostname 2、admin@youremail.com更换成自己的接收邮件地址 3、服务器必须有发送邮件的功能。如安装了mailx、exim4等服务  

Could not load host key: /etc/ssh/ssh_host_ecdsa_key

debian service ssh restart 出现Could not load host key: /etc/ssh/ssh_host_ecdsa_key 解决方法: dpkg-reconfigure openssh-server

FreeBSD install shadowsocks-libev

cd /usr/ports/net/shadowsocks-libev make install clean;rehash ee /etc/rc.conf 加入 shadowsocks_libev_enable=”YES” shadowsocks_libev_flags=”-c /usr/local/etc/shadowsocks-libev/config.json” 在/usr/local/etc/shadowsocks-libev/config.json中加入 { “server”:”136.0.16.99″, “server_port”:1234,             //服务端端口 “local_address”: “127.0.0.1”, “local_port”:4321,                 //客户端端口 “password”:”password”,      //客户端连接密码 “timeout”:300, “method”:”aes-256-cfb”     //加密方式 } 然后客户端,在本地,用config.json文件内容对shadowsocks-gui进行相应配置并运行客户端, shadowsocks-gui下载地址:http://sourceforge.net/projects/shadowsocksgui/files/dist/ 最后设置浏览器代理。Chrome 推荐使用 SwitchySharp 切换代理设置。把浏览器代理设为下列参数即可: 协议: socks5 地址: 127.0.0.1 端口: 你填的 local_port service shadowsocks-libev restart ok应该可以科学上网了

Connect To OpenVPN Over Shadowsocks

按照https://github.com/clowwindy/shadowsocks/wiki/Connect-to-OpenVPN-over-Shadowsocks给的教程;我试了一下,步骤如下: 1、之前安装的OPENVPN服务端 server.conf配置文件里的proto udp 改为 proto tcp 2、openvpn客户端proto udp 也是改为 proto tcp 3、openvpn直接在客户端最后面加入 socks-proxy 127.0.0.1 19999 route 123.xxx.xxx.xxx 255.255.255.255 net_gateway 保存,在服务器重启openvpn 搞定。

debian Shadowsocks Supervisor

执行 apt-get install python-pip python-m2crypto supervisor pip install shadowsocks   服务端安装好以后,创建一个配置文件 /etc/shadowsocks.json。 示例:   { “server”:”服务器 IP 地址”, “server_port”:8388, “local_address”: “127.0.0.1”, “local_port”:1080, “password”:”mypassword”, “timeout”:300, “method”:”aes-256-cfb”, “fast_open”: false, “workers”: 1 }  多用户配置文件 { “server”:”your_server_ip”, “local_address”: “127.0.0.1”, “local_port”:1080, “port_password”:{ “8989”:”password0″, “9001”:”password1″, “9002”:”password2″, “9003”:”password3″, “9004”:”password4″ }, “timeout”:60, “method”:”aes-256-cfb”, “fast_open”: false, “w...

linux 下查看机器是cpu是几核的

几个cpu   more /proc/cpuinfo |grep “physical id”|uniq|wc -l   每个cpu是几核(假设cpu配置相同)   more /proc/cpuinfo |grep “physical id”|grep “0”|wc -l   cat /proc/cpuinfo | grep processor   1. 查看物理CPU的个数 #cat /proc/cpuinfo |grep “physical id”|sort |uniq|wc -l   2. 查看逻辑CPU的个数 #cat /proc/cpuinfo |grep “processor”|wc -l   3. 查看CPU是几核 #cat /proc/cpuinfo |grep “cores”|uniq   4. 查看CPU的主频 #cat /proc/cpuinfo |grep MHz|uniq     # uname -a Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux (查看当前操作系统内核信息)   # cat /etc/issue | grep Linux Red Hat Enterprise Linux AS release 4 (Nahant Update 5) (查看当前操作系统发行版信息)   # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz (看到有8个逻辑CPU, 也知道了CPU型号)   # cat /proc/cpuinfo | grep physical | uniq -c 4 physical id : 0 4 physical id : 1 (说明实际上是两颗4核的CPU)   # getconf...

mysql查看表结构命令

mysql查看表结构命令,如下:   desc 表名; show columns from 表名; describe 表名; show create table 表名;   use information_schema select * from columns where table_name=’表名’;   顺便记下: show databases; use 数据库名; show tables;       原有一unique索引AK_PAS_Name(PAC_Name)在表tb_webparamcounter中, 执行以下sql修改索引 alter table tb_webparamcounter drop index AK_PAS_Name; alter table tb_webparamcounter add UNIQUE AK_PAS_Name(PC_ID,PAC_Name);   若发现索引的逻辑不对,还需要再加一个字段进去,执行 alter table tb_webparamcounter drop index AK_PAS_Name; alter table tb_webparamcounter add UNIQUE AK_PAS_Name(PC_ID,PAC_Name,PAC_Value); 注意:这时的PC_ID,PAC_Name,PAC_Value三个字段不是FOREIGN KEY 否则必需先drop FOREIGN KEY,再重做上一步才行   顺便提下oracle select * from v$database; select * from all_users; select * from user_tables;  

Apache的prefork模式和worker模式

prefork模式 这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。   这个MPM具有很强的自我调节能力,只需要很少的配置指令调整。最重要的是将MaxClients设置为一个足够大的数值以处理潜在的请求高峰,同时又不能太大,以致需要使用的内存超出物理内存的大小。   worker模式 此多路处理模块(MPM)使网络服务器支持混合的多线程多进程。由于使用线程来处理请求,所以可以处理海量请求,而系统资源的开销小于基于进程的MPM。但是,它也使用了多进程,每个进程又有多个线程,以获得基于进程的MPM的稳定性。   控制这个MPM的最重要的指令是,控制每个子进程允许建立的线程数的ThreadsPerChild指令,和控制允许建立的总线程数的MaxClients指令。   prefork和worker模式的切换 1.将当前的prefork模式启动文件改名 mv httpd httpd.prefork 2.将worker模式的启动文件改名 mv httpd.worker httpd 3.修改Apache配置文件 vi /usr/local/apache2/conf/extra/httpd-mpm.conf 找到里边的如下一段,可适当修改负载等参数: <IfModule mpm_worker_module> StartServers 2 MaxClients 150 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 </IfModule> 4.重新启动服务 /usr/local/apache2/bin/apachectl restart 即可换成worker方式启动apache2   处于稳定性和安全性考虑,不建议更换apache2的运行方式,使用系统默认prefork即可。另外很多php模块不能工作在worker模式下,例如redhat linux自带的php也不能支持线程安全。所以最好不要切换...

Android出现“Read-only file system”解决办法

操作设备文件系统上的文件结果遇到”… Read-only file system”。   解决办法: 1. 最简单的,adb remount 2. 不行的话,adb shell su之后将文件系统remount为读写权限: mount -o remount rw /system。出于安全考虑,记得完事后remount回只读: mount -o ro,remount /system 3. 和方法2类似,mount -o rw,remount -t ext3 /dev/block/mmcblk1p21 /system

android手机铃声存放路径

/system/media/audio/ringtones 来电铃声 /system/media/audio/notifications 短信通知铃声 /system/media/audio/alarms 闹钟铃声

FreeBSD安装Pure-FTPd及user manager for PureFTPd

1、首先安装需要配置好apache2/mysql/php等服务!前面有过笔记。 2、安装pure-ftpd cd /usr/ports/ftp/pure-ftpd/ make with_language=simplified-chinese install clean;rehash 安装时,会有选择项;勾选: MYSQL Support for users in mysql database PRIVSEP Enable privileges separation PERUSERLIMITS Per-user concurrency limits THROTTLING Bandwidth throttling BANNER Show pure-ftpd welcome upon session start UTF8 Support for charset conversion (expreimental) 安装完成后 添加pureftpd_enable=”YES”到/etc/rc.conf文件中。 3、创建MySQL数据库,登陆mysql INSERT INTO mysql.user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, ssl_cipher, x509_issuer, x509_subject) VALUES(‘localhost’,’ftp’,PASSWORD(‘tmppasswd’),’Y’,’Y’,’Y’,’Y’,’N’,’N’,’N’,’N’,’N’,’N’,’N...

WindowsXP停服后获取微软update方法

2014年4月8日,微软停止了对Windows XP的支持,不再向该系统提供热修复、产品更新及安全补丁等服务。微软多次表示,XP在无法获取系统更新、安全补丁后极易受到攻击,建议大家抓紧时间升级到Win7或者Win8.1 Update。 事实上,Windows XP仍然有办法能获得微软发布的更新。有德国技术高手在论坛上发布了一则教程,对Windows XP做一些手脚,就能让Windows Update服务器误以为你的XP是Windows Embedded POSReady 2009,从而继续为电脑提供Windows更新和安全补丁。 具体方法: 1、在桌面空白处右键点击,创建一个新的文本文档,可以随意命名,然后将其扩展名更改为.reg,右键点击该文件,选择“编辑”。 2、在打开的窗口中粘贴下列代码并保存: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\WPA\PosReady] “Installed”=dword:00000001 复制代码双击该.reg文件,重启计算机,然后去检查Windows Update,如果不是人品太差,你就会发现一些新的更新可以下载。Windows XP与Windows Embedded POSReady 2009十分相似,所以你可以安装后者的系统更新来获取微软的保护。与Windows XP不同,Windows Embedded POSReady 2009的官方支持期限截至2019年4月9日,所以你的Windows XP还能在未来5年内继续获取微软更新,除非微软封堵上述伪装手段。 不过还是提醒各位XP用户,如果能够升级到Windows7或者Windows 8.1 Update的话还是建议各位升级啦。

禁止显示或发送Apache版本号(设置ServerTokens)

默认地,服务器HTTP响应头会包含apache和php版本号。像下面的,这是有危害的,因为这会让黑客通过知道详细的版本号而发起已知该版本的漏洞攻击。 1.Server: Apache/2.2.17 (Unix) PHP/5.3.5 为了阻止这个,需要在httpd.conf设置ServerTokens为Prod,这会在响应头中显示“Server:Apache”而不包含任何的版本信息。 1.# vi httpd.conf 2.ServerTokens Prod 下面是ServerTokens的一些可能的赋值: ServerTokens Prod 显示“Server: Apache” ServerTokens Major 显示 “Server: Apache/2″ ServerTokens Minor 显示“Server: Apache/2.2″ ServerTokens Min 显示“Server: Apache/2.2.17″ ServerTokens OS 显示 “Server: Apache/2.2.17 (Unix)” ServerTokens Full 显示 “Server: Apache/2.2.17 (Unix) PHP/5.3.5″ (如果你这指定任何的值,这个是默认的返回信息)

freebsd enter full pathname of shell or return ro /bin/sh

解决方法:   开机后进入单机模式,选择4   或者是输入#boot -s   然后执行   /sbin/fsck   /sbin/mount -a   重新启动ok

WGet使用指南

wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理.   所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。   wget可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。在递归下载的时候,wget遵循Robot Exclusion标准(/robots.txt). wget可以在下载的同时,将链接转换成指向本地文件,以方便离线浏览。   wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完 毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。   wget的常见用法 wget的使用格式   Usage: wget [OPTION]… [URL]… 用wget做站点镜像: wget -r -p -np -k http://dsec.pku.edu.cn/~usr_name/ # 或者 wget -m http://www.tldp.org/LDP/abs/html/ 在不稳定的网络上下载一个部分下载的文件,以及在空闲时段下载 wget -t 0 -w 31 -c http://dsec.pku.edu.cn/BBC.avi -o down.log & # 或者从filelist读入要下载的文件列表 wget -t 0 -w 31 -c -B ftp://dsec.pku.edu.cn/linuxsoft -i filelist.txt -o down.log & 上面的代码还可以用来在网络比较空闲的时段进行下载。我的用法是:在mozilla中将不方便当时下载的URL链接拷贝到内存中然后粘贴到文件filelist.txt中,在晚上要出去系统前执行上面代码的第二条。   使用代理下载 w...

Linux定时执行任务命令概述:at和crontab

在Linux下要定时执行任务,可以有两种方法实现:at命令和crontab。如果我们只是想要让特定任务运行一次,则可以使用at监控程序;如果是无人作业的情况,那么可以使用cron服务。   AD:   本文介绍在Linux下的两种定时执行任务的方法:at命令,以及crontab服务。   (1)at命令   假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了。   设置at命令很简单,指示定运行的时间,那么就会在哪个时候运行。at类似打印 进程,会把任务放到/var/spool/at目录中,到指定时间运行它 。at命令相当于另一个shell,运行at time命令时,它发送一个个命令,可以输入任意命令或者程序。at now + time命令可以在指示任务。   假设处理一个大型数据库,要在别人不用系统时去处理数据,比如凌晨3点10分。那么我们就应该先建立/home/kyle/do_job脚本管理数据库,计划处理/home/kyle/do_job文件中的结果。正常方式是这样启动下列命令:   # at 2:05 tomorrow at>/home/kyle/do_job at> Ctrl+D AT Time中的时间表示方法   ———————————————————————– 时 间 例子 说明 ———————————————————————– Minuteat now + 5 minutes任务在5分钟后运行 Hour at now + 1 hour 任务在1小时后运行 Days at now...

/bin/false and /usr/sbin/nologin

要拒绝系统用户登录,可以将其shell设置为/usr/sbin/nologin或者/bin/false   # usermod -s | –shell /usr/sbin/nologin username 或者   # usermod -s | -shell /bin/false username /bin/false   /bin/false什么也不做只是返回一个错误状态,然后立即退出。将用户的shell设置为/bin/false,用户会无法登录,并且不会有任何提示。   /usr/sbin/nologin   nologin会礼貌的向用户显示一条信息,并拒绝用户登录:   This account is currently not available.   有一些软件,比如一些ftp服务器软件,对于本地非虚拟账户,只有用户有有效的shell才能使用ftp服务。这时候就可以使用nologin使用户即不能登录系统,还能使用一些系统服务,比如ftp服务。/bin/false则不行,这是二者的重要区别之一。   /etc/nologin   如果存在/etc/nologin文件,则系统只允许root用户登录,其他用户全部被拒绝登录,并向他们显示/etc/nologin文件的内容。   锁定用户账户   # passwd -l | –lock username #解锁用户账户   # passwd -u | –unlock username 删除用户密码   # passwd -d | –delete username ===

putty中文乱码问题解决

###putty中文乱码问题解决   用putty从windows xp连接ubuntu server或者FreeBSD系统,其中中文部分乱码,经常遇到这个问题的时候,会觉得很郁闷。现共享一些解决这个问题的方法。     ###方法一: 打开putty主程序,选择window-〉Appearance-〉Font settings-〉Change Settings,选择Fixedsys字体,字符集选择CHINESE_GB2312。 在window-〉Appearance-〉 Translation中,Received data assumed to be in which character set 中,把Use font encoding改为UTF-8 如果经常使用,把这些设置保存在session里面. 保存方法:再做完以上操作的同时选中以下两项: 在window-〉Appearance-〉 Translation中,选中:TReat CJK ambiguous characters as wide和Caps Lock acts as Cyrillic switch即可。   ###方法二: 编辑/etc/sysconfig/i18n   把第1句“LANG=”zh_CN.UTF-8″”改为“LANG=”zh_CN.GB18030″”,完成后保存重新登录即可。   ##方法三: 打开putty,登录成功后,在shell中输入 # export LC_ALL= ‘zh_CN.utf8′   # vi ~/.bash_profile   LANG=zh_CN.GB18030   LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN   export LANG LANGUAGE

查询域名目前的DNS服务器

提供两种方法: 1、在使用的操作系统里进入MS-DOS(命令提示行)界面 输入 nslookup 回车 输入 set type=ns 回车 输入域名(不带WWW的),如:nihao.net 回车 看到列出至少一个 nameserver = x.x.x.x 那就是域名现在使用的DNS服务器了。 2、可以在网站里查询: 英文国际:http://www.registernames.net/whois.shtml 英文国内:http://www.cnnic.net.cn/registration/domain.shtml

freebsd 统计连接数查看外部IP

服务器上的一些统计数据:   1)统计80端口连接数   netstat -nat|grep -i “80”|wc -l   1   2)统计httpd协议连接数   ps -ef|grep httpd|wc -l   1   3)、统计已连接上的,状态为“established’   netstat -na|grep ESTABLISHED|wc -l   2   4)、查出哪个IP地址连接最多,将其封了.     netstat -na|grep ESTABLISHED|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r +0n netstat -na|grep SYN|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r +0n     netstat快速查看一下TCP连接情况 netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’ 通过man netstat可以了解SYN_RCVD的意义。SYN_RCVD表示当前未完成的TCP SYN队列   用命令:   # netstat -an | grep SYN | wc -l   $netstat -an | grep SYN_RECV | wc 97 582 7857 $netstat -an | grep 80 | wc 916 5500 74164

Debian下OpenVPN的搭建

图片
apt-get install openvpn cp -R /usr/share/doc/openvpn/examples/easy-rsa /etc/openvpn cd /etc/openvpn/easy-rsa/2.0 source vars ./clean-all ./build-ca ./build-key-server server ./build-key client1 ./build-dh 注意:上面操作全部直接回车即可,如果有选择Y/N的 全部选择Y即可。 OpenVPN需要tun和iptables_nat模块支持,所以先检查你的VPS支持不支持。 SSH登陆VPS后输入 cat /dev/net/tun 若返回信息为:cat: /dev/net/tun: File descriptor in bad state 说明tun/tap已经可以使用; 如果返回:cat: /dev/net/tun: No such device 或其他则说明tun/tap没有被正确配置,发TK联系客服申请开通tun/tap。 apt-get install iptables #如已安装跳过 如果你的VPS是Xen或KVM的请输入:(eth0要根据具体的网卡标识来,可以通过ifconfig查看) iptables -t nat -A POSTROUTING -s 10.0.0.0/8 -o eth0 -j MASQUERADE 如果是OpenVZ的请输入:(11.22.33.44是你VPS的IP) iptables -t nat -A POSTROUTING -s 10.0.0.0/8 -j SNAT –to-source 11.22.33.44 iptables -t nat -A POSTROUTING -s 10.0.0.0/8 -o venet0 -j SNAT –to 11.22.33.44 //注意如果是venet0 修改vi /etc/sysctl.conf net.ipv4.ip_forward=1 用sysctl –p使其生效 然后用 iptables -t nat -L 查看iptables转发状态,如果显示以下类似的结果则说明转发成功: target prot opt source destination SNAT all ...

FreeBSD中绑定多IP

vi /etc/rc.conf 以下是我在虚拟机中的一个绑定多IP示例:   # Created: Sat Apr 10 17:06:56 2010 # Enable network daemons for user convenience. # Please make all changes to this file, not to /etc/defaults/rc.conf. # This file now contains just the overrides from /etc/defaults/rc.conf. # — sysinstall generated deltas — ifconfig_em0=”inet 192.168.245.11 netmask 255.255.255.0″ gateway_enable=”NO” defaultrouter=”192.168.245.2″ hostname=”192.168.245.11″ ifconfig_em0=”inet 192.168.245.14 netmask 255.255.255.0″ ifconfig_em0_alias0=”inet 192.168.245.15 netmask 255.255.255.0″ ifconfig_em0_alias1=”inet 192.168.245.16 netmask 255.255.255.0″ ifconfig_em0_alias2=”inet 192.168.245.17 netmask 255.255.255.0″ defaultrouter=”192.168.245.2″ hostname=”192.168.245.11″ sshd_enable=”yes”   最后执行如下命令,让rc.conf立即生效 # sh /etc/rc

操作无法完成(错误 0x00000015)。设备未就绪

最近购买的兄弟MFC-J6710DW出现了打印可以使用,但使用扫描功能时候,出现“操作无法完成(错误 0x00000015)。设备未就绪” 。当然直接在Photoshop里导入也可以进行扫描,开始怎么也找到到是什么原因,还有, 兄弟的售后真他妈的差…… 。最后终于在网上找到解决方法了:打开系统服务,将里面的shell hardware detection(SDH)服务项设为自动并启用,然后将windows image acquisition(WIA) 设为自动并启用,应该就可以扫描了。

Debian google chrome安装java插件

首先到java官网下载相对应的Linux版本的java。下载地址:http://www.java.com/zh_CN/download/manual.jsp?locale=zh_CN 然后解压 tar zxfv <file name>,记住解压目录,如:/usr/local/java/jre<version>/ mkdir /opt/google/chrome/plugins/ ln -s /usr/local/java/jre<version>/lib/i386/libnpjp.so /opt/google/chrome/plugins/ chrome://plugins/可以看到java插件已经安装完成,刷新google chrome即可运行java插件。

Debian有线网络未托管

有线网络未托管,这种情况是系统认识网卡但未激活它,修改一下配置文件就好了! 在终端中输入sudo gedit /etc/NetworkManager/NetworkManager.conf 将最后一行的false修改为true,重启即可