我正在远程机器上运行命令:
remote_output = run('mysqldump --no-data --user=username --password={0} database'.format(password))
Run Code Online (Sandbox Code Playgroud)
我想捕获输出,但没有全部打印到屏幕上.最简单的方法是什么?
我将通过编写一个简单的fabfile 来安装check_mk插件:
from fabric.api import env, run, roles, execute, parallel
env.roledefs = {
'monitoring': ['192.168.3.118'],
'mk-agent': ['192.168.3.230', '192.168.3.231', '192.168.3.232']
}
@roles('monitoring')
def mk():
run('[ -f check_mk-1.1.12p7.tar.gz ] || wget http://mathias-kettner.de/download/check_mk-1.1.12p7.tar.gz')
run('[ -d check_mk-1.1.12p7 ] || tar zxvf check_mk-1.1.12p7.tar.gz')
run('cd check_mk-1.1.12p7 && sudo ./setup.sh')
@parallel
@roles('mk-agent')
def mk_agent():
run('[ `rpm -qa | grep -c xinetd` -eq 0 ] && sudo yum -y install xinetd.x86_64')
run('sudo rpm -ivh http://mathias-kettner.de/download/check_mk-agent-1.2.0b2-1.noarch.rpm')
def check_mk():
execute(mk)
execute(mk_agent)
Run Code Online (Sandbox Code Playgroud)
但是,正如您可以猜到的,如果xinetd已经安装了软件包,Fabric将停止并出现以下错误:
Fatal error: run() received …Run Code Online (Sandbox Code Playgroud) 我有一个用于构建本地存储库的宏debmirror.
这是代码片段:
{%- set gnupghome = kwargs.pop('gnupghome', '/root/.gnupg') %}
{%- set env = { 'GNUPGHOME': gnupghome } %}
keyring_import:
cmd:
- run
{%- if 'keyid' in kwargs and 'keyserver' in kwargs %}
{%- set keyid = kwargs.pop('keyid') %}
{%- set keyserver = kwargs.pop('keyserver') %}
- name: 'gpg --no-default-keyring --keyring {{ gnupghome }}/trustedkeys.gpg --keyserver {{ keyserver }} --recv-keys {{ keyid }}'
{%- elif 'key_url' in kwargs %}
{%- set key_url = kwargs.pop('key_url') %}
- name: 'wget -q -O- "{{ …Run Code Online (Sandbox Code Playgroud) 我正在从Google 登录平台迁移到较新的Google Identity Services 库。
应用程序.svelte:
<svelte:head>
<script src="https://accounts.google.com/gsi/client" async defer></script>
</svelte:head>
<div id="g_id_onload"
data-client_id="x.apps.googleusercontent.com"
data-callback="handleCredentialResponse">
</div>
<div class="g_id_signin"
data-type="standard"
data-size="large"
data-theme="outline"
data-text="sign_in_with"
data-shape="rectangular"
data-logo_alignment="left">
</div>
Run Code Online (Sandbox Code Playgroud)
<script>
function decodeJwtResponse(token) {
let base64Url = token.split('.')[1]
let base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');
let jsonPayload = decodeURIComponent(atob(base64).split('').map(function(c) {
return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
}).join(''));
return JSON.parse(jsonPayload)
}
let responsePayload;
function handleCredentialResponse(response) {
// decodeJwtResponse() is a custom function defined by you
// to decode the credential response. …Run Code Online (Sandbox Code Playgroud) 由于这个设置:
mysql> show global variables like '%indexes';
+-------------------------------+-------+
| Variable_name | Value |
+-------------------------------+-------+
| log_queries_not_using_indexes | ON |
+-------------------------------+-------+
Run Code Online (Sandbox Code Playgroud)
慢查询日志继续接收:
# Time: 120607 16:58:30
# User@Host: xbtit[xbtit] @ [123.30.53.244]
# Query_time: 0 Lock_time: 0 Rows_sent: 1 Rows_examined: 16006
SELECT * FROM xbtit_files WHERE IF(soha_id is null OR soha_id = '', info_hash, soha_id)='6d63dd4ab199190b531752067414d4d6e6568f90';
Run Code Online (Sandbox Code Playgroud)
试图解释这个查询:
mysql> EXPLAIN SELECT * FROM xbtit_files WHERE IF(soha_id is null OR soha_id = '', info_hash, soha_id)='6d63dd4ab199190b531752067414d4d6e6568f90';
+----+-------------+-------------+------+---------------+------+---------+------+-------+-------------+
| id | select_type | table | type | …Run Code Online (Sandbox Code Playgroud) git-completion.zsh并git-completion.bash在运行时自动安装brew install git:
? ls -l /usr/local/share/zsh/site-functions/_git
lrwxr-xr-x 56 quanta 7 Jul 18:54 /usr/local/share/zsh/site-functions/_git -> ../../../Cellar/git/2.27.0/share/zsh/site-functions/_git
? ls -l /usr/local/share/zsh/site-functions/git-completion.bash
lrwxr-xr-x 71 quanta 7 Jul 18:54 /usr/local/share/zsh/site-functions/git-completion.bash -> ../../../Cellar/git/2.27.0/share/zsh/site-functions/git-completion.bash
Run Code Online (Sandbox Code Playgroud)
/usr/local/share/zsh/site-functions包括在fpath:
? echo $fpath
/usr/local/share/zsh-completions
/usr/local/share/zsh/site-functions
/usr/share/zsh/site-functions
/usr/share/zsh/5.7.1/functions
Run Code Online (Sandbox Code Playgroud)
由于某些原因,有时当我输入git reba并按下tab:
? git reba
__git_func_wrap:3: : not found
__git_func_wrap:3: : not found
? type __git_func_wrap
__git_func_wrap is a shell function from /usr/local/share/zsh/site-functions/git-completion.bash
Run Code Online (Sandbox Code Playgroud)
https://github.com/git/git/blob/master/contrib/completion/git-completion.bash#L3517-L3522
? grep -A5 '^__git_func_wrap' /usr/local/share/zsh/site-functions/git-completion.bash
__git_func_wrap () …Run Code Online (Sandbox Code Playgroud) 给出以下代码(从此处复制):
1 package main
2
3 import (
4 "fmt"
5
6 "github.com/pkg/errors"
7
8 "go.uber.org/zap"
9 )
10
11 func main() {
12 logger, _ := zap.NewProduction()
13 defer logger.Sync()
14
15 sugar := logger.Sugar()
16 result, err := caller1()
17 if err != nil {
18 sugar.Error(err)
19 return
20 }
21 fmt.Println("Result: ", result)
22 }
23
24 func caller1() (int, error) {
25 err := caller2()
26 if err != nil {
27 return …Run Code Online (Sandbox Code Playgroud) s3cmdepel-testing通过运行从repo 安装:
yum --enablerepo epel-testing install s3cmd
Run Code Online (Sandbox Code Playgroud)
然后我调用了配置工具,s3cmd --configure但是我收到了这个错误:
Test access with supplied credentials? [Y/n]
Please wait, attempting to list all buckets...
ERROR: Test failed: 400 (InvalidToken): The provided token is malformed or otherwise invalid.
Invoked as: /usr/bin/s3cmd --configureProblem: AttributeError: 'S3Error' object has no attribute 'find'
S3cmd: 1.5.0-beta1
python: 2.6.8 (unknown, Mar 14 2013, 09:31:22)
[GCC 4.6.2 20111027 (Red Hat 4.6.2-2)]
Traceback (most recent call last):
File "/usr/bin/s3cmd", line 2323, in <module>
main()
File "/usr/bin/s3cmd", line …Run Code Online (Sandbox Code Playgroud) sparkle.m:
#import <Headers/SUUpdater.h>
static SUUpdater* updater = nil;
void sparkle_checkUpdates()
{
if (!updater) {
updater = [[SUUpdater sharedUpdater] retain];
}
[updater setUpdateCheckInterval:3600];
[updater checkForUpdatesInBackground];
}
Run Code Online (Sandbox Code Playgroud)
sparke.go:
// +build darwin windows
package main
/*
#cgo CFLAGS: -I ${SRCDIR}/Sparkle.framework
#cgo LDFLAGS: -F ${SRCDIR} -framework Sparkle
void sparkle_checkUpdates();
*/
import "C"
func sparkle_checkUpdates() {
C.sparkle_checkUpdates()
}
Run Code Online (Sandbox Code Playgroud)
在main.go,我添加了一个菜单来调用该函数:
package main
import (
"github.com/therecipe/qt/widgets"
)
func main() {
action := widgets.NewQMenuBar(nil).AddMenu2("").AddAction("Check for Updates...")
// http://doc.qt.io/qt-5/qaction.html#MenuRole-enum
action.SetMenuRole(widgets.QAction__ApplicationSpecificRole)
action.ConnectTriggered(func(bool) { …Run Code Online (Sandbox Code Playgroud) v3.0.1我的同事在更新之前推送了一个标签go.mod以具有/v3后缀(https://github.com/golang/go/wiki/Modules#releasing-modules-v2-or-higher)。我已更新模块路径 ( go.mod) 和所有导入路径 ( *.go) 来修复它,标记为v3.0.2。
现在的问题是:
go get -v git.example.com/owner/repo@v3.0.2
go: finding git.example.com/owner/repo v3.0.2
go: git.example.com/owner/repo@v0.0.0-20190722053407-d85c4f69ad17: go.mod has post-v0 module path "git.example.com/owner/repo/v3" at revision
d85c4f69ad17
Run Code Online (Sandbox Code Playgroud)
发现这个:go build 不断抱怨:go.mod has post-v0 module path
因此,我删除了v3.0.0和v3.0.1标签,将其指向最新的提交,重新推送,但问题仍然存在。
我注意到go.mod仍然将旧版本称为间接依赖项:
require (
git.example.com/owner.repo v0.1.2 // indirect
Run Code Online (Sandbox Code Playgroud)
即使我改了它/v3 v3.0.2也会v0.1.12自动恢复。
为什么?
我错过了什么?
7 月 23 日星期二 05:54:56 +07 2019
rm go.*
go mod init …Run Code Online (Sandbox Code Playgroud) python ×4
go ×3
fabric ×2
amazon-ami ×1
amazon-s3 ×1
autocomplete ×1
exitstatus ×1
git ×1
go-modules ×1
go-zap ×1
indexing ×1
jinja2 ×1
logging ×1
macos ×1
mysql ×1
qt ×1
s3cmd ×1
salt-stack ×1
sparkle ×1
svelte ×1
tig ×1
where-clause ×1
zsh ×1