diff -ruN smeserver-tftp-server-1.2.old/root/etc/e-smith/templates/usr/lib/systemd/system/tftp.service.d/50koozali.conf/20Service smeserver-tftp-server-1.2/root/etc/e-smith/templates/usr/lib/systemd/system/tftp.service.d/50koozali.conf/20Service --- smeserver-tftp-server-1.2.old/root/etc/e-smith/templates/usr/lib/systemd/system/tftp.service.d/50koozali.conf/20Service 2022-04-14 11:50:27.192637238 +0100 +++ smeserver-tftp-server-1.2/root/etc/e-smith/templates/usr/lib/systemd/system/tftp.service.d/50koozali.conf/20Service 2022-04-14 13:13:29.421384794 +0100 @@ -3,7 +3,7 @@ my $verbosity = "-v"; my $log = $tftp{log}; my $refuse = $tftp{refuse}; - my $privilege = $tftp{privilege} | ""; + my $privilege = $tftp{privilege} || ""; my $user = $tftp{user} || ""; # Now only relevant if you run under xinetd @@ -29,20 +29,22 @@ if ( $privilege eq "rw" ) { $privilege = "-c"; + } elsif ($privilege = "ro" ) { + $privilege = ""; } if ( $user ne "" ) { $user = "-u $user"; } + $OUT .= "\n"; $OUT .= "[Service]\n"; - $OUT .= "Options: man in.tftpd\n"; - $OUT .= "ExecStartPre=/bin/sleep 10\n"; + $OUT .= "# Options: man in.tftpd\n"; + $OUT .= "# ExecStartPre=/bin/sleep 10\n"; $OUT .= " \n"; $OUT .= "ExecStart=\n"; $OUT .= "ExecStart=/usr/sbin/in.tftpd -s /tftpboot $verbosity -B $blocksize $user $refuse $privilege\n"; $OUT .= " \n"; $OUT .= "StandardInput=socket\n"; - } diff -ruN smeserver-tftp-server-1.2.old/root/usr/lib/systemd/system/tftp.service.d/50koozali.conf smeserver-tftp-server-1.2/root/usr/lib/systemd/system/tftp.service.d/50koozali.conf --- smeserver-tftp-server-1.2.old/root/usr/lib/systemd/system/tftp.service.d/50koozali.conf 1970-01-01 01:00:00.000000000 +0100 +++ smeserver-tftp-server-1.2/root/usr/lib/systemd/system/tftp.service.d/50koozali.conf 2022-04-14 12:58:20.590468655 +0100 @@ -0,0 +1,21 @@ + +[Unit] +Description=Tftp Server +Requires=tftp.socket +Documentation=man:in.tftpd +After=network-online.target +Wants=network-online.target + +[Service] +Options: man in.tftpd +#ExecStartPre=/bin/sleep 10 + +ExecStart= +ExecStart=/usr/sbin/in.tftpd -s /tftpboot -v -B 1464 -u nobody + +StandardInput=socket + + +[Install] +WantedBy= sme-server.target +Also=tftp.socket \ No newline at end of file diff -ruN smeserver-tftp-server-1.2.old/root/usr/lib/systemd/system/tftp.socket.d/50koozali.conf smeserver-tftp-server-1.2/root/usr/lib/systemd/system/tftp.socket.d/50koozali.conf --- smeserver-tftp-server-1.2.old/root/usr/lib/systemd/system/tftp.socket.d/50koozali.conf 1970-01-01 01:00:00.000000000 +0100 +++ smeserver-tftp-server-1.2/root/usr/lib/systemd/system/tftp.socket.d/50koozali.conf 2022-04-14 12:24:26.489083094 +0100 @@ -0,0 +1,4 @@ +[Socket] +ListenDatagram= +ListenDatagram=127.0.0.1:69 +FreeBin=true \ No newline at end of file