1.expect的源码源码安装方法
2.Linux下源码安装的经验详解
3.WinPE镜像制作代码
4.echo处于关闭状态
5.源代码清理系统垃圾教程 清理系统垃圾源代码
6.使ç¨å½ä»¤è¡å¯åHAProxyçBackend
expect的源码安装方法
expect是在tcl基础上创建起来的,它提供了一些tcl所没有的安装命令,如果是源码安装的话首先需要安装tcl。spawn命令激活一个Unix程序来进行交互式的源码运行。send命令向进程发送字符串,安装expect 命令等待进程的源码某些字符串。
下载tcl源码包 wget /tcl/tcl8.4.-src.tar.gz
解压并编译安装tcl tar zxvf tcl8.4.-src.tar.gz cd tcl8.4./unix/ ./configure --prefix=/usr/tcl --enable-shared make make install 如果编译成功没报错如下图
安装完毕以后进入tcl源代码的安装学籍管理源码根目录,把子目录unix下面的源码tclUnixPort.h copy到子目录generic中,expect的安装过程还需要用 cp unix/tclUnixPort.h generic/.
下载expect源码包 wget /projects/expect/files/Expect/5./expect5..tar.gz
解压并编译安装expect tar zxvf expect5..tar.gz cd expect5. ./configure --prefix=/usr/expect --with-tcl=/usr/tcl/lib --with-tclinclude=../tcl8.4./generic/ make make install
安装完成之后做一个软连接 ln -s /usr/tcl/bin/expect /usr/expect/bin/expect
加入环境变量并测试 echo 'export PATH=$PATH:/usr/expect/bin' /etc/profile
Linux下源码安装的经验详解
在linux下安装软件,难免会碰到需要源码安装的安装,而就是源码这简简单单的./configure、make、安装sudo make install三步,源码却让不少人头疼不已,安装这里以安装X为例具体介绍下我在安装时的源码一点小经验,以便共同学习,安装共同进步!源码
首先,我们要做些准备工作,源码安装少不了这几个工具pkg-config、短剧app源码libtool、autoconf和automake(当然,还有更基础的,像zlib、m4等,这里就略过啦),其中,pkg-config是相对比较重要的,它就是向configure程序提供系统信息的程序,如软件的版本、库的版本以及库的路径等信息,这些只是在编译期间使用。你可以打开/usr/lib/pkgconfig下任意一个.pc文件,就会发现类似下面的信息(X的pc文件):
prefix=/usr
exec_prefix=${ prefix}
libdir=${ exec_prefix}/lib
includedir=${ prefix}/include
xthreadlib=-lpthread
Name: X
Description: X Library
Version: 1.3.3
Requires: xproto kbproto
Requires.private: xcb = 1.1.
Cflags: -I${ includedir}
Libs: -L${ libdir} -lX
Libs.private: -lpthread
configure就是靠着这些信息来判断软件版本是否符合要求的。接着来看看pkg-config是怎样工作的,缺省情况下,pkg-config首先在usr/lib/pkgconfig/中查找相关包(譬如x)对应的出源码plp相应的文件(x.pc),若没有找到,它也会到PKG_CONFIG_PATH这个环境变量所指定的路径下去找,若是还没有找到,它就会报错。所以这里就可以得到一些解决configure时提示**库未找到的办法了,先用命令ldconfig -p | grep 库名来分析该库是否安装及其路径,若返回空,则说明该库确实未安装,否则,可以根据该命令的返回结果找到库的安装地点,然后设置其环境变量,命令如下:
export PKG_CONFIG_PATH=软件位置/lib/pkgconfig:$PKG_CONFIG_PATH,这里有个常识,软件安装后,.pc文件都是在安装目录下的lib/pkgconf中的。这样只会在当前命令窗口有效,当然,消防主机源码你也可以修改home文件夹下的.bashrc文件(带.的文件为隐藏文件,可以用命令vi .bashrc编辑),在文件末尾加上上面那句命令,重新登录即可。其他的几个在linux下也是不可或缺的,libtool为管理library时使用,没装的话错误提示如下:possibly undefined macro:AC_PROG_LIBTOOL。而autoconf和automake可以用于在某些没有configure的文件的源码包安装时使用(pixman就是个典型的例子,安装了二者后直接./autogen.sh就可以安装了)。
准备工作做好后,就可以安装了,具体全部命令如下:
tar vxf libX-6.2.1.tar.gz
cd libX-6.2.1
mkdir X-build
cd X-build
../configure prefix=/usr/local/XR6
make
echo $
sudo make install
这里有一些好的安装习惯可以积累一下:1、建立一个临时编译目录,本例中为X-build,这样可以再安装完成后删除该目录,进而可以节省空间,而且保持了源码目录的榆林直播源码整洁;2、安装到指定目录,本例中为/usr/local/XR6,最好把几个相关的安装在同一文件夹下,如这里的XR6文件夹,这样便于管理,否则全部默认安装在/usr/local下,很杂乱;3、编译完成后做检查,本例为echo $,表示检查上一条命令的退出状态,程序正常退出返回0,错误退出返回非0,也可以使用make check,主要为了防止make失败后直接install,进而出现了一些莫名其妙的错误。这里还介绍一种更方便快捷的安装方法,用将安装命令连接起来,如../configure prefix=**makesudo make install,这样,只有在前面的命令执行正确的情况下,后面的任务才会执行,多方便!
除此之外,安装之前可以阅读下源码包中的readme和install等文档,往往有所需软件及其下载地址,还包括一些安装技巧和配置选项。另外,在configure前,先输入configure help,可以查看有哪些选项可以添加。还有几个关系安装成功的东西就是ldconfig了,在安装时如果提示找不到某个库或者在编译时提示找不到**.so文件,就要用到它了,最简单的解决办法就是sudo gedit /etc/ld.so.conf,在文件中加入**.so文件所在路径,再运行一下ldconfig就可以了,但是我对这个东西有阴影,不知道是因为用了虚拟机还是其他的原因,有7、8次我在运行完ldconfig后,Ubuntu就没办法打开任何窗口了,直接关机重启就更是进不去系统了,崩溃之,不知道有没有高手有解决办法。在这里提供一种代替ldconfig的办法,就是export LD_LIBRARY_PATH=*.so文件地址:$LD_LIBRARY_PATH,用它我就舒心多了,也就是麻烦点,哥忍了,总比系统崩溃强多了吧,呵呵!其实,在configure时碰到问题,你应该庆幸,因为你可以根据它很明显的提示找到缺失的东西装上,在配置下pkgconfig和ldconfig基本上就可以搞定了,但是make的时候就没那么简单了。
编译时提示最多的就是**东西未找到了,要么是库文件,要么是头文件,库文件用上面的ldconfig基本上就可以搞定,头文件的话需要配置包含的路径,和库的类似,命令如下:
export LD_INCLUDE_PATH=/usr/local/include:$LD_INCLUDE_PATH
在这个时候最重要的就是淡定了,循着丫的error往上找,像No such file or directory这样的错误提示肯定就在附近,找到了,include之就可以咯!
WinPE镜像制作代码
在做启动U盘的时候,我们一般都会将Pe做成ISO的格式,下面就为大家提供一个能够直接生成PE ISO的源码:
@Echo of
COLOR 1e
Set Prog= 启动ISO映像制作程序
Set L1=
Set L2=?
Set L3=┤ %Prog% ├
Set L4=
Set L5=?
Set L6=?
Set L7=?
Set L8=?版权所有:caomaoLBL
?
Set L9=?────────────────────────?
Title %Prog%
::checkos
if /i not "%os%."=="windows_nt." goto systemerro
::判断系统版本并设置theos
ver|find /i " 6.1"nul set winver=win7 set theos=win7
ver|find /i " 6.0"nul set winver=vista set theos=vista
ver|find /i " 5.0"nul set winver=winnt set theos=
ver|find /i " 5.1"nul set winver=winnt set theos=xp
ver|find /i " 5.2"nul set winver=winnt set theos=
goto start
:systemerro
cls
echo.
echo.
echo 注意:未经测试,本软件可能不适用于非 windows pe//xp//vista/win7 操作系统。
echo 按回车键退出安装程序
pause nul
exit
:Start
Title %Prog%——制作
CLS
Echo.
Echo %L1%
Echo %L2%
Echo %L3%
Echo %L4%
Echo %L5%
Echo %L6%
Echo ? 请选择生成方式: ?
Echo %L6%
Echo ? [1] 生成 Grub4dos英文版启动 ISO映像 ?
Echo ? [2] 生成 Grub4dos中文版启动 ISO映像 ?
Echo ? [3] 生成 Grub4dosGfxmenu启动 ISO映像 ?
Echo ? [4] 生成 Isolinux启动 ISO映像 ?
Echo ? [5] 生成 ISO格式PE内核 ISO映像 ?
Echo ? [6] 生成 纯PE启动 ISO映像
Echo ? [7] 生成 EZboot启动 ISO映像 ?
Echo ? [8] 生成 Bootmgr启动 ISO映像 ?
Echo ? [Q] 退出 ?
Echo %L6%
Echo %L7%
Echo %L8%
Echo %L9%
echo.
echo 您现在使用的是 windows %theos% 操作系统 !
echo.
::Set Choice=
Set /P Choice=请选择要进行的操作 (1/2/3/4/5/6/7/8/Q) ,然后按回车:
If "%Choice%"=="" GOTO Start
If Not "%Choice%"=="" SET Choice=%Choice:~0,1%
If /I "%Choice%"=="1" GOTO Gruben
If /I "%Choice%"=="2" GOTO Grubchs
If /I "%Choice%"=="3" GOTO Grubgfx
If /I "%Choice%"=="4" GOTO Isolinux
If /I "%Choice%"=="5" GOTO Neihe
If /I "%Choice%"=="6" GOTO PEiso
If /I "%Choice%"=="7" GOTO EZboot
If /I "%Choice%"=="8" GOTO Bootmgr
If /I "%Choice%"=="q" EXIT
Goto Start
:Gruben大白菜官网
Binoscdimg.exe -h -m -o -d -l"GRUBEN" -n -b"Bingrldr.bif" -t//,:: -x "rojectGruben" "Gruben.iso"
Goto :Success
:Grubchs
Binoscdimg.exe -h -m -o -d -l"GRUBCHS" -n -b"Bingrchs.bif" -t//,:: -x "rojectGrubchs" "Grubchs.iso"
Goto :Success
:Grubgfx
Binoscdimg.exe -h -m -o -d -l"GRUBGFX" -n -b"Bingrgfx.bif" -t//,:: -x "rojectGrubgfx" "Grubgfx.iso"
Goto :Success
:Isolinux
Binoscdimg.exe -h -m -o -d -l"ISOLINUX" -n -b"Binisolinux.bin" -t//,:: -x "rojectIsolinux" "Isolinux.iso"
Goto :Success
:Neihe
Binoscdimg.exe -h -m -o -l"WINPE" -n -t//,:: -x "rojectNeiHe" "WINPE.ISO"
Goto :Success
Eiso
Binoscdimg.exe -h -m -o -d -l"E" -n -b"Binpe.bin" -t//,:: -x "rojectPEiso" "E.iso"
Goto :Success
:EZboot
Binoscdimg.exe -h -m -o -d -l"EZBOOT" -n -b"rojectEZbootbootloader.bin" -t//,:: -x "rojectEZboot" "EZboot.iso"
Goto :Success
:Bootmgr
Binoscdimg.exe -h -m -o -d -l"NT6.X" -n -b"Binbootmgr.bif" -t//,:: -x "ProjectNT6.X" "NT6.X.iso"
Goto :Success
:Success
title %prog%——制作完成
cls
echo.
echo.ISO映像 已制作成功,就在当前目录下...
echo.
set /p cho=返回主菜单继续制作请输入Y,否则按Enter(回车)退出。
if /i "%cho%"=="y" call :start
exit
echo处于关闭状态
把echo %mod1%放到括号外面就好了
即
for /l %%i in (1 1 %times%) do (
set /a mod1=1+%random%%%%max%
)
echo %mod1%
pause
源代码清理系统垃圾教程 清理系统垃圾源代码
1、win7系统下点击电脑屏幕左下角开始所有程序附件记事本,然后把下面的蓝色代码复制进去:
@echo off
echo 正在进行系统垃圾清除,请耐心等待......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.
*del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.
*rd /s /q %windir%\temp md %windir%\temp
del /f /q %userprofile%\cookies\*.
*del /f /q %userprofile%\recent\*.
*del /f /s /q %userprofile%\Local Settings\Temporary Internet Files\*.
*del /f /s /q %userprofile%\Local Settings\Temp\*.
*del /f /s /q %userprofile%\recent\*.
*echo 清除系统垃圾完成!
echo. pause
2、将上面的代码完成复制后,点击文件另存为,
3、在弹出的另存为窗口中,先单击桌面,在保存类型下拉菜单中选择所有类型(*.*),并在文件名处输入源代码一键系统垃圾清理.bat,然后点击保存,
4、此时在电脑桌面上就能够看到源代码一键系统垃圾清理.bat文件然后双击它。
5、此时耐心等待程序清除系统垃圾清理完成。
使ç¨å½ä»¤è¡å¯åHAProxyçBackend
HAProxyèªå¸¦çæ§é¡µé¢ï¼éè¦å¨HAProxy使ç¨çé ç½®æ件haproxy.cfgä¸æ·»å é 置项è¿è¡å¼å¯ï¼éå¯HAProxyæå¡åçæãæ·»å çé 置大è´å¦ä¸ï¼
æµè§å¨å°åæ è¾å ¥ cat类似ï¼å¯ä»¥çånetcatçå 强çï¼å ³äºå®ç详ç»èµæå¯ä»¥èªè¡googleï¼æ们è¿é使ç¨ç¼è¯æºç æ¹å¼è¿è¡å®è£ ï¼
3. socat使ç¨
å°è¿éæ们就å¯ä»¥ä½¿ç¨socat对å端æå¡è¿è¡æä½äºï¼é¦å è¾å ¥ä¸é¢è¿æ¡å½ä»¤çä¸å¯ä»¥ä½¿ç¨çå½ä»¤æåªäº
echo ""| socat stdio /home/haproxy/haproxy.sock
è¾åºç»æå¦ä¸ï¼
æ们å¯ä»¥ä½¿ç¨ä¸é¢çdisableåenableå½ä»¤å¯åHAProxy代ççå端æfrontendå端æå¡ï¼
disableä¸enableæ¯æâagentâãâfrontendâãâhealthâåâserverâï¼å½ä»¤è¦æ¯å¾å½¢çé¢å¼ºå¤§çå¤ï¼å¥½å¤åæ°è®¾å®ï¼é½å¯ä»¥ä½¿ç¨socatæ¥æä½ãè®°ä½ä¸ä¸ªæ ¼å¼âå½ä»¤ backend/serverâã
çæ使ç¨æ¹æ³åï¼æ们å¯ä»¥ç¼åèæ¬ï¼éè¿æ§è¡èæ¬æ件æ¥å¯ç¨ï¼åç¨frontendæserverã
è¿ç¨æä½HAProxy
ä¸é¢çè¿äºæä½é½æ¯å¨HAProxyæå¨çæºå¨ä¸è¿è¡çï¼èä¸æºå¨ä¸é½åªå¼äºä¸ä¸ªHAProxyè¿ç¨ï¼ç产ç¯å¢ä¸æ们éè¦å¨è¿ç¨æºå¨ä¸å¯¹HAProxyè¿è¡æä½ï¼å¹¶ä¸HAProxyä¼å¼å¾å¤è¿ç¨ï¼ç°å¨é对è¿ç§éæ±è¿è¡ç¸åºè°æ´ã
å æHAProxyçé 置修æ¹è´´ä¸ä¸ï¼
éå¯HAProxyã
å¨å¦å¤çæºå¨ä¸å®è£ socatï¼ç¶åå个èæ¬haproxy.shè¿ç¨åç¨æå¯ç¨HAProxy对åå°æå¡ç代çï¼
æ§è¡èæ¬æä½ä»£çï¼