作者归档:admin

通用的 apache vhost 配置文件

Listen 88                                                   # 侦听端口号,默认是80,不能重复,会报错

Alias /db /home/www/phpmyadmin    # 别名访问,如 http://localhost/db

<VirtualHost *:88>                                         # 这里的端口号必须已经开放侦听
    #ServerAdmin webmaster@host.example.com          # 管理员联系方式,可不写
    DocumentRoot "/xampp/htdocs/project/public"      # 虚拟主机的根目录
    #ServerName host.example.com                        # 虚拟主机域名(或IP)
    #ServerAlias www.host.example.com                  # 虚拟主机域名别名,*表示通配
    ErrorLog "logs/project-error.log"                  # 虚拟主机错误日志
    CustomLog "logs/project-access.log" common       # 虚拟主机访问日志


    <Directory /home/www/phpmyadmin>                    # 设置虚拟主机主目录的访问限制属性
        Options FollowSymLinks
        DirectoryIndex index.php                         # 默认脚本
        Order Deny,Allow                                   # 访问权限优先级
        Deny from All                                       # 禁止所有用户(All),或填写IP,或IP段(如 192.168.1.0/24)
        Allow from 192.168.1.0/24                            # 允许指定IP段
        Allow from 192.168.0.0/16;                           # 可允许多个指定IP段
        Allow from 172.16.0.0/12;
        Allow from 10.0.0.0/8;
        Allow from 127.0.0.0/8;

        <IfModule mod_php5.c>                              # php 脚本执行权限和配置
                AddType application/x-httpd-php .php

                php_flag magic_quotes_gpc Off
                php_flag track_vars On
                php_flag register_globals Off
                php_admin_flag allow_url_fopen Off
                php_value include_path .
                php_admin_value upload_tmp_dir /tmp
                php_admin_value open_basedir /usr/share/library/
        </IfModule>

    </Directory>

</VirtualHost>

禅道 zentao 使用集锦

集成禅道和git

代码位置
git模块的配置文件位于 zentao/module/git/config.php。您可以直接修改这个文件,但建议您将改动保存到 module/git/ext/config/git.php 中。这样将来我们升级,就不会覆盖您的配置文件。

配置内容
1. git客户端命令的位置。
2. 库(repo): 可以配置多个库。

$config->git->client = '/usr/bin/git'; #linux环境
$config->git->repos[$i]['path'] = 'gitstore/project.git'; #填写git库的路径

配置多个库
1. 将代码中的 /**/ 删除,其余修改同上,注意:$i ++ 不可修改。
2. 如果还有git库,复制此段代码,进行同样的配置即可。

代码提交注释格式
开发者在提交代码到git的时候,需要在备注里面注明此次修改相关的需求,或者任务,或者bug的id。比如下面的格式:
bug#123,234, 1234,也可以是 bug:123,234 1234,id列表之间,用逗号和空格都可以。
story#123 task#123
bug, story, task 是必须标注的。

执行git同步命令
进入到 zentao/bin/ 目录下面,执行 syncgit.bat 或者 syncgit.sh 脚本。

部署定时任务
1. 上述命令部署好之后,将该命令加入定时任务。比如可以5分钟执行一次。windows下面使用计划任务,linux下面使用crontab。
2. 配置的代码库也要使用定时任务同步更新,每隔5分钟git pull一下。

git 同步错误

新建了项目,配置了新的git版本库path,执行后结果:

2017-01-03 14:29:20 start from revision 314fb4585e9......bdfd29b5ebf84
fatal: Invalid revision range 314fb4585e9......bdfd29b5ebf84..HEAD
Some error occers: 
The command is /usr/bin/git log --stat 314fb4585e9......bdfd29b5ebf84..HEAD --pretty=format:%an*_*%cd*_*%H*_*%s

解决办法:把 zentao/tmp/git/ 下面对应的版本库id的文件删除,然后重新执行程序。

ubuntu 查看硬件和资源相关命令

系统

# uname -a               # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue   # 查看操作系统版本 
# cat /proc/cpuinfo      # 查看CPU信息
# hostname               # 查看计算机名 
# lspci -tv              # 列出所有PCI设备
# lsusb -tv              # 列出所有USB设备 
# lsmod                  # 列出加载的内核模块
# env                    # 查看环境变量

继续阅读

ubuntu 中怎么查看串口设备

一般最新的 linux 内核都自带最新的驱动,通过 dmesg 可以查看安装驱动的信息。例如:

...
[24879.752392] usb 2-3.4: new full-speed USB device number 10 using xhci_hcd
[24879.853519] usb 2-3.4: New USB device found, idVendor=1a86, idProduct=7523
[24879.853521] usb 2-3.4: New USB device strings: Mfr=0, Product=2, SerialNumber=0 # 注意这里的 SerialNumber
[24879.853522] usb 2-3.4: Product: USB2.0-Serial
[24881.174845] usbcore: registered new interface driver usbserial
[24881.174876] usbcore: registered new interface driver usbserial_generic
[24881.174904] usbserial: USB Serial support registered for generic
[24881.182472] usbcore: registered new interface driver ch341
[24881.182497] usbserial: USB Serial support registered for ch341-uart
[24881.182516] ch341 2-3.4:1.0: ch341-uart converter detected
[24881.183194] usb 2-3.4: ch341-uart converter now attached to ttyUSB0 # 还有这里的 ttyUSB0

或者可以使用以下命令,相对比较简单:

ls /dev/ttyUSB*

如果是普通的串口设备会是:

ls /dev/ttyS*

ubuntu 下安装 dukto

针对于 ubuntu 16.04

sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/colomboem/xUbuntu_16.04/ /' > /etc/apt/sources.list.d/dukto.list"
wget -nv http://download.opensuse.org/repositories/home:colomboem/xUbuntu_16.04/Release.key -O Release.key
sudo apt-key add - < Release.key
sudo apt-get update
sudo apt-get install dukto

继续阅读

linux 下 dd 命令直接清除分区表

分区表是硬盘的分区信息,要删除一个硬盘的所有分区表很麻烦的,需要fdisk一个一个的删除,其实dd命令可直接清除分区信息,当然,这也是linux给root用户留下的作死方法之一。

dd 命令主要参数如下:

  • if 输入文件,linux下文件的概念应用范围相当广,通常是普通光盘镜像文件或者块设备
  • of 输出文件,通常是普通光盘镜像文件或者块设备
  • bs 缓存区大小,你可以认为dd命令读取一块输入文件到buffer(缓存区),然后将缓存区的内容吸入到输出文件。通常可将bs=1M或者bs=1KB之类的。
  • count 读取输入文件的最多次数。默认情况下,dd命令直接把输入文件已知读取到文件末尾,这个参数可以控制读取的大小。
  • skip 跳过文件开头的大小。默认错排能个文件开头开始读取。

将U盘当前状态保存下来成为一个文件。

dd if=/dev/sdb of=/backup/ISO/Upan/save.iso

清空U盘的分区信息(慎重使用)

dd if=/dev/zero of=/dev/sdb bs=512K count=1

Ubuntu 中为 VirtualBox 开启 USB 支持

使用 VirtualBox 挂载 USB 设备,是 VirtualBox 中一项非常重要的功能,不过在安装 VirtualBox 之后,我们并不能马上使用这项功能,因为 USB 设备选单处于灰色状态。在 Linux 中出现无法挂载 USB 设备的问题是由于 Linux 的权限限制,我们只需要将当前用户添加到 vboxusers 组即可。

命令行配置:
启动终端,在终端中输入

gpasswd -a USERNAME vboxusers

其中 USERNAME 为需要添加到 vboxusers 组的用户名,执行完毕之后注销即可。

usermod -aG vboxusers USERNAME

现在我们就可以使用 VirtualBox 在虚拟机中挂载 USB 设备了。

注:在 VirtualBox 4.0 之前的版本有 OSE 和 PUEL 两种版本的区别,在 Ubuntu 软件中心安装的版本为 OSE(开源版本),OSE 不具有 USB 支持。但在 VirtualBox 4.0 之后,OSE 和 PUEL 版本的区别实际上已经被取消,在 Ubuntu 软件中心安装的 VirtualBox 也是具有 USB 支持的。