friends that we have and we don't want the Democratic president and the Democratic Congress particularly with your problem and with the other problem coming along next month and the problem coming November and January to be having a bunch of strike breaking legislation although this legislation is we've got railway labor act not much different but we want to get this damn thing settled and we can't get it settled at the racetrack and out here in Chicago and all these things somebody's got settled a strike and I told to George twice this morning I talked to him twice yesterday and this is what makes Stokey Carmichael's and we just got to get busy here and and we can't we can't have a while runaway settlement that that sets the pace for all of you to just go to the mad because you see he's already produced a steel situation that's going to get us in trouble and all year down there and these are good your men make you gonna be eaten up if you got no stability and you're not gonna have stability going the way they're going so I think you too ever is running labor but it get old about me and Ian just saying now god damn it I'll quit my wedding and everything else I I've got to get some adjustments that they got to put in cost to live in they got to move up some friends dates we got to have some movement and some action and some volunteer settlement if we don't I'm gonna have to lower the boom and I don't want to do that now I played a good ball here for 30 days these folks lose 8 million a day and they ain't that much difference in the damn settlement they're talking about peanuts you you you like my dad he said one time he said I want him to attack somebody said son men is a safe I'm out after whale and these boys are playing with peanuts compared to your situation and compared to the electric situation and compared to all those hell they mean something but we've got to get somebody that can speak and it seem I can't get his union why god damn it we get off in there somebody that can now can't you do something about this I've been trying to for the last two days well on time I ever saw you doing that I met you on time and you told me you had some business you want to settle in space and I told Bob Joe to get with you next thing I heard you'd settled it and I thought you were a can do man yeah well I've been at the scene though I was with him yesterday and I thought I had a door open for him every time I turn on TV that cussing Johnson hell it had a bill in 24 hours but it hadn't been the Johnson yeah I wake you up I got you off your can and George Miller to George mean it to if worth you'd have gone up and testified we had a hell of a emergency and we had to have this bill like it did with Kennedy on railway labor on the railroad strike we'd had a bill don't you know that I'm sure of that I know that you've done a wonderful job the public doesn't know it and a lot of our own people don't know they cuss me all time that's right that's one of the reasons I took the full page ad in the time it was good it was good now you get a hold of George meaning somebody and we don't want any stoke come we don't want to hell raise you but tell him that they got to get see Miller and get his eight or ten man and John John McCormick and Carl and them it if I give them a word that we got to move we got to move they just holding it now you get a some action well I think you better keep getting them to hold it I think you'll come out better that way but the trouble is the trouble is Joe one or two of these airlines are going crazy they can't stand it you see the whole damn airline won't cost to cost any of them under a million dollars a piece and they lose that much a day they're losing eight million dollars a day that's what it's costing now there's not eight million difference you see it you see what I'm talking about the only bad thing is because I've been talking to some of the airline management people are those who can talk to them and that's a damn wrapped up on getting the law that they're just not ready to park yes Joe I can make them bargain just the minute that I know what the minimum is now if your goddamn union had any responsibility they told me this is it the other night I didn't tell them to make this settlement they said this is it this is we agree to this and then they couldn't get their self-rightified now what's happening to you if you can't get this dude don't you come into me with something you can't get right if you don't have the word but I have a different kind of a union all right well in it but he ought to know and he ought to talk to him before he did it he ought to he doesn't have any telephone numbers of his damn locals a he could talk to five of them I have to get 531 congressman and he had no question you're right and he makes me look like a damned idiot and all these machinists say Johnson's trying to force them I haven't forced him he called me up over the phone said we're ready we got a settlement so I say these two men report to me they got a settlement that's all I said go vote Monday and it's within the general principles I had to pose it up a little bit to get him under the wire and then then everybody says I'm repudiated and I've been let down and I noticed the damn machinists on TV they say well the president can't tell us what to do I don't tell them I'm trying to protect the poor but a guy damn fella working in a Miami 10 shop under the hot sun for $3 an hour $40 a week he gets $120 a week maybe got a boy in college I feel for him and I don't want to tell him you got to go back to work break his track just because I've got the power to pass the law but I want his damn leader to get out of the dentist chair now the race track and get in here by God and go to work and get some negotiation your position has been started and I'm gonna call the speaker and tell him that I got to try to go over to Monday but I you've got to help me get an agreement this weekend and you first thing you tell John McCormick to go to they got a hearing tomorrow yeah we've been talking to John also fortifying well he's your friend that John McCormick's always been a labor man friend and he'll stay as long as he can but you know John woman Howard Smith pretty arbitrary but they unseated him and John get too damn arbitrary somebody can get run over up there mighty quick with 138 Republicans 85 and 97 years and you've got to help him a little bit too just like I can hold things here for 30 days but after 30 days some people get blood in their eyes yeah that's right but now the only the only thing that I have been finding Mr. President is that at least curtain there the guy is bragging about the fact that I'm gonna get along in the next couple of days well of course Joe you'd be of course Joe you'd be the same thing you wouldn't get a law that's the only help they got it they got a law it wouldn't hurt anything I'm not worried too much about the law I just don't want the law because because you're gonna make them stay tail twister a little bit than you out after whale these boys playing peanuts but I could pay a Kennedy got a railway got a railroad strike settle with a compulsion arbitration we could have gotten this list wouldn't hurt labor even male meaning you knew it wouldn't hurt you but if we get if you get in the habit of getting it you go to screwing you know you want to go to bed with everybody there and there's one other thing in the picture that we got a watch a couple of guys running for office and I'm sorry to say that some of these goddamn right-wingers are making some of their lecture stick in some of the stage that's right what's exactly and the only bad thing the real bad thing that would come out on this is the tag just damn it to hell some of the good guys our friends and stand up man there's gonna be tag is one of those who knocked these damn machines back to work and I think they should be knocked back somehow and I agree see Miller should do it that's right what do you what you do is you get on the phone now with the labor union let me hold a congress and you talk to John McCormick I just want you to make one call and tell him to hold on Monday and then you get busy get me back down here and get to get to then we're gonna have to decide labor management what to do and we don't do anything hurt you but we got to have a policy of the country we can't sell a policy we can't let the country go down the drain under C Miller's leadership now you know that all right now get busy and you call you call McCormick tonight and then you you you you then you talk to whoever's contacts you got they got to Kirkland and I don't know whether my administrative assistant can handle my job or not but I don't know I got Joe Joe Califano handles it for me but sometimes the old studs got to get in there and so I want you to get the old stud meaning back down here okay I try to run him down he's in Saratoga he's the eighth race in Saratoga you got a farm sheet in his down there now I want you to get him back don't you tell him I said that but I love him but you know I love it but you get the old stud back down here now tell him I can't wait on Monday morning


