மைக்ரோடிக் ரவுட்டர்களில் கடைசியாக சேமிக்கப்பட்ட உள்ளமைவின் தானியங்கு மறுசீரமைப்பு

பலர் ஒரு அற்புதமான அம்சத்தைக் கண்டுள்ளனர், எடுத்துக்காட்டாக, HPE சுவிட்சுகளில் - சில காரணங்களால் கட்டமைப்பு கைமுறையாக சேமிக்கப்படவில்லை என்றால், மறுதொடக்கம் செய்த பிறகு, முந்தைய சேமித்த கட்டமைப்பு மீண்டும் உருட்டப்படும். தொழில்நுட்பம் ஓரளவு இரக்கமற்றது (அதைச் சேமிக்க மறந்துவிட்டது - அதை மீண்டும் செய்யுங்கள்), ஆனால் நியாயமான மற்றும் நம்பகமானது.

ஆனால் Mikrotik இல், தரவுத்தளத்தில் அத்தகைய செயல்பாடு எதுவும் இல்லை, இருப்பினும் அடையாளம் நீண்ட காலமாக அறியப்படுகிறது: "ஒரு திசைவியை தொலைவிலிருந்து அமைப்பது ஒரு நீண்ட பயணமாகும்." அருகிலுள்ள ஒரு திசைவியைக் கூட "மீட்டமைப்பதற்கு முன் செங்கல்" ஆக மாற்றுவது மிகவும் எளிதானது.

விந்தை போதும், இந்த விஷயத்தில் ஒரு கையேட்டையும் நான் கண்டுபிடிக்கவில்லை, அதனால் நான் அதை கையால் செய்ய வேண்டியிருந்தது.

நாம் செய்யும் முதல் விஷயம், கட்டமைப்பின் காப்பு பிரதியை உருவாக்குவதற்கான ஸ்கிரிப்டை உருவாக்குவதாகும். எதிர்காலத்தில், இந்த ஸ்கிரிப்ட் மூலம் மாநிலத்தை "சேமிப்போம்".

நாம் செல்வோம் அமைப்பு -> ஸ்கிரிப்டுகள் மற்றும் ஒரு ஸ்கிரிப்டை உருவாக்கவும், எடுத்துக்காட்டாக, "முழு காப்புப்பிரதி" (நிச்சயமாக, மேற்கோள்கள் இல்லாமல்).

system backup save dont-encrypt=yes name=Backup_full

நாங்கள் கடவுச்சொல்லைப் பயன்படுத்த மாட்டோம், இல்லையெனில் அது அருகிலுள்ள ஸ்கிரிப்ட்டில் வெளிப்படையாகக் குறிப்பிடப்பட வேண்டும்; அத்தகைய "பாதுகாப்பு" என்ற புள்ளியை நான் காணவில்லை.

ஒவ்வொரு முறை தொடங்கும் போதும் உள்ளமைவை மீட்டெடுக்கும் இரண்டாவது ஸ்கிரிப்டை நாங்கள் உருவாக்குகிறோம். அதை "முழு_மீட்டமை" என்று அழைப்போம்.

இந்த ஸ்கிரிப்ட் இன்னும் கொஞ்சம் சிக்கலானது. உண்மை என்னவென்றால், உள்ளமைவு மீட்டமைக்கப்படும்போது, ​​​​மறுதொடக்கமும் ஏற்படுகிறது. எந்த கட்டுப்பாட்டு பொறிமுறையையும் பயன்படுத்தாமல், சுழற்சி மறுதொடக்கத்தைப் பெறுவோம்.

கட்டுப்பாட்டு பொறிமுறையானது கொஞ்சம் "ஓக்கி", ஆனால் நம்பகமானதாக மாறியது. ஒவ்வொரு முறையும் ஸ்கிரிப்ட் தொடங்கப்படும் போது, ​​அது முதலில் "restore_on_reboot.txt" கோப்பு உள்ளதா என சரிபார்க்கிறது.
அத்தகைய கோப்பு இருந்தால், காப்புப்பிரதியிலிருந்து மீட்டமைக்க வேண்டும். நாங்கள் கோப்பை நீக்கி மீட்டெடுப்பதைத் தொடர்ந்து மறுதொடக்கம் செய்கிறோம்.

அத்தகைய கோப்பு இல்லை என்றால், நாங்கள் இந்த கோப்பை உருவாக்கி எதுவும் செய்ய மாட்டோம் (அதாவது, காப்புப்பிரதியிலிருந்து மீட்டமைத்த பிறகு இது ஏற்கனவே இரண்டாவது பதிவிறக்கமாகும்).

:if ([/file find name=restore_on_reboot.txt] != "") do={ /file rem restore_on_reboot.txt; system backup load name=Backup_full password=""} else={ /file print file=restore_on_reboot.txt }

அட்டவணையில் பணியைச் சேர்ப்பதற்கு முன், இந்தக் கட்டத்தில் ஸ்கிரிப்ட்களைச் சோதிப்பது சிறந்தது.

எல்லாம் சரியாக இருந்தால், மூன்றாவது மற்றும் கடைசி படிக்குச் செல்லவும் - ஒவ்வொரு துவக்கத்திலும் ஸ்கிரிப்டை இயக்கும் பணியை திட்டமிடுபவருக்குச் சேர்க்கவும்.

நாம் செல்வோம் அமைப்பு -> திட்டமிடுபவர் மற்றும் ஒரு புதிய பணியைச் சேர்க்கவும்.
துறையில் ஆரம்பிக்கும் நேரம் குறிக்கிறது தொடக்க (ஆமாம், அப்படித்தான் எழுதுகிறோம், கடிதங்களில்)
துறையில் நிகழ்வில் எழுத
/system script run full_restore

மேலும், கட்டமைப்பைச் சேமிக்கும் ஸ்கிரிப்டை இயக்கவும்! இதையெல்லாம் நாம் மீண்டும் செய்ய விரும்பவில்லை, இல்லையா?

முக்கியமான ஒன்றைச் சரிபார்க்க அல்லது நீக்க, அமைப்புகளில் சில "குப்பைகளை" சேர்க்கிறோம், இறுதியாக, திசைவியை மறுதொடக்கம் செய்ய முயற்சிக்கவும்.

ஆம், பலர் கூறுவார்கள்: "பாதுகாப்பான பயன்முறை உள்ளது!" இருப்பினும், வேலையின் விளைவாக, நீங்கள் ரூட்டருடன் மீண்டும் இணைக்க வேண்டும் என்றால் அது இயங்காது (உதாரணமாக, நீங்கள் இணைக்கப்பட்டுள்ள வைஃபை நெட்வொர்க்கின் முகவரி அல்லது அளவுருக்களை மாற்றினால்). இந்த பயன்முறையை இயக்க "மறக்கும்" சாத்தியம் பற்றி நீங்கள் மறந்துவிடக் கூடாது.

PS இப்போது முக்கிய விஷயம் "சேமிக்க" மறக்க வேண்டாம்.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்