tftp-5.2-150000.5.6.2<>,Yfp9|WSlU;e{R2j+q^k2pˋPH};)p mvб0qsÇ}c)LoqSHS6S}Ѯ03W&vzXܹZ]'a5mC0",S)es[uh~>X=G ,^H@mY5|ćٟ  vC}PO&`?&Pd   >2? Uy 4 R p  { 'rX(8 9 : =>?@FGHXIXY\] ,^ b!c"Gd"e"f"l"u"v#w%(x%dy% z%%%%%%%&&& &LCtftp5.2150000.5.6.2Trivial File Transfer Protocol (TFTP)The Trivial File Transfer Protocol (TFTP) is normally used only for booting diskless workstations and for getting or saving network component configuration files.fh04-armsrv1PSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Productivity/Networking/Ftp/Clientshttp://www.kernel.org/pub/software/network/tftp/linuxaarch64# This group/user is shared with atftp, so please # keep this in sync with atftp.spec # add group /usr/sbin/groupadd -r tftp 2>/dev/null || : # add user /usr/sbin/useradd -c "TFTP account" -d /srv/tftpboot -G tftp -g tftp \ -r -s /bin/false tftp 2>/dev/null || : 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 tftp.service tftp.socket ; 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 tftp.service tftp.socket ; 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=tftp 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 tftp.service tftp.socket || : ( 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 tftp.service tftp.socket ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in tftp.service tftp.socket ; do sysv_service="${service%.*}" rm -f "/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 tftp.service tftp.socket ) || : fi fi{ q  ~6 A큤A큤ffffffffN+ N+ N+ ffff1d57781f45c13c7a73ccb8548b25815c0fd8c5ef4856343c868cd88a78516287bae7bef1462905d51a7db508de93eb387932b7868dbcf57b5df2b9b035a6daea1518d075670e1d2e1fe09b1e8473827362c51a39ff03d82193096edfba330dc619a5641b3d129883ddc2c7dbed5e2e289c4b7062acc375a4a06647406ea62ae8e7bc1caff17cfabe72e9ec3656cf11c5561957bd8f804c77fbfdd513f91e56c3d21cbe6f2a2c6562f50ea25dac18a07641c1da9201cb48c6ff8fefa531b32f9f41b5772650f2f9d0d90289a1615bb36f0e6254b7cac92bcf31a4a9183cc65008eb9c79f65d5b124587734532ecea2c308c934a4f8bdacb7ea2d3e49a9c28077bbafe793d8c2c6ca1b5d6ab69b8d8243d854f99c872a7a7a9edfaefb1f930da1eb42a9271946cb538c5a0009c3a45c730f5a6f163b10bfa7357d9bd069a13c20b71a7a5a9142348b4384abf71c2bccbf7b73e62708f643b7b29cc340cfe9a40e6servicein.tftpd.8.gzroottftprootrootrootrootrootrootrootrootrootrootrootrootrootroottftprootrootrootrootrootrootrootrootrootrootrootrootroottftp-5.2-150000.5.6.2.src.rpmconfig(tftp)tftptftp(aarch-64)tftp(client)tftp(server) @@@@@    /bin/sh/bin/sh/bin/sh/bin/shconfig(tftp)ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libwrap.so.0()(64bit)netcfgpwdutilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd5.2-150000.5.6.23.0.4-14.6.0-14.0-15.2-1atftp4.14.1fg@]c@Z@Y@YC@V7P@UUS1oQo@david.anes@suse.compmonrealgonzalez@suse.comrbrown@suse.compmonrealgonzalez@suse.comjhura@suse.comvcizek@suse.comvcizek@suse.comvcizek@suse.comcrrodriguez@opensuse.orgvcizek@suse.com- Allow enabling the service via `systemctl enable tftp` to create the tftp.socket symlink [bsc#1215520]- Add tftp.socket requirement to the service unit section [bsc#1153625]- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Changed permissions of /srv/tftpboot to be readable [bsc#940608]- Removed xinetd service- add a sysconfig file to allow passing parameters to the service (requested in bsc#951591) * added tftp.sysconfig- respond from the destination address taken from the first udp message's ancillary data (bnc#928283) * added tftp-multi-addresses.patch- tftp-hpa-0.48-macros-crash.patch: prevent buffer overflow in handling of \x macro (bnc#793883) - tftp-hpa-0.48-macros-v6mapped.patch: for \i and \x, expand v6-mapped addresses as native IPv4 (bnc#793883) - patches come from Michal Kubecek- drop tftp-hpa-0.43_old-autoconf.diff not needed for any product still in active maintenance. - Use correct systemd macros in %pre, %post.. - config.h must be included *everywhere* (tftp-config_h.patch) - tftp.service: * This service needs to be started after network.target * Use PrivateDevices=yes- change ownership of /srv/tftpboot to tftp:tftp, otherwise tftp daemon can't write there (bnc#813226)/bin/sh/bin/sh/bin/sh/bin/shh04-armsrv1 1711442663 5.2-150000.5.6.25.2-150000.5.6.25.2-150000.5.6.2 tftptftpboottftptftp.servicetftp.socketin.tftpdrctftptftpREADMEREADME.securitysample.rulessysconfig.tftptftp.1.gzin.tftpd.8.gztftpd.8.gz/etc/sysconfig/SuSEfirewall2.d/services//srv//usr/bin//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/tftp//usr/share/fillup-templates//usr/share/man/man1//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.suse.de/SUSE:Maintenance:33119/SUSE_SLE-15_Update/4588d90b370269befd19cf980df996fc-tftp.SUSE_SLE-15_Updatedrpmxz5aarch64-suse-linuxASCII textdirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d227a1e18ea9fabfa0290f96fcfe0fcebd0ce40f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=978129320ea7b298cbc8074e3586bc6799d8a4ea, for GNU/Linux 3.7.0, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRRRRRR RR°oY^inet-daemonsystemd-sysvcompatutf-89717d16d583b24ca7814105477914f1d90606bb2604acaad4d7b10d6398989c0?7zXZ !t/O.]"k%@2'ﭦ=O84_0X}v)XuXP&b}"t܋[.d'p 1zC<" AmVoq/Kv-ELy)LpIU{A>oʶqP: w:W%kD ^_ŵp[0C28:~?'2"$7;n\ݺzqQ?{0w9%{`%S=lYۛl}YdBgl|mJGDl~<hr7p+ .NqP-5 s.#d aPƪus ;dE4tOa3ky/_P58P]5}Oy,Hn' t;o..уk'}yp#+k}x筎=(]`ifG Ěr0jm!ogĂ^ƟkkHzipA&q7j&v$_Mbfɦc'5UԪ kj:#.M5O(nDUVlS򎰳dS[ Xȴm~\dh#3<ԧC Jv=H0\gT(LNukDmh4$'DdwR=_kʭ n4:趒Oُm_5s~Ef,GZb?^sM,YW>;)oKj\7.ʝ8=́Fp8D_V>0C(V&?UNK@**ߩd_9c(cxSfg.#1`Cu$ڼUYƨ?c,`̗ugߞ9Q_>N׊]ZPR!QFte$a{6F{F5EB1Gk@N 9d47WМY@DPSi׮ |+cܝ(T@Ln=f "WnAL W [0[Ee0@e ~xf9/qh=}g=8P M jqCC}e'26[@ \FNۆ5?3׫JK 'dRj"lNq_kuZ4ǍXxAQ;҆,Dm%1YX'R 7B;a6{VtNGZ!\#KbuB3LC3*o Sz>‡Zq=Ʀ<,,6stw[ t~P3+[l)YXfhwJcfFQJƬQ9j&ĺ@#h~qwn[*ZEiWc viA\Lڂr0_qV!@$7d Լ Mz|t_UvO"b5=|4+xeTkd^@yW f֨L2'3*3MUV| P ҴFm8nb_4PQZޝBBv9a8g̐Nͥow4ߔ.~2˛rig޸mCdDNa"KI~Gn;fGϱk!$wf LyrAv'VMVٲLpyK1# )Hvko6WnXU3 (n W4zu5ҫ]åEqzzpE yA׸ΩtI:F!oii h}*g )bkP :Nb/}.1˶3!#LT'HR,aNb8Nr˪"v.),*ޯ6i8$ON *]=8ϓM &Qa{x}%~j.@hGar5`p#W@"onU8~qXP I=Y:mLu*dvنq\-"  G&f~E F 7e䪠On£3Uك)ShWBbQ `Yau9^-7<#%-(K) µ5vژ %r2 pgɣ7 zyYδ A2+>V% |=0؎^46m+qmk# ){4qyY?Vj`& *0WUI= _Ӱ^Y}ehl/V,2 F@ׁ1| >8f^`u¨bqlԪmlC{B|4 ?;A=Q-݋؀Y kdxvގ4Yv:(px^¾2sKefj>cLyc^ާS*;"<&n XCP$v Bt"V>BbC>`jeӚh9:M˯paرu}y1ނH7`5%tܳPHG*674'y@Qf\o=ĢabgC|R:Bd)٨yH%4f.]X'!uUbNLj9-no-FíL-Uj|Y,LYu76{ *н|$}_b-UI;aBeʧgfdp?:py; 3:  3S+=V}z,8|`458:%Nd[("Wy(uXXp%i^Wži"_ʖG re~s2˷LpD?w>hB5hPԁ" $qG%qF8@i"/SEE{pdzF7_B& CɺpC dо=s#6pO:$QGOVCvk/71ncF0Xhd4 vss>)Ue㕾ກ){ =7SA]+?-GU\7Bq%@Ws=9+h;@Լ Aܞl]y+>2fr7PxϞ4T"S {׊`bq /7l3M>0(-Eԇd>Ɂ!%%Ծ)q(uEƭ?Vq*41Eف*N^Hs2Kj*;-ڣ4q Oj%fiwn:c e4/'O].s1XOLe嫉qVgM 7 &'pEkkeoo:b5' 4D`6#zJEs7TD >H*;wuT&U5l.𱷛 B*L 7-t)^?4(n|gJ|.ٔ< @4L齅A#ZyKN76!X'Cs1Pv,43/}ư,Ygcp{#=xi-%L%"45)OPc92`V(fgp(ɲ|5q5|Y WyY"ţ^*=\Q.uh"³ӬS{av|h AA1EJ OOgkR~x(_#vPi%4(#Ý )(a lMV7Ii: ࢎC[*#Taҿ??)fIJ&Ue^ oo"Up3~ *2R-mIe g_ a;MO\}uG[˄!`0GPCEлꬼ:rcU. &/ZpĜl%V DÁB6R߉H2|o&Iwo$FϐyZ0Rbϥn- GV81]?-@4Sn4YyC(8 mu+oPK_˜{iⴕ7Q)zZzR:/Ro_(k41=Ƌgv̷ uJ{XAeİc˘wk::"g78TZzxN @ Jvd ChrUE[ _nEcPa;Ř4__'k[jޓؤx8}83Ѕ);awit&[El_Ίܲ軾&w,KYaOw\yb0G Ranrm ʚ6SjnU#G҇"ӗ( 'YvğFeYbs뼠dV{l/*IR?Hg8rAh;B^N+U8H9MQ}}8~h󴅮rK1dHJMJ Ju)oޔT+Rx+qа{TpnVm|Xn[O1I2C{":HJ  tO: }`'2 luHɮW3eLb輁"{w9+Ž Xr5Nj| fdJ@jz#* u FϠE07a%lփ?9xứ6 xm(n5Y ރSO.M|S ~^6䦤&3 J/e ݛ(Z.zTDb)ĈNtkxLa!c#o2W >VQg1- 1U$'rz>.5Ivl# a /𶑏yD6Q~92!QƂ7x $lVpv=64HB7ѻ"6s[ꂊ^පtgb2B :PV&,7ޜ&q@/)1{c^jޅ~)iA fhzYs[kbUWH@$BX)ϻ̔Ɋ[]@23w {6@e$L{-?bOP777|P5G{7^9TbKL!bbo|i~i{Sɮ»mU+%zZL+ju_|Uā2$2S( ˆq (Ҽ!+gR/;8G> JO`M[aPOuH<2:{'N7Cfi*Ѹ,FZhzǥT~,_ rł;/]N8lh#wux럖GG&U !9ˣ_4^'8{R&lXƒ~Jq36ALK5uٹq7^Cs}^Zc@2j@r]#?)=P&DfcQ9b,3 Y0SP_aѴ8iϨUtLe-Lf_8rڐg@Rnت?ܝU 9OgߣُPVh'm4t #CbuWNh_.]9]:( Z:_;hHg@\>MV?, -.#FtRdt(=Tw$ :j1.~^к{>k+r8ֳjt]zbcdg0 Qk&ssw֥ zR6BGҍQֲ/y&R{ (WDolBg᪙Zj J߽D~&Z dxKc`yYJR%2iCPЖJd0"EҋԬ#uGv3\ED*W'Mp6ǝ]qb W #r9Jm 7J&5b?xt=`.)"jL7x14_$ ,ᏉO9Sl퀢9; ]&<mf{W\(-zGy*p`ml igl}#Ch;Ft/-߬n0D*u.Skˆ`&nxoCrfSxf30bbڥj3>AA1Ok~@(݃ea+Xce_{t; z&32\hlt6t@|So2dzt _J[" lbڷ,i*=ҡ"herTXEJ(4lBϵplMҷHl+"\s*X"/ OX)؂F}𷴿qT/؍[\ZB=#OF@ZFx )xfxʞq N5N!)_7znYj&ԩ"sTߒ /S\{X?r])=L̼\;bb%#YXZlf$/3. DW"t]cܦPVcMz&!@t a*<9nBӐ~h(|ʻ,P0ΜAR%~oop7\Gp&N>&ٯuQɮH~FN `#wN/ }bMM.R4mh pysʓu Q +;z8)9ὐInB, #)RP֘ f\J;BzL0fVXvDIPNyczz5H evf4eSiE~ۆOV费0t}_Ĉ+wNS72]yXn}YWi1ӠY7H_ڴ/~N'j\{f1њ5j1Z)]eɪÜR"TP`1B+9FM(Xx_I}5_79HZb2Y!w1iJ^-J_ނr([a$w+;Nn;"KθHv@b7L&f aj!fFoٍMq K' O[!2*ق%v I#i;PZD}/ܴ?l;Osx$& Etk_O US$xM1M$ɂ=;0s? Y*^NLdd =RܘqX].D{5. W. Z`ၺs>v闗pXXHb}+#}<(n;괚9H*+Y(4P GL_b '}_;^7<|} zsV+^[ezrZT vr\(/,ɣԯGʮ~i.z{$u/5jN[ V"$őP:F,tl/n1Ie{ōK,Ar=`٢( هrC޼*)ֵHN#Nj 9V DN|[X$^O.[gu?C`8RT޹zrQO+m {CHdo=).N|tbM+rtw G]DC8}X$!$]p6叁|kD!qlEᖍ5ʩqCMoP.i#Zw,۷[ކ[#3f}Pқ?kѶXJd)OD瞣=3L?< 7 צ̭(N^58c>A7ens3_cËF~ၼA#yR5W:ܕ;> dszQ2( 'Wk-T/. HVW`TP(PM/ Exd${XmXknb:wrNUѴ"\؂[y~Tl$,O{tr_(zUL&ߦR儫3Eֽ=B+3Ū>"ç&A;hh%E6Ω2m:;I(hN,wlf$bW*ȷm؞aT:YU^ed[$+oK\\iC{1 1v\ޟY۶ YZ