it okay I already have written code I'm going to explain that so let us say I have some files into this particular folder called uh this g in my g tree I have some folder called as files and in that I have multiple files file 1 file 2 file 3 file 4 file 5 so let us say I have some situation where I want to send all this file or I want to upload all these files from my to my Unix or Linux server then how I can do that in one attempt okay so that's pretty simple so I know how to upload a single file so I can put put all the files in the loop and I can send it that's pretty simple right so basically I need to use a for loop so I will do it uh on the all the files but the thing over here is we need to get the list of the files okay so the very first thing I will do is I will try to find out list of all the files how many files I have in this specific folder and then from that specific collection from that specific list I'm going to uh get one one by file one by one basically and put it on Unix server by using my normal sbtp object dot put command okay so let us see how we can get this list of the files uh into a collection object or a list object let me switch to my clips okay and so here I have written a code already basically most of the chunk of the code is remain same that we saw in my last videos so creating the ssh object then uh this is my uh key basically a private key used to authenticate then I'm setting the private key I'm just setting the session by using my uh username and my basically server and port uh if you can if you have password you can set it uh you can set your preferred authentication methods and fine so now what we did is since it is again a kind of file transfer operation so I'm using a channel as a sbtp I'm just casting it to making it as a forceful as a sbtp channel right and now my uh the logic starts from here so the very first thing is I am creating the object of uh file so this files this files is my folder right so this is my folder but internally it is file only it is collection of files right so basically I'm creating an object of file where my files are located like in my g drive under files folder all my files are located so that's where I'm creating object of my file now I'm checking if particular folder is existing if it is exist then what we do is by using the file utils class okay so basically this file util class belongs to common IO uh package okay so if you do not have this particular dependency then you need to get this dependency which is basically o r g dot apache dot commons dot io dot file utils so whenever you perform operations related to file this file utils class make it very easy right so now for what and all this file utils class is used so here you can see a thick list for writing to a file reading from a file making directory copying the files and directories deleting files converting it to a url listing the files and directories by filter and extension so this is what I need now listing my files so this is this is only what I need listing my file okay so that's what this particular thing is doing I am going to list my all the files from this particular directory which is my local file directory into a collection or call it as a list let us say into a collection called as file list okay now in my file list list of all the files that's great now as soon as I get list of all the files what I'm trying to do is I'm trying to put all the files onto the server okay before that what I'm going to do is I'm going to create a new directory onto the unique server and my name of my directory is multiple files upload so this particular directory will get created on your unique server and I'm using command called sptp which is my sptp object of the channel dot mkdir to create the directory and this is my directory name so once this directory get created what I'm doing is I'm using forage loop okay so on the forage loop I'm iterating on the file okay onto the file list basically and from from the file list what I'm doing is I'm getting the absolute path of the files one by one so let us say initial let us say I have all file all five files into the file list called as collection called collection of files called as file list I have five objects then the very first thing is I'm getting the first object into this file and I'm getting file file that is my file one dot get absolute path so I'll get its absolute path the complete path and I will put them on multiple file uploads folder basically I'll upload them there okay so if you have if you want to specify the complete location from where it is located basically then you can give the complete location like how we how we gave it in a single file upload so this process will iterate till it basically process all the files into this file list object okay so once this is completed it will basically send all the files to my unique server and then finally the rest of the part remains same sptp exit channel disconnect and session disconnect once I'm done with everything I'm going to close my sptp channels then my channel and then my session okay so this is how basically we can send all the files to post or upload all the files to whether whether it is your unique server or Linux server we can do this okay now let me go to my unix okay and let me do ls over here so here you do not see so here you do not see any folder with name what is the name here is multiple files to upload so here you do not see any directory like that now what I'm going to execute this particular program let me run it as our application you can see the file uploaded is it has uploaded the first file second file third file fourth file and fifth file and my execution is completed except if you exited channel and session disconnected great that's when my program is worked all and all now let me go to my unix and let me check the list of file again now this time do you see some folder called as multiple file upload yes now let me go to that particular directory and let me get a list of all the files over here and do you see all five files are uploaded starting from file one to file five so this is how basically you can send all the files to your unix or Linux server so again there could be any kind of requirement whether you want to send single file multiple file but basically the logic logic remain same you are sending the file by using this put command and rest of the things is your basically a java logic right so here we use this file utility class which basically used to perform the operations general manipulation utilities for your files and for this basically okay it makes it makes our core our coding a little bit easier so fine so that's it i have basically so here i talked about how you can send our multiple files to unix or Linux server using a jsch which is a java client library for for setting up basically the assets its connection to your unix or Linux server okay so fine so that's it thank you hello welcome back i'm coming to the course of unix photo source uh there i'm going to i'm talking basically uh manual unix concepts and how we can uh automate those unix concepts uh in order to use them in my desktop to machine framework so in this video i'm going to show you how we can execute a shell script via jsch which is my sss library for using java bindings so uh basically i'm going to create one java class file okay and i'm going to show you how we can execute uh the initial script basically uh from my java project okay exact shell script okay and fine okay so basic most of the things will be common from my execute any command in unix via jsch which i covered in my last video okay so most of the things will be common over here okay so what i'm going to do is i'm going to copy let me copy all the course then i'll modify it there okay fine now what we need definitely we need to set the key exactly yes we need to create a session with my same username host and port yes we need the strict host checking key in in order to skip this key checking again and again that is it might ask me for password again and again and i'm opening a channel for exact that is to execute any command or it could be your shell script right even right if i if i want to execute any shell script then i'm doing it from my command itself right so that is again your command itself so i'll be using exact only here right now the difference will be here right so i'll be just passing my shell script over here right the way how i can execute my shell script in my set command part okay i have explained all these things briefly in my last video you can go through that i hope you must have gone through that if you have not please go through that first then you can refer this now if i check my directory so here you can see some shell script called as script.sh now i want to execute this script script.sh from my java program okay so what i can do is i can use . which will refer my current directory slash script.sh okay so if i use something like this it will execute my script with name script.sh right so of course you need to parameterize these things whenever you incorporate it incorporate these things in your test automation framework so this is something which i am hard coding as of now fine now if i execute this let us see what happens okay so what it is saying is permission denied because i do not have access so let me check if i have access if i do ls-ltr for this shell script script.sh you can see i do not have exact permission right so i need exact permission so let me change the permission i am going to set triple seven to my script.sh okay now i am done with first setting permission let me check if it is successful now this time for script.sh you can see rwx command for all the basically my user group and others so if i try and execute this particular code now i should be able to get it successful okay so you can see the shell script is reading our text file and the file process is completed that means my shell script execution is completed okay okay let me tell you one more thing so let us say i am changing my properties of this particular file back to what it was so it was 640 i believe where it is script.sh yeah so now i reset it back to the earlier one okay and now what i will do is i will change the properties of the particular file from here itself from a same command okay so basically i am going to execute two commands at the same time now and how i can do that i can use chmod and i want to set triple seven to my script.sh okay and basically in order to coordinate two commands i need to use double amp person right so this is my first command it so this first command will be executed first after that it will execute my second command okay so now even though it does not have a execute permission but since i am setting the execute permissions from here it will execute my code okay so let us check can you see it is executing okay and now if you check ls ls iphone ltr you should see the permission must have modified can you see script.sh all permissions are set to rw x that means the permissions are modified by executing these are the first script and then it has executed the second script okay now let us say okay now what i am doing what i am doing here is i am just starting my execution via this channel dot connect as soon as i do channel dot connect it will start my execution fine now let us say if i want to wait till my execution is finished since this file this whatever shell script i have it does not have much things to process but if my shell script has many things to process like let us say millions of record to process then my particular channel should wait for processing to get completed before it disconnect right so if i use something like channel dot i should see some method it's closed okay i'm i'm seeing method as it's closed okay and it's closed method it is a boolean method you can see it is a boolean method okay so basically what i can do is if it is not closed then i want to continue something like that so i can use something like while channel dot close is false something like that okay and if it is false then you can keep waiting right so i can add something thread dot slip off let us say 250 minutes again right so i can i can i can do something like this so that it will keep waiting until my channel is not closed right so this is the one way how you can achieve this okay and what else okay and as well you can get the exit status as well okay so like if i use channel dot get this okay so basically it print the exit status exit status is okay if i execute now it should print my exit status sorry i used err it should be system dot out dot print alone it's my mistake okay so you can see the exit status is zero that means my execution is successful right so this is how you can track the status code as well as you can wait till your execution is finished and then only maybe you can put this code as well in some condition like if your channel is closed then only you can disconnect or something like that right you can have that as well so that is how basically you can execute a new shell script from your java code okay so you just need to pass the location of your shell script right another way to execute your shell script is like this sh dot script dot sh right so there might be some situation in which you might need to cd change your directory to let us say home followed by your name followed by some project location project name right and then you might need to execute your shell script so you can combine your two scripts like this right so first you are changing the directory then you are executing this particular shell script right so you can combine the command before you execute them so this is how you can execute the shell script from your java code okay and you can combine it in your test automation framework so that's what i wanted to talk today about how you can execute a shell script using jsch which i can incorporate basically in my test automation framework if i am using java bindings okay so that's it for this video thank you hello there welcome back welcome to the course of phoenix for testers and this video i'm going to show you how you can verify if particular file exists on unix server or not that is with the help of jsch which is a java ssh library and yeah so we can basically use this particular code piece of code in my test automation framework if we have any such a requirement okay so let me log into my unix server okay so if i do ls on my home page you can see i have multiple files present over here so if you remember in my one of the video where i ran a shell script with automation it has created one file output file called as output file dot txt okay so let us say if i have some requirement like i'm running some shell script and my shell script is producing couple of files and i need to verify those files got all actually produced or not if the files are already created or not if the files are already present or not on particular location on my unix server then this particular piece of code is going to help you uh yeah basically in your test automation framework okay so let me go and go to my eclipse id basically okay so this is my uh code where i talked in my last video like how you can receive a file from unix server okay so basically last time what we did is we created a instance of sptp and we used the get method to get the file from unix server again we have one put method to send the file to your unix server right so basically i'm using this piece of code so what i will do is i will just copy this class and i'll paste it and i'll name it as check if file exists on unix so unix or linux fine so it's here great so now what and all i need now so let us start from scratch so the very first thing is my private key path so this is something which i need in all examples which i'm talking because in every example i'm i'm connect i'm getting connected with unix server and i'll be getting connected with the help of this key itself key and this few parameters like user name host name and port if your unix server accepts password instead of private key then you can set it using session dot set password and you can provide your password fine and if you have multiple things like and out of that if you want to send the preferred authentication then basically you can set this set configuration you can set this one of the parameter called preferred authentication and you can set the values by comma separated like i want to give pass reference to public key then i want to go give some pass preference to password and then finally let us say i need to give a preference to my keyboard interactive where it will ask password in my command prompt something like that okay so you can give that sequence over here great then i'm configuring the session fine so this is all about authentication fine so now i'm connected with the session and this time as well i need this open channel with a septic instance because that is again a kind of file transfer because i'm going to check if my particular file is present or not right so now i'll if i go here and get method let me check what and all i have so connect and disconnect the very basic method then i have one cd method where i can change my directory then i have another method called ls to get a list of files right so basically this is something which i'm going to use in this case ls then we have a few more like make directory then we have get put exit and we have many more it l password eof is closed disconnected so basically it has a large set of methods so you can look at them as per your requirement whatever requirement you have and basically this is something all the operations required which requires basically a set tp or ftp basically all those methods should be present in this particular class sptp class okay so i'm going to use sptp.ls okay and here i need to provide the path right so this path is nothing but let us say i want to check if this particular file output file.txt is present or not but at which location so i want to check it if it is present in this particular location or not which is my home slash prakash okay so let me give that particular location over here okay so this sptp.ls fine now what this ls written if i hover my mouse on this ls you can see it returns a vector okay so this vector is basically as similar to your collection where you can store a list of entries you can say it is just like as like your how your list work how your array list work system and similar concept it work but just the thing is it has some legacy method which are not used much nowadays because there are many advanced method in the collection but this particular method returns a vector so i need to store it into a vector basically okay so i'm going to create a vector instance and which is present in java utils vector and what is it type okay so my type over here is ls do i have something like ls entry yeah so ls entry is basically in list of entries present in directory okay and let me give the name as files let us see okay so what i did is i just stored the list of entries whatever list i'll get on this particular directory into a vector you can just say it as a list okay list of files so this basically files object will contain list of all the files which are present at this particular location okay and for example if i just do sys o system dot outward print ln and if i simply print files dot get okay so i need to check how many files are present in this particular directory but for just for example sec i'm just trying to get the very first file which is present in my particular location that is home slash prakash okay so let us check what output it prints okay so this is the very first entry which it has printed right file to send to post and i believe okay give me a second ls if an ldr okay looks like it doesn't maintain the sequence okay but it is giving me the complete things okay but this is something which i don't want i just want the file name okay so if i do something after get zero if i do something like get file name now this time i should get only the file name other than getting all these things which i don't want as of now great can you just got one file name which is file to send to host okay so this other things are the messages just printed for my understanding purpose but this is something which is printed by this particular files dot get zero now what my aim is to my aim is to verify if particular file is present so in order to do that what i need to do is i need to iterate over the complete list of files which is present in this particular files object okay so basically the very first thing is i need to get this file count okay so how can i get the file count int file count is equal to then files i'll use this files object dot then i have one method called as size method okay so this basically this size method will give me the list of all the objects sorry the number of all the objects which are present in this particular object which is my file which contain all the lists okay so now what i will do is basically i will it's rated in a for loop okay so for i will do something like for int i is equal to zero i is less than okay so i need to do it till my sorry till my file count and i plus plus great now what i need to do in this scope so basically by using this for loop i am going to iterate over all the files which are present in this files object okay and what i'm going to check over is if my file exists okay so fine so what i need to check is if uh what is my object name my object name is files dot get and i'm starting it from zero so that is starting from i right dot get file name sorry get file name okay and i want to check if it is equals or let me use equal signal case okay and the actual file name which i want to give okay so in this case i'll give the file name as let us say my output file dot txt okay so this is something which i'll give okay so if my uh file name is equal to this okay then what then that means the file is present okay so i'll print some message like file is present okay and if my file is present then that's it that's what i was looking for okay then what i can do is i can do channel disconnect okay and then i can do session disconnect okay and finally i can break out of the loop otherwise it will keep looking keep in the loop but since i got the file then i need to break out of the loop fine now uh how i'll get to know if the file is not present okay so what i'll do is i will add one more if condition if my i is equal to equal equal to okay so what did if my iteration is reaching to my last file so what is in my last file last file is nothing but my file count minus one okay so if this particular condition is getting satisfied what that means is my particular file is not present because i'm already iterating to the uh i'm already reaching my end of the list file is not present fine and then finally again the same three lines of code disconnect and break anyway it is going to break so that's it so this is something which is going to help me okay so this break and all disconnect and all i don't need because i'm already doing it session again i'm doing it i don't need this find this sft2p again i don't need this okay now uh let us try and execute this particular piece of code so since my output file dot txt is already present so i should get a message like file is present which i'm printing it from here so you can see file is present okay so let me remove this okay now let us say i'm just changing the file name i'm just looking out for file output file one dot txt which is not present so if i try and execute this so can you see i'm getting the message like file is not present so this is how basically you can keep checking so this is um i just printed the messages basically but in your real-time real-time scenarios what you might need to do is you might you might need to have one method which returns true or false uh you you may have one method like okay let me just drop something you may have some method like public boolean if file exists on server something like that you may have some method like this okay and what you can do is from this particular method you can return uh basically true or false okay so what you can do is like whenever wherever i am printing this message right so from instead of break instead of break what we can do is you can return from here return as true okay after you're returning break is not required and if file is not present right what that means you can return as false over here right so this is uh something how you can use it in your real-time uh scenarios right so that you can refer it in your other scripts right so this is uh what i wanted to show you basically how you can execute how you can check basically if particular file exists on your unix server or basically unix server or not okay so fine so that's it i have for this video where i have shown you how we can verify particular file exists on unix server or not so i have shown you like we have a large number of methods which are present under this SFTP okay so you can just you can just uh go through them one by one may yeah so as per your requirement you can pick your method and start working on it they have a huge set of methods whichever are required for you are performing your SFTP operations okay so that's it for this video thank you hello welcome back welcome to the course of unix for testers and in continuation of my jsh video series uh today i'm going to talk on how to receive or to get the file or how to download the file from unix server to uh my local machine via jsh which is my java ssh client okay so if you uh if i go to my unix server okay and if i do ls now i have some files which i can download let us say i want to download one of the file let us say i want to download this output file dot txt let me check the content of my file dot txt and it has some content okay it has some content which i want to download now so this this this is what content of my uh output file is it's it looks a little weird but that's what the content of my output file dot txt is now let us say i want to download this output file dot txt to my local machine okay and local machine let us say i want to download it uh here okay in my g drive okay and my file name is output file dot txt and i do not have any file called as output file dot txt open here right so let us see how we can uh achieve this with the help of uh jsh which is a java client library for achieving this ssh operations okay so basically the process remains same creating authentication, creating channel, creating sessions and uh with the help of channel we can get the file uh using get method so if you remember last time to send the file to the unix server from my local machine i used the put method okay this time i'm going to use the get method so without delay let me switch to my uh eclipse okay and here i'm simply going to copy paste my last video file which is send file to unix server and i'm going to paste it with name receive file from unix server right because most of the content of my file remains same in fact almost all the contents of the file remains same just the difference would be the type of operation which i'm going to perform again uh if you're watching this video directly it is not advisable go go little back and start watching the video at least from where i started talking about authentication in jsh and then the couple of more videos the very first thing is i'm doing private key path setup then with the help of username uh my port and my host i'm setting up the session and finally i'm creating the i'm basically i'm opening the channel to perform sptp operation so like sending the file to host or getting the file from unix server that is my host uh is kind of sptp operation so i'm opening the channel basically for sptp operation and then i'm i'm cast type casting this channel sptp which channel so that i can use this get and put methods because it is not available directly in channel so i need to cast it with a channel sptp so that i can create the object of sptp okay here i have created a channel sptp great now my channel sptp channel sptp channel has some methods like gateput and all which i have shown you last time so you can see i have some whole bunch of put methods okay and again it has some fields like uh offset and all how much time we should wait and all those things uh if if there are any issues uh it has again some method like uh if you want to get the list of all the files so instead of sending the command you may use this sptp operation or if you want to get your pwd or any other things so this time i'm going to use uh this gate operation where uh i need my source file and destination file okay so this is something which i'm going to use now so what is my source my source file is it is in home slash pakaj because my source file is uh basically what i'm trying to do is i'm trying to get the file from minix server download the file from minix server so my source in this case my source location would be uh this particular file okay so and this particular file is present if you check over here my present working directory that is home slash pakaj okay so that's what i have mentioned home slash pakaj followed by my file name which is output file dot txt and then i want to store it in my g drive which is my destination okay and my file name i want is output file dot txt and i just want to slash is great so that is what the change in this particular script should be okay so instead of put i'm using get method so that i'm trying to get the content get the file from my unix server to my local machine and rest other things remain same i'm doing the validation if my sptp channel is null or not and if it is then i'm trying to exit it then i'm trying to disconnect the channel and i'm disconnecting the session okay so these are the cleanup activities which i'm doing so the main part is this sptp dot get okay so that's it i think i have in the code let me try and execute this if i can get the file which i mentioned over here to my local machine okay so you can see sptp is executed execution is completed great now let me go to my g drive and see if any file called as what is the file name output file do i have any yes i do have output file and you can see it is just downloaded before us again and if i open this it should have the same content what i had in what i have shown you here right basically they are not in a line that is that is some other issue that's fine that has nothing to do with this particular operation okay so this is how basically you can receive the file from my unix server to my local machine so when you will get such a kind of scenario so as i said again assume a situation where you want to do the file processing your linux your linux linux or unix l script will let us say generate some kind of files could be any kind of files could be your text files or xml files or accent file or could be any kind of file data does them so it could be anything so if you want to download those files to your local machine so that you can do further validation on that file by using your let us say java code in this case then for such operations we need to receive the file from we need to get the file basically from the unix server on my local machine so that i can do the further operations and do my validations on it right so great so that's it i have for this video in my next video i'm going to talk about so let us say you have a situation like you are you have sent the file to the unix server unix or linux server then it has triggered a shell script then it has generated your output file okay or let us say your shell script generates couple of more files so you want to check if your shell script has generated or in simple terminology if you want to check if any file exists into the unix or linux server or not okay so i'm going to talk more about this concept in my next video so stay tuned thank you hello there welcome back welcome to the course of unix protesters and this video is in continuation where i'm talking about how we can use jsh which is a java ssh library which i can use basically to interact with my unix or linux server to perform various operations like executing any kind of command on your server or executing shell script or doing any acceptable operations so out of that this is the kind of last video where i'm going to show you how basically we can receive or download multiple files from your unix or linux server using our jsh so till now i talked on how we can send a single file multiple files so we can receive a single file how you can execute a shell script or basically any command okay so here i'm going to show you how we can receive basically multiple files from unix or linux server to your local machine and basically it could be for any operations okay so again i'm not going to write a code for this i'm going to show you basically a logic how you can write it okay so let me clear and let me do ls over here okay so if i do ls on my let us say this particular home directory you can see there are multiple files so now let us say what my aim is my aim is to download all these files from this specific folder or even if i if you remember in my last video i did send a files to this particular directory that is file one to file five or better let me get the files from my home directory itself because it has some shell script and some doc file as well we'll see how we can get them right so what i will do is i will try and get all the files from my home directory and in my home directory if i do ls-la then okay then basically i have these many files and i want to get these many files into on onto basically my local machine okay so how i can get we know that how we can get a single file by using a get command that is a set tp channel object dot get we have some method called as get if we know how we can do it for one definitely we can do it for multiple as well by using simple our for loop but the basic challenge over here is how you can get the list of all these files see when we did a reverse thing that is sending all the files from local machine to host so for that purpose what we did is we we have taken a list of all the files into an object of file utility if you remember we use file utility over there so in this case so let us say if i execute a command like ls so it will give me list of all the files basically right so okay and if you remember when i used okay in a second let me show you where i talked about verify if file is present okay so in this video what i have shown you shown you is if particular file is present at some location so there if you remember i use something called as s tp dot ls okay so we created a s tp channel and on that s tp channel we use dot ls so that it will give me the list of all the files in this particular directory and it will store it into a vector collection of this then what we did is we simply it related it over the list of all the files so in this case in my this getting all the files from Unix or Linux server case what i will do is instead of this part i am simply going to use s tp dot get all the files from this particular collection that's pretty simple let's see how we can do that so here it is so again all the basic stuff so if you are watching this video alone make sure that you have watched my video where i talked about how we can create a jsh like the how we can basically establish the session and do the authentication that's the one of the video in the series fine so i'm not going to talk about that so we have created a channel s tp channel and then by using the s tp channel so here i am doing s tp dot ls and i'm trying to get the list of all the files from my dot reference to the current directory so this basically command s tp dot ls what it will do is it the list of all the files from this particular directory and it will get stored into a vector object called as uh list okay that's the basically object of ls entry okay that we talked in where i talked about verified file is present now what i'm trying to do is i'm trying to iterate over this particular object of list so here you can see i'm trying to iterate over this list okay and i have created one reference variable of ls entry type okay and basically what i'm trying to do is if it is not a directory because i just want to get all the files not a directories so what i'm trying to do is i'm trying to get uh whatever i have into this particular list dot get attribute and if its attribute is directory and here you can see i have a not symbol that means it is a not directory if it is not a directory then i'm using s tp dot get then get the list get the first element from that file and store it into add this particular location into this files folder where i have it in my g drive okay so here it is if i go to my g drive i have one folder called as files and in this file i'm expecting all the files from this particular uh unique server and these are the files okay so and that's pretty simple just accept tp dot get and it will get all the files uh which are presented to this particular list basically and which we got it in the list by using this ls command and to the current location okay and after that if you want to let us say remove the files then you can use the s tp dot rm and give the file name basically whatever you want to do with that events the files are downloaded okay so that's it i wanted to show you now let me execute okay so what i'm expecting i'm expecting all the files from this current directory should get downloaded into my download uh into my files folder and now you can see the file you can see the downloaded file name is this downloaded file name is this again it is it is downloading all the dot files as well and it is downloading basically all the files from my home folder okay and you can see it is completed now if i go to my files folder can you see it has downloaded all the files basically from this particular location which was my current location basically right so this is how you can get all the files from your unix server to your local machine okay so fine so that's it i wanted to talk in this video i hope you have enjoyed this series of video where i talked about how you can use jsh to perform various operations or to interact with your unix or linux server to perform various operations okay again you can explode it as much as you want i have shown you like we have many methods which you can explore as per your requirement okay so fine that's it thank you


Okay, y'all so many of you understand that Mike Breen is basically my favorite commentator in sports history Because he says bang so loud and so perfectly that I can't help but to love it where in today's video I was sent this by bleach report Mike Breen's most iconic bang calls of all time So short reaction, but it's reaction nonetheless. Um, I realized that yesterday. We didn't get to upload Uh My fault You know, we're blowing today. So that's all it really matter All right, I got to make sure the volume is good because the whole reason this is devalue. Let's go. Oh Co come on. Come on. Yeah, I got to hit this one. Is that this one? Yes mmm That's a good bang call, but I have one in my brain that I hope is here I mean you gotta think about it Mike Breen is at the word bang In every single close game that he's he's officiated. I mean he's called So a lot of banks have been out there. So these are only the most iconic ones, right? So I got one in my brain that it better be iconic in a and bleach report if it's not I may have to cut ties Jk. Jk. Jk. That is a big That is not true. I will not cut ties. No, Mike. Do not void my contract BR Do not do that. That voice even asked one right to the locker room. He could not take it He could not take it another year not making it to the finals another year not making it to the finals Another year Dang the Lakers were the seventh seed and they're beating the two seed three one in the series. This is um Tim Thomas Can't believe it so Kobe's just did that Yeah, let's go Cole. That's a piece of it. Oh, it's a good one. It's a good one. What are the best? Beautiful beautiful call my brain Yeah, I mean this is this is the pinnacle of a bang, you know, I'm saying this is NBA finals game six This shot is not going the Spurs win the championship That is a bang and a half Where would the world be without Mike brings bangs? I do not know I do not know Wow some very ugly Jorian's Ray Allen shooting in I just realized that those those were the shoes he decided to play in Oh, I don't like this one has it, but I agree there's iconic. I agree. It's iconic Anthony for three a green hair bad mellow was nice, bro Green hair bad mellow was nice They ain't a garden is jumping Anthony Smith the three-pointer way off the mark Chandler tips it out again Well, the next will reset down by two mellows. I didn't eat a ball to y'all get out of the way In the hands of Anthony This would be a lot better if it wasn't against my team But I understand it I'd be an iconic. I understand mellow. That's a quick sugar, bro knew all day Didn't even play that day. It's just it was so fast mellow. Got that ball out of his shooting pocket so fast Shumper picks him up on the switch. They both fall down inside the Noah No, I'm the dribble back out to cover final seconds rose dribbles it off rose drives puts it up I don't remember a bang coming here, but they was just showing the outcome of that game, I guess You didn't that you didn't have to put that in there You could have just showed the shots boom We just assume when you see somebody hit a shot with 10 seconds left and you cut the video We just assume that they won the game. You know I'm saying you had to put the alright Can we get to another bang? We've only had like two of them We've only had like two of them. Let's keep it going. Let's keep it going This should be like a 30 minute video because my brain is done it off My brain is done it off. Yes. Yes. Yes Bang it's over the bulls ran at the buzzer Beautiful You know the vibes And LeBron came back very next day and hit it LeBron came back next game and hit a game with it, too Let's just let's just remember this one this one's the more kind of bro. Why did I do that? And why is there so many Perkles in that towel? All right game 7 Rana test Marana test hit I think he hit another big shot earlier this game Early this game he had another bigger dollar They do have a time out decide not to use a curry way down to Okay, that was the loudest clip of the day. That was the loudest clip of the day But yeah, this is my favorite like single shot of all time and I remember where I was watching this video I mean watching this game. I was in my bad room and my parents out still Me and my girlfriend were laying in bed watching this both of us at the edge of it Bro, she's not even a basketball fan But this game was so good of a game and it ended like this This is such a good game between two good teams great teams at this time And see occurred no time out called That's just nasty, bro Is that the last one they're showing is there only four iconic? Okay, we got another we got another Jeremy Lynn Jeremy Lynn at the Air Canada Center middle of this entity I respect that I respect that be an iconic because Lynn sanity was like the best three weeks and Nick's basketball like a decade. So I understand it You know, I'm saying I understand it. All right I mean, I expected this video to be longer though in six minutes So to be offered to go there, but I feel like there's a lot more they could have added to this one No cat this is this a lot more they could have they could have added to this one for it to be greatness Yeah Jeremy Lynn's back that couple weeks boy Kairi and steps have the ball on the screen best crossovers. Interesting. Thank y'all so much. We out I'll be back tomorrow. I know I said seven and seven but I look like there's gonna be more six or seven Come me some slack, please


Good afternoon everyone, thanks for the flexibility today, a little bit later, just a few things and then we'll get right to your questions. First of all, as you saw over the weekend at the direction of the President and in support of Israel's defense, U.S. forces in the Middle East intercepted dozens of missiles and uncrewed aerial vehicles after Iran and its proxies launched more than 300 air threats on the evening of April 13 and the morning of April 14. From Iran, Iraq, Syria and Yemen en route to Israel to include over 110 medium range ballistic missiles over 30 land attack cruise missiles and over 150 UAVs. U.S. Central Command highlighted in their press release that CENCOM forces, supported by the U.S. Navy destroyer's USS Arleigh Burke and USS Carnegie currently assigned to the European Command AOR, successfully engaged and destroyed more than 80 one-way attack UAVs and at least six ballistic missiles intended to strike Israel from Iran and Yemen. This included a ballistic missile on its launcher, vehicle and seven UAVs destroyed on the ground in Iranian-backed Houthi-controlled areas of Yemen prior to their launch. Secretary Austin is grateful for the professionalism and skill of the brave U.S. troops who took part in the defense of Israel and who continue to stand guard to prevent further conflict or escalation. Throughout the weekend and into today, Secretary Austin has held multiple calls with international partners and allies, as well as with the chairman of the Joint Chiefs of Staff, senior DoD leaders and the CENCOM and UCOM commanders to actively monitor the situation and reinforce U.S. and international resolve in the face of Iranian aggression. Secretary Austin has also been in frequent contact with his Israeli counterpart, Minister Golan, speaking to him three times over the weekend. In their most recent call yesterday, the two leaders reviewed the successful combined operation by the United States Israel and their partners to defend Israel from these unprecedented attacks by Iran and its proxies, and emphasized that while the United States does not seek escalation, we will continue to take all necessary action to defend Israel and U.S. personnel. Shifting gears, Secretary Austin welcomed Iraqi Prime Minister Mohammad Shia al-Sadani to the Pentagon today to discuss the strategic nature of the U.S.-Iraqi bilateral defense relationship and Iraq's role as a leader in ensuring regional security. Upon conclusion of the meeting, which is occurring as we speak, we'll issue a full readout. Finally, of note, Secretary Austin also spoke today with his counterparts from Germany, Kuwait, and Qatar. Readouts from these calls will be published later today on Defense.gov. With that, be glad to take your questions. We'll go first to Associated Press, who, it believes, on the phone, Lita Baldover. Thanks, Pat. I was wondering if you were able, at this point, to provide any more details on the U.S. response, including, do you have the number of U.S. aircraft-involved tankers and things like that, any more granularity on U.S. response? And I know it's early, but is there sort of an estimated cost of the U.S. response? And then I have one just on the meeting with Iraq today. Did the Secretary discuss the ongoing issue of the U.S. reducing its troop presence in Iraq and does what just happened in Israel and the fact that some U.S. forces in Iraq were involved in the response, was that discussed as far as the need to maintain any U.S. forces in Iraq? Yeah, thanks, Lita. Taking your last question first, as mentioned, the meeting is ongoing right now. So, of course, we'll have a readout of that meeting. As you know, there is ongoing discussion through the Higher Military Commission as it relates to the U.S. support for Iraq as it relates to the International Coalition to Defeat ISIS and what that relationship, what that longer term bilateral relationship will look like. So, certainly not going to get ahead of that process, but we'll have much more to read out following today's meeting. As it relates to U.S. forces and the response over the weekend, you know, as you know, as a matter of operation security, we're not going to be able to go into the specifics in terms of the numbers of fighters involved at this time, other than to say, again, U.S. fighters were involved in the response and participated in taking down, as I highlighted, over 80 UAVs that were one-way attack UAVs that were en route to Israel. Thank you. Jennifer. General Ryder, were you given a heads up about the scope and scale of this attack? So, I think what you're asking was, did Iran give us a heads up? No, they did not. But were you given a heads up through allies? We were not given specifics by Iran and to my knowledge, any specifics in terms of exact times, dates, you know, we obviously have a robust intelligence network that provides indications and warning, but to answer your specific question, no, Iran did not tell us when and where they were going to attack. And just in terms of the, is the U.S. concerned that U.S. forces in the region would be in jeopardy if Israel retaliates for Saturday night? And is that why the U.S. is not participating in a potential retaliation? Well, look, I don't want to get into hypotheticals at this point, whether or not Israel responds to Iran's attack, of course, is something for Israel to discuss and to decide. As Secretary Austin has said, both publicly and privately, we don't want to see escalation, but we obviously will take necessary measures to protect our forces in the region. And as was demonstrated over the weekend, we'll take necessary measures to defend Israel. Thank you. I think officials had said last week that additional U.S. assets and military assets have been sent to the region. Are those assets still in place or have they been moved out now? As of right now, those assets are still in place. You've talked previously about Iran not seeking conflict in the United States. Is that so accurate? Do you today believe that Iran is not seeking conflict with the United States or Israel? Are you asking me if Iran is speaking? I'm not going to speak for Iran. I mean, certainly from the United States, we do not seek conflict with Iran. Conflict before, so today, is that a statement so accurate? Yeah, again, I'm not going to speak for Iran. Thanks, Will. Two questions on the Middle East. Has Israel informed the Pentagon if it plans to respond to the Iranian attack and does DOD have any message on a potential response in terms of to Israel? Second, given the number of drones and missiles that were shot down, is the Pentagon concerned about stocks of either U.S. or Israeli air defense munitions in the region? Yeah, thanks, Will. So on your first question, again, I'm not going to speak for Israel or any potential response. Again, that's a decision for them to make. As we demonstrated this weekend, we remain focused on the defense of Israel and on the protection of U.S. forces that are in the region. And we've been clear from the very beginning that we don't want to see a wider regional war and we continue to work hard in consulting with our partners and our allies throughout the region to ensure that there is not a larger regional war. And then on your on your other question, again, I'm not going to get into the specifics in terms of U.S. and partner readiness levels. Again, as we demonstrate this weekend, we have the capability and the capacity to defend Israel and to defend our forces in the region, Buddy. Thank you, General. I had two questions. How critical was U.S. support to defend Israel against this response by Iran? Well, I think as our actions demonstrated, the U.S. support for the defense of Israel is robust. And it also demonstrates the longstanding security cooperation relationship that the United States has not only with Israel, but with countries throughout the region when it comes to addressing regional threats. And those kinds of things don't happen overnight. Those kinds of relationships and the ability to work together, to interoperate together, all played out and saved many lives. And the second question, this is not hypothetical. Chief of the General Staff of Israel, General Halivi, made it clear today that Israel will respond. The Secretary made it clear the U.S. is not seeking escalation. The President made that clear as well. When Israel responds, do you think this will be counterproductive to your efforts for the escalation and will the U.S. support an Israeli response? Yeah, thanks, Buddy. Just to take slight exception with your question, because to my knowledge right now, there has been no Israeli response, so that is a hypothetical. So, again, we're going to continue to stay in close consultation with our Israeli partners as we have done throughout the weekend. Again, we don't seek a wider regional conflict, and I'll just leave it there. Lara?  It's the first big test of this collective integrated air and missile defense system that we've been working on with its allies in the region. Can you talk about any lessons that we learned from this attack about Iran's capabilities, about our own capabilities, and were there any surprises? Yeah, thanks, Lara. Now, to your point, we will learn a lot from this, and we have learned a lot from this. As I'm sure you can appreciate, I'm not gonna be in a position to do an after-action report from the podium today other than to say it's pretty telling that Iran launched over 300 air threats, as I highlighted, and 99% of those were knocked down. So it is demonstrative of that close coordination and synchronization between the United States and coalition partners when it comes to addressing air defense threats in the region. So again, we'll obviously continue to look at this and study this. Importantly, we'll continue to work closely with Israel when it comes to the defense of Israel and threats from countries like Iran going forward, but I'm sure we'll have much more to learn. Yes, sir? Yes, for the Italian television. Is the Pentagon talking to other states in the region like the Saudi, Qatar, and the Jordan in case Israel will go for retaliation and they will need military support from those countries, including the U.S.? Are the U.S. ready to use force? Well, yeah, again, as I mentioned, our focus right now remains on the defense of Israel and on the protection of U.S. forces if you take a step back and you look at U.S. force presence in the region at large, we have been focused for a very long time on regional security and stability and that's not gonna change. When it comes to discussions that we have with our partners in the region, of course, those are opportunities, again, to reassure U.S. commitment towards working towards regional security and stability and our appreciation for the ongoing open communication and the ability to consult with leaders throughout the Middle East and Central Asia. Use force in case Israel will need military support. Again, I'm not gonna get into hypotheticals. What you saw happen over the weekend was an incredible and extraordinary response by the U.S. and Israel and coalition partners when it came to defending Israel. And I think we've been pretty clear that we don't want to see escalation into a wider regional war and I'll just leave it there. Janie? Thank you, General. Russia in North Korea, Russia said it would increase the deployment of strategic assets around the Korean peninsula to keep the U.S. in check and the increasing military cooperation with North Korea. What is the U.S. position on that? Well, you know, look, we've been working closely for a very long time with our ROK and Japanese allies and other allies and partners throughout the region when it comes to addressing issues like security, stability, prosperity, and to ensure free and open Indo-Pacific. And so that will continue to be our focus. North Korea also, they're considering participating in the China-Russia military exercise soon. How would you concern about this? Again, I'm not going to speak for North Korea today. Let me go back over here. Ms. Pat, there have been reports that are saying that half of the ballistic missiles that were fired by Iran either failed to launch or hit short of the targets. Can you confirm that and then to follow up on that, did some of them land in allied territories like Jordan and Iraq? Yeah, thanks, Carl. I don't have any information to provide on that from the podium. I'm certainly not going to get into intelligence from the podium. I would say in terms of failures, I would just point to the fact that, again, over 300 air threats launched to targets in Israel, 99 percent of which were taken down. And then a follow-up on Adresa's question, if I may. So is there going to be a deployment of additional forces into the region? Does the US feel that they have the appropriate force posture in the Middle East right now? I don't have anything to read out or announce today in terms of force posture. Of course, as a matter, of course, we're constantly looking at US forces around the world and where we need capabilities and assets, but don't have anything to announce today. Joseph. Thanks. Can you talk about who from the Middle East helped in these operations, these counter-Iranian operations over the weekend? And then can you talk about, did the US provide any assurances that if they were to take part in these, then the US would help defend any potential responses from Iran? Because we saw Iran did threaten some of these countries that reportedly took part. Yeah, thanks, Joseph. I appreciate the question. As you know, we're going to allow any partners to speak for themselves, so I don't want to speak for them when it comes to any participation. I'll just leave it there. Sorry, just to push on that. I mean, you guys have said the French and the British helped in these, so you can't talk about any other countries that helped? I think the French and the British have publicly acknowledged their participation, but again, I'd refer you to them to talk about their specific operations. Let me go back here and then tease her once again. Yes, ma'am. Thanks, General. Ukraine's Foreign Minister Kuleba seems to suggest that if Ukraine receives seven more patriot batteries, they might be willing to stop attacking Russian oil refineries, which has been criticized by US officials. Is that something that's being taken into consideration by DOD and the administration? Or is it subject of discussions with allies? I don't have anything to announce as it relates specifically to Ukrainian aid other than two things. One, we need Congress to pass the supplemental. And two, we're going to continue to consult closely with Ukraine and our allies and partners when it comes to their most immediate needs to defend themselves from Russian aggression. Yes, sir. Thank you, General. The Iraqi prime minister is here at the Pentagon today. Can you tell us what they discuss about the presence US troops in Iraq and how important to you are relations between the Iraqi army and the Peshmerga forces? And I have a following question. Sure. As mentioned earlier, the meeting is ongoing right now. So we'll have a readout following that meeting, which will provide some additional insight into the discussions. As it relates to our views on the value of Iraqi security forces to the US-Iraqi relationship, we've been working very closely together for many years now. And we value Iraq as a partner. And we greatly appreciate the work and support that we've done with the Iraqi security forces to include Peshmerga forces. Louis, up there. As you said, General, missiles from Iraq were fired at Israel. Can you tell us from where in Iraq and which group was responsible? I can't. I don't have any information to provide in terms of point of origin. Other than one of those missiles was a ballistic missile that was taken down in the vicinity of Erbil that was en route toward Israel. And that's all the information I have to provide. Louis. Sir, yesterday the White House put out that President Biden had made a congratulatory call to two Air Force units. Were those two units involved in the shootdown of these drones that you talked about earlier? Yes. Were those units forward deployed in response? I mean, was this part of the movement of assets that we heard about last week than the possibility of an Iranian military attack? We had deployed some additional fighter units into the region. But I'd have to refer you to Sankam whether or not those units were already in the AOR or whether they were additional units that had been deployed in support of bolstering our efforts there. Thank you. Yes, sir. As far as these wars are concerned, finances are affected of the millions of people around the globe. And now many, many finance ministers are in town for the World Bank and I have a meeting. My question is that as far as this war is concerned, are we heading to a bigger war and maybe involving many other nations? And also, where do the United Nations and the NATO as far as these conflicts are concerned? Yeah, for NATO in the UN, as I'm sure you can appreciate, I'd refer you to them. I'm not going to speak for them. And look, from a US Department of Defense standpoint, one of the things we come to work every day working hard to do is to prevent broader regional or global conflict as evidenced by our efforts in the Middle East region. And we're going to continue to stay very focused on that. Let me go to the phone here, Chris Gordon. Thanks, Pat. Was the location of the US aircraft, and I'm not asking you to say where the aircraft were, coordinated with allies, and I'm not asking you to name which allies in terms of where to operate to be best prepared to defend against this attack? And roughly how long did this engagement go on with US assets defending Israel? Yeah, thanks, Chris. In terms of the duration, I think, as you probably saw, most real time in social media, we were looking over probably several hours here that this occurred, as I mentioned to my topper, the evening of 13 April into the morning of 14 April. As it relates to the positioning of US forces in the region, as you highlighted in your question, I'm not going to go into the specifics in terms of where those forces are based. But just as a matter of course, not only in central command, but in any command, one of the things that we're constantly looking at is force posture, force presence to be able to address the most likely threats, to be able to be prepared to respond to a range of contingencies, and this was no different in this case. And so obviously a lot of planning and coordination that goes into ensuring that we're ready to respond, and I think the results speak for themselves as what you saw this weekend, Jennifer. A senior defense official had said that 50% of Iran's missiles failed en route. Was there sabotage involved in that, or are they just very bad missiles? Again, I've seen those reports. I don't have anything to provide from the podium. Again, other than the fact that I think it's notable that 99% of the aerial threats that Iran launched toward Israel were taken down. I have a China Russia question, if I may. The AP is reporting that about 90% of Russia's microelectronics are coming from China last year, which Russia has used to make missiles and tanks, et cetera, et cetera, used in the war against Ukraine. Can you confirm that? What more can you tell us on that? I can. As you've probably seen, we have indications that the PRC is supporting Russia's war effort by helping to ramp up its defense production with significant quantities of machine tools, microelectronics, optics, UAV, cruise missile technology, which Russia is using to make propellants for weapons. And so this support is actively enabling Russia's war in Ukraine and poses a significant threat to security, international security. So just leave it there. 90% number, 90% of their microelectronics. Can you confirm that as well last year? I don't have that. Are you raised by Secretary Austin in his call tomorrow? I don't have anything to announce at this point or read out any other questions. Let me take one more from Fatih, whose side?  I mean, Admiral Haga said this today from the Israeli air base in Nagyaf that there will be a response. General Halivi said that very clearly. So your response to my question was that because you haven't been notified? No, I apologize, but what you said was if they respond, will the US do something? They've said that they intend to respond. But to my knowledge, there has been no response. So I'm not going to talk about a hypothetical about what they may or may not do if something has not been done. So if you acknowledge that they said that, do you think these statements contribute to what this administration is trying to do in terms of the escalation in the Middle East? Again, we are in regular contact with our Israeli partners to include over the weekend, as you saw, US and Israeli forces bat down this unprecedented Iranian strike. Certainly when it comes to any type of Israeli response, and again, I'm not going to speak for the Israelis, that is a decision for them to make in terms of what they do, if they do it, and how they do it. But again, from a US standpoint, we continue to make very clear that we don't seek a wider regional war, and we'll continue to work towards that result. Let me, yes, sir. Thank you. Ukraine is saying they're running low on air defense interceptors. What is your current assessment?  Well, certainly, you heard General Cavoli's testimony recently talking about the situation in Ukraine, so I'd point you to those remarks. Look, it's a dire situation right now in Ukraine. You've got Russian forces that are making some gains on the front line, and it's absolutely essential that we get Ukraine what they need to include air defense capabilities so that they can check Russian aggression, defend their territory, and ultimately take back their sovereign territory. So we're gonna continue to work very hard towards that end. But the most important thing that could happen right now is that Congress passed the supplemental so that we can ensure Ukraine gets the volume and level of support that they need to sustain that fight. Sorry, are we talking weeks or months till the air defense interceptors run out? Like, I'm not gonna get into the specific timeline other than it's just urgent that we get them that capability. Yeah, can you confirm these reports that Secretary Austin has specifically asked his Israeli counterpart to give him a heads up in the event Israel does decide to launch an attack against Iran? Yeah, as I highlighted in the top of my remarks, Secretary Austin did have the opportunity to discuss the successful combined operation by the U.S. Israel and our coalition partners to defend Israel from these unprecedented attacks by Iran and its proxies. You know, when it comes to the operations themselves, he praised the extraordinary defensive measures and strong cooperation that was undertaken to defeat these threats. But beyond that, Mike, I'm gonna have to refer you to my readouts. Thank you, Tony. Speaking of strong cooperation, can you talk a little bit about what impact the Juniper Oak exercise last year, you actually announced from the podium the largest ever U.S. Israeli exercise on air defense and command and control. What impact did that have a year later in terms of the operation over the weekend? Yeah, so a couple of things, Tony. So I alluded earlier to the importance of understanding how our ongoing efforts over many years to strengthen interoperability and coordination, you see the fruition of that over the weekend. But to your point, Juniper Oak, and for those that aren't tracking, it's a combined joint all-domain exercise that really works to improve our ability to work with Israel on land, air, sea space, and cyberspace. And so it was notable that the exercise series included U.S. and Israeli command and control and air interdiction, both of which were critical on defending Israel Saturday night. And just again, as a reminder, this exercise took place in January of 2023. It included 6,400 personnel, 1,100 IDF personnel, 100 U.S. aircraft, six ships, live fire exercise, 180,000 pounds of live munitions, just to give you a sense of the scale. And it's this kind of strategic cooperation and combined training that allows us to do what we did together on Saturday night. Joseph. Can you talk about the drones, at least the ones that the U.S. took down, if they were on armor, if they had any type of munitions attached to them? My understanding is these were one-way attack drones. So, explosive drones. And then, second, does DOD assess that Iran has more sophisticated weapons that it could deploy in the event of any other attack on Israel or somewhere? You know, Iran has demonstrated the capability to launch significant threats in terms of their UAVs, ballistic missiles, cruise missiles. But I'm not going to be able to go into further details. Let me go to Heather, U.S. and I. Hi, thank you so much. To go back to the attack on Saturday night, a senior military official said that aircraft came from land and sea. I just want to see if you can confirm the sea aspect of that. That is correct. You know, there were both land-based and sea-based aircraft, U.S. aircraft, involved. And last question. If I can do a follow-up question to my previous one. There were some words at the State Department, not officials, obviously about a potential coordination of the U.S. in case of retaliation towards Iran from the Israel. So my question is, are the U.S. again ready to coordinate as they did on Saturday a support to the Israeli in case they need it? Yeah, so again, you know, kind of just taking a step back here. And just as a matter of course, the U.S., to include the Department of Defense, we maintain a very robust set of relationships throughout the region and throughout the world. And we're going to continue to stay in close consultation with our allies and partners when it comes to threats in the Middle East region and beyond, to again, focus on regional security and stability. You've seen that play out over the weekend, and that will continue to be the case going forward. Thanks very much, everybody. Appreciate it.


as much as we've talked about it there's a buzz around baseball about Gallo coming to the Yankees I would imagine that has been tripled or quadrupled there at the top amongst the Yankees and Aaron Boone. Bob there is a tremendous amount of excitement here and really it goes back to last night I spoke to Aaron Judge about the trade before it became official and he smiled and asked me is it really going to happen he went on to talk about not only Joey Gallo's power potential and the fact that he's a left-handed bat that could balance out that lineup he also went on to say that his debt defeated and he's versatile defensively Aaron Boone can use him in a variety positions and noted that he is a great clubhouse guy now Aaron Boone commented on the trade earlier today and he is just excited to get that left-handed bat in the Yankees lineup. Everyone obviously talks all the time about us and our and how right-handed we can be you know obviously you know Rugi doing what he's done here for the last month or two is has given us a little bit of balance a little bit dynamic you know bringing guys the guys up that we brought off you know the Greg Allens that have filled in really well and Guardi of course so we've been a little more balanced of late but but no question adding a guy like Joey Gallo that is an impact player impact hitter you know that we can plug in the middle of our order to give us a little bit more balance even and make our lineup that much longer and heavier I'm really excited about that. Is there a buzz in the clubhouse was there a buzz in the clubhouse last night. I think so you know we started here the rumors kind of just like everyone else we didn't know anything when the game was going on and I heard some things even coming from the crowd and stuff and and then you know looking like it was actually going to go down on my way home last night. So yeah I think everyone's very excited realized we've we've added some really nice pieces to our team. I knew his reputation as an athlete and defender but I think really seeing him in Texas when we went there for that four game series to see him run to see him move in the outfield to see him throw you really took notice of it. I mean he really kind of jumps off the screen actually with with how you know physically impressive he is with his athleticism. That's something that kind of stood out to all of us when we played back there whatever was a you know talk to Rudy's told us you know a few years ago when he played first base it's as good a first baseman as he's ever played with and he played with Mitch Moreland and guys that could really defend over there. So so really talented player that again I think important to know that we're getting an all around and a two-way player here and we're really excited about that. Not to mention you know everything we hear about him you know as a person as a competitor you know just excited to add that guy to our room as well. Do you think that's it or do you think potentially more could be done before 4 p.m. we'll see you know I know there's there you know talking to cash this morning you know they're set up in the war room already and I know still exploring things and I wouldn't rule anything out but again it's it's those things that you know you always takes a couple teams to tangle and agree and but I know those conversations are continuing heavily as we speak Joey Gallo and Jolie Rodriguez are not here at the Trump right now Aaron Boone said he expects them during that Marlin series as far as this afternoon's lineup is concerned Greg Allen was in the starting lineup he's been scratched he's really been beat up in the batter's box lately taking some fouls balls off of his knee also hit by a pitch that is the reason he is out of the line it'll be Estevan Floreal in center field this