samba
Ubuntu下配置samba实现文件夹共享
一. samba的安装:
1
2
|
sudo apt-get insall samba sudo apt-get install smbfs |
二. 创建共享目录:
1
2
|
mkdir /home/phinecos/share sodu chmod 777 /home/phinecos/share |
三. 创建Samba配置文件:
1. 保存现有的配置文件
1
|
sudo cp /etc/samba/smb .conf /etc/samba/smb .conf.bak |
2. 修改现配置文件
1
|
sudo gedit /etc/samba/smb .conf |
在smb.conf最后添加
1
2
3
4
5
6
|
[share] path = /home/phinecos/share available = yes browsealbe = yes public = yes writable = yes |
四. 创建samba帐户
1
2
|
sudo touch /etc/samba/smbpasswd sudo smbpasswd -a phinecos |
然后会要求你输入samba帐户的密码
[如果没有第四步,当你登录时会提示 session setup failed: NT_STATUS_LOGON_FAILURE]
五. 重启samba服务器
1
|
sudo /etc/init .d /samba restart |
sudo apt-get install samba
sudo vim /etc/samba/smb.conf
文件末尾添加
[code]
path=/code
writeable=yes
browseable=yes
guest ok = yes
mkdir /code
chown nobody:nogroup /code
20171112添加
chmod -R go+rwx code/ 解决win下不能写文件问题
vs添加网络库
项目属性--链接器--输入--附加依赖项 添加ws2_32.lib
g++编译错误如下
undefined reference to `pthread_create'
collect2: error: ld returned 1 exit status
解决办法 编译时g++命令后添加 -pthread 如:g++ -std=c++11 -pthread main.cpp
libxsocket.so:XTcp.cpp XTcp.h
g++ $+ -o $@ -fpic
$+ 源
$@ 目标
-fpic 代码与位置无关
-shared 编成动态库
-I 后面跟引用路径
-L 动态链接库路径
libxsocket.so:XTcp.cpp XTcp.h
g++ $+ -o $@ -fpic -shared -std=c++11
cp *.so /usr/lib //不需要 export LD_LIBRARY_PATH= ...了
执行make后出现 make: 'libxsocket.so' is up to date.,删除libxsocket.so是解决问题的一种方法
tcpserver:server.cpp
g++ $+ -o $@ -I../xsocket/xsocket -std=c++11 -lpthread -lxsocket -L../xsocket/xsocket
cp $@ /usr/bin //运行时不需要前面加./了
export LD_LIBRARY_PATH=(动态库路径)
创建dll文件,新建工程时做如下选择
apt-get install apache2
ab -n 100 -c 5 http://www.baidu.com/ 100次链接 5个线程
编译时添加-g参数,以便gdb调试
如 g++ main.cpp -o main -g
gdb常用指令:
ulimit -c n(单位kb) 指定core文件大小
也可以设置为ulimit -c unlimited(不建议)
程序运行出错报core之后,可以gdb main core查看出错位置