btrfsmaintenance-0.4.2-3.3.1 >  A `Ϛp9|Z,8 6Mekۙ{+j:3umeÑVw g ]\znxgzE'ԂߐA?WRiΒ6QRCD}SW!4:B|PFYwz+ X)2HP A $ꡩ\rjVwFt Y҆:(YKvt Dc&FlV"Ϯ,Kx髳2S,z81FdB9GJDž+\YdL&-}=a *6e@>0ce3964d7310c6edf4bb29152e4e5fc929b348785999827817ca5706611579f3396e4fce79f83fe75f1e8ebec3aaa15491c44e78f`Ϛp9|( [.[lhumӅPMED.zNTQv<9,Cv&S!mN`7dD⎏=S(\SkUA]>\[>멙470jpu?j9z"*)W)5@A*˶Z}m|FPq1a}`|>pI>?>d  L %FS iu6 J    ,8L c( 8 9 :"=66>6>?6F@6NF6VG6lH6I7DX7`Y7d\7p]7^9 b; c;dHz>`>p>t>>>>>Cbtrfsmaintenance0.4.23.3.1Scripts for btrfs periodic maintenance tasksScripts for btrfs maintenance tasks like periodic scrub, balance, trim or defrag on selected mountpoints or directories. Hints for periodic snapshot tuning (eg. for snapper).`~sheep05!SUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/System/Basehttps://github.com/kdave/btrfsmaintenancelinuxnoarch# if the new service files don't exist, we migrate from # old version with old script, remove cron symlinks [ ! -f /usr/lib/systemd/system/btrfs-balance.timer -a -f /usr/share/btrfsmaintenance/btrfsmaintenance-refresh-cron.sh ] && /usr/share/btrfsmaintenance/btrfsmaintenance-refresh-cron.sh uninstall if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi PNAME=btrfsmaintenance SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." 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 btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer || : ( 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 btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( 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 btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer ) || : fi fio @FFAAAA큤A큤A큤`}`}`}`}`}`}`}`}`}`}`}`}`}`}`~`}`}`}`}`}`}`}`~`}`}`~[A62ca4fa0817aab500cd5fff2412a1aa3f413952bfc17c7ce23d428876cadbae13eddf1c38bc8a5d9468d369447b7857ffc68d7dc3dade7ab2538ac8021cab2bfef547a925fd05c1f8582277f123e5e39fef8505e8a2b30a9368a7b1f2740e23b8b12c7df546c4998b208080379ea189687a04a2b53e10d142021c44ecb21ed242efd0912523b442ae74e608d5b5187621f9d48285a731ab437be16f71c0a0172eceff7a9b6bbf3239ce40b53363eb587d5c8afee610c1803c6b9f8786c70d9d94c20ffce4b72de850f2119d4174f9aa67d4b3b347faa31d7d44f6c8cfa2dbe50adaabf3182420fe58c3beef49ff25120f377b3e0ede0f6ebd34cfd99930e1d073f9a16c1c1aee50a84cddc90b47f39c1938574b570bd5ef3ef284323362e711820164552c785666956b85e4b29f32f2b5304e1f7534441235413af9d8924a45ecc623b4e43728ac515954a5b5ce8054b890089cb5c5fb60251df339fefbed8b09723e46366fac93146fb970be567c7dede521858434360e20de68e6a914d7911fe173522a7a700449b0af645b287a74cabc8fabfed406911ac84aec11d2603d64f353b624c9d8d72e02a5487c0fa7030d5c9e809542f576d59716809678a5780c9d96a3900262aed8c7148b55d1b428aa86257a65f4947dd2dda253781dab75b93f5fed10f4b923a3b3b08f5f342f23d4d0ce9ef5d7f1cc79115f4b657dd7881721ff013faa8b31c4d664c13862032c04f735d1d3098364db266118f6081a62aa6a0001b2d2d5633fec7c0a5dbfd18c119d29656841d4a1027844b2a0b40f4d96dc3628143d5b5b7c0c1a55d92b54c36d30120cd2b55de16b37e4b55f80a9cb0ddb9db7630752f8fdc6898f7c99a99eaeeac5213627ecb093df9c82f56175dc7servicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbtrfsmaintenance-0.4.2-3.3.1.src.rpmbtrfsmaintenance@ @    /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/shbtrfsprogslibzypp(plugin:commit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd3.0.4-14.6.0-14.0-15.2-14.14.1_\@[ZЛZZkZxG@Z[F@Zb@L? T+ܳ#¦ e^ d1:^7[#]^k\wzy% qAEnN,#kﲥx:>!3^xLv"8Gdhh:"w٤_ԕ(iD[:qe]b DKiàTQ/?CCO}+]>-m z5_^|jY?Mw%%hEmu9oœ~av>6x~(ԑʉ1ȸ^eU{N=CUj$z0RAJ +sG4c>H[ *㖰6@`>0URSCY&wajq>I_OZԑxrViD/=͛pte8C{YB},"݋fn |$_zL8#0`m?CΤ\8i׸-.A$d_+M ƧeUN+O]KaR,~(F}ۼi@^1ً}}=l ]|~&}v 9Kvp0߄u7ىs65؈xtlPޝyD)b_qM6|95 ԃgXz`{v&C^{]dluJAH-f;Ckw *ovS7=I{*vg}JkJў 5\JsDR).0n|?^ gpy"F8oW_lUϤV2RtDi-zu(ïw@u2?; z^gI;Ng:UHA$ŃrEgn{t deie3^gUz[Ia[A,Re?j%/[Np^:dYݜS_^]hmCW Bv+jZ`H a)V6)7Yi€ugC$F{C31D`3ęz 6ϵ,]lny%"},b8@XTS nonjDZ*W3JLs4.ɨى `V#ejc2Sixz U9UQ] U{tW6ǹl_twumxﰟpl@qHIoG& ZMO#0ϧ90 T;t޸/5o2 ='izKExsmhӁXm\4Lyp0FIIaR9 Ep>FN\}ǃD bM$}UHm5m?R* Lfvr!3kW 3F&-ѭ)͸FBЎ7~@{8MpG =Ϣ #;#p%ï14ֹԤG<>P$ۦq <^D4; j#/8?Q_jI?Ai{Jβ28y,剄qzq'EwqZ7"/,S|7-Is9Ό" =YL]_ \{j hv,Cu딉k{J+Jj}~m䛨'0^ϬLg|MvB7o`s&7v62u^U's1c7mVYˮÊ2g\y@ԒfՅW1X^x35]vdtXG›Ecs ,6` g\ b`*՝P2eĔ1ncI1TpOjw2wg_4K ,W< I5!卢 T=NnK2o7Jڎ&V; Mv?tjҠɐ/.ȥky'\p ͋.$نFT=2<9FB'D\ڜ'(s #܀&XE·F.GBoKzzϘI8ɥٗ$#p5,aan`v2W#vS3o{f,ny?';rSdmAKMC.\Bq2ö㜏cRB e*C*YᘞMJ:ܙY FŻioY:t54ɶėX ch*L8Ězx[9;gl!ŮAgMa`LQe'd$l y +s<9ҁl?ipJ]V> PP3'@+d>`r~!#t]7$l>?A 7]wop zDk#4VVz}thx'c G0z`em'5^C!}#UW?BnS[v%kŢ鍛V*d]r4A k;|eTfkrS!.q[ V&e!~yM60ջWzbŽ*h*4@B-)iu1NΛ}jOR|d.ֿ_L7ydބ|`"_BE5YMj;ȫ_XA[p9d549ڪ$7)3ʡx׻.ơrW:a mpI ViF1%!n.d6ܓ9zE!v"86# gw7?8k"B7e]0 ] )!~_ |ioD\#b,\1̌ Hirl=tJ}GY%ߑYY@q'& 2J;(.gDnlr ̬Ov`aW^eݏf`ˎPe>.S Dijjvdx*نxn? 57SmG|-l>pd6dp B?|Z59_}M >&bWVt:OkSHi}1_"^a:ƀmzJ&cJ^Q.i,:pxTsmA5/&{!Db$`leT @_JQqI5wr,d~j + mJ\;jE&^6ڽ]HJ*7yhq@PNJԺ%:=U @ .>bݭUt$zFG i`}vk`G%i2[bpL[c{l1"=N۳rÚVe+]Asu;ia1Zf2ҧ%Y&e*"xzj=Ar8ldMsABm\0'2V=P{a[An۱^đ8 hQp]!Ua.8TsuְKUWj-:#-Clpo+g8 cg rIA/~B$qQ\4xg¥?!qĒ|y_MݦJplp >"1fqCz9|z'cLF펙O"EHԤjAScC 56D6Vqc'kL 8-p4 0LqcG;M'dk@z{#Ńla4\̎|xQ_Xs0{_[vDh ?Kɕxٴ/,) dW\|%,WdruFt|Ķ<GD<)>eք{r693Eu: ڻn`SSHN|YUWs`3s_K`#g7_qT5y}FdT 1yl4 &!#;j4W!:ϘNZ~y[3fk9,ӝ8&J&iv?0I@Lü7:s> lWcr~i»,J?3axqhD E'~O"|NbU!VcRC !d.3qfjN#)ԭp%ުcO{\pN/i5ƅ{g UOiLNyd5[r8T(`jm (H2zb'nXpmnqߎV-ro=kfhga""$w! e]$"ʼn1ihKU u ϨZs'4_Q s]Dklrt3Ghcy!L}3PfbK㔌: -kjc^@ vMcS舮 A։ 6wDב#Fϊ| |)`2|.2-^ RtHr~+rp:b(KBM]-Y_IbciK{w&do|:nku9hҾ4⼰e>3E3Hsd.+PU4[;0Y0;?\Em 75&( ",VsG9e7]YCcVx9o^t3dzt֩.jۗy@Tn):K~G?9ECֆxZvyOyv׋HSt/ۯCpӧȡë\4CzPX$4cmAOQݩ_9e--YcL?e I0 vKQmBTKOu ^~ ɘkdI#[KS-O|)V, 3LPy@zwK&PQ:1/%RD6: q;dN\q'.d>үnQE}묝 =I p S.l: +$W+/Ls~$Y f|́\\\";EfCUk 6~I|vʰd!ۚ25S&ek?[̜◅Ŀ38z`]qnZQHm憚m}#Nы$j |rNd AE 9XYyDݎ)@AhNp1D#ѧ'~j#*YG 8lx=m$4dFvQi'k[|(5hWdֶq*׻`_%>DYg x}D|_{dijRQ6b' u\Aě`&:[]aM`Cn\ژ6*ɚ; <|xɣ u8h?1#/b~=>@oNam0o k:,; ߽445Ͱ|,rmm yc‹v/7굈-̨;w#q䇥[ % REѧ)K؅đ.470AIFIZk% ˭^Vfw :ɀ.t%"+>c/R@)l GI(Uę2i`/F  r׉Z2ph%DP[Dh碌 U<4ٰ骍4'j=;xrpF7)('ve渖TI(i 00YK*C,;}nih΁#md C\AT [H]%%@mwiLIRrB-%G4$ņOapL_flL2\ ;a e֠i'3}k.)kO/lUǔ~[aIBl\vJfOrP]P8 j&E oqpZ{Fk`jೌ6FKCLxߗ&X wkkR͒$LiO$qXm`z׈,Fp?ѭPҡXtL(UDg %:S7bP[ޜS;@U@^F.NQsg:v#3` pht~pR^{G).R!/>wG Sm E;Kմ=GJ8LSDcr<= 1?b\jD0 a YK$=OwcYI2vÙuns߁'yeΈͦtdz0k2WC~gy X6ATHQ ENÂKH}KH;r :uRx! bgj1m$E!`A9g=܌5.fG’8`(QԶkK*_В]bZ{jμtJᖈxArN0KEtѺ4 fT}[H+'`)^۶w& nzY(A v{ ޔ$ }o"#(dAKiԤf- !=>>w,/ CLQIRq`_fa(^.ܣ,fG)譳4wֆݙbӿk.s<$24;x RݼW7^H=RE"__`syN~D*G9F^j"ۊ}'  t2?SGf( $Hp\8.lY`;3w X+2L..{KJOW2F B:-W:кF5Sz࠙ET eBaTv_z} HW. ?" %θIaխ2=/uza ݛ)\ez*VpT<,'ư1eS2$hnz*2 R_ r` ǿG7-,UgSݨ%K{&X S\W0ks :v)1ZYd·^/= 9GMT㉶ >rPK=,KhmnhZ!/9B(ؤcS?ZBP>g S(:6_W1L&ih]¦k-2sƝ:.OJbN8{/ؕ| v"!5k#fQBݪ&uLKf![|7Rw!vN Ka%zwmNN-b u`omUs !n -j&}Bya~e;la2Z_̬2SX!Z=:1z鑺#>+3Æ#SɄmT9;+,E ʵ_y%&fO2tbt l| qYF%-NfP>4;.k ?L)dzB~rZ%Eoop0o}H7Ag$CHavkJ3PL}裐m{[%5@1!%0`W}!#N+DίF@FJݥJ,%2Qz&=>ߖ )y( dp! B9G#%=Ҵ.bJ*MlBN7ĄkN&/l7҉%Fl${}C`j``h|c>7&my>aveky[_3`[o "to = t#`J]j7Wף.YW[m5ln7fD: Bp3t< &pG{y-0w1L! TrfUBktz hѦ ®)f-RR^0ں|*қA&o2tfyH_D$0wY[0~+"52y'Ȯ\wI1Z_Txz\XNMgxR'?ft;jr(8$bÇ:mhrYmĜsdg%,O#fpl:aFC(n'zU;}әK\Ü/vC)7d־pq^wMZ؇_}9![ޫhtU΢wqVL<Ƙ.1@q Oi8U;2eW:OC@Qd9hi-c@Yv]l.ߜ1[5^# FY˩e8L]YO8h8&+6Qߍ=Max;6gǾ1]̕:h~5I^65҆pTjCEe*V=ƶgOCf y5UWɷ[x,&UZwG/_[kW49,'n9B-3NؠExn2F康smm-DAN TCdx *X(+ۊn>`*t4qto<b wl)lweWڰZ?ϠPue+sJ_FUq /< (Yv.lrTG=mos Q)k̒[ S"W];]- B+LBfz SA~E1@|٩Oyx̧PQ P.EhXK*׀di`JOYpD==o29Hp |&&yYQ*ܮTLxD-zqC`#lchCNw/ӎ ]VN):nD$cvVjz$ԄئQ,)ߨ%O`9SSMt4 _Pԩ0+ӣR+O°>+sb?Vf4/ܩѴ_2V?HA\,lOuM1aA'(tn𦲋JlHrf8^(.'46躈FEF.ik>69^Rg >2tU$Be] E6Z:dZ\4d 4&B3c&x!94i[$ Bloݿ`64%khvZ$aHM_,}Pyԍk6 d_ш@2 "*4]Є8E5i&zUqH7I~r=(52YdʘlmhNB$;bS'.4s,:ZVq& yB m1~&F%DoI1y?p7_UmGh YS~pZgwqjJea'O%%1cDg:Cc@Ii":QEĒE)-!~?;9dڴE 7nwd,QTWnZ;J^#kLhj\sy+3R߆>/ T_0w.v>9o} 9bw:MGYo|> +NM}nRNoy4E_T?%ȃ nU^ NA+[1WSbUMmhC{ ٽ ]j7ݗ] j|h/YgI ջNN\m˘3[倄5B ]BIP5N)rolwafhFV?>HH}߂k|imOMlmo@{q?rb3<4H}r 't]=T+Cv¡^\bMt$U`H[q /)KDff5 Xʎw?~kc>;҄ު4iWLS?(ˡjaw3H\XJDdڞkԆnIP[g4WxGŸ3[8thҡ#8Bٕp|RsITؠ1}!nk1xLqmjQ㰓|-bnQb@,zqcTdsE[1 񞲉c:v[(J Y ʧ?}v]ƇF%n)Ϙ#/G]?3ʎk~Z^w_x&MG\׺Fg,Dxs>etL$)ޱmWdiGuQ3,Yڐz# ٽH8P%%ծ8,kgWIdXwPE'KnN,px5V߄DE5kE/]Xc,et t \nn<~v~']^!w̓>n7i%!6g P^鍡4RV+U mܠϫVOIB7 tߒ$v[u{k*zI-{a,푌Deӄ kssKsQPӦ_f`+J0ʬ`[g3j-8μYt3Ì|zZavU[?m% AuTQ*\Վ:pD1|7 o}<8QjuL;4PfK4rחYG' 0!%Ez)KzK`A^Q̔#* U |ͤ/֫,3&1DvAߖdZxJ^}/2ϣ ciNՍc$m$Ig@-Tw`<-e)_Eg{J4kM/XbBB,Ql2?LT.>IF?ޖRӀnz29rCRg59 oNmX ]wL ƟF`NՉf @?{A3BП$LϊeGyN?EE\/msl^aJݮ/=$9@{*)>QD[/Mَ7+Gd>pO[wj`:RОwsqä돏[ptӞrV,C\}39'[^(nP] 䣁Z>%fTQCvMMEU6"ER| &%Ԗ{}InθaBLXHY휳c{;mCFţlBGeW2"ƶ(NT*]&ql@|j}|ne œN+IzC2îYO]5C Š8z\+{O&ތ 9\Cg*$9V5DpOGǷA=( I%+4ǁ8>ck'dGKKZYFFN(5LJQQ?퉵"Y$kZ3^et0Q?T(GWC:DS-(%RJ<Z9]@n{hgfm7/q`]sMYT%2zELީI\2ynyYer?:4@9n2gI%nd5.aã: ׎#ŋt;B"(6[