使用Samba构建工程
2019独角兽企业重金招聘Python工程师标准>>>
在构建工程和调试过程中,按照传统方式(Windows下开发,Linux服务器端编译和运行),需要本地修改代码后,同步至服务器端进行编译并运行。这难免会带来一些麻烦,比如本地修改了却忘了同步或者同步源码文件出错,由此造成调试过程中一些无用功或者莫名其妙的错误。所以最好的方式是,直接在服务器上修改、编译源码并运行可执行程序(前提是你足够牛X)。如果需要在Windows下进行开发(阅读和修改源码),而在Linux服务器端编译和运行,并且不需要同步源码,那么使用Samba可以达到相同的效果。
本文适用于C/C++,对Java可能需要做适当调整,但搭建Samba服务器过程一样。
安装samba
Samba是一个能让Linux与Windows互通和共享的软件,非常实用。组成Samba运行的有两个服务,一个是SMB,另一个是NMB。前者必需,后者可选。
SMB是Samba 的核心启动服务,主要负责建立 Linux Samba服务器与Samba客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问。
NMB服务是负责解析用的,把Linux系统共享的工作组名称与其IP对应起来,类似DNS。
安装Samba可以在线源安装或者软件包安装。CentOS在线源安装命令如下:
$sudo yum install samba
安装好之后,查看一下samba组件,如在CentOS中查看:
$ rpm -qa | grep samba
samba-winbind-3.6.9-164.el6.x86_64
samba4-libs-4.0.0-58.el6.rc4.x86_64
samba-winbind-clients-3.6.9-164.el6.x86_64
samba-3.6.9-164.el6.x86_64
samba-common-3.6.9-164.el6.x86_64
配置samba
打开samba配置文件,如下,并修改。
$ sudo vim /etc/samba/smb.conf
workgroup = WORKGROUP
server string = Samba Server Version %v
; netbios name = MYSERVER
; interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
; hosts allow = 127. 192.168.12. 192.168.13 //该行注释表示允许所有
# ----------------------- Standalone Server Options ------------------------
…… ……
security = user
#============================ Share Definitions ==============================
[homes]
comment = Home Directories
browseable = no
writable = yes
valid users = %S //表示允许所示有用户
create mode = 0664
directory mode = 0775
//红色表示新增配置
[omee-sms]
comment = some path
path = /home/omee-sms
browseable = no
guest ok = no
writable = yes
valid users = %S //表示允许所示有用户
在samba配置中增加用户和密码
$ smbpasswd -a omee-sms
根据提示输入密码,即完成
启动samba
$sudo /etc/init.d/smb start
$sudo /etc/init.d/nmb start
如需重启samba,命令如下
$sudo /etc/init.d/smb restart
$sudo /etc/init.d/nmb restart
远程访问
注意访问路径不包含home
建立工程
打开Source Insight,新建工程Project->New Project,出现选择框如下图所示。点击Browse选择刚才映射的网络硬盘(即远程访问路径),点击确定即可。
接着就可以在工程中添加源码了。在此不再累述。
编译并运行
修改源码后,因源码存于远程服务器,所以直接在服务器上编译并运行即可,无需任何拷贝。
注意
另,为了确保samba能被访问,还需检查:
a、确保linux下防火墙关闭或者是开放共享目录权限
b、确保samba服务器配置文件smb.conf设置没有问题,可网上查阅资料看配置办法
c、确保setlinux关闭,可以用setenforce 0命令执行。 默认的,SELinux禁止网络上对Samba服务器上的共享目录进行写操作,即使你在smb.conf中允许了这项操作。 /usr/bin/setenforce 修改SELinux的实时运行模式
setenforce 1 设置SELinux 成为enforcing模式
setenforce 0 设置SELinux 成为permissive模式
如果要彻底禁用SELinux 需要在/etc/sysconfig/selinux中设置参数selinux=0 ,或者在/etc/grub.conf中添加这个参数
/usr/bin/setstatus -v
转载于:https://my.oschina.net/u/2392723/blog/753103
使用Samba构建工程相关推荐
- jenkins修改pom文件_自动化部署—Jenkins+Docker构建工程
================= 交作业:hello-world级的自动化部署(Maven+Git+Docker+Jenkins),因为内容稍微有点儿多,分两篇,这是第二篇--构建工程. ===== ...
- keil删除工程_RTT 是如何管理和构建工程的?
前言 rtthread 是一个功能强大,组件丰富的物联网操作系统.它相比于其他的 RTOS 的一个主要区别之一,也就是它不仅仅是一个实时内核,还具备丰富的中间层组件.那对于 rtt 来讲,它又是如何管 ...
- 《配置管理最佳实践》——2.12 构建工程的前景
本节书摘来自异步社区<配置管理最佳实践>一书中的第2章,第2.12节,作者: [美]Bob Aiello , Leslie Sachs著,更多章节内容可以访问云栖社区"异步社区& ...
- 使用cmake构建工程
之前在linux下做项目的时候,都要自己手动的写Makefile来编译项目.后来,做Android jni开发后,发现Android studio默认的c/c++编译的工具是cmake,一开始对语法丝 ...
- (转)淘淘商城系列——使用maven构建工程时出现的错误
http://blog.csdn.net/yerenyuan_pku/article/details/72690846 我觉得maven就他妈是一个傻逼,反正我是对它无语了.昨天刚刚使用maven构建 ...
- (转)淘淘商城系列——使用maven构建工程
http://blog.csdn.net/yerenyuan_pku/article/details/72669269 开发工具和环境 这里,我统一规范一下淘淘商城的开发工具和环境,如下: Eclip ...
- SpringBoot项目之自定义Maven脚手架快速开发构建工程
一.前言 在我们日常开发过程中,经常需要新建一些工程去处理相应模块的业务,同时也为了更好的区分模块边界,所以我们需要构建一些符合当前公司代码模块风格的自定义工程.下面是我供职于某互联网公司搭建脚手架的 ...
- 淘淘商城第6讲——使用maven构建工程时出现的错误
我觉得maven就他妈是一个傻逼,反正我是对它无语了.昨天刚刚使用maven构建完工程,都没有出现任何问题,而且运行也是没有任何问题的,妈蛋,今天把Eclipse开发工具一打开,就出现了错误,截图如下 ...
- 玩转Reactjs第一篇-构建工程(create-react-app)
一.前言 前期对vue的使用以及源码做了一些介绍和分析,vue由于其易用易学,性能高等特点,吸引越来越多的前端开发者在使用.作为前端框架的三剑客之一的Reactjs,得到了facebook社区大力支持 ...
最新文章
- android崩溃日志收集
- 微软Kinect 1.7 附带ColorBasics-D2D示例程序基本解析
- 重磅!四部委发文,以后买房可以省几十万元!
- python3-day4(装饰器)
- div中iframe高度自适应问题
- GitHub 5.9K,目标检测、跟踪、关键点全覆盖的年度开源项目来了!
- thinkpadx1mdt 网络启动_联想ThinkPad X1 Carbon 2020如何进入bios设置从U盘启动?
- unity游戏教程 space shooter (游戏控制器)
- asp.net 客户端回调功能的实现机制探讨(响应部分及可能的优化)
- jQuery:级联查询-省份城市信息
- 图片转字符画(已打包)
- 警惕!!类似的QQ诈骗手段层出不穷
- python 下载图片 写硬盘 慢_天啦噜!知道硬盘很慢,但没想到比 CPU Cache 慢 10000000 倍...
- iOS屏幕自动旋转 以及横屏模式打开APP出现的问题
- 【开发日志】2022.09.25 Unity变色龙跑酷自制游戏详解
- 什么是元宇宙(3):元宇宙实现需要的8个必需元素-1
- 游戏环境公示及处罚名单9月18日
- 在华为 Kylin V10 SP1操作系统,HUAWEI,Kunpeng 920 CPU(4Cores)单机上模拟部署生产环境TiDB集群...
- laravel Carbon函数
- ERROR: The Compose file ‘./docker/docker-compose-test-net.yaml‘ is invalid because: networks.test va