0

2712

svn钩子同步代码

shell代码如下:

#!/bin/sh
export LANG=en_US.UTF-8
PATH=/usr/bin
SVN=$PATH/svn
SVN_LOGIN_INFO="--username ***** --password ********"
#SVN_LOG=/var/log/svn/${DATE}-svn.log
SVN_SRC=/opt/code_src/shop-yun/
WEB_SRC=/opt/www-data/shop-yun/
RSYNC=/$PATH/rsync
DATE=`/bin/date +%Y%m%d`

# svn update
${SVN} update ${SVN_LOGIN_INFO} ${SVN_SRC}

# rsync to web from src
${RSYNC} -aH --delete --progress --exclude=".svn/,conf/app.ini" ${SVN_SRC} ${WEB_SRC} >> /var/log/rsync-self.log.$DATE
/bin/chown -R www-data:www-data ${WEB_SRC}
${RSYNC} -avzuP  --exclude-from=/opt/code/shop-yun/hooks/rsync_admin_list.conf  ${WEB_SRC}  root@63.***.**.**::website  >> /var/log/rsync-svn.log.$DATE

乐果   发表于   2014 年 11 月 14 日 标签:shellsvn 继续阅读

0

3340

树莓派系统烧制

烧制系统

先下载镜像文件,例如:xxxx.img 文件

fdiks -l 命令查看硬盘,选择硬盘,例如 /dev/nvme0n1

然后我们可以使用 dd 命令清空下 NVMe SSD(可选):

sudo dd bs=1M if=/dev/zero of=/dev/nvme0n1 count=2000 status=progress
sudo syn

然后就可以使用 dd 命令烧录开发板的 linux镜像到硬盘中:

sudo dd bs=1M if=xxxx.img of=/dev/nvme0n1 status=progress
sudo sync

建立swap分区

1、查看当前硬盘及分区情况

fdisk -l

2、选择某一块硬盘

fdisk /dev/sd*

键入命令:-p 代表查看 ,-n 代表建立新的分区,-t 代表修改分区类型

格式化分区为swap格式

假如第一步创建的分区为/dev/sda3

mkswap /dev/sda3

设置/dev/sda3为系统swap区,并开启

swapon /dev/sda3

当然,你也可以关闭某一swap区:

swapoff /dev/sda3

开机挂载

查看硬盘uuid:

blkid

/dev/nvme0n1p1: UUID="2d8efd44-9290-4e49-9e23-1724fd37ccf0" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="ffbade9e-49f8-644c-b410-aa277d40b800"
/dev/mmcblk0p1: LABEL_FATBOOT="opi_boot" LABEL="opi_boot" UUID="9EAC-8A2C" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="bootfs" PARTUUID="516d045e-2674-9649-ba79-5fd3fecfa1cc"
/dev/mmcblk0p2: LABEL="opi_root" UUID="23909a83-f34f-42a6-b393-f6adf5cf9c37" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="18e1991e-4ed0-2446-8986-9be153760ddd"
/dev/zram1: LABEL="log2ram" UUID="e507f251-9296-4d8f-8079-96856faf483c" BLOCK_SIZE="4096" TYPE="ext4"
/dev/mtdblock0: PTUUID="67bceda0-57e9-49d8-baba-b0329ab906d0" PTTYPE="gpt"
/dev/zram0: UUID="e936f137-65f5-44c2-9f29-81cb511d4012" TYPE="swap"

找到响应硬盘 uuid,添加开机自动挂载:

vim /etc/fstab

编辑增加如下两行(第一行挂载一个硬盘到/data 目录,第二行挂载一个盘区作为 swap 交换区):

UUID=2d8efd44-9290-4e49-9e23-1724fd37ccf0 /data ext4 defaults,noatime,commit=600,errors=remount-ro 0 1
/dev/sda3 none swap sw 0 0

乐果   发表于   2014 年 11 月 14 日 标签:树莓派linuxarm 继续阅读

0

2215

C语言:"字符串"

字符串其实就是字符型数组

/************************
 * C语言学习 --- 字符串
 * @auth unphp@qq.com
 * @date 2014-10-27
 **********************/

 #include <stdio.h>
 #include <stdlib.h>

 int main()
 {
     int doses[] = {1,3,2,1000};
     char *s,*b;
     printf("服用%i毫克的药",doses[2]);
     printf("服用%i毫克的药",2[doses]);
     scanf("%s",&s);
     printf("服用%s毫克的药",&s);
     scanf("%s",&b);
     printf("服用%s毫克的药",&b);
     scanf("%s",&s);
     printf("服用%s毫克的药",&s);
     scanf("%s",&s);
     printf("服用%s毫克的药",&s);
     scanf("%s",&s);
     return 0;
 }

乐果   发表于   2014 年 11 月 14 日 标签:c 继续阅读

0

2122

windows下golang交叉编译的环境

第一步:先下载golang包

比如安装的路径为: D:\Program Files\go

第二步:设置环境变量

1、path后追加D:\Program Files\go\bin

2、新增GOPATH,值随你自己设置了。

这个主要是为了后面安装扩展包命令“go get … ”用到。

还有就是你的golang代码里import载入包时,它会去GOPATH的路径中寻找。

第三步:交叉编译环境

1、下载安装函数包MinGW,百度一下MinGW安装的资料很多,安装好后并且也需要设置下path。

2、D:\Program Files\go\src中新建一个cc.bat文件,用文本打开,写入如下批处理脚本:

set CGO_ENABLED=0
::x86
set GOARCH=386
set GOOS=windows
call make.bat --no-clean

set GOOS=linux
call make.bat --no-clean

set GOOS=freebsd
call make.bat --no-clean

set GOOS=darwin
call make.bat --no-clean
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

::x64
set GOARCH=amd64
set GOOS=linux
call make.bat --no-clean
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

::arm
set GOARCH=arm
set GOOS=linux
call make.bat --no-clean
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

set GOARCH=386
set GOOS=windows
go get github.com/nsf/gocode
pause

然后保存,双击执行它,等待它执行完即可。

ok!完成了。

乐果   发表于   2014 年 11 月 13 日 标签:golang 继续阅读

较新的文章
热评文章