Bugzilla和Mantis安装部署

Bugzilla和Mantis安装部署

Bugzilla 部署步骤有的小麻烦,但Mantis部署很简单,下载包,数据库设置按部就班就可以了。

这里记录一些安装中的问题:

mantis1.Mantis 配置文件config_inc.php,需要修改的内容:
数据库配置:
$g_hostname = 'localhost';
$g_db_type = 'mysql';
$g_database_name = 'jaguardb';
$g_db_username = 'dbusr';
$g_db_password = 'xxxxxxx';

配置时区:
$g_default_timezone = 'Asia/Shanghai';
否则出现:SYSTEM WARNING: 'date_default_timezone_get(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function.

2.Bugzilla 安装配置

bugzilla

1.安装perl模块
检查依赖的CPAN包模块:sudo perl checksetup.pl,进行安装
sudo perl install-module.pl  --all
报错: install_driver(mysql) failed: Attempt to reload DBD/mysql.pm aborted. Compilation failed in require at (eval 1231) line 3, <DATA> line 577.

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib  /usr/lib/libmysqlclient.18.dylib

2.配置localconfig配置文件
$db_driver = 'mysql';
$db_host = 'localhost';
$db_name = 'bugszilla';
$db_user = 'dbusr';
$db_pass = 'acbxxxxxxx';
3.配置Apache文件/etc/apache2/httpd.conf

<Directory "/Library/WebServer/Documents/bugzilla">
Options ExecCGI FollowSymLinks
AddHandler cgi-script .cgi
DirectoryIndex index.html index.html.var index.cgi
order deny,allow
Allow from all
</Directory>

Mac OSX配置部署Apache+php+mysql

Mac OSX配置部署Apache+php+mysql

Mac OSX 系统本身已经集成apache,php,perl,因此只要更改一些配置,另外mysql需要安装。

PHP-Mysql

1.启动Apache

    sudo apachectl start

配置文件的位置:/private/etc/apache2/httpd.conf
关注这里。访问http://localhost网站根目录:index.html.en首页文件。

DocumentRoot "/Library/WebServer/Documents"

我的MAC原来10.6,一步一步(10.7-10.8)现已经升级至10.9.2用户目录下本身已经存在Sites目录(用户文件目录)和网页文件。为了可以直接访问用户目录下得网站目录Sites:

建立软链接:

  sudo ln –sf  /Users/wangzhe/Sites /Library/WebServer/Documents/Sites

在httpd.conf  添加:

<Directory "/Users/wangzhe/Sites">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

或者在/private/etc/apache2/httpd.conf 加上

Include /private/etc/apache2/users/*.conf

访问出现:403 Forbidden. You don't have permission to access /Sites on this server.

配置多次修改错误一直存在。怀疑权限问题。User/wangzhe /Sites  权限为:drw-r--r--+  需要修改为755。

chmod 755 User/wangzhe /Sites

问题解决!

2.配置php

php配置文件在/etc/php.ini  ,可将原有php.default.ini 重命名为php.ini
将/etc/apache2/httpd.conf 中php支持注释去掉。浏览器中测试PHP。

3.安装配置 mysql 和phpmyadmin

(1)下载MySQL Community Server  选择Mac OS X 10.7 (x86, 64-bit), DMG Archive 下载

(2)安装mysql-5.6.17-osx10.7-x86_64.pkg ,MySQLStartupItem.pkg以及MySQL.prefPane. 安装的目录在 /usr/local/mysql-5.6.17-osx10.7-x86_64

(3)建立软链接

ln –s /usr/local/mysql-5.6.17-osx10.7-x86_64/bin/mysql /usr/local/bin/mysql
ln –s /usr/local/mysql-5.6.17-osx10.7-x86_64/bin/mysqladmin /usr/local/bin/mysqladmin

(4)启动mysql,使用系统偏好设置中的可视化面板或者在终端输入:

sudo /usr/local/mysql/support-files/mysql.server start

(5) 修改mysql 用户root密码

mysqladmin -u root password ‘passwd’

(6)安装phpMyAdmin,将下载phpMyAdmin-4.1.12-english.tar.gz解压到:

/Library/WebServer/Documents下,重命名为phpMyAdmin。

(7) 修改配置:将phpMyAdmin下的config.sample.inc.php文件重命名为config.inc.php,修改

$cfg['Servers'][$i]['host'] = 'localhost'; 将localhost修改为 127.0.0.1

浏览器中输入http://localhost/phpMyAdmin/

至此,环境部署完毕。

vGet Cast:通过Chrome/DLNA在小米盒子/智能电视直接播放视频

vGet Cast:通过Chrome/DLNA在小米盒子/智能电视直接播放视频

PC/平板通过DLNA直接在其他平板,手机,智能电视,小米盒子等设备直接浏览图片,播放音乐,视频这种方式不稀罕,以win 7为例,需要的仅仅是系统自带的windows media player,菜单上的媒体流选项->打开媒体流,将视频等媒体文件目录加入媒体库即可,详细操作步骤我之前文章有描述,可以转到这里:Android设备上DLNA直接播放电脑中视频https://www.gigiwangs.com/archives/1214

   背景:这里有一个8G的视频,想在电视上用小米盒子观看……
   问题:使用OTG?8G拷贝-太慢,还需要8G+的U盘或者移动硬盘……Windows Media自带的DLNA,mkv格式视频貌似不可以……(否定)

这里推荐一款更加给力的Chrome 插件:vGet Cast (DLNA Controller) 点击这里前往chrome商店查看安装,可以离线使用,浏览到视频直接选择DLNA小米盒子上播放。
官方介绍是这样的:
播放网络视频或本地视频上的DLNA渲染器(智能电视,XBOX等)
Plays web videos, local videos or videos stored on Google Drive on a DLNA/UPnP renderer (Smart TV, XBox etc.) in your local network.
Designed to work with the vGet Extension (https://chrome.google.com/webstore/detail/vget-video-downloader-dln/hniladkejehjfchadikcbjmgjaogciic).

在chrome浏览器APP Launcher中启动:
app_chrome
启动vGet Cast:可以直接播放本地视频,使用浏览或直接将视频文件拖动进来,选择播放的设置,我这里选择“小米盒子:GG-MIBOX"。
也可以浏览网络上视频。
vget_cast可以在Chrome上控制播放,暂停视频播放:
play_dlna_mibox_vget
尽情享用吧:这不是甘道夫吗?
hobbit2

Centos6.5 WIFI无线网卡BCM43142驱动安装

Centos6.5 WIFI无线网卡BCM43142驱动安装

设备型号:DELL V2420

Broadcom 网卡型号:BCM43142

lspci|grep Broadcom

07:00.0 Network controller: Broadcom Corporation BCM43142 802.11b/g/n (rev 01)

centos_logo

1.确定自己的网卡驱动

https://lug.ustc.edu.cn/sites/opensuse-guide/wlan.php

http://www.broadcom.com/support/802.11/linux_sta.php

下载网卡驱动:hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz

2.解压编译网卡驱动:

解压出目录lib srcMakefile文件,执行:

make

这样会编译报错:

/home/xxx/packages/driver/src/wl/sys/wl_cfg80211_hybrid.c:2122: error: too few arguments to function ‘cfg80211_roamed’

make[2]: *** [/home/xxx/packages/driver/src/wl/sys/wl_cfg80211_hybrid.o] Error 1

make[1]: *** [_module_/home/xxx/packages/driver] Error 2

make[1]: Leaving directory `/usr/src/kernels/2.6.32-431.el6.x86_64'

make: *** [all] Error 2

注意:添加编译参数 make API=WEXT

OK!

make API=WEXT

CC /home/xxx/packages/driver/wl.mod.o

LD [M] /home/xxx/packages/driver/wl.ko.unsigned

NO SIGN [M] /home/xxx/packages/driver/wl.ko

make[1]: Leaving directory `/usr/src/kernels/2.6.32-431.el6.x86_64'

3.安装

# make install

install -D -m 755 wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless

4.加载新的驱动程序

# modprobe lib80211

# insmod wl.ko

5.重新启动网络服务

# service network restart

Shutting down interface p5p1: Device state: 3 (disconnected)

[ OK ]

Shutting down loopback interface: [ OK ]

Bringing up loopback interface: [ OK ]

参考来源,从这里看到编译参数,谢谢!:http://weiruoyu.blog.51cto.com/951650/1193257

Mac 下常用的一些App,点名+推荐

Mac 下常用的一些App,点名+推荐

    好久没有整理我的Mac,移交老婆用了。今天看了看上面居然还有2011年安装从未升级的版本的软件,还是来整理并说明一下,方便某人,同时也分享一下。都是老软件了…… 其中好的多软件也在之前文章推荐过,Apple系统软件和工具就直接跳过……

app_001
  1. Adium
     Adium 是Mac OS X 下一款免费即时消息通讯软件,支持 AIM, MSN, XMPP (Jabber), Yahoo, Google and more.是Mac下聊天软件不二之选。
     
  2. Android File Transfer
     Android 设备文件管理,适用于3.0以上 ,支持MTP的设备。Android File Transfer is an application for Macintosh computers (running Mac OS X 10.5 or later) you can use to view and transfer files between your Mac and an Android device (running Android 3.0 or later).
  3. AppCleaner
     Mac下专门用于卸载软件的工具,可以比较彻底清理残留垃圾,只需轻轻一拖。
  4. CCleaner
     Windows,OSX下著名清理工具,各种系统垃圾,临时文件,Cache,浏览器缓存等。
  5. CHM View
     阅读CHM帮助文档,windows 平台好多技术文档也是chm格式。
  6. Code Collector Pro
     Awesome 本地代码库管理,C,Java,Objective-C,PHP等代码集成一起管理。
  7. Cog
     Mac OSX一款小巧的音乐播放器,支持无损音频播放FLAC,APE等
  8. Cyberduck
     FTP/SFTP客户端软件,不仅仅是FTP,Google Driver,Dropbox也支持,著名的小黄鸭。
  9. Dropbox
     不想多说,鼻祖……
  10. Evernote
     不想多说,元老……
  11. FaceTime
     OS X 10.6 需要花$0.99购买的
  12. FileZilla
     同 8,wonderful FTP客户端软件,开源,跨平台
     
     app_002
     
  13. GitHub
     Github,基本工具不想说……
  14. GoAgentMac
     Goagent mac下得GUI客户端。goagent是什么?不知道。
  15. Google Chrome
     宇宙最快的浏览器……
  16. Google Drive
     Google 的文件云端软件
  17. Google Earth
     Google地球,没必要这样翻译吧
  18. iChm
     chm文档阅读器
  19. Img2icns
     将图片文件转换成Mac下的图标文件Icnsapp_003
  20. MPlayerX
     Mac下最好的播放器,老牌,免费,开源,好用……
  21. MindNode Lite
     思维导图,画画更健康!
  22. MusicManager
     Google Play Music  音乐管理客户端,同步本地音乐到Google 音乐,并可将购买的专辑下载到本地。
  23. OnyX
     Mac下得深度清理app.
  24. Pocket
     Read it Later...
  25. Remote Desktop Connection
     Microsoft office Mac 的一个组件,也就是Windows下常用的远程桌面连接,RDC软件..mstsc
  26. Skitch
     EverNote 的妹妹,简单的图片编辑,分享APP,iso,android 版本都有。
  27. SkyDrive
     微软的文件云端存储,现已更名OneDrive.
  28. app_004TeamViewer 8
     远程协助,windows ,Linux,OS X ,甚至移动设备都支持。
  29. TextWrangler
     Mac下最好的一款编辑器,是的吗,个人认为是!强悍,好用而且免费!
  30. The Unarchive
     Mac 下解压缩软件
  31. Tincta
     同样一款小巧轻快的文本编辑器
  32. VirtualBox
     跨平台虚拟机,Mac上暂时没有这样免费开源的VM,如果VMWare Player 有Mac版就好了
  33. Windows Phone
     WP设备管理软件,类似Android File Transfer.
  34. XAMPP
     大名鼎鼎,XAMPP是一个把Apache网页服务器与PHP、Perl及MySQL集合在一起的安装包,允许用户可以在自己的电脑上轻易的建立网页服务器。
  35. Xcode
     嗯,作为一个开发者,我基本没用过……
Ubuntu/Mint Linux无线网络WIFI 启用

Ubuntu/Mint Linux无线网络WIFI 启用

Ubuntu/Mint Linux 安装好通常可以直接连接到网络,但有的设备可能连接WIFI是出现问题。在Desktop环境下根本看不到无线连接图标和选项,简单几步,试试能不能解决:

1.Mint/Ubuntu 12下首先需要连接一个有线网络,安装无线网卡驱动;在桌面环境下,进入菜单---系统(偏好)设置---系统中的“驱动管理”(Driver Manager),看到下面界面:

driver

ubuntu 13 .10 在软件更新界面里:

abc_ubuntu

选择设备驱动,应用更改,将自动安装该驱动。

2.安装完成后,会发现,无线WIFI网络出现在菜单中,但是是灰体显示 WIFI disabled,无法更改:

~ $ iwconfig
vmnet8    no wireless extensions.
eth0      no wireless extensions.
eth1      IEEE 802.11abg  ESSID:off/any
Mode:Managed  Access Point: Not-Associated
Retry  long limit:7   RTS thr:off   Fragment thr:off
Power Management:off

发现已经出现了eth1这个无线网卡,只是Network is down。

3.重启网络管理程序,sudo service network-manager restart 即可应用更改,无线网络可以搜索连接。

~ $ sudo service network-manager restart
network-manager stop/waiting
network-manager start/running, process 30359

无线投射:电视盒子中的一些技术参数

无线投射:电视盒子中的一些技术参数

选购一款合适的电视盒子产品,无非考虑其性能,价格,外观,易用性,扩展性等几个方面。鉴于互联网产品生命周期越来越短,综合因素选择真正适合的一款产品目前还不算容易,毕竟可供选择的相对较少,而且似乎无良商家都抓住了“饥饿营销”救命稻草,恶心你到死!

SCREEN_MULTI

这里对盒子产品中的一些技术参数做一下简单介绍,供在选购时参考(别的地方都有的,我就不多提了):

无线投射:Miracast,Airplay,DLNA。

hezi-gray-icon-1 

Miracast是WiFi联盟新推出的Wireless Display的标准。可以使用它来将你的屏幕投影至电视机、投影仪和同样支持 Miracast 的流媒体播放器。 可以使用此技术分享你在电脑上的操作、展示幻灯片放映,甚至在更大的屏幕上玩你喜爱的游戏。例如手机可透过Miracast将影片或照片直接在电视或其他装置播放而无需任何连接线,也不需透过无线存取点(AP, Access Point)。它分源(Source)端和接收(Sink)端。Source负责实时抓取音视频信号,混合,编码成H.264的格式,然后通过WiFi发出去。
Sink通过WiFi接收H.264的数据,解码,然后通过音视频系统播放出来。

源(Source)端:只需要将手机或者平板要开启无线显示功能,请转至 设置 > 设备 > 显示 > 投射屏幕 >  菜单,然后选中“启用无线显示”旁边的框即可。支持的设备有Google Nexus4 Nexus 5,Nexus 7,Nexus 10,Moto X,Moto G,小米M3 等Android设备和Windows Phone设备。

接收(Sink)端:这里指的是电视盒子,小米盒子支持,其它不明确。

AirPlay是苹果公司的在iOS4.2及OS X Mountain Lion中加入的一种播放技术,可以将iPhone、iPod touch、iPad及Mac(需要OS X Mountain Lion)上的视频镜像传送到支持Airplay的设备(如:音箱、Apple TV)中播放。使用Airplay需要iOS4.2版本的设备或Mac电脑上的iTunes10.1以上版本。视频镜像则需要iOS 5及OS X Mountain Lion。

当用户的设备(Mac, PC, iPod touch, iPhone, iPad)与支持AirPlay技术的音箱在同一无线局域网(WIFI)内的时候,用户在Mac或PC上打开iTunes 10或更高版本后,就会在iTunes音量条旁边(iTunes 10在窗口的右下角)看到一个AirPlay按钮。点击该AirPlay按钮,然后选择需要同步到的设备,就可以选择将音乐或视频无线同步到设备进行播放。而iPod touch, iPhone和iPad用户则可以在相应的“音乐”,“视频”以及支持AirPlay功能的第三方软件界面找到AirPlay按钮,操作同Mac和PC。

DLNA:DLNA的全称是DIGITAL LIVING NETWORK ALLIANCE, 其宗旨是Enjoy your music, photos and videos, anywhere anytime, 由索尼、英特尔、微软等发起成立、旨在解决个人PC,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能。

屏幕共享DLNA应该做不到,内容共享(视频,音频,图片)倒是可以,直接播放,之前我的一篇文章:WINDOWS下启用DLNA在Android设备中直接播放,链接:https://www.gigiwangs.com/archives/1214

CPU,GPU,ROM,RAM:芯片五花八门,似乎国产的居多,不懂……升级换代较快,一般来说,数字越大越好,客官您看着办吧!
外观:外观就技术参数吗?钢琴烤漆,塑料还是金属,看着好,手感好就好,操作界面也因人而异了!
操作系统:Android的大多数盒子如小米盒子,乐视TV盒子等,iOS的Apple TV,阿里云OS的天猫魔盒(TCL魔盒),当然这个阿里云OS要不要归到Android中呢?
片源(数据源):呸!这个有什么参数,越多越好!
扩展:外接设备,无线投射算一种,OTG设备和普通USB存储设备。OTG(USB On-The-Go),简单讲,你可以直接使用移动设备(手机/平板)+OTG数据线+USB存储。手机直接读取USB存储(U盘,移动硬盘)的内容。支持的设备有GOOLGE  Nexus 设备(NEXUS S 以后设备都支持,三星,Moto等)。

其它,待续……

VMware 中Linux 调整分区大小

VMware 中Linux 调整分区大小

Fedora_logo

Precondition :VMware Player 中安装的Fedora 17 Linux 32bit,个人较久远的测试环境,安装时没有进行磁盘规划,默认20G空间(动态调整),安装在根/下。
Background :在上述环境中安装IBM DB2 Express-C 10.5(v10.5fp1_linuxia32_expc.tar.gz),安装时/tmp空间不足,无法安装。
Plan:需要进行磁盘扩容。考虑到使用VMware Player虚拟机。

1.首先调整虚拟机大小:player_vm_fedora

2.虚拟机开机,使用fdisk 命令新建新区 fdisk  /dev/sda 添加 /dev/sda3

3.接下来就贴代码了:

Fedora release 17 (Beefy Miracle)
Kernel 3.4.0-1.fc17.i686 on an i686 (0)

[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 6.5G 6.0G 529M 92% /
devtmpfs 494M 0 494M 0% /dev
tmpfs 502M 0 502M 0% /dev/shm
tmpfs 502M 940K 502M 1% /run
/dev/mapper/vg-lv_root 6.5G 6.0G 529M 92% /
tmpfs 502M 0 502M 0% /sys/fs/cgroup
tmpfs 502M 0 502M 0% /media
/dev/sda1 497M 81M 392M 17% /boot

[root@localhost ~]# # fdisk /dev/sda

[root@localhost ~]# fdisk -l

Disk /dev/sda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders, total 62914560 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00002255

Device Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 16777215 7875584 8e Linux LVM
/dev/sda3 16777216 62914559 23068672 83 Linux

Disk /dev/mapper/vg-lv_swap: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders, total 2097152 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/vg-lv_root: 6979 MB, 6979321856 bytes
255 heads, 63 sectors/track, 848 cylinders, total 13631488 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

[root@localhost ~]# pvcreate /dev/sda3
Writing physical volume data to disk "/dev/sda3"
Physical volume "/dev/sda3" successfully created

[root@localhost ~]# vgextend /dev/mapper/vg /dev/sda3 
Volume group "vg" successfully extended
[root@localhost ~]# lvextend -L +20G /dev/mapper/vg-lv_root
Extending logical volume lv_root to 26.50 GiB
Logical volume lv_root successfully resized

[root@localhost ~]# resize2fs /dev/mapper/vg-lv_root 
resize2fs 1.42 (29-Nov-2011)
Filesystem at /dev/mapper/vg-lv_root is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/mapper/vg-lv_root is now 6946816 blocks long.

[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 27G 6.2G 21G 24% /
devtmpfs 494M 0 494M 0% /dev
tmpfs 502M 0 502M 0% /dev/shm
tmpfs 502M 956K 502M 1% /run
/dev/mapper/vg-lv_root 27G 6.2G 21G 24% /
tmpfs 502M 0 502M 0% /sys/fs/cgroup
tmpfs 502M 0 502M 0% /media
/dev/sda1 497M 81M 392M 17% /boot
[root@localhost ~]#

至此,操作结束,空间调整为30GB,满足使用需求。当然,此方案针对虚拟机中已安装的没有采用LVM的linux分区大小调整,其它不必参考此方案。

网页弹出广告,难道又被黑了--问题排查

网页弹出广告,难道又被黑了--问题排查

最讨厌网页上的弹出广告神马的,可今天打开我的网站居然右下角弹出一个大大的弹窗广告!

tanchuang
尼玛!DNS被劫持了?这是公司网络,DNS服务器我使用的是GoogleDNS,打开其它网页,正常!换firefox,IE正常,
唯独我的网站www.gigiwangs.com有弹窗,该不是又被黑了吧!为什么“又”呢?
着手排查吧:
1.检查一下首页代码,发现多了一个弹出flash广告代码。

code_1
2.登录网站后台,没有异常登录信息,关键文件最近没有被更改。
3.考虑这个代码,远端的js代码。检查index.php,head.php,footer.php都正常。
4.初步排除被黑。
5.肯定是那个插件搞鬼了,会是哪一个呢?最近没有更新或安装新的插件。
6.分析一下代码详情,发现***tianqi.php**;

code_cc
7.一下子联想到网页添加了天气预报,来自中国天气网的天气widget代码;以文本方式添加在网页的右边栏,用来显示实时天气预报,
登录中国天气,果然发现使用插件是被添加广告的^

8.至此,问题算是找到了,使用前没有仔细阅读协议,果断换用其它的服务……