Forum
merhabalar
windows dan çalıştırdığımda, linux işletim sistemine düşüp batik içine yazacağım bir komut lazım, kullandığım linux işletim sistemi debian5 komut satırı.
merhabalar
windows dan çalıştırdığımda, linux işletim sistemine düşüp batik içine yazacağım bir komut lazım, kullandığım linux işletim sistemi debian5 komut satırı.
Birazdaha açıklarmısınız ihtiyacınız olanı.
Eğer windowstan Linux erişmek istiyorsanız SSH kullanacaksınız. Putty tavsiye ederim.
tabiki açıklarım ;
windows xp işletim sisteminde masaüstüne bir bat dosyası koyacağım, bu batiği çalıştırdığımda linuxa gidecek ve batik içindeki komutu linux da çalıştıracak. maksadım bu kolaylığı linux kullanmayı bilmeyen son kullanıcıya sunmak, ssh veya putty gibi programlara ihtiyaç duymadan birkaç işlem yaptırmak.
tabiki açıklarım ;
windows xp işletim sisteminde masaüstüne bir bat dosyası koyacağım, bu batiği çalıştırdığımda linuxa gidecek ve batik içindeki komutu linux da çalıştıracak. maksadım bu kolaylığı linux kullanmayı bilmeyen son kullanıcıya sunmak, ssh veya putty gibi programlara ihtiyaç duymadan birkaç işlem yaptırmak.
Bunu relogin - ssh destekli örnek putty ( konsoldada çalışabilen bir programdır. ) gibi bir programla yapabilirsin. Ayrıca orda niye Linux un kendi crontab ını kullanmıyorsun komut özel birşeymi yapıyor ?
Arkadaşım, bunun gibi bir olay benim başıma gelmişti. cisco AP'i hergün bir kere reboot etmem gerekiyordu, ssh çekip "reboot" komutunu çalıştırmam gerekiyordu. Bir tane script buldum *.txt dosyasındaki makinelere ssh çekip istediğin komutu çalıştırabiliyorsun, Şuan bende sorunsuz çalışıyor, hergün iki tane AP'e saat 05:30 da ssh ile bağlanıp reboot ediyor. Sende bu script'i kullanarak reboot komutu yerine istediğin komutu yazarak istediğini yapabilirsin.
Bunun için üç tane exe, bir tane bat bir tane txt dosyasına ihtiyacın var. exe'leri internetten temin edersin. (plink.exe 276 kb. , putty.exe 444kb., sleep.exe 124 kb.) autoexe.bat(script'in olduğu yer 🙂 IPaddress.txt (ssh çekilecek iplerin bulunduğu dosya 🙂 Bunların hepsini C:\de putty adlı klasöre koy. içine log diye bir klasörde oluştur. Sonra içindeki .bat dosyasını masaüstüne kısayol yaparsın. Script'in içiriği aşağıdaki gibi. Bunu windows'un schedule task'ına koyarsın. Script şöyle çalışıyor, makineye ping atıyor eğer canlıysa ssh çekip komutu çalıştırıyor.
################### script #####################
REM ---------------------------- Starting of Batch File ----------------------------
@echo off
set LOG=C:\putty\log\temp.log
set DELAY=90
set PASSWD= (makine password)
set USERID= (makine username)
set /a COUNTER=0
set /a REBOOTCOUNTER=0
C:
cd C:\putty
echo ---------------------------------------- >> %LOG%
echo Job started at %time% on %date% >> %LOG%
echo. >> %LOG%
for /F "eol=;" %%i in (APIPAddress.txt) do (
call :rebooter %%i
set /a COUNTER+=1)
echo. >> %LOG%
echo Total AP rebooted: %REBOOTCOUNTER% out of %COUNTER% >> %LOG%
echo Job ended at %time% on %date% >> %LOG%
echo ---------------------------------------- >> %LOG%
echo. >> %LOG%
for /f "tokens=1-5 delims=/:. " %%d in ("%date% %time%") do rename %LOG% APreboot_%%f%%e%%d_%%g%%h.log
goto :eof
:rebooter
ping -n 1 -w 300 %1
if NOT %ERRORLEVEL%==0 (
echo Error: Ping failed %1 at %time% >> %LOG%) else (
start c:\putty\plink.exe %1 -l %USERID% -pw %PASSWD% reboot (BURAYA ÇALIŞMASINI İSTEDİĞİN SCRIPT YA DA .....)
set /a REBOOTCOUNTER+=1
echo Rebooted: %1 at %time% >> %LOG%
c:\putty\sleep.exe %DELAY%)
goto :eof
REM ---------------------------- Ending of Batch File ----------------------------
#############################################