2012年6月

步骤1:安装samba

#apt-get install samba

#apt-get install smbfs

步骤2:添加linux用户

#useradd user1     //添加用户名user1

#passwd user1 //给用户名user1添加密码

#mkdir /home/user1 //建立user1的home目录,如果不用这个用户名来登陆linux,此步骤不是必需

#chown -R user1:user1 /home/user1   //给user1的home目录设置好权限

 

步骤3:给samba服务器添加用户

说明:登陆samba的用户必须已经是linux中的用户

#smbpasswd -a user1 //添加并给user1设置samba密码

步骤4:smb.conf设置

#cd /etc/samb //进入设置目录

#mv smb.conf smb.conf.bak //做好备份,直接将系统默认配置文件改名

#vim smb.conf //建立和配置smb.conf文件

[global]

workgroup=x1 //X1为你局域网中的工作组名

server string=x2 //x2为你linux主机描述性文字,比如:samba server。

security=user //samba的安全等级,user代表需要输入用户名和密码,改成share则不需要输入用户名和密码

 

[x3] //方框号中的x3这个名字可以随便取,只是在win的网上邻居中显示的共享文件夹名

path=/home/x4 //x4为你要共享的文件夹名,在共享前还要建立这个文件夹,并设好权限以便访问,下面会说明。

valid users=user1 //这个x4共享目录只允许user1这个用户进入

public=no     //no表示除了user1这个用户,其它用户在进入samba服务器后看不见x4这个目录,如果为yes,虽然能看见x4这个目录,但除了user1这个用户能进入这个目录,其它人进不了。

writable=yes   //允许user1在x4目录中进行读和写操作,反之no

//存盘退出

#testparm //检查一下语法错误,比如拼错

步骤5:建立共享目录

#mkdir /home/x4

#chown -R user1:user1 /home/x4 //因为是root建立的目录,其它用户只有读的权限,所还得把权限改一下。当然也可以简单的用#chmod 777 /home/x4。还有个问题就是共享里目录的文件如果有些能访问有些不能访问,那肯定也是权限的问题,进入/home/x4,直接#chmod 777 *来解决。

步骤6:重启samba服务

#/etc/init.d/samba restart

OK,设置到此结束

一、安装所需软件包

apt-get install samba samba-common smbclient smbfs

Debian系统中在安装中就有简单的设定,呵呵,这里随便。

软件包结构:samba包含smbd nmbd守护进程,samba-common包含相关的程序和主配置文件,samba-client这个是客户端软件。smbfs用于mount挂载支持。

/etc/samba/smb.conf 主配置文件

/etc/samba/lmhosts 這個檔案的主要目的在對應 NetBIOS name 與該主機名稱的 IP

/etc/samba/smbpasswd SAMBA 的使用者密碼對應表

/etc/samba/smbusers 由於 Windows 與 Unix-like 在管理員與訪客的帳號名稱不一致,分別為 administrator 及 root, 為了對應這兩者之間的帳號關係,可以使用這個檔案來設定。不過這個檔案的使用必須要經由 smb.conf 內的『 username map 』設定項目來啟動才行。

testparm 用于检察smb.conf是否设置正确。

smbd samba的主要守护进程

nmbd 提供NetBIOS域名服务

smbstatus 列出当前samba连接状态

smbpasswd 添加samba用户名和密码用的

smbclient samba客户端

smbmount 用于挂载远程samba文件

nmblookup 有點類似 nslookup 啦!重點在查出 NetBIOS name 就是了。

smbtree 类似于网络邻居

 

二、共享权限设计实现及用户和目录建立。

要求:

admin 有管理所有空间的权限,并有自已的私有目录。

user01 有一个自已的私有空间。

user02 有一个自已的私有空间。

share目录 所有用户只读目录(含匿名)。

user目录 user组用户可读写目录

建立相关用户和用户组

#groupadd admin;groupadd user

建立相关用户

#useradd -g user -d /home/samba/user01 -s /sbin/nologin user01

#useradd -g user -d /home/samba/user01 -s /sbin/nologin user02

#useradd -g admin -G admin,user -d /home/samba -s /sbin/nologin admin

建立相关目录

#mkdir /home/samba

#cd /home/samba;mkdir admin user user01 user02 share

目录权限设计

#chmod 755 /home/samba;chown admin.admin /home/samba

#chmod 700 admin;chown admin.admin admin

#chmod 755 share;chown admin.admin share

#chmod 770 user*

#chown admin.user user

#chown user01.admin user01

#chown user02.admin user02

添加samba用户,并设置密码

samba用户名和密码默认都记录在/var/lib/samba/passdb.tdb这里,我认为这样很好,比明文更好。

#mv /var/lib/samba/passdb.tdb /var/lib/samba/passdb.tdb.bak

这一步是无关紧要的,因为passdb.tdb里面本来就存在用户,不过是不可用的。不过我喜欢纯洁。

#smbpasswd -a admin

New SMB password:<输入密码>

Retype new SMB password:<重复一次>

……

重复上面的操作,把admin,user01,user02都添加进去。

查看用户和密码是否添加进去。

#pdbedit -L -w

三、编辑主配置文件

因为我也不是很了解smb.conf文件,所以很多地方就用默认设置吧!不过我希望过客要看看配置文档啊,很有用的哦,对你帮助很大哦。

#vim /etc/samba/smb.conf

 

[global]

server string = Debian Samba Server.

netbios name = debian

hosts allow = 192.168.1. 127.

security = share

guest account = nobody

guest ok = Yes

passdb backend = tdbsam

passwd program = /usr/bin/passwd %u

dns proxy = No

 

[Samba]

path = /home/samba

writeable = Yes

browseable = Yes

public = no

 

保存退出。

#/etc/init.d/samba restart

现在试试是不是samba可以工作了啊!

#!/bin/sh

service microcode_ctl stop

chkconfig --level 235 microcode_stl off

service gpm stop

chkconfig --level 235 gpm off

service kudzu stop

chkconfig --level 235 kudzu off

service netfs stop

chkconfig --level 235 netfs off

service rawdevices stop

chkconfig --level 235 rawdevices off

service saslauthd stop

chkconfig --level 235 saslauthd off

service keytable stop

chkconfig --level 235 keytable off

service mdmonitor stop

chkconfig --level 235 mdmonitor off

service atd stop

chkconfig --level 235 atd off

service irda stop

chkconfig --level 235 irda off

service psacct stop

chkconfig --level 235 psacct off

service apmd stop

chkconfig --level 235 apmd off

service isdn stop

chkconfig --level 235 isdn off

service iptables stop

chkconfig --level 235 iptables off

service ip6tables stop

chkconfig --level 235 ip6tables off

service pcmcia stop

chkconfig --level 235 pcmcia off

service smartd stop

chkconfig --level 235 smartd off

service autofs stop

chkconfig --level 235 autofs off

service netdump stop

chkconfig --level 235 netdump off

service portmap stop

chkconfig --level 235 portmap off

service nfs stop

chkconfig --level 235 nfs off

service nfslock stop

chkconfig --level 235 nfslock off

service snmptrapd stop

chkconfig --level 235 snmptrapd off

service rhnsd stop

chkconfig --level 235 rhnsd off

service xinetd stop

chkconfig --level 235 xinetd off

service cups stop

chkconfig --level 235 cups off

service snmpd stop

chkconfig --level 235 snmpd off

service vncserver stop

chkconfig --level 235 vncserver off

service hpoj stop

chkconfig --level 235 hpoj off

service xfs stop

chkconfig --level 235 xfs off

service ntpd stop

chkconfig --level 235 ntpd off

service winbind stop

chkconfig --level 235 winbind off

service smb stop

chkconfig --level 235 smb off

service dc_client stop

chkconfig --level 235 dc_client off

service dc_server stop

chkconfig --level 235 dc_server off

service aep1000 stop

chkconfig --level 235 aep1000 off

service bcm5820 stop

chkconfig --level 235 bcm5820 off

service squid stop

chkconfig --level 235 squid off

service named stop

chkconfig --level 235 named off

service tux stop

chkconfig --level 235 tux off

service avahi-daemon stop

chkconfig --level 235 avahi-daemon off

service bluetooth stop

chkconfig --level 235 bluetooth off

service firstboot stop

chkconfig --level 235 firstboot off

service lvm2-monitor stop

chkconfig --level 235 lvm2-monitor off

service mcstrans stop

chkconfig --level 235 mcstrans off

service pcscd stop

chkconfig --level 235 pcscd off

service restorecond stop

chkconfig --level 235 restorecond off

service rpcgssd stop

chkconfig --level 235 rpcgssd off

service rpcidmapd stop

chkconfig --level 235 rpcidmapd off

根据自己的需要对上面的服务适当增减,保存为xxx.sh文件,然后chmod +x xxx.sh,运行之,许多不必要的服务都被关掉了

一、首先需要找一枚FTP帐号,当然由于是用作备份,稳定和低价是第一位。大小完全根据你自己的网站大小选择。由于是V在PS直接远程上传,所以本地连接速度完全可以忽略。

二、在本地从一下地址下载备份脚本

http://soft.kwx.gd/tools/AutoBackupToFtp.sh

三、用EditPlus编辑文件

#!/bin/bash

#你要修改的地方从这里开始

MYSQL_USER=root #mysql用户名

MYSQL_PASS=123456 #mysql密码

MAIL_TO=admin@ilovecn.com #数据库发送到的邮箱 由于不选择邮件形似发送,这边随便填写即可

FTP_USER=admin #ftp用户名

FTP_PASS=123456 #ftp密码

FTP_IP=ilovecn.in #ftp地址

FTP_backup=backup #ftp上存放备份文件的目录,自己新建

WEB_DATA=/home/wwwroot #要备份的网站数据

#你要修改的地方从这里结束

修改完后保存文件。

四、将其上传到VPS的root目录下

五、在home文件夹下新建backup文件夹。SSH代码如下

cd /home

mkdir backup

六、运行以下代码在FTP中查看脚本是否起作用。

七、如果以上步骤都没问题的话,我们只需要添加定时任务让VPS定时执行该基本即可。操作如下

给脚本755权限

chmod +x /root/AutoBackupToFtp.sh

设置定时任务

crontab -e

在键盘中按下“i”后回车,输入以下内容

00 00 * * * /root/AutoBackupToFtp.sh

之后按Esc退出,然后shift+“;”组合键, 再输入wq,回车保存即可。

最近看到很多人看我写的这篇文章,我想说一下,VAGEX真的很坑爹,我做了很久也只赚了4刀,但是他们家的积分每天都涨,到最后钱反而越做越少,要做到了10刀不知道要等到何年何月,请大家不要上当了。

1.为你的VPS安装桌面,具体方法参照《CentOS搭建xfce桌面+VNC教程》

2.申请Vagex账号

点击此处申请账号

注册后,你的账号会产生一个Your User Account ID,为#加几个数字,请记下。

3.安装低版本的火狐(推荐,节约VPS内存)

wget http://www.kogoogle.com/toshaobo/firefox-3.6.28.tar.bz2

bzip2 -d firefox-3.6.28.tar.bz2

tar -xvf firefox-3.6.28.tar

4.安装Firefox的Vagex插件

wget https://addons.mozilla.org/firefox/downloads/file/143311/vagex_firefox_add_on-1.1.8-fx.xpi

5.下载flash插件

下载flash插件

wget http://fpdownload.macromedia.com/get/flashplayer/pdc/11.1.102.55/install_flash_player_11_linux.i386.tar.gz

解压flash插件

tar zxvf install_flash_player_11_linux.i386.tar.gz

穿件firefox的插件文件夹

mkdir -p ~/.mozilla/plugins/

复制flash插件到firefox的插件文件件

cp libflashplayer.so ~/.mozilla/plugins/

然后通过vncserver登陆,通过图形化界面配置firefox。

当点击xfce桌面最下方的浏览器的时候会提示选择使用什么浏览器

此时点击选项框,选择下拉菜单里面的other

然后在name后面添上firefox

在command后面添上/root/firefox/firefox

打开firefox,再打开资源管理器就是地球左手边的那个图标。

然后拖动vagex(vagex_firefox_add_on-1.1.8-fx.xpi)插件到firefox界面,狐火就会自动安装插件了,安装完后重启一下火狐,会弹

出一个对话框要你输入你的ID,输入ID之后vagex就开始工作了!

接下来要对火狐做一个设置,就是不保存历史记录,其中原因我就不介绍了,但是这个一定要设置!

Edit——Preferences——Privacy

在firefox will后面的框里选Never remember history

这样火狐就设置好了,接着把firefox设置成开机启动

单击桌面下面最左边的那个X一样的图标选settings——Autostarted applications

在弹出的对话框中点击Add,在name中输入firefox,Description不用输入,Command中输入/root/firefox/firefox

如此firefox的开机启动也设置好了!

添加计划任务,是的VPS每三小时一重启并删除log文件释放内存和硬盘,防假死

编辑/var/spool/cron/root 没有的话新建一个

00 00 * * * rm -rf /root/.vnc/*.log

00 03 * * * rm -rf /root/.vnc/*.log

00 06 * * * rm -rf /root/.vnc/*.log

00 09 * * * rm -rf /root/.vnc/*.log

00 12 * * * rm -rf /root/.vnc/*.log

00 15 * * * rm -rf /root/.vnc/*.log

00 18 * * * rm -rf /root/.vnc/*.log

我没有加重启命令,之前尝试过自动重启防止firefox出现假死,不出分的情况,但是发现重启后虽然firefox工作了,但是vagex那边没有记录,导致没算分。所以决定不添加自动重启命令,并且我目前挂了两个星期,没有发现假死情况。