Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

strace outputs nothing when used in wgetpaste #25

Closed
Shidouuu opened this issue Apr 12, 2021 · 7 comments
Closed

strace outputs nothing when used in wgetpaste #25

Shidouuu opened this issue Apr 12, 2021 · 7 comments

Comments

@Shidouuu
Copy link

Shidouuu commented Apr 12, 2021

When using strace in wgetpaste, wgetpaste returns "Apparently nothing was received. Perhaps the connection failed." Also tried with services other than dpaste and got similar results.

Verbose output returns 204 no content.

Example: wgetpaste -c 'strace echo hello'

I'm using Gentoo.

@nvinson
Copy link
Contributor

nvinson commented Apr 12, 2021

please post the output of emerge --info wgetpaste and the output of wgetpaste -S

@Shidouuu
Copy link
Author

emerge --info wgetpaste:

# emerge --info wgetpaste
Portage 3.0.13 (python 3.8.8-final-0, default/linux/amd64/17.1/systemd, gcc-10.2.0, glibc-2.32-r7, 5.4.97-gentoo x86_64)
=================================================================
                         System Settings
=================================================================
System uname: Linux-5.4.97-gentoo-x86_64-Intel-R-_Core-TM-_i5-4210U_CPU_@_1.70GHz-with-glibc2.2.5
KiB Mem:     2035708 total,    949920 free
KiB Swap:    4194300 total,   4194036 free
Timestamp of repository gentoo: Tue, 23 Mar 2021 13:00:01 +0000
Head commit of repository gentoo: 8df22e47b7d92118da7ab382ef707f7fafcad9d8
sh bash 5.0_p18
ld GNU ld (Gentoo 2.35.1 p2) 2.35.1
app-shells/bash:          5.0_p18::gentoo
dev-java/java-config:     2.3.1::gentoo
dev-lang/perl:            5.30.3::gentoo
dev-lang/python:          2.7.18_p7::gentoo, 3.8.8::gentoo, 3.9.2::gentoo
dev-util/cmake:           3.18.5::gentoo
sys-apps/baselayout:      2.7::gentoo
sys-apps/sandbox:         2.20::gentoo
sys-devel/autoconf:       2.69-r5::gentoo
sys-devel/automake:       1.16.2-r1::gentoo
sys-devel/binutils:       2.35.1-r1::gentoo
sys-devel/gcc:            10.2.0-r5::gentoo
sys-devel/gcc-config:     2.3.3::gentoo
sys-devel/libtool:        2.4.6-r6::gentoo
sys-devel/make:           4.3::gentoo
sys-kernel/linux-headers: 5.10::gentoo (virtual/os-headers)
sys-libs/glibc:           2.32-r7::gentoo
Repositories:

gentoo
    location: /var/db/repos/gentoo
    sync-type: rsync
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000
    sync-rsync-verify-metamanifest: yes
    sync-rsync-verify-jobs: 1
    sync-rsync-extra-opts: 
    sync-rsync-verify-max-age: 24

ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="@FREE"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -pipe"
DISTDIR="/var/cache/distfiles"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="C.UTF8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j2"
PKGDIR="/var/cache/binpkgs"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
USE="acl amd64 berkdb bzip2 cli crypt dri fortran gdbm iconv ipv6 libglvnd libtirpc multilib ncurses nls nptl opengl openmp pam pcre readline savedconfig seccomp split-usr ssl systemd tcpd udev unicode xattr zlib" ABI_X86="64" ADA_TARGET="gnat_2018" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="mmx mmxext sse sse2" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php7-3 php7-4" POSTGRES_TARGETS="postgres10 postgres11" PYTHON_SINGLE_TARGET="python3_8" PYTHON_TARGETS="python3_8" RUBY_TARGETS="ruby26" USERLAND="GNU" VIDEO_CARDS="vmware" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq proto steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CC, CPPFLAGS, CTARGET, CXX, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

=================================================================
                        Package Settings
=================================================================

app-text/wgetpaste-2.30_p20210222-r2::gentoo was built with the following:
USE="ssl" ABI_X86="(64)"

wgetpaste -S:

# wgetpaste -S
Services supported: (case sensitive):
   Name: �[14G| Url:
   ==========|=================
    0x0 �[14G| http://0x0.st
    bpaste �[14G| https://bpaste.net/
    codepad �[14G| http://codepad.org/
    gists �[14G| https://api.github.com/gists
    ix_io �[14G| http://ix.io
    snippets �[14G| https://gitlab.com/api/v4/snippets
    sprunge �[14G| http://sprunge.us
   *dpaste �[14G| http://dpaste.com/api/v2/

@Shidouuu
Copy link
Author

Think I figured it out. It's not a problem with wgetpaste, it's that strace's output is not considered output like cat's output for example. Rather, it's just text on the terminal (don't really know how else to explain it).

So if you were to do strace echo hello > strace_echo_hello.txt, the file would be empty.

@Shidouuu
Copy link
Author

Found the correct terms, courtesy of the Gentoo forums. The output of strace goes to STDERR rather than STDOUT.

So, the solution would be to use 2>&1, which sends it to STDOUT.

Closing issue, sorry for wasting your time!

@nvinson
Copy link
Contributor

nvinson commented Apr 12, 2021

Found the correct terms, courtesy of the Gentoo forums. The output of strace goes to STDERR rather than STDOUT.

So, the solution would be to use 2>&1, which sends it to STDOUT.

Closing issue, sorry for wasting your time!

The manual redirect is not necessary. wgetpaste -c will capture both streams.

@nvinson
Copy link
Contributor

nvinson commented Apr 12, 2021

@Cogitri Could you re-open this issue? If not, I'll file a new one to track the issue.

@Shidouuu
Copy link
Author

Oh, guess I wasn't as stupid as I thought

@Shidouuu Shidouuu reopened this Apr 12, 2021
nvinson added a commit to nvinson/wgetpaste that referenced this issue Apr 13, 2021
'echo -e' is used to prepare data for dpaste.  However if
`echo -e "${content}"` is used, the content gets interpreted as well.
This results in constructs such as '\0' getting misinterpreted as the
byte 0x00.  As a result, the interperted context can result in output
not compatible with dpaste.

fixes bug zlin#25
nvinson added a commit to nvinson/wgetpaste that referenced this issue Apr 13, 2021
'echo -e' is used to prepare data for dpaste.  However if
`echo -e "${content}"` is used, the content gets interpreted as well.
This results in constructs such as '\0' getting misinterpreted as the
byte 0x00.  As a result, the interperted context can result in output
not compatible with dpaste.

fixes bug zlin#25
Cogitri pushed a commit that referenced this issue Apr 22, 2021
'echo -e' is used to prepare data for dpaste.  However if
`echo -e "${content}"` is used, the content gets interpreted as well.
This results in constructs such as '\0' getting misinterpreted as the
byte 0x00.  As a result, the interperted context can result in output
not compatible with dpaste.

fixes bug #25
@Cogitri Cogitri closed this as completed Apr 22, 2021
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants