[Linux]一些URL记录

作者:Ajian 发布时间:May 4, 2011 分类:Linux软件

记录一些可能常用的URL 尤其是编译源代码相关的一些软件,虽然大部分软件用Google一搜索一般都排在第一位,但也有不太好找的,而且每次都google也有点麻烦,先自己做一个记录
openssl http://www.openssl.org/docs/apps/openssl.html
freetype http://download.savannah.gnu.org/releases/freetype/
jpeg http://www.ijg.org/
libpng http://www.libpng.org/pub/png/libpng.html
curl http://curl.haxx.se/download.html
php-fpm http://php-fpm.org/downloads/
libxml2 http://xmlsoft.org/downloads.html
lzo http://www.oberhumer.com/opensource/lzo/download/
nginx http://nginx.org/
php http://www.php.net/downloads.php
mysql http://www.mysql.com/downloads/mysql/
pcre http://www.pcre.org/

eaccelerator http://eaccelerator.net/
PDO_MYSQL http://pecl.php.net/package/PDO_MYSQL
memcached http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz
libmemcached http://download.tangent.org/libmemcached-0.38.tar.gz
memcached(php) http://pecl.php.net/get/memcached-1.0.1.tgz
libevent http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz

小工具大用途--APG密码生成器

作者:Ajian 发布时间:January 8, 2010 分类:Linux软件

前言:

管理的服务器多了,管理的服务多了,用户密码就显得很麻烦了,密码太简单安全性差,设置得复杂又总要费脑。所以就想要要一个密码自动生成器,复杂密码也就根本不用去背下来,只要有记录就行。

注意:

所以在网上搜索,发现相关的不是很多,看到APG这个小工具还不错,介绍说大部Linux软件自带,openSUSE就不自带,而且不能搜索APG APG是显卡插槽的一种,APG的缩写是Automated Password Generator(简称“APG”)
下载:

还是直接下载源代码安装来得快

官网:http://www.adel.nursat.kz/apg/

# wget  http://www.adel.nursat.kz/apg/download/apg-2.2.3.tar.gz

安装:

好习惯还是先看下安装文件 解压进入目录  #more INSTALL

可以看到原来不用configure 的 ,直接make 就行

#make all

#make install

使用:

1、不加任何参数执行,将默认生成 6 个随机密码:

UcGilbOb$
VacHidvis
sleennoy
afWibush2
Dudlevpeg-
grucyigvep

2、常用参数

m 指生成密码的位数,默认是8位

M mode  使用模式生成密码

-M mode
Use symbolsets specified with mode for password generation.  mode is a text  string
consisting of characters S, s, N, n, C, c, L, l. Where:

S      generator must use special symbol set for every generated password.每个密码必须都有特殊字符

s      generator should use special symbol set for password generation.包含特殊字条但不一定每个都有

N      generator must use numeral symbol set for every generated password.每个密码必需含有数字

n      generator should use numeral symbol set for password generation.包含数字

C      generator must use capital symbol set for every generated password.每个密码必需有大写字母

c      generator should use capital symbol set for password generation.包含大写字母

L      generator  must  use  small  letters symbol set for every generated password每个密码必需有小写字母
(always present if pronounceable password generation algorithm is used).

l      generator should use small letters symbol set for password generation.包含有小写

R,r    not supported any more. Use -E char_string option instead.
mode can not be more than 4 characters in length.

Note:
Usage of L, M, N, C will slow down password generation process.

Examples:
-M sncl or -M SNCL or -M Cn

例如#apg -M SNCL -m 16

Hir4kecivedyueg&
Uryevdivut7opAt`
bird2OlkovTaHyp\
Up;kocCarvyomOj5
Ums9quifdyinBib+
oaHutyars5Shnar\

更多的可以详见man apg

安装两个JIRA在同一台服务器方法

作者:Ajian 发布时间:October 15, 2009 分类:管理监控维护,Linux软件

前言:

虽然很多人都会说在同一台服务器上安装两个JIRA实例没有必要,因为JIRA可以设置很多的项目,并且独立的设置权限。但需要两个实例的情况也不是没有,如领导不喜欢看到其它无关的项目,完全不同的部门不想共用同一个等。这种需求肯定是有的,我就碰到了啊。只要有一定经验的人都会安装过这种类似的多个实例在同台服务器的情况,但每种软件的方法总会有特殊的一些地方。下面大概的介绍下安装方法。

注意事项:

在安装JIRA之前先做个说明

1、安装JIRA的过程 参考Linux JIRA+MYSQL安装与调试方法

2、本次安装的版本是 atlassian-jira-enterprise-3.13.5-standalone
其实在安装这个版本的时候 jira 4.0已经出来了,并且尝试了很久但都是以失败告终,jira 4 有两大难点,第一个是Jira的license 升级后很多不能用,网上也没有新的破解方法,要短时间内搞出来不容易;第二个就是域名代理会出问题 即直接用80域名端口访问的时候(放在apache 或者nginx 后面) 新的jira 首页设计成Gadgets的方式,而这个URL是相对的会因为代理的问题导致不能得到正确的URL地址 现在官网只有apache的解决办法,很不幸我用的是nginx ,所以实验没有成功 ,具体方法见官网 Gadgets do not display correctly after upgrade to JIRA 4.0

安装原理:

借人别人的话

* all app server ports are unique for each JIRA instance
* separate context paths in your jira.xml file
* each JIRA instance points to a unique database
* each JIRA instance points to a unique index directory
* each JIRA instance points to a unique attachment directory

所有的端口、目录、数据库、附件、索引目录都需要独立。

安装过程:

1、新的jira按第一个jira的安装方法进行 参考 Linux JIRA+MYSQL安装与调试方法

2、创建新的数据库,并且设置权限

3、配置区别一、更换下面jiradb为新的数据库

url="jdbc:mysql://localhost/jiradb? autoReconnect=true&useUnicode=true&characterEncoding=UTF8"

4、配置区别二、设置不同的端口

设置的有一个服务端口、一个连接端口、一个服务实例名称、一个引擎名称(其实不太了解Engine name 有知道的告诉我下 平时都是搞PHP环境的)(以下代码不可复制,编辑器把一些字符转成全角了)

<Server port="8006" shutdown="SHUTDOWN">

<Service name="NewJIRA">

<Connector port="8888"

maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" useBodyEncodingForURI="true"

enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />

<Engine name="NewJIRA" defaultHost="localhost">

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

5、配置区别三、这个区别主要是针对jira 4.0的

其实如果不配置域名的反向代理,jira 4.0也是可以正常配置在同一台服务器上的。

1)JIRA 4.0的安装比较严格些,在WEB配置的时候会必需填写附件、索引路径
2)需要设置jira.home  编辑./atlassian-jira/WEB-INF/classes/jira-application.properties 把jira.home的目录更改到新的jira目录(3.X版本都是没有这个jira.home)

如何设置jira.home 还有解jira.home的锁 lock 请参考官网的方法 Setting your JIRA Home Directory

------------------------------------------

以上配置就已经通过不同的端口来访问JIRA了

6、反向代理域名访问方法设置

原理:WEB软件上设置将虚拟主机的80端口转到后端的jira端口,通过虚拟主机来访问

这里只说Nginx Apache的网上搜搜到处都是。

1)nginx.conf 设置代理

upstream jira {
server 127.0.0.1:8080;
}
upstream newjira{
server  127.0.0.1:8888;
}

2)vhost.conf 设置虚拟主机

server {
listen 80;
server_name renwu.com www.renwu.com *.renwu.com;
charset utf-8;

location / {
index index.jsp index.html index.htm;
proxy_pass http://jira;
}
}

server {
listen 80;
server_name renwu2.com www.renwu2.com *.renwu2.com;
charset utf-8;
location / {
index index.jsp index.html index.htm;
proxy_pass http://newjira;
}
}

(END)

注意结合 Linux JIRA+MYSQL安装与调试方法 来配置

源码编译GTK+和iptux的安装

作者:Ajian 发布时间:September 28, 2009 分类:Linux软件

前言:其实源码编译GTK+目的是为了安装iptux,什么是iptux?iptux是一款跟飞鸽通信的软件,类似WIN下的飞Q这些软件,比原来的飞鸽有所增强。自从我把openSUSE升级到11.2 M7之后,原来的飞鸽无法使用,但公司内部又要用飞鸽进行通信,没办法就是麻烦也得把飞鸽搞出来,搜出来这个软件,介绍得还不错,但是安装的时候总是说没有GTK+ 确实openSUSE没有,也没有现成的安装源,那就自己编译吧,经过两次的失败终于成功。其实原理很简单,排错掌握了也很快。

源码编译GTK+

1、确定环境变量,是比较关键的一步,因为编译软件时候有很多库的地址需要指定,系统的库版本太低或者不支持

mkdir -p /opt/gtk               ##后面所有的软件都安装在这个下面
export LD_LIBRARY_PATH=/opt/gtk/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/opt/gtk/lib/pkgconfig:$PKG_CONFIG_PATH

2、下面安装的软件有一定的顺序

GTK+ 依赖软件包

GTK+ 的安装需要下面程序或者库的支持(可在列出的链接中找到各个软件包的下载地址):

1. C 编译器(如 GCC。GCC 的网站)
2. X 窗口系统库(网站)
3. pkg-config 工具(网站)
4. GNU make 工具(网站)
5. JPEG、PNG 以及 TIFF 图形库(下载页面 的 GTK+ Source 中的 dependencies 目录)
6. FreeType(网站)
7. fontconfig 库(网站)
8. GNU libiconv 库(当系统上没有 iconv() 函数的时候需要)(网站)
9. GNU gettext 软件包(当系统上没有 gettext() 函数的时候需要)([url=http://www.gnu.org/software/gettext/网站[/url])
10. GLib 库(下载页面 的 GLib Source)
11. ATK 库(下载页面 的 GTK+ Source 中的 dependencies 目录)
12. Cairo 库(下载页面 的 GTK+ Source 中的 dependencies 目录)
13. Pango 库(下载页面 的 Pango Source)
14. GTK+ 库(下载页面 的 GTK+ Source)
其实如果想安装gtk+ 应该去官网看下 并且会有相应的软件和安装方法http://www.gtk.org/download-linux.html

##pkg-config安装

wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.22.tar.gz
tar zxvf pkg-config-0.22.tar.gz
cd pkg-config-0.22/
./configure --prefix=/opt/gtk/ && make -j2   && make install
cd ..

##glib 安装

wget http://ftp.gnome.org/pub/gnome/sources/glib/2.22/glib-2.22.0.tar.gz
tar zxvf  glib-2.22.0.tar.gz
cd glib-2.20.0/
./configure --prefix=/opt/gtk    &&make -j2    &&make install
cd  ..

##安装图形化支持的一些软件 libpng jpeg tiff

wget http://ncu.dl.sourceforge.net/project/libpng/00-libpng-stable/1.2.40/libpng-1.2.40.tar.gz
tar zxvf DownLoad/libpng-1.2.40.tar.gz
cd libpng-1.2.40/
./configure --prefix=/opt/gtk/ && make -j2 && make install
cd ..
wget http://www.filewatcher.com/b/ftp/ftp.uni-leipzig.de/pub/linux/ftp%3Arobot.informatik.uni-leipzig.de/Sources/System/L
ibs.0.0.html
tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure --prefix=/opt/gtk/ --enable-shared --enable-static && make -j2 && make install
cd ..
wget http://dl.maptools.org/dl/libtiff/tiff-3.8.2.tar.gz
tar zxvf  tiff-3.8.2.tar.gz
cd tiff-3.8.2/
./configure --prefix=/opt/gtk && make -j2 && make install
cd ..
wget http://ftp.twaren.net/Unix/NonGNU/freetype/freetype-2.3.9.tar.gz
tar zxvf freetype-2.3.9.tar.gz
cd freetype-2.3.9/
./configure --prefix=/opt/gtk && make && make install
cd ..
wget http://fontconfig.org/release/fontconfig-2.7.3.tar.gz
tar zxvf fontconfig-2.7.3.tar.gz
cd fontconfig-2.7.3/
./configure --prefix=/opt/gtk && make && make install

##安装atk

wget http://ftp.gnome.org/pub/GNOME/sources/atk/1.27/atk-1.27.90.tar.gz
tar zxvf atk-1.27.90.tar.gz
cd atk-1.27.90/
./configure --prefix=/opt/gtk && make -j2 && make install
cd ..

##安装cairo

wget http://cairographics.org/releases/pixman-0.16.0.tar.gz
tar zxvf pixman-0.16.0.tar.gz
cd ../pixman-0.16.0/
./configure --prefix=/opt/gtk/ && make -j2 &&make install
wget http://cairographics.org/releases/cairo-1.8.8.tar.gz
tar zxvf cairo-1.8.8.tar.gz
cd cairo-1.8.8/
./configure --prefix=/opt/gtk/ --with-x --enable-win32=no && make -j2 &&make install

##安装pango

wget http://ftp.gnome.org/pub/gnome/sources/pango/1.26/pango-1.26.0.tar.gz
tar zxvf pango-1.26.0.tar.gz
cd pango-1.26.0/
./configure --prefix=/opt/gtk/ --libdir=/opt/gtk/lib --with-x && make -j2 && make install
cd ..

##安装gtk+

wget http://ftp.gnome.org/pub/gnome/sources/gtk+/2.18/gtk+-2.18.0.tar.gz
tar zxvf gtk+-2.18.0.tar.gz
cd gtk+-2.18.0/
./configure --prefix=/opt/gtk/ --with-x && make -j2 && make install
cd ..

注意:安装到这GTK+就安装完毕了 如果中间有哪一步失败了 检查下
echo $LD_LIBRARY_PATH
echo $PKG_CONFIG_PATH
是否正确
最主要的还是看程序报错的 可能因为不同的系统缺少不同的东西

iptux安装

有了GTK+的支持 iptux安装就相对容易多了

cd ../iptux-0.4.5/
./configure
make -j2
make install

iptux使用和优缺点

1、有方便的查找功能,但没有排序
2、有每个用户的詳細信息
3、聊天窗口比原来的飞鸽强很多 但缺少提示消息被打开(这个功能其实很好能知道对方正在查看,但是现在没有了)
4、聊天记录有文本记录在 ~/.config/iptux/log/communicate.log 但界面上没有提供查看的方式
5、还提供了不少文件共享功能 文件传输有点不好 传完了才显示进度

iptux 截图

iptux

Linux软件推荐列表(个人使用版)

作者:Ajian 发布时间:September 1, 2009 分类:Linux软件,openSUSE

前言:
本次Linux软件推荐都是对个人使用过的软件进行一次整理,也可以看做是“openSUSE减肥第二课--删除多余的软件包”,因为自己总是喜欢安装些杂七杂八的软件,导致系统肥大而且又出些怪异的问题,这次想通过整理删除重复的并且不怎么使用的软件。这个列表要注意的是有一定的时效性和局限性,可以选择取长补短。列表对KDE和gnome下的软件也尽量进行一些对比、有相关的说明,介绍中的都是自己的经验之谈,如果有说错或者输入错误的请指出来。另外我想补充一点的是对于KDE一定尽量使用他自带的软件、虽然也有不好的软件,因为KDE的集成度比较高,很多软件都有相通的作用,对于使用来说会方便些。

最佳环境:
系统: Linux SUSE
桌面系统:KDE
时间 : 列表生成 2009-9-1

我使用的系统: openSUSE 11.1


Linux软件推荐列表: 整理得比较仓促,可以再改进。