python3-targetcli-fb-2.1.52-lp152.2.3.1<>,U_$I7/=„WĠ|4:u}U7r7p~S풣?#`@c'9WE|S~d@MQt+tk̋/G%SLD,RjBj "*6[-=HG~*Mt&}Ks\g&XlojpJ9-?C9#=h:+)fQ16`晏jE觾8ښ{ T!e]pF)|y-1IE ?Ed * c04@DW`k @  , j  $ C Nx0x(89T:=;]>;e?;m@;uB;}F;G;H<4I<X<Y<Z= [=,\=\]=^@"bA cAdBIeBNfBQlBSuBhvBwChxCyD`zDDDDE Cpython3-targetcli-fb2.1.52lp152.2.3.1A command shell for managing the Linux LIO kernel targettargetcli-fb is a command-line interface for configuring the LIO generic SCSI target, present in 3.x Linux kernel versions. targetcli-fb is a fork of the "targetcli" code written by RisingTide Systems. The "-fb" differentiates between the original and this version. Please ensure to use either all "fb" versions of the targetcli components -- targetcli, rtslib, and configshell, or stick with all non-fb versions, since they are no longer strictly compatible._$I7cloud135openSUSE Leap 15.2openSUSEApache-2.0http://bugs.opensuse.orgSystem/Managementhttps://github.com/open-iscsi/targetcli-fblinuxnoarch test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in targetcli.service targetclid.socket targetclid.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in targetcli.service targetclid.socket targetclid.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-targetcli-fb-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-targetcli-fb-update-$service-new-in-upgrade" fi done for service in targetcli.service targetclid.socket targetclid.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi update-alternatives --install /usr/bin/targetcli targetcli /usr/bin/targetcli-3.6 36 update-alternatives --install /usr/bin/targetclid targetclid /usr/bin/targetclid-3.6 36 test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable targetcld targetcli || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop targetcld targetcli ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable targetcli.service targetclid.socket targetclid.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop targetcli.service targetclid.socket targetclid.service ) || : fi if [ ! -e "/usr/bin/targetcli-3.6" ]; then update-alternatives --quiet --remove "targetcli" "/usr/bin/targetcli-3.6" fi if [ ! -e "/usr/bin/targetclid-3.6" ]; then update-alternatives --quiet --remove "targetclid" "/usr/bin/targetclid-3.6" fi)[CCw w &R&RÐÐ{ 3/TKt A큤A큤A큤_$I5_$I5_$I5_$I5_$I5_$I5_$I5^3_$I5_$I5_$I5_$I5_$I5_$I5_$I5_$I5_$I5_$I5_$I5_$I5_$I5^@^3^@^3^3_$I5_$I4_$I4_$I4_$I4a120e05bce02d21490e59cf21096910e843134ad463687eb0ad81ad6eee4dd722f5c83c886bde51b40ee8a10392b016afac815184dd9b1c22036130b6037b0a830f6a6f09f02230957a0de189fd06e447a504a59265e89e9072affa30de43000ae7e82ce53e9557ecac5beb6667c960bb6a4a43de247d5a051e9ea312eb0ed6fae7e82ce53e9557ecac5beb6667c960bb6a4a43de247d5a051e9ea312eb0ed6fc3f92ddca5c2fd2ef2bd43d3d16d09c099019ef69b1056912ee57730eca9459fab45c813e8b07ea25f66380a7dc86288ccb8dcf7f859d50bf919b1c4f2c8c2c9de64501b501dfb6b73c640f79c63aacc03cab1d164c044ef7a5a19a8cd25ea2bdd1612cc1e6ec2013e0003e1bef436d359dbe238caef388ccb753fd179111a0f6fb454f99f275eb6cc77c69d8cb5eab9c8517eb44b5c5481d3cb0581da9873a69f4b005e14949996674a977cef1192999595bf96c3bca991c7bb6eb06d72c5a381db56c1926156b453b1f30581fb61ab927e5f3580c2a8811c6e3be71c2ab7836927ae983455e856a1d268fd4bbf4f64538bf51eb2d053557256f3a9967e9bb7d2330e92d3296f922cd02b57850e37a2dd4ec9e6cbe4c2ddee183da0a4c684d7d2330e92d3296f922cd02b57850e37a2dd4ec9e6cbe4c2ddee183da0a4c684d792f93937dffba0b696dc7f11435a20d9c0c73c7c53c7f485767dbdcc9250280aa790b4b10f97fc10e8c7eac18f11880f6bed882acc19d9effd3d95199fe57805bacf9a9be6e74dd13a8c6d6f9723a10511da5ac7f1c72b43516eced393db26b7ce865bbb22b7346f2b9861b76d00ce83483b7e65cb1a4d310e636bb6ced91893f815fd840dbb0824332c45172fdee3bda5daf6163f3a8d2747fc70b946489ccb89a76465f0fc36da117da45635e66be29a97a7c6b5a1d0da630e3d1e9f7ebf36850c56ad5e808fe189efb2b02916f65e6c6f2d4a0cb43b97b2318e306c1d2b0301ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b1858ca898d8112cc15f5660effec45e4ce6c0b1afe248f04a4f2fbb9f4b25a4a/etc/alternatives/targetcli/etc/alternatives/targetclid@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottargetcli-fb-2.1.52-lp152.2.3.1.src.rpmpython3-targetcli-fbtargetclitargetcli-fbtargetcli-rbd @@     /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3python(abi)python3-configshell-fbpython3-dbus-pythonpython3-rtslib-fbpython3-sixrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)targetcli-fb-commonupdate-alternativesupdate-alternatives3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1^@^m@^C^8 @]Z@\@\\\ `[uZ@ZZ̧@Z@ZxG@Z\ZN@ZN@Z3@Z3@Y@Xh@XW@WLee Duncan lduncan@suse.comlduncan@suse.comDominique Leuenberger Lee Duncan ddiss@suse.comlduncan@suse.comddiss@suse.comopensuse-packaging@opensuse.orglduncan@suse.comddiss@suse.comddiss@suse.comolaf@aepfle.deolaf@aepfle.delduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comlszhu@suse.comhare@suse.comjengelh@inai.delduncan@suse.comlduncan@suse.com- Added 4 upstream commits for CVE-2020-13867 (bsc#1172743), adding patches: * 0001-uds-set-right-permissions-at-bind-time.patch * 0002-saveconfig-set-0o600-perms-on-backupfiles.patch * 0003-saveconfig-set-right-perms-on-backup-dir.patch * 0004-saveconfig-set-right-perms-on-etc-target-dir.patch- Update to version 2.1.52: * version 2.1.52 * daemon-interactive: do not allow clearing the prompt * daemon-interactive: show path on prompt * daemonized-mode: add interactive shell support * Use temp file objects for temporary storage area * Fix StringIO/BytesIO stuck issue * Fix targetclid daemon infinite stuck * targetclid.sock: change SocketMode to 0600 (bsc#1168415 CVE-2020-10699) * setup.py: add the socket and service files to the data_files section * Use StringIO as a buffer instead of a file Also, add a patch to move systemd unit files to /usr/lib/systemd/system: * fix-setup-install.patch- Update to version 2.1.51 from 2.1.49, which includes the addition of a targetcli daemon, which can be used to speed up batch processing. With patches: * version 2.1.51 * targetcli: depreciate the redundant '--tcp' option * man: add daemon intro at targetcli(8) man page * systemd-units: fix documentation * targetclid: add man page entry * daemon: load the prefs on every new connection * cli: show useful hint in header area of shell in daemonized mode * cli: provide a way to disable using daemon * cli: show better error msg when daemon is not running * Do not print err msg when signal closes socket. * Handle systemd socket activation, when present. * Close socket when receiving a signal to interrupt connection. * Exit with success when getting a signal. * Only return response to targetcli when bytes present * Removed useless semicolons, as they're ignored * Handle OSError correctly: use strerror to get string * Tweak systemd socket-activation settings for daemon * Handle Python 3.7 stricter binary vs. string rules. * Fix indention for targetclid when processing output. * version 2.1.50 * iscsi discovery_auth enable is a number not a string * restoreconfig: add ability to restore/reload single target or storage_object * Fix a syntax error in some except clauses * Remove Epydoc markup from command messages * targetcli: serialize multiple requests * targetcli: way to enable targetclid as default choice * targetclid: enable socket based activation * targetclid: add daemonize component for targetcli * Do not remove the first digit when auto-completing the TPG tag * Remove the extra semicolon in _save_backups * Add emulate_pr backstore attribute * targetcli-fb: Fix raise exception error in _save_backups * saveconfig: compress the backup config files This replaces targetcli-fb-2.1.49.tar.xz with targetcli-fb-2.1.51.tar.xz, and removes the following patches, which area already upstream: * Add-emulate_pr-backstore-attribute.patch * do-not-remove-the-first-digit-when-auto-completing-the-tpg-tag * iscsi-discovery_auth-enable-is-a-number-not-a-string * saveconfig-compress-the-backup-config-files * targetcli-fb-fix-raise-exception-error-in-save_backups- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut through the -mini flavors.- Added the following upstream patches: * targetcli-fb-fix-raise-exception-error-in-save_backups * iscsi-discovery_auth-enable-is-a-number-not-a-string (bsc#1145685) * saveconfig-compress-the-backup-config-files * do-not-remove-the-first-digit-when-auto-completing-the-tpg-tag- support emulate_pr attribute changes (bsc#1121998) + Add-emulate_pr-backstore-attribute.patch- Ensure this package and the deprecated lio-utils package do not run at the same time, in a sane way (bsc#1123423), updating the source file targetcli-fb.service. Also, updated the SPEC file with new year, updated URL, and http->https.- Enable RBD support for SLE/Leap 15+ (bsc#1118516)- Update to version 2.1.49: * version 2.1.fb49 * targetcli-fb: Add support for media change * fix the parameter of define_config_group_param * saveconfig: handle backups with block-level delete * saveconfig: way for block-level save with delete command * create: add a way to set control string * fix amount of backup files in backup dir * config: add saveconfig command to StorageObject level * Allow to customize a home directory * Fix default max_backup_files in ui_command_saveconfig * MappedLuns and Luns max number is not the same anymore * Use signed char instead of char * version 2.1.fb48 * remove wrong exit code from targetcli --version * backup: global option to tune max no. of backup conf files * config: rename key 'kept_backups' as 'max_backup_files' * config: backup when current config is different from recent backup copy * config: defend on '/etc/target/backup' directory * Auto-detect readonly state for iblock devices * Read number of backup files to keep from file * skip refreshing user backed storage object when it is null * Replace dbus-python with GObject Introspection This replaces targetcli-fb-2.1.47.tar.xz with targetcli-fb-2.1.49.tar.xz, and removes the following patches: * Auto-detect-readonly-state-for-iblock-devices.patch * Use-signed-char-instead-of-char.patch * targetcli-only-save-old-config-if-present.patch and updates the SPEC file.- Only save current config to backup if current config exists (bsc#1090424), adding patch: * targetcli-only-save-old-config-if-present.patch- Merge RBD support from non-fb version (bsc#1079329) + Split-out-blockdev-readonly-state-detection-helper.patch + rbd-support.patch (SLE/Leap only, due to LIO kernel dependency) + Add explicit Provides for "python-rtslib-rbd" - Detect write-protected block devices (bsc#1070815) + Auto-detect-readonly-state-for-iblock-devices.patch + Use-signed-char-instead-of-char.patch- Automatically generate version string from upstream tag + Retain current fb-removed version format used + Rename targetcli-fb-2.1.fb47.tar.xz to targetcli-fb-2.1.47.tar.xzar.xz and cleanup hardcoded duplicate name/version values in spec- Fix upgrade path by provide/obsolete targetcli/targetcli-fb (bsc#1082693)- Fix upgrade path by provide/obsolete version-release- Removed duplicate BuildRequires line, and add Conflicts for sub-package- Added dependency on dbus package to SPEC file (bsc#1073913)- Converted RPM SPEC file to singlepsec format (bsc#1045332), updating SPEC file only. This breaks this package into two packages. The new base package is called targetcli-fb-common, and does not depend on the python version. The other package is python-version dependent, and is called either python2-targetcli-fb or python3-targetcli-fb, dpending on which version of Python you wish to use.- Ran "spec-cleaner" over the SPEC file, to clean it up, before support for Python3 is added.- Moved targetcli-fb-2.1.fb47.tar.gz to targetcli-fb-2.1.fb47.tar.xz, after appropriate decompression/compression, to match SPEC and _service file. Updated _servicedata to match.- Update to version 2.1.fb47 * Improving ALUA and TCMU support, as well as moving the default directory for APTPL files from /var/target to /etc/target, for better FHS compliance.- Update to version 2.1.fb46 (bsc#1032833): * version 2.1.fb44 * Remove build scripts for RPM and Debian packages * Add Gentoo to the list of distributions that ship targetcli-fb * Add support to create/delete ALUA groups on a storage object * Add support to set/get a LUN's ALUA group * version 2.1.fb45 * Create ALUA dir and def group in UI with storage object * Clear backstore cache on refresh * version 2.1.fb46- Trim macro indirections and empty macros- updated spec file: removed Provides/Obsoletes of targetcli and python-targetcli, and added Conflicts with targetcli (bsc#986475)- Creating from latest upstream version 2.1.fb43/bin/sh/bin/sh/bin/sh/bin/shtargetclitargetcli-fbtargetcli-rbdcloud135 1596213559 2.1.52-lp152.2.3.12.1.52-lp152.2.3.12.1.52-lp152.2.3.12.1.522.1.52-lp152.2.3.12.1.52-lp152.2.3.12.1.52targetclitargetclidtargetclitargetcli-3.6targetclidtargetclid-3.6targetcli__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycui_backstore.cpython-36.opt-1.pycui_backstore.cpython-36.pycui_node.cpython-36.opt-1.pycui_node.cpython-36.pycui_root.cpython-36.opt-1.pycui_root.cpython-36.pycui_target.cpython-36.opt-1.pycui_target.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.pycui_backstore.pyui_node.pyui_root.pyui_target.pyversion.pytargetcli_fb-2.1.52-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txttop_level.txt/etc/alternatives//usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/targetcli//usr/lib/python3.6/site-packages/targetcli/__pycache__//usr/lib/python3.6/site-packages/targetcli_fb-2.1.52-py3.6.egg-info/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:13584/openSUSE_Leap_15.2_Update/1461fcc524c8385fd8b8356ac13238cd-targetcli-fb.openSUSE_Leap_15.2_Updatedrpmxz5noarch-suse-linuxemptyPython script, ASCII text executabledirectorypython 3.6 byte-compiledtroff or preprocessor input, ASCII textASCII text RRRRRRRRRRRRRRRRRRRR Y[W, Tzutf-847199afd5e97497875856832f6e5aaf1ed7b41eebd74955aa68225f1a4be003c?p7zXZ !t/) ]"k%a n:<8Q zn{a89QTN)ȍ ]J֟h-"$)R'xí={$ANٔQNd. Bȭd!aq'JgG;<1*qS$Tj4D.%@<8i!@0˰}ӮJr,C2<= t#,![[!:? \s[ (s>k/2cn`j^g]F'mմH]":|G(OWV~jمd>@80hةƻGp\OIWrzT1+sVZqwt}`OWO枫4UZ A"QɬiB}Z:95<ݻa졍{[CAJyޅ% 9ף&iWPAgCDNx6(#HĻG"h]ŝZis֭΍ɠW$MyOSڿ܌=[S(#"WUA?PqcDaЃ#cc"H3; ! Vʻ)VǁbGTI~}(Q=>! '=` `hF7lɉ^Y˹>y7S@sW }yaZO6dI1Rn暦5d*4[h޴a 3ƩbQ!M6"!)>@d  z#[Y 'rgB]tnj[<5^?0YS& idh73-R=P}yk9K)ew#t_0%#/Bq4vEffӭ{eK+ꢘ/䫑WMR3(8ڝLŌ~YtDtLsAa|Du{֟ )*z+GI[t*""ӇpUGJ(bG], 9?m,fTk s)e45 L >]& @A'VOex!A8E5AvfO"`%S,X'a]/ kN)|eG3[29{xXu9,0[(ћfbV'k&{jAEbgc;یވXo_Du1H?y\T{ПkUk8Fܯ`>JȲ%=##Ol4^P ż.{nAWf H쪉J-n1Oѝ9mQ|RGci@/@qȎ@&ٗףy)HMqA+5y_b9h@Pbs; q hUhBhq4Sop1=hry{cpG5c÷.qDfr!Y Dn*3pkW&/+Eu::HX |adnuE(-kց%vS`ԷӏSEj #mZb#=[|Vm1٨@ܚptjW@oGNGxAnapcБ|;ѴS|^r4/ap:p3DBr [AcD,| 7&Sqn1<'X^ (ӹ(~-_9DcZzJn}I~~xo6o4J`߄!L~É@5'|eRp9ʟ(e{NkaE4]_]8JOX=]o/xкH=7V H #()'RfgVvG wsa8!^ ?PZ$7ql1] j,|9|NLϢP09E\XMA<3:RoPLRB" ഔX MOKlL_39v^>KZ.p*'+J;GBvBn"5xP";}y0v|" }UAqS}4J'2Rи(z5Hgh]݆PwbǸ lVs`q`dlLe\dwq$+C%$/=dc }+b VgYx䢒=J^M[*<j\py48bo4}#!4ѓPu;mÖMN5Z\0P\8jx Sĵfw |!'qOl[ f6t" =MGK Ϩ` g [Hu=}Z}ttH"n ZF_ Rcwz(2qfpl6tetso'qԯMC.ڃ;}<uҋ*[s h,}eTdߍ%,^S#B YZ