FireMotD, Fire框架 Linux MoTD生成器

分享于 

8分钟阅读

GitHub

  繁體 雙語
Generate MoTD on CentOS servers.
  • 源代码名称:FireMotD
  • 源代码网址:http://www.github.com/OutsideIT/FireMotD
  • FireMotD源代码文档
  • FireMotD源代码下载
  • Git URL:
    git://www.github.com/OutsideIT/FireMotD.git
    Git Clone代码到本地:
    git clone http://www.github.com/OutsideIT/FireMotD
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/OutsideIT/FireMotD
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    用于显示自定义系统信息的 MotD生成器

    这个工具在登录到Linux系统( 或者带有 firemotd.ps1的Windows ) 之后显示有用的系统信息,比如版本。CPU信息。内存。磁盘信息。更新以及许多有用的东西。

    屏幕截图

    Digipolis:

    FireMotD Digipolis

    弹性:

    FireMotD Elastic

    Eline:

    FireMotD Eline

    现代:

    FireMotD Modern

    蓝色:

    FireMotD Blue

    红色:

    FireMotD Red

    灰色:

    FireMotD Gray

    原始:

    FireMotD Original

    FireMotD Powershell

    状态

    生产就绪,自 2014年起使系统管理员满意。

    如何

    有关如何使用这里插件的更多信息,请查看 https://outsideit.net/firemotd

    帮助

    如果你发现 Bug 或者有一个特性请求,请在GitHub上发布一个问题。

    安装依赖项

    使用 yum
    
    sudo yum install bc sysstat jq moreutils
    
    
    
    
    使用 apt
    
    sudo apt-get install bc sysstat jq moreutils
    
    
    
    

    用法帮助

    
    Usage:
    
    
     FireMotD [-v] -t <Theme Name>
    
    
     FireMotD [-v] -C ['String']
    
    
     FireMotD [-vhVs]
    
    
    
    Options:
    
    
     -h | --help Shows this help and exits
    
    
     -v | --verbose Verbose mode (shows messages)
    
    
     -V | --version Shows version information and exits
    
    
     -t | --theme <Theme Name> Shows Motd info on screen, based on the chosen theme
    
    
     -TF | --TemplateFile <Path to template> Shows theme based on json templates
    
    
     -C | --colortest Prints color test to screen
    
    
     -M | --colormap Prints color test to screen, with color numbers in it
    
    
     -S | --save Saves data to/var/tmp/FireMotD.json
    
    
     -HV | --hideversion Hides version number
    
    
     -sru | --skiprepoupdate Skip the repository package update (apt only)
    
    
    
    256-color themes:
    
    
     original
    
    
     modern
    
    
     gray
    
    
     orange
    
    
     invader
    
    
    
    16-color themes:
    
    
     red
    
    
     blue
    
    
     clean
    
    
    
    HTML theme:
    
    
     html
    
    
    
    Examples:
    
    
     FireMotD -t original
    
    
     FireMotD -t html>/tmp/motd.html
    
    
     FireMotD -TF FireMotD-theme-Elastic.json
    
    
     FireMotD --theme Modern
    
    
     FireMotD --colortest
    
    
     FireMotD -M
    
    
     sudo FireMotD --saveupdates
    
    
    
    Note:
    
    
     Some functionalities may require superuser privileges. Eg. check for updates.
    
    
     If you have problems, try something like:
    
    
     sudo FireMotD -S
    
    
    
    

    系统安装

    如果希望使用 Makefile,则需要在系统上安装 make

    安装到/usr/local/bin/FireMotD
    sudo make install

    使用这个,你可能在系统的任何地方运行 FireMotD。 如果没有,你需要将 /usr/local/bin 添加到 $PATH 变量。 要调整安装路径,请将生成文件中的var IDIR=/usr/local/bin 更改为所需路径。

    安装bash自动补全支持
    sudo make bash_completion

    使用这里选项,你可以使用 TAB autocomplete参数和FireMotD选项。 在( 系统安装) 上不需要 make install,但需要安装和运行 bash-completion 包。 那么你应该注销登录或者源代码完成文件,例如。 $./etc/bash_completion.d/FireMotD

    如果你没有 root 访问权限,只需在用户文件夹上安装所有内容并从。

    用于获取系统信息的

    这里操作需要 root 特权。 只有 /etc/crontab/etc/cron.d/ 中的文件具有用户名字段。

    生成/var/tmp/FireMotD.json的推荐方法是为firemotd创建一个单独的文件,如下所示:

    sudo vim/etc/cron.d/firemotd# FireMotD system updates check (randomly execute between 0:00:00 and 5:59:59)0 0 *** root perl -e 'sleep int(rand(21600))'&&/usr/local/bin/FireMotD -S &>/dev/null

    但你也可以将它的放在 root ( 没有用户字段)的crontab中:

    sudo crontab -e# FireMotD system updates check (randomly execute between 0:00:00 and 5:59:59)0 0 *** perl -e 'sleep int(rand(21600))'&&/usr/local/bin/FireMotD -S &>/dev/null

    更新更新计数的配置

    在 apt ( Debian,Ubuntu。) 系统上,在执行apt操作之后,添加以下配置行来刷新更新计数。

    创建包含以下内容的apt配置文件 /etc/apt/apt.conf.d/15firemotd:

    DPkg::Post-Invoke {
     "if [ -x/usr/local/bin/FireMotD ]; then echo -n 'Updating FireMotD available updates count.. . ';/usr/local/bin/FireMotD -sru -S; echo ''; fi";};

    在登录时添加 FireMotD

    选择运行脚本的位置是一种情景。 某些文件只能在远程登录。其他本地登录或者甚至同时运行。 你应该找出在每种情况下最适合你需要的东西。

    将FireMotD添加到单个用户

    编辑用户文件,~/.bash_profile 文件或者 ~/.bashrc 文件的~/.profile

    nano ~/.profile

    在文件的末尾添加FireMotD调用( 选择你的主题)

    /usr/local/bin/FireMotD -t red
    向所有用户添加 FireMotD

    你可以从几个不同的位置调用FireMotD来运行全局。
    /etc/bash.bashrc/etc/profile

    你还可以创建一个初始化脚本 init.sh,它在登录时调用 /etc/profile.d 中的FireMotD 脚本。 你可以在 init.sh 脚本中放入任何你喜欢的东西。 它的所有内容都将在用户登录你的系统时执行。 例如:

    #!/bin/bash/usr/local/bin/FireMotD --Theme Red

    交换

    https://exchange.nagios.org/directory/Utilities/FireMotD/details

    版权

    这里程序是自由软件: 可以在自由软件基金会发布或者修改的条件下重新发布它,如许可证版本 3,许可证版本或者更高版本的版本。 这个程序是分布式的希望它是有用的,但没有任何保修,甚至没有意义的保证。 请参见GNU通用 public 许可证,获得 http://www.gnu.org/licenses/的详细信息。


    相关文章