X7ROOT File Manager
Current Path:
/usr/libexec
usr
/
libexec
/
📁
..
📄
abrt-action-generate-machine-id
(5.69 KB)
📄
abrt-action-install-debuginfo-to-abrt-cache
(14.98 KB)
📄
abrt-action-ureport
(5.7 KB)
📄
abrt-gdb-exploitable
(27.43 KB)
📄
abrt-handle-event
(15.01 KB)
📄
abrt-hook-ccpp
(31.14 KB)
📄
accounts-daemon
(171.16 KB)
📁
anaconda
📄
anydesk
(11.62 MB)
📄
at-spi-bus-launcher
(23.97 KB)
📄
at-spi2-registryd
(89.33 KB)
📁
awk
📁
bluetooth
📄
boltd
(263.39 KB)
📄
camel-gpg-photo-saver
(11.43 KB)
📄
camel-index-control-1.2
(11.29 KB)
📄
camel-lock-helper-1.2
(15.41 KB)
📄
cc-remote-login-helper
(11.11 KB)
📄
chrony-helper
(6.37 KB)
📁
clufter-0.77.1
📄
colord
(329.13 KB)
📄
colord-session
(57.31 KB)
📄
copy_jdk_configs.lua
(9.37 KB)
📄
copy_jdk_configs_fixFiles.sh
(7.17 KB)
📁
coreutils
📄
cups-pk-helper-mechanism
(123.97 KB)
📁
dbus-1
📄
dconf-service
(83.03 KB)
📄
dleyna-server-service
(11.13 KB)
📁
dovecot
📄
ebtables
(1.66 KB)
📄
empathy-auth-client
(28.01 KB)
📄
empathy-call
(187 KB)
📄
empathy-chat
(104.3 KB)
📄
evinced
(40.96 KB)
📄
evolution-addressbook-factory
(11.41 KB)
📄
evolution-addressbook-factory-subprocess
(15.68 KB)
📄
evolution-calendar-factory
(11.41 KB)
📄
evolution-calendar-factory-subprocess
(15.68 KB)
📁
evolution-data-server
📄
evolution-scan-gconf-tree-xml
(52.88 KB)
📄
evolution-source-registry
(114.1 KB)
📄
evolution-user-prompter
(15.56 KB)
📁
fcoe
📄
fence_kdump_send
(15.2 KB)
📁
file-roller
📄
flatpak-bwrap
(52.53 KB)
📄
flatpak-dbus-proxy
(44.97 KB)
📄
flatpak-portal
(91.18 KB)
📄
flatpak-session-helper
(663.18 KB)
📄
flatpak-system-helper
(675.24 KB)
📄
fprintd
(45.24 KB)
📁
fwupd
📁
fwupdate
📄
gam_server
(90.73 KB)
📁
gcc
📄
gcm-helper-exiv
(19.73 KB)
📄
gconf-defaults-mechanism
(32.64 KB)
📄
gconfd-2
(48.7 KB)
📄
gcr-prompter
(11.4 KB)
📄
gcr-ssh-askpass
(44.38 KB)
📄
gdm-disable-wayland
(11.08 KB)
📄
gdm-host-chooser
(43.77 KB)
📄
gdm-session-worker
(274.13 KB)
📄
gdm-simple-chooser
(47.88 KB)
📄
gdm-wayland-session
(64.63 KB)
📄
gdm-x-session
(80.96 KB)
📁
gedit
📄
generate-rndc-key.sh
(546 B)
📄
geoclue
(269.93 KB)
📁
getconf
📁
git-core
📄
glib-pacrunner
(15.73 KB)
📄
gnome-boxes-search-provider
(128.76 KB)
📄
gnome-calculator-search-provider
(28.14 KB)
📄
gnome-contacts-search-provider
(181.12 KB)
📄
gnome-control-center-search-provider
(49.56 KB)
📄
gnome-initial-setup
(936.95 KB)
📄
gnome-initial-setup-copy-worker
(11.2 KB)
📄
gnome-rr-debug
(11.38 KB)
📄
gnome-session-binary
(291.61 KB)
📄
gnome-session-check-accelerated
(11.33 KB)
📄
gnome-session-check-accelerated-gl-helper
(15.44 KB)
📄
gnome-session-check-accelerated-gles-helper
(11.31 KB)
📄
gnome-session-failed
(19.8 KB)
📄
gnome-shell-calendar-server
(36.76 KB)
📄
gnome-shell-hotplug-sniffer
(28.16 KB)
📄
gnome-shell-perf-helper
(15.76 KB)
📄
gnome-shell-portal-helper
(2.06 MB)
📄
gnome-software-cmd
(261.79 KB)
📄
gnome-software-restarter
(11.18 KB)
📁
gnome-system-monitor
📄
gnome-terminal-migration
(40.66 KB)
📄
gnome-terminal-server
(345.11 KB)
📄
gnome-tweak-tool-lid-inhibitor
(1.51 KB)
📄
gnome-welcome-tour
(440 B)
📄
gnupg-pcsc-wrapper
(19.3 KB)
📄
goa-daemon
(45.23 KB)
📄
goa-identity-service
(141.66 KB)
📄
gom-gdata-miner
(28.18 KB)
📄
gom-owncloud-miner
(19.96 KB)
📄
gom-zpj-miner
(15.66 KB)
📄
gpg-check-pattern
(102.95 KB)
📄
gpg-preset-passphrase
(86.39 KB)
📄
gpg-protect-tool
(185.57 KB)
📄
gpg2keys_curl
(44.81 KB)
📄
gpg2keys_finger
(61.34 KB)
📄
gpg2keys_hkp
(53 KB)
📄
gpg2keys_ldap
(61.02 KB)
📄
grepconf.sh
(253 B)
📁
grubby
📄
gsd-a11y-settings
(15.85 KB)
📄
gsd-account
(99.5 KB)
📄
gsd-backlight-helper
(11.3 KB)
📄
gsd-clipboard
(28.41 KB)
📄
gsd-color
(79.23 KB)
📄
gsd-datetime
(62.84 KB)
📄
gsd-disk-utility-notify
(15.72 KB)
📄
gsd-dummy
(15.87 KB)
📄
gsd-housekeeping
(45.71 KB)
📄
gsd-keyboard
(28.59 KB)
📄
gsd-locate-pointer
(32.41 KB)
📄
gsd-media-keys
(211.83 KB)
📄
gsd-mouse
(20.13 KB)
📄
gsd-power
(91.17 KB)
📄
gsd-print-notifications
(40.91 KB)
📄
gsd-printer
(27.86 KB)
📄
gsd-rfkill
(41.13 KB)
📄
gsd-screensaver-proxy
(24.08 KB)
📄
gsd-sharing
(28.5 KB)
📄
gsd-smartcard
(95.89 KB)
📄
gsd-sound
(20.2 KB)
📄
gsd-wacom
(62.37 KB)
📄
gsd-wacom-led-helper
(11.27 KB)
📄
gsd-wacom-oled-helper
(15.33 KB)
📄
gsd-xsettings
(59.34 KB)
📄
gst-install-plugins-helper
(19.68 KB)
📁
gstreamer-0.10
📁
gstreamer-1.0
📄
gvfs-afc-volume-monitor
(90.86 KB)
📄
gvfs-goa-volume-monitor
(95.33 KB)
📄
gvfs-gphoto2-volume-monitor
(95.09 KB)
📄
gvfs-mtp-volume-monitor
(90.95 KB)
📄
gvfs-udisks2-volume-monitor
(171.29 KB)
📄
gvfsd
(32.57 KB)
📄
gvfsd-admin
(36.86 KB)
📄
gvfsd-afc
(61.3 KB)
📄
gvfsd-afp
(127.95 KB)
📄
gvfsd-afp-browse
(107.2 KB)
📄
gvfsd-archive
(32.65 KB)
📄
gvfsd-burn
(32.46 KB)
📄
gvfsd-cdda
(32.48 KB)
📄
gvfsd-computer
(41.01 KB)
📄
gvfsd-dav
(99.82 KB)
📄
gvfsd-dnssd
(32.58 KB)
📄
gvfsd-ftp
(94.51 KB)
📄
gvfsd-fuse
(41.08 KB)
📄
gvfsd-google
(65.78 KB)
📄
gvfsd-gphoto2
(65.6 KB)
📄
gvfsd-http
(40.98 KB)
📄
gvfsd-localtest
(44.63 KB)
📄
gvfsd-metadata
(78.63 KB)
📄
gvfsd-mtp
(69.56 KB)
📄
gvfsd-network
(32.63 KB)
📄
gvfsd-recent
(32.56 KB)
📄
gvfsd-sftp
(99.01 KB)
📄
gvfsd-smb
(48.93 KB)
📄
gvfsd-smb-browse
(65.65 KB)
📄
gvfsd-trash
(49.48 KB)
📁
heartbeat
📄
httpd-ssl-pass-dialog
(81 B)
📁
hypervkvpd
📄
ibus-dconf
(19.75 KB)
📄
ibus-engine-chewing
(97.91 KB)
📄
ibus-engine-hangul
(32.59 KB)
📄
ibus-engine-kkc
(62.29 KB)
📄
ibus-engine-libpinyin
(204.85 KB)
📄
ibus-engine-m17n
(36.52 KB)
📄
ibus-engine-rawcode
(19.75 KB)
📄
ibus-engine-sayura
(16.55 KB)
📄
ibus-engine-simple
(11.47 KB)
📄
ibus-engine-table
(1.4 KB)
📄
ibus-portal
(78.53 KB)
📄
ibus-setup-hangul
(902 B)
📄
ibus-setup-kkc
(82.04 KB)
📄
ibus-setup-libpinyin
(1.04 KB)
📄
ibus-setup-m17n
(28.23 KB)
📄
ibus-ui-emojier
(103.55 KB)
📄
ibus-ui-gtk3
(278.48 KB)
📄
ibus-x11
(93.1 KB)
📄
imsettings-check
(15.3 KB)
📄
imsettings-daemon
(57.24 KB)
📄
imsettings-functions
(6.71 KB)
📄
imsettings-target-checker.sh
(2.82 KB)
📁
initial-setup
📁
initscripts
📁
ipsec
📄
iscsi-mark-root-nodes
(852 B)
📁
kde4
📄
ksmctl
(7.11 KB)
📁
libinput
📄
libvirt-guests.sh
(15.85 KB)
📄
libvirt_iohelper
(410.68 KB)
📄
libvirt_leaseshelper
(414.67 KB)
📄
libvirt_parthelper
(414.67 KB)
📁
linux-boot-probes
📁
lm_sensors
📁
lsm.d
📁
man-db
📄
mariadb-prepare-db-dir
(6.02 KB)
📄
mariadb-wait-ready
(1.71 KB)
📄
mbim-proxy
(15.21 KB)
📁
microcode_ctl
📄
mission-control-5
(374.55 KB)
📄
mlx4-setup.sh
(2.48 KB)
📄
mutter-restart-helper
(11.08 KB)
📄
mysqld
(13.64 MB)
📄
netcf-transaction.sh
(7.21 KB)
📄
newns
(7.03 KB)
📄
nm-dhcp-helper
(15.12 KB)
📄
nm-dispatcher
(47.7 KB)
📄
nm-iface-helper
(839.36 KB)
📄
nm-ifdown
(155 B)
📄
nm-ifup
(153 B)
📄
nm-libreswan-auth-dialog
(19.7 KB)
📄
nm-libreswan-service
(70.81 KB)
📄
nm-libreswan-service-helper
(36.78 KB)
📄
ntpdate-wrapper
(806 B)
📁
oddjob
📄
openipmi-helper
(12.54 KB)
📁
openldap
📁
openssh
📁
os-probes
📁
p11-kit
📁
p7zip
📁
pacemaker
📄
packagekit-direct
(99.72 KB)
📄
packagekitd
(293.48 KB)
📄
pk-command-not-found
(40.55 KB)
📄
pk-gstreamer-install
(19.68 KB)
📄
pk-offline-update
(32.16 KB)
📄
platform-python
(6.98 KB)
📁
plymouth
📁
postfix
📁
proftpd
📁
psacct
📁
pulse
📄
qemu-bridge-helper
(15 KB)
📄
qemu-kvm
(5.02 MB)
📄
qmi-proxy
(11.24 KB)
📄
rdma-init-kernel
(5.59 KB)
📄
rdma-set-sriov-vf
(3.05 KB)
📄
rtkit-daemon
(59.64 KB)
📁
selinux
📄
setup-named-chroot.sh
(2.63 KB)
📁
smartmontools
📁
spice-gtk-x86_64
📁
sudo
📄
sushi-start
(15.5 KB)
📁
systemtap
📄
telepathy-gabble
(1 MB)
📄
telepathy-haze
(199.66 KB)
📄
telepathy-logger
(11.27 KB)
📄
telepathy-salut
(583.88 KB)
📄
totem-gallery-thumbnailer
(32.24 KB)
📄
tracker-extract
(91.48 KB)
📄
tracker-miner-apps
(32.4 KB)
📄
tracker-miner-fs
(127.7 KB)
📄
tracker-miner-user-guides
(28.46 KB)
📄
tracker-store
(139.55 KB)
📄
tracker-writeback
(41.11 KB)
📄
truescale-serdes.cmds
(8.5 KB)
📁
tuned
📁
udisks2
📄
upowerd
(247.37 KB)
📄
urlgrabber-ext-down
(2.54 KB)
📁
usermin
📁
utempter
📄
vino-server
(281.09 KB)
📄
virt-what-cpuid-helper
(7.02 KB)
📁
virtuoso
📁
webkit2gtk-4.0
📁
webkitgtk3
📁
webmin
📄
xdg-desktop-portal
(557.36 KB)
📄
xdg-desktop-portal-gtk
(567.41 KB)
📄
xdg-document-portal
(174.6 KB)
📄
xdg-permission-store
(95.98 KB)
📄
xf86-video-intel-backlight-helper
(7.13 KB)
📄
xinputinfo.sh
(3.74 KB)
Editing: copy_jdk_configs_fixFiles.sh
#!/bin/bash config=$1 target=$2 debug(){ if [ "x$debug" == "xtrue" ] ; then echo "$@" fi } debug "cjc: bash debug is on" isJavaConfig() { local arg="${1}" local relpath=`realpath -s $arg` local realink=`readlink -f $arg` if [[ ${relpath} = /usr/lib/jvm/java* || ${relpath} = /etc/java/java* ]] ; then if [[ ${realink} = /usr/lib/jvm/java* || ${realink} = /etc/java/java* ]] ; then debug "$arg / ${relpath} / ${realink} is correct jdk folder" return 0 fi fi debug "$arg / ${relpath} / ${realink} is not jdk folder, file/dir should be skipped" return 1 } cmdvDebug() { if [ "x$debug" == "xtrue" ] ; then "$@" -v else "$@" 1>/dev/null 2>&1 fi } mvDebug() { cmdvDebug mv "$@" } rmDebug() { local switch="" for x in "$@" ; do if [[ $x == -* ]] ; then switch="$switch $x" elif isJavaConfig "$x" ; then cmdvDebug rm $switch "$x" fi done } rmdirDebug() { local switch="" for x in "$@" ; do if [[ $x == -* ]] ; then switch="$switch $x" elif isJavaConfig "$x" ; then cmdvDebug rmdir $switch "$x" fi done } #we should be pretty strict about removing once used (even "used" [with fail]) config file, as it may corrupt another installation clean(){ debug "cleanup: removing $config" if [ "x$debug" == "xtrue" ] ; then rm -rf $config -v else rm -rf $config 1>/dev/null 2>&1 fi } if [ "x" == "x$config" ] ; then debug "no config file specified" exit 1 fi if [ ! -f "$config" ] ; then debug "$config file do not exists" # expected case, when no migration happened exit 0 fi if [ "x" == "x$target" ] ; then debug "no target dir specified" clean exit 2 fi if [ ! -d "$target" ] ; then debug "$target is not directory" clean exit 22 fi source=`cat $config` if [ "x" == "x$source" ] ; then debug "no information in $config" clean exit 3 fi if [ ! -d "$source" ] ; then debug "$source from $config is not directory" clean exit 33 fi listLinks(){ find $1 -type l -print0 | xargs -0 ls -ld | sed "s; \+-> \+;_->_;g" | sed "s;.* $1;$1;" } printIfExists(){ if [ -e $ffileCandidate ] ; then echo $1 else # stdout can be captured, therefore stderr debug "skipping not-existing link-target-dir $1" 1>&2 fi } createListOfLinksTargetsDirectories(){ pushd $source >/dev/null 2>&1 local links=`listLinks $1` for x in $links ; do echo "$x" | grep "jre-abrt" > /dev/null if [ $? -eq 0 ] ; then continue fi local ffileCandidate=$(echo $x | sed "s/.*_->_//") ; # ignoring relative paths as they may lead who know where later # there can be simlink relative to position, so push is not catching all if [ "$ffileCandidate" != "${ffileCandidate#/}" ] ; then if [ -d $ffileCandidate ] ; then # should we accept the links to directories themselves? printIfExists $ffileCandidate else printIfExists `dirname $ffileCandidate` fi fi done | sort | uniq popd >/dev/null 2>&1 } sourceLinks=`listLinks $source` targetLinks=`listLinks $target` sourceLinksDirsTarget=`createListOfLinksTargetsDirectories $source` targetLinksDirsTarget=`createListOfLinksTargetsDirectories $target` debug "source: $source" debug "target: $target" debug "sourceLinks: $sourceLinks" debug "targetLinks: $targetLinks" debug "sourceLinksDirsTarget: $sourceLinksDirsTarget" debug "targetLinksDirsTarget: $targetLinksDirsTarget" sourceSearchPath="$source $sourceLinksDirsTarget" targetSearchPath="$target $targetLinksDirsTarget" work(){ if [ "X$1" == "Xrpmnew" -o "X$1" == "Xrpmorig" ] ; then debug "Working with $1 (1)" else debug "unknown parameter: $1" return 1 fi local files=`find $targetSearchPath | grep "\\.$1$"` for file in $files ; do local sf1=`echo $file | sed "s/\\.$1$//"` local sf2=`echo $sf1 | sed "s/$targetName/$srcName/"` # was file modified in origianl installation? rpm -Vf $source | grep -q $sf2 if [ $? -gt 0 ] ; then if [ "X$1" == "Xrpmnew" ] ; then debug "$sf2 was NOT modified, removing possibly corrupted $sf1 and renaming from $file" mvDebug -f $file $sf1 if [ $? -eq 0 ] ; then echo "restored $file to $sf1" else debug "FAILED to restore $file to $sf1" fi fi if [ "X$1" == "Xrpmorig" ] ; then debug "$sf2 was NOT modified, removing possibly corrupted $file" rmDebug $file fi else debug "$sf2 was modified, keeping $file, and removing the duplicated original" # information is now backuped, in new directory anyway. Removing future rpmsave to allow rpm -e rmDebug -f $sf2 # or its corresponding backup rmDebug -f $sf2.$1 fi done } srcName=`basename $source` targetName=`basename $target` work rpmnew work rpmorig debug "Working with rpmorig (2)" # simply moving old rpmsaves to new dir # fix for config (replace) leftovers files=`find $sourceSearchPath | grep "\\.rpmorig$"` for file in $files ; do rpmsaveTarget=`echo $file | sed "s/$srcName/$targetName/"` debug "relocating $file to $rpmsaveTarget" if [ -e $rpmsaveTarget ] ; then rmDebug $file else mvDebug $file $rpmsaveTarget fi done debug "Working with rpmsave (1)" files=`find $sourceSearchPath | grep "\\.rpmsave$"` for file in $files ; do rpmsaveTarget=`echo $file | sed "s/$srcName/$targetName/"` debug "relocating $file to $rpmsaveTarget" if [ -e $rpmsaveTarget ] ; then rmDebug $file else mvDebug $file $rpmsaveTarget fi done #warning: file /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64-debug/jre/lib/applet: remove failed: No such file or directory #warning: file /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64-debug/jre/lib/amd64/client: remove failed: No such file or directory #warning: file /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64/jre/lib/amd64/xawt: remove failed: No such file or directory #those dirs might be mepty by installtion, filling to not be rmeoved later #use exported CJC_BLACKDIRS_ADD to extend it in runtime/spec file blackdirs="" internal_blackdirs="jre/lib/applet jre/lib/*/client jre/lib/locale/*/LC_MESSAGES jre/lib/*/xawt jre/javaws properties/version properties jre/lib/endorsed jre/lib/boot lib/missioncontrol/p2/org.eclipse.equinox.p2.engine/profileRegistry/JMC.profile/.data" for x in $internal_blackdirs $CJC_BLACKDIRS_ADD ; do blackdirs="$blackdirs $source/$x" done for blackdir in $blackdirs; do if [ -e $blackdir ] ; then debug "nasty $blackdir exists, filling" touch $blackdir/C-J-C_placeholder else debug "nasty $blackdir DONT exists, ignoring" fi done debug "cleaning legacy leftowers" if [ "x$debug" == "xtrue" ] ; then emptyCandidates=`find $sourceSearchPath -empty -type d` else emptyCandidates=`find $sourceSearchPath -empty -type d 2>/dev/null` fi if [ ! "x$emptyCandidates" == "x" ] ; then rmdirDebug $emptyCandidates fi rmdirDebug $sourceSearchPath # and remove placeholders for blackdir in $blackdirs; do if [ -e $blackdir ] ; then debug "nasty $blackdir exists, cleaning placeholder" rmDebug $blackdir/C-J-C_placeholder else debug "nasty $blackdir DONT exists, ignoring again" fi done clean exit 0
Upload File
Create Folder