targetcli-fb-common-2.1.52-lp152.1.1 >  A ^ͼ./=„- nڤ$5uEm)/Yˆڧ>6r+)%'v)|ΒbE_@GUAt,h8>cn07Ԑ-`;\ճ!=@qb5Yj Nh<ʥ9 *~KT͸`^ɃOa0f3da9f726e08bf9e077f9b0044d97d94bbb3ead58cf7d8b627a41daa4f26bd909c903266bb9c27451449af97b30c7396392762q^ͼ./=„s&`J&`hپms;DU5WYWNyt6/(jO2)/xS52aio#<ztn)Yƽ{*LOMBAϐ߆Fё~IBxfxH[^KC?j#iyfԋϰ:< SL^FYʁ'̆Vɗ Jq52q۶zeb֞*η:0&/<#&qdKiJqs)dO Y>pC;d?;Td ' b  %7bho0 f P     $\H7(W8`9:i=6u>6}?6@6F6G6H6I7X7(Y74\7H]7^8> b9c9d:e:f:"l:$u:8v:pz:;;;;PCtargetcli-fb-common2.1.52lp152.1.1Common targetcli-fb subpackage for either flavor of Pythontargetcli-fb-common is the invariant base package needed by both python2-targetcli-fb and python3-targetcli-fb.^ͼ)goat15PopenSUSE Leap 15.2openSUSEApache-2.0https://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 test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset targetcli.service targetclid.socket targetclid.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in targetcli.service targetclid.socket targetclid.service ; do if [ ! -e "/run/rpm-targetcli-fb-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-targetcli-fb-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : 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 --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done 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 test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart targetcli.service targetclid.socket targetclid.service ) || : fi else # package uninstall for service in targetcli.service targetclid.socket targetclid.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fi w'.AA큤A큤A큤^ͼ(^ͼ(^ͼ(^3^3^ͼ(^ͼ(^ͼ)^3^3^ͼ)^3^ͼ(^ͼ(e66f557023a1d6924de5921f6a7a16d4d52b10ee0a6393f8506ae88897f1a9e87c3bae9722b62ea7dac917ff13d077db2353e10ca3710cfbea960f5bd2d753de70659c9a10ef0442a2a691a27cbf792ccec0fd45d4b6e47a24ce514a3ebcc0e7f4d08d533cea40adbb800de4eb721a65f82c20f6acda6be6f5246a3479044b3fb2cd2b95d6acf991524dcf72d4f261491689681d1f3c880baa08bd2b4d3fa96a5df2a0d87d6c562f0ea11c688ac52532aa28d744cabc7994ff0537f64b3b3320d4109c69dbb22b40334c53cd6aef23562fd81cc9e8bbdbed56a1c8fec63c4dde9c39359a8e4e636307905c36dec05257ab79da87ab72c274e7df8106f49360acserviceservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottargetcli-fb-2.1.52-lp152.1.1.src.rpmpython2-targetcli-fb-commonpython3-targetcli-fb-commontargetcli-fb-common     /bin/sh/bin/sh/bin/sh/bin/shrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1^m@^C^8 @]Z@\@\\\ `[uZ@ZZ̧@Z@ZxG@Z\ZN@ZN@Z3@Z3@Y@Xh@XW@Wlduncan@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- 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/shgoat15 1590541353 2.1.52-lp152.1.1targetbackuptargetcli.servicetargetclid.servicetargetclid.socketrctargetclirctargetclidtargetcli-fb-commonREADME.mdTHANKStargetcli-fb-commonCOPYINGtargetcli.8.gztargetclid.8.gz/etc//etc/target//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/targetcli-fb-common//usr/share/licenses//usr/share/licenses/targetcli-fb-common//usr/share/man/man8/-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:Leap:15.2/standard/17ddeedf3c634c847ff81f303fb9169e-targetcli-fbcpioxz5noarch-suse-linuxdirectoryASCII textUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)G8y!jegutf-869572419bc2c252398b44074573aa51a07250dcc06ed1c602c2415f0f3c09f6a?7zXZ !t/Y1] crt:bLL /\oVO;"* brӢO\tg bcCl17o}oMk SN-? `dv ,_uU KDw0hôÅُf`U@;x ZW|d8%yo3+<  (.<͆ey0@մ$pn'r|2`{rST]7M.43-/Xwa^ *M_ >8wJ .," `d͌&L7eZbdǺ/-3&6NS̘IW} 5Z@sQ#$ QYL~ Q~Sԗ<(JOo N(*2!9bvIF_{F(VQp!Þ[g`XQv&{Zf{[Pv'QA\7[ w>iQ2нhg5KxQ6_=%x6;HuMPDci(bU[l74Q V!I A>A"y _P1ȺPZ.OS /}XdRZcz+hs`p.Du[l]kO6\v9Ìs~,}C(Db-"ZkɃгpY}hJ%$}1ի_epM]3Wcɳo Oy%ͺ\-8RdQ;![qpI(b߂!sѽє]y[82'e97hgp $ ABC)$ɥ 48v \U3II+/^I)l@"_ zC-F84ޱ qkb{ec%eۥqM7g6K+R~_Ryl_]rq'o#za^8ՈPl#: q䈒NDtEMSٖG$ĞжY* *',v7UK1+>7\ ٤ ɰQtY= >cX#s[X1G2(13*1VF2x'Ij]`Pi(d`xo#ZudLTDmGQxg[k@JZh6YC<+?~M-;1S`!2H .~E_[n2lB)||sSF+-,Eȑ/0_%rf\l5IB푴ZBDPaWpEg~ײMv)Vm6⧡v]U}?a57es<8*f*x&supk}$k$'9"v#/VoU=]fY}Q[AۛM:[u Ӎ 3سiLmxrNFN𢀴U/kܖވAH| 㚮ɖV0!J%We*v3 barĨ2TIO} ̦6|EŪ+݅| x֍{x[gc߈te<T *udwٶǩ4M~D7"xcmby )f{ֹ_0K LFN BPnPIN)sCu~Du;GY8z;7d͒{|nLzSz?ҾVϻ$7NT~^ :H8pyl^ SSkz#%Ke92H~Cő"滨e+ "H WOu^G'30mk~QEo抱~N|T{5l.rjiI:Y#TJ.Ye ؘ^h`=xVZq/ܗ4gTI_0^MSD+= .߫w#_})R;zxTi [qe D+jhGnpW֖a`OK 8]?¾t0VD.yhȲM- yZcq8|X鼊TMOJeCj-i!py64̞ȶ8@Oe]M~)Y\f.W?i3m{zb\^83Z}nCn]߂Ek')kbcv1pK΂@;T$S;RAOWhHQbaizw *^6OR~:tHn.52C.2&8XfJJVYEi(C1Mwo6ݴ&iШަLεV<*IEܛJ%>|xkmrd>O 7ۿE9/=X{k=p1)٫UuYTuLܘS>|9*1IrbZM$9JvW`u_G$RBDL^iq,Q9`\N :8yM8^ߔU\i,Uo c/\2/#f_b[ 4Aa(~Qtg(\{Ō!Vr'N"X:^պ'lvi倿1:5HTd]i1=Ć;Ī>UǢcXJeEr\-}+b=PHb Bf\Axg E?6ҰXD rnI"-l7-VWDZZl ړ.%qqs6_^S@/4&*bq+Ыʬ.g;^=;kʽW$WU $Q]C8)7 S{o#LP~W~nqK[%'VF.5D!! ɨ[&fE&QQwou-^3Z!D2 W]uJ'/xXߑ,G˩$ _F9V6 _Ϲ4K+Ñ;ϒXa!TZM1*ZAogFmv@&SGjҗ}%$d*ޝ 07zW*0;>>R׽ 0,[x7Ewגv>F7 9XCZ(o\pfT{߽n }o C Þs1^3Nɭʱ`Xb(v&$}D/jLH$i2 eH$&2(T !h]mޯs#:F;S!W*1ԁ 2x- R,K*fyۣl%W&-..]@7ij6S`IňC#,uwc (ھqB댃Z\%8؃D%s?y!wyzɗKש(,| DS> ӮnB,1$90 ,=`ʸ&5Kuؙ=pye^s`i+PxHFvk JkJj@D0}Q v?ߍgiD`' k^ 'KQpiqL1]..z=6s}  Qr{o?vqzi ,-`UYv,| р7UNpGì nrȐս=ZX͸d_A \5tQ<.a΂UW"[/]DAO{n[_AQK;nbYa-"c\,2L2 -[2Aog@b[X^*+u64BN$\OW;b _3òd7ڲ©@#v]wo0ҼQ2t0|lsХt6GdD[Pdŕ܅ol<ىyg` h9U(71TNW{Bp6[wr2Y MeNSelV͇Zt+Ldч{gji҉ ?/rv8T‹ !}UI2=چVڹ  6 c^-6g@8?kNPIOI.xJ(aHMe!mY҅j+RED'A"gUC+3hJMw숖հ1樟lj8.#G-Ĉ`뉳Ɍ`:*V66@oM/6"FR>?s15xoQ9g5! ftQ^{]fb?@! eNZz\xd;ASY1+DK; uk%BNrdolZw O'ǘ%ɤOX ;v$C#($v*W_v||psbB@4{œ^/D,ⱎ9 i| #3 xġuG5>~@<`u?*^d]{w/nʤX5E!J84swwIBMܿw_!7k#Sm}˻ެzAHw4Rn(lkJ:?toyz3"4dG5hve&IjzVI{p3v.*Uׂ4Y Bjis \;!=*8]Q9QTf~g=(UY d~B %(_f2) =TH!U"u )zȁ5IW"`%=ɠ7|Plm>ҍFԹ'#> mץvnlћ:ar9mpr* S p&Y;8,άr=/r1!+:L+F N)ELo+ ۻ\r'uoZ{uZdE iQƅϰ ҜH]<Ø6 pt?iqZ[Y2l)^L9? E6\q44Pi{F;royýfSI% G[ohfz!fL9Rj2WQwU֭#-t dE.YR@!Ϧ|(dl {2>Y(B/8ЭGK~/\K"2§p_&.Gv;|EUH!`ϥ' &3='C(l> \]ρ'K#A'&`0>O@pJq9ŅJ2_E>ZmgOETr:*ti?Ӳm,qoc@^3 t#DH۷׉ﺉ[VM /|>׮PIWH1C" ^(0"4* CRQ~}xXsb]"%K84WOK88T -@hi~1Z?^z9zIr|od@(mK>IUDS[ϳgEͮEϮ=}.H U6~q$9t\A 3X)(qWRϨ|x #ͫL}PYp5[Ab@󴫐M@%x>=En"NW\@OdX,*m !={$]BꔇsS+ R %X I`[BEX`P'J-Jr#/Dj=dOCau|3vI:.YFS셋+wL NT3Kin#݋l$>ӻw JY'_,y 3-f PW@87- S,Ҩ}Ty'<:lC[4+OOÅ pCXme@e=$}cXW vAMΈ3uOz W>xvJ! Ѽ3*cP_i)[g ,*36Kj,=>=d2F/O\T3v N{cǻEnخقymᛕ0#{Ԗn6tI_C)ہVd?ByYaH[:/J)cHgH A>yww).~"+8%_)bm oߊ[dgdm}Ba.lGAq2: 'wBu@qZ|xq L~q"g7>d F]_JQĸ*I2Mqc  9;M @OSj55H;5E P} ,?2s!g?uѩ(Ab0pADxs J(;Ñ^X[j{YXk|١i@ZGv!|/GPfQFqGqam6z1ƙQ} rdl~uoz 3”᜔[(0B7f`ȗwK׷xKհ$ܐI>z"Mȇ{ْG |ŵi@[OؕPa= b|t-5S9yC\R͟ RRpgqNݶK~o|i3+v7՟k9(l~Pe$ڼQ吚+( D%+7äTvű5XL)2]o;NЖ<}ڈ&ɖ5wxIusS*[(B_^!\' A Y=C~iw {v39~q D>R0lܫF;4$H16m200X QCJYPK4 o!9'Ā7F yHyDMٚt\JVJ۾!8k9X򟺪J+Uϔ5j*|z<;qV!^W_IFͰ$Y$0;Ϥx +8[7풛rN n/޹E`;Usx:@f6sBg=\e gG JǏ`<6l.yْ( *R FGGV0Oh[lZ F3A[Qcc[/Yйܯ2 -NRJ (r6xuۨqqᓇ-ɡ5d7=rCL{"]/')́#x7t_57=N8rl ih! (:\爛 tw4$mr6bvP 0#IG㳔p->l(!6aԡQKkǹjjiȜͤlLGE)-(ǐ95!&6?v\ % ޯ<[ȚGx5/#2m3R^SI ZP$2*.^lMsd˝uC"S'pﳈ7Yق3KzLvx]ct7t>HBc "9Pip e!z1$&wG ;Ե,]T$Y,Czަߛt"6