tag:blogger.com,1999:blog-40856134848977588692024-03-13T16:01:40.531+03:00Brocade Bluework. play. tourBrocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.comBlogger616125tag:blogger.com,1999:blog-4085613484897758869.post-44031528658115990362019-03-12T11:47:00.000+03:002019-03-12T11:47:35.502+03:00KL Review: Bank Negara Museum A Hiddem Gem in The CityBy chance, I was scrolling on my grab and I saw excellent reviews for BNM. And let me tell you, it is well worth the visit.<br />
<br />
They have a total of 4 floors, and the top most floor is reserved for art gallery, One entire floor is dedicated to the first Governor of Bank Negara. I can't remember what the names are for each floor. But you can get the guide leaflet there anyways. The person who designed the museum is incredibly creative. There is a bicycle that lets you to time travel virtually, a forex exchange trading simulator, a real bank vault, real money on exhibit, currencies of the world, ancient money and artifacts, touch button informative sensors, a whole area dedicated to Tun Ali and his personal loans [collection of match boxes, personal diary during the Malaya-Singapore separation, his original office desk & chair, Tolstoy, his certificates, his medical check-up certificates-the amount of details that was put in; it is just incredible. I was mind blown. There is also a bit of Islamic Banking but I have seen better in Doha Islamic Museum. The children's Learning Gallery is on the ground floor-and the tunnel at entrance is filled with real, I repeat real money amounting to RM 1 million. From floor to ceiling, all you see is money cleverly glued to shape a dome archway that leads you inside Children's Learning gallery. Also very Instagram worthy. The entrance to this only opens from the outside, so you are forced to walk all the way to the other end; exit and walk back to the entrance if you want to go in again. They have an ATM for you to take out paper money [not a real ATM, and not real money] but it teaches your kid how to use an ATM to wicthdraw, transfer money and pay bills. There is also a real bank teller counter; complete with pencils, erasers and stamps to fill up your cheque/cash deposit forms. Oh, and you get to stamp Approved or Rejected on them. Did I tell you that you can also make your own money? Literary. There is a station with about 8 stamps for you to print in order your own paper money of RM250-complete with the Agong's face on it! There's also the tracing station for you to trace coins with crayons [provided]. My son's favorite was the balls station. There are some conveniently placed holes on the walls that teaches you about saving & spending; and when a ball is put into the hole, you choose the best pipes to funnel it downwards into a bin. When you pass a certain pipes, an image on the wall lights up indicating which 'save' 'spend' or 'splurge' you chose. My son kept himself busy making lines of these balls and refused to let them dribble into the bin. He liked the idea of them stuck in the pipes.<br />
<br />
The have no security guards in the museum, rather gun wielding policemen guards and patrols the building. You go thru a security check when you enter the museum and again when you exit. It is good to carry a few old fifty cents coin; in order to put your bags in the locker as you are not allowed to bring your bags in the museum. Otherwise, head to the reception counter to change RM5 with a 50 cent, and when you return the coin, you will get your money back. I didn't have a change for RM 100, so they held that in return for a 50 cent locker. Most expensive locker rental ever! But I got my money back when I emptied my locker and refunded my coin. The toilets are very clean, and in addition to feeding room, there is even a VIP toilet for our corrupt visiting politicians!<br />
<br />
The whole place is so Instagram worthy, I don't even know from where to begin! The spiral staircase, the airy Art Gallery, the design of the building, the stone fountain at the entrance, or the grates on the floors that emits gushes of air [imagine the Marilyn Monroe's billowing white dress pose at Paris]<br />
<br />
Oh did I also mention, that the entrance to the museum is free of charge? And that everything at the souvenir shop is ridiculously priced so cheap! I bought a few books, a tee for my son, some postcards (25 cents each) 2 cards (75 cents each) a few stack of envelopes (10 pieces for RM 4.90-5.10), a planner for my husband, and the bill came to less than RM 70.<br />
<br />
The cafe is also affordably priced. But the thing is, you got to order & pay first at the receptionist and then get a seat. Cheapest honey latte in the whole of KL. The cakes are expensive [same price as Secret Recipe cakes] I bought a waffle, 2 vegetable panini sandwiches [not in menu, but you can request for it], 1 honey latte, 2 mango lassi [was actually mango juice, not mango lassi] a slice of cake and everything came under RM 35.<br />
<br />
On a scale of 10, I would give it a full 10. Really, this places takes the icing. It is only 7 years old but the place doesn't look aged. It is so well maintained and managed! And on a Saturday, the crowd was only about 50 at a time. Of course at around 3pm, three busloads of Penang tourists poured in and that created a bit of a noise in an other wards a quiet, serene place to enjoy your weekends.<br />
<br />
There are plenty of benches and chairs for you to park your tired ass, from all the walking. Oh and before I end this, you can also hear the recorded budget speech by all our great Prime Ministers from Hussein Onn to Badawi. Although the audio quality is not that great; the effort was good.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-vfZvjb6f-bc/XIdqf5g0drI/AAAAAAAAsVo/Z_OZmqQcFzUp-8FmykC1m2F8Ioq0HukbgCLcBGAs/s1600/20190309_131430.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" src="https://4.bp.blogspot.com/-vfZvjb6f-bc/XIdqf5g0drI/AAAAAAAAsVo/Z_OZmqQcFzUp-8FmykC1m2F8Ioq0HukbgCLcBGAs/s1600/20190309_131430.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-UU9vHvkLs_g/XIdqh2OCseI/AAAAAAAAsVs/WvF6a-72bBALq-9pb0UAbw3InG9BbNOKQCLcBGAs/s1600/20190309_133920.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" src="https://3.bp.blogspot.com/-UU9vHvkLs_g/XIdqh2OCseI/AAAAAAAAsVs/WvF6a-72bBALq-9pb0UAbw3InG9BbNOKQCLcBGAs/s1600/20190309_133920.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-nYdn9gKcXHM/XIdql0FaiYI/AAAAAAAAsV0/3Sntj5DaDjsEDBnOiWaV4xBZult98poDACLcBGAs/s1600/20190309_135327.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" src="https://3.bp.blogspot.com/-nYdn9gKcXHM/XIdql0FaiYI/AAAAAAAAsV0/3Sntj5DaDjsEDBnOiWaV4xBZult98poDACLcBGAs/s1600/20190309_135327.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-jsJJ0KA_KdI/XIdqpb-Y9bI/AAAAAAAAsV4/j9bOQnzqwboAFqsEWji0OxYhieSWIeR8ACLcBGAs/s1600/20190309_135450.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" src="https://3.bp.blogspot.com/-jsJJ0KA_KdI/XIdqpb-Y9bI/AAAAAAAAsV4/j9bOQnzqwboAFqsEWji0OxYhieSWIeR8ACLcBGAs/s1600/20190309_135450.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-AePZE2728hE/XIdqtUgGoyI/AAAAAAAAsV8/T5rV8Fhd4PMnWTiE8Bl-5zE_QyFKAYyfACLcBGAs/s1600/20190309_135549.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" src="https://4.bp.blogspot.com/-AePZE2728hE/XIdqtUgGoyI/AAAAAAAAsV8/T5rV8Fhd4PMnWTiE8Bl-5zE_QyFKAYyfACLcBGAs/s1600/20190309_135549.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-wKMh0qMDgkw/XIdqwGkXcsI/AAAAAAAAsWE/UWm29nMeUxcBBoJFKc62IWCCQEHDOldegCLcBGAs/s1600/20190309_135700.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" src="https://2.bp.blogspot.com/-wKMh0qMDgkw/XIdqwGkXcsI/AAAAAAAAsWE/UWm29nMeUxcBBoJFKc62IWCCQEHDOldegCLcBGAs/s1600/20190309_135700.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-pgE2KIpdMR8/XIdqyRzn0cI/AAAAAAAAsWM/ga6f4KHYZGgWdIGAcHBEiR44BHCrrD8-ACLcBGAs/s1600/20190309_135807.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" src="https://2.bp.blogspot.com/-pgE2KIpdMR8/XIdqyRzn0cI/AAAAAAAAsWM/ga6f4KHYZGgWdIGAcHBEiR44BHCrrD8-ACLcBGAs/s1600/20190309_135807.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-1ktI-PEi6BA/XIdq0ZPgrVI/AAAAAAAAsWQ/ilePhb9ModwpyKqfNIXZ-xYK_pSB_yPnwCLcBGAs/s1600/20190309_135744.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" src="https://3.bp.blogspot.com/-1ktI-PEi6BA/XIdq0ZPgrVI/AAAAAAAAsWQ/ilePhb9ModwpyKqfNIXZ-xYK_pSB_yPnwCLcBGAs/s1600/20190309_135744.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-QKES_NUk0a4/XIdq732q3fI/AAAAAAAAsWc/3Qig0TgUv2UtpyqNNo2e7FxSF8UTf_iRACLcBGAs/s1600/20190309_140400.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" src="https://1.bp.blogspot.com/-QKES_NUk0a4/XIdq732q3fI/AAAAAAAAsWc/3Qig0TgUv2UtpyqNNo2e7FxSF8UTf_iRACLcBGAs/s1600/20190309_140400.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-K2i0sN4QtQI/XIdq8skckAI/AAAAAAAAsWg/NJCeR3oQuk4Ekg1mKnFyjS6ZaHNh2jHTQCLcBGAs/s1600/20190309_141206.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" src="https://3.bp.blogspot.com/-K2i0sN4QtQI/XIdq8skckAI/AAAAAAAAsWg/NJCeR3oQuk4Ekg1mKnFyjS6ZaHNh2jHTQCLcBGAs/s1600/20190309_141206.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-NL6eKwBkdhA/XIdq9fxdwdI/AAAAAAAAsWk/uEEqqviEmecgkzCqYq6xfVSDpmNknT7IgCLcBGAs/s1600/20190309_141230.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" src="https://3.bp.blogspot.com/-NL6eKwBkdhA/XIdq9fxdwdI/AAAAAAAAsWk/uEEqqviEmecgkzCqYq6xfVSDpmNknT7IgCLcBGAs/s1600/20190309_141230.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-XjZDFZSwWic/XIdrdRwYWfI/AAAAAAAAsW8/PtanfRROEIE-QXMIZk7SvXeMceih_nD9ACLcBGAs/s1600/20190309_142131.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" src="https://1.bp.blogspot.com/-XjZDFZSwWic/XIdrdRwYWfI/AAAAAAAAsW8/PtanfRROEIE-QXMIZk7SvXeMceih_nD9ACLcBGAs/s1600/20190309_142131.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-O4_kPMXR0GU/XIdrmzIiNmI/AAAAAAAAsXA/hoB32A5_xQYItNvE5ubY_WtV05BeJp9qgCLcBGAs/s1600/20190309_142113.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" src="https://4.bp.blogspot.com/-O4_kPMXR0GU/XIdrmzIiNmI/AAAAAAAAsXA/hoB32A5_xQYItNvE5ubY_WtV05BeJp9qgCLcBGAs/s1600/20190309_142113.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-809Gkrr2gtU/XIdr7qFPFxI/AAAAAAAAsXM/00LbPGdTJ6wUgZ-i7WFttYSD4P0XzH_ZQCLcBGAs/s1600/20190309_143043.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" src="https://3.bp.blogspot.com/-809Gkrr2gtU/XIdr7qFPFxI/AAAAAAAAsXM/00LbPGdTJ6wUgZ-i7WFttYSD4P0XzH_ZQCLcBGAs/s1600/20190309_143043.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-Tdz4LSj7Pds/XIdsFpP-6eI/AAAAAAAAsXU/JTc-6h8rGA8nqDGbjvRDoXW7fVkQXimbwCLcBGAs/s1600/20190309_144111.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" src="https://3.bp.blogspot.com/-Tdz4LSj7Pds/XIdsFpP-6eI/AAAAAAAAsXU/JTc-6h8rGA8nqDGbjvRDoXW7fVkQXimbwCLcBGAs/s1600/20190309_144111.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-ClIBgEMr7N0/XIdsFDiV9lI/AAAAAAAAsXQ/x6rodIcS7y48jrcpz-FjqRTHIG8JhJa5gCLcBGAs/s1600/20190309_142754.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" src="https://3.bp.blogspot.com/-ClIBgEMr7N0/XIdsFDiV9lI/AAAAAAAAsXQ/x6rodIcS7y48jrcpz-FjqRTHIG8JhJa5gCLcBGAs/s1600/20190309_142754.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-5Msb2IITxCc/XIdsMMjqotI/AAAAAAAAsXc/z8pNwrXRbvcx4WuhVTPc9-DO5IaQfU__gCLcBGAs/s1600/20190309_143137.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" src="https://4.bp.blogspot.com/-5Msb2IITxCc/XIdsMMjqotI/AAAAAAAAsXc/z8pNwrXRbvcx4WuhVTPc9-DO5IaQfU__gCLcBGAs/s1600/20190309_143137.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-sZOV2x6ctEU/XIdsO3mRzQI/AAAAAAAAsXg/Kp914qIvI8wAkTb81onzcqdeC03xCL34gCLcBGAs/s1600/IMG_2553.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" src="https://2.bp.blogspot.com/-sZOV2x6ctEU/XIdsO3mRzQI/AAAAAAAAsXg/Kp914qIvI8wAkTb81onzcqdeC03xCL34gCLcBGAs/s1600/IMG_2553.JPG" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-ysgAiW1Jybk/XIdsQ2ZPEoI/AAAAAAAAsXk/QQcnIo0p_hwuV7PfCdsFWvqL39t5wrWIACLcBGAs/s1600/IMG_2555.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" src="https://4.bp.blogspot.com/-ysgAiW1Jybk/XIdsQ2ZPEoI/AAAAAAAAsXk/QQcnIo0p_hwuV7PfCdsFWvqL39t5wrWIACLcBGAs/s1600/IMG_2555.JPG" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-wEbdMGtO-wQ/XIdsWSGNGGI/AAAAAAAAsXs/Q1CSt4WJl_Mjv8YKi9BaYDIH2kwmxr0WwCLcBGAs/s1600/IMG_2547.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" src="https://3.bp.blogspot.com/-wEbdMGtO-wQ/XIdsWSGNGGI/AAAAAAAAsXs/Q1CSt4WJl_Mjv8YKi9BaYDIH2kwmxr0WwCLcBGAs/s1600/IMG_2547.JPG" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-WXlCkj7h3s4/XIdsZxUOUxI/AAAAAAAAsXw/eXYBUtWmfVU5xy3zyi-ZWK9jMi2CMQw2wCLcBGAs/s1600/IMG_2542.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" src="https://1.bp.blogspot.com/-WXlCkj7h3s4/XIdsZxUOUxI/AAAAAAAAsXw/eXYBUtWmfVU5xy3zyi-ZWK9jMi2CMQw2wCLcBGAs/s1600/IMG_2542.JPG" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-SfFife6yndk/XIdsglDOT2I/AAAAAAAAsX4/y8DWJVRrsZ4O147EK7rbmrxpN_Txg-HOgCLcBGAs/s1600/20190309_150128.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" src="https://2.bp.blogspot.com/-SfFife6yndk/XIdsglDOT2I/AAAAAAAAsX4/y8DWJVRrsZ4O147EK7rbmrxpN_Txg-HOgCLcBGAs/s1600/20190309_150128.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-G287tHokiZA/XIdsgeFYtPI/AAAAAAAAsX0/X--icCUaT54d7hD8hu8Kppu-YaQk-y5gACLcBGAs/s1600/IMG_2508.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" src="https://2.bp.blogspot.com/-G287tHokiZA/XIdsgeFYtPI/AAAAAAAAsX0/X--icCUaT54d7hD8hu8Kppu-YaQk-y5gACLcBGAs/s1600/IMG_2508.JPG" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-uRfgxgkcQE8/XIdsjNBaiEI/AAAAAAAAsYA/R8Q_Le1RZd4HM8nfHnM_V8_oKG0tDGb8QCLcBGAs/s1600/IMG_2518.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" src="https://1.bp.blogspot.com/-uRfgxgkcQE8/XIdsjNBaiEI/AAAAAAAAsYA/R8Q_Le1RZd4HM8nfHnM_V8_oKG0tDGb8QCLcBGAs/s1600/IMG_2518.JPG" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-kyJOrrTkOZg/XIdspB5hhfI/AAAAAAAAsYI/eD3elyjmujIphXXg7TbEgaqD8LmikYAaQCLcBGAs/s1600/IMG_2537.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" src="https://4.bp.blogspot.com/-kyJOrrTkOZg/XIdspB5hhfI/AAAAAAAAsYI/eD3elyjmujIphXXg7TbEgaqD8LmikYAaQCLcBGAs/s1600/IMG_2537.JPG" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-FCag1NRA5A4/XIdsp6s3WUI/AAAAAAAAsYM/04yutfq5iI0M_Qtc2LOBl17VXs6yp7IrQCLcBGAs/s1600/IMG_2528.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" src="https://4.bp.blogspot.com/-FCag1NRA5A4/XIdsp6s3WUI/AAAAAAAAsYM/04yutfq5iI0M_Qtc2LOBl17VXs6yp7IrQCLcBGAs/s1600/IMG_2528.JPG" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-NRhApirO_b8/XIdsrzV8_ZI/AAAAAAAAsYQ/riRPQh8IpsEd_ezGnGu_S8Npa6JCbf4CwCLcBGAs/s1600/IMG_2527.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" src="https://3.bp.blogspot.com/-NRhApirO_b8/XIdsrzV8_ZI/AAAAAAAAsYQ/riRPQh8IpsEd_ezGnGu_S8Npa6JCbf4CwCLcBGAs/s1600/IMG_2527.JPG" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-7rH0OGZcQv8/XIds0rAesVI/AAAAAAAAsYg/D4jqoBKYDL42qk54uVHrzJ5b3GKYB9tvQCLcBGAs/s1600/20190309_163147.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" src="https://4.bp.blogspot.com/-7rH0OGZcQv8/XIds0rAesVI/AAAAAAAAsYg/D4jqoBKYDL42qk54uVHrzJ5b3GKYB9tvQCLcBGAs/s1600/20190309_163147.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-AmkQRAMaFOg/XIdsz5tqRsI/AAAAAAAAsYc/f7oESzd6VPgsYnN-ZzSFPnQtkG7dSXAHgCLcBGAs/s1600/20190309_144613.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" src="https://2.bp.blogspot.com/-AmkQRAMaFOg/XIdsz5tqRsI/AAAAAAAAsYc/f7oESzd6VPgsYnN-ZzSFPnQtkG7dSXAHgCLcBGAs/s1600/20190309_144613.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-qzykiyGjGiM/XIds5o5h3oI/AAAAAAAAsYk/W-K7PKz-Doo0i6b320NBSFRwmqZM56e8gCLcBGAs/s1600/20190309_144736.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" src="https://4.bp.blogspot.com/-qzykiyGjGiM/XIds5o5h3oI/AAAAAAAAsYk/W-K7PKz-Doo0i6b320NBSFRwmqZM56e8gCLcBGAs/s1600/20190309_144736.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-R5YXya_6h10/XIds-cryWRI/AAAAAAAAsYs/PJvgKQ63s0sL-gdDl9uzSb0nzCVIgEk3ACLcBGAs/s1600/20190309_144747.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" src="https://4.bp.blogspot.com/-R5YXya_6h10/XIds-cryWRI/AAAAAAAAsYs/PJvgKQ63s0sL-gdDl9uzSb0nzCVIgEk3ACLcBGAs/s1600/20190309_144747.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-1_xw3X2NOrI/XIdtCutL5UI/AAAAAAAAsYw/NdoHgF177IohEz001KEt3BZYRg-EYuUxwCLcBGAs/s1600/20190309_144810.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" src="https://4.bp.blogspot.com/-1_xw3X2NOrI/XIdtCutL5UI/AAAAAAAAsYw/NdoHgF177IohEz001KEt3BZYRg-EYuUxwCLcBGAs/s1600/20190309_144810.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-yCE2ceO9Pjk/XIdtDXhUf4I/AAAAAAAAsY0/2V8ig72beVMobXLkwi6ujU9lEHl0E-IAQCLcBGAs/s1600/20190309_144814.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" src="https://4.bp.blogspot.com/-yCE2ceO9Pjk/XIdtDXhUf4I/AAAAAAAAsY0/2V8ig72beVMobXLkwi6ujU9lEHl0E-IAQCLcBGAs/s1600/20190309_144814.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-_GiNgAOFei0/XIdtKNpfmPI/AAAAAAAAsZE/Vfn9VY3VUqgGuJyO4DnyhTZoGWi6VJYTACLcBGAs/s1600/20190309_144835.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" src="https://1.bp.blogspot.com/-_GiNgAOFei0/XIdtKNpfmPI/AAAAAAAAsZE/Vfn9VY3VUqgGuJyO4DnyhTZoGWi6VJYTACLcBGAs/s1600/20190309_144835.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-shD5tm21fRM/XIdtRc8MyqI/AAAAAAAAsZM/4wqUhBfgSmkIDpRpY6ZGqlY4HQ8Ofc3KQCLcBGAs/s1600/20190309_144854.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" src="https://4.bp.blogspot.com/-shD5tm21fRM/XIdtRc8MyqI/AAAAAAAAsZM/4wqUhBfgSmkIDpRpY6ZGqlY4HQ8Ofc3KQCLcBGAs/s1600/20190309_144854.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-VM_zBsxBrCw/XIdtOc0d4DI/AAAAAAAAsZI/4FTt7gNTtnEyLmqA1DQ8Al3zRuCj7UURwCLcBGAs/s1600/20190309_144943.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" src="https://2.bp.blogspot.com/-VM_zBsxBrCw/XIdtOc0d4DI/AAAAAAAAsZI/4FTt7gNTtnEyLmqA1DQ8Al3zRuCj7UURwCLcBGAs/s1600/20190309_144943.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-ro8jI5d6yPs/XIdtR90j9hI/AAAAAAAAsZQ/rbdGzyS0WeEP6D218v6iKCfj8r4les1JQCLcBGAs/s1600/20190309_161313.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" src="https://3.bp.blogspot.com/-ro8jI5d6yPs/XIdtR90j9hI/AAAAAAAAsZQ/rbdGzyS0WeEP6D218v6iKCfj8r4les1JQCLcBGAs/s1600/20190309_161313.jpg" /></a></div>
<span id="goog_293853958"></span><span id="goog_293853959"></span><br />
In case you have reached this bottom, and you're wondering if there is a catch to all this. Well, I did ask.<br />
<br />
Is there some kind of subsidy for the museum, because there is no entrance fee, the souveniers are cheap and the cafe is affordable too. No, the lady behind the gift counter said.<br />
<br />
No flash photography is allowed, but camera and mobile phones are allowed inside the museum.<br />
<br />
The art gallery is open, and some adult [I had tell off my son] kept touching it despite the no touching signs placed right in front of them.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dwpMe0J575vNAW0jSCswtGC7afjTOHDsuMH40Tfm3hKdGCw5A1wCN43xDV3IspksZpFhE39TXg34xmISA9J' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div>
<br />Brocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com0tag:blogger.com,1999:blog-4085613484897758869.post-74729854259002390902019-03-12T10:26:00.001+03:002019-03-12T11:35:37.811+03:00Navratri 2018 OOTDLast year I went for the full 9 days, and here are some of my OOTDs<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-rYy1PbzNC3o/XIddQY64IGI/AAAAAAAAsSQ/OVw3vGVyi5gpON-638nhUZoLQbr3pjtUQCLcBGAs/s1600/20181019_234807.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" src="https://1.bp.blogspot.com/-rYy1PbzNC3o/XIddQY64IGI/AAAAAAAAsSQ/OVw3vGVyi5gpON-638nhUZoLQbr3pjtUQCLcBGAs/s1600/20181019_234807.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-zXZBOx_JdMg/XIddPqwepYI/AAAAAAAAsSM/__8oXqWuBtAPmQViH1OruG2ubDTa1Z8QACLcBGAs/s1600/IMG-20181011-WA0051.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1008" data-original-width="490" src="https://3.bp.blogspot.com/-zXZBOx_JdMg/XIddPqwepYI/AAAAAAAAsSM/__8oXqWuBtAPmQViH1OruG2ubDTa1Z8QACLcBGAs/s1600/IMG-20181011-WA0051.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-N_Ro6PoD97M/XIddcoDjpdI/AAAAAAAAsSY/vwOOynVZKLoQxL_5x56WTuVk2VBTUQFFwCLcBGAs/s1600/IMG-20181014-WA0029.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="992" data-original-width="744" src="https://2.bp.blogspot.com/-N_Ro6PoD97M/XIddcoDjpdI/AAAAAAAAsSY/vwOOynVZKLoQxL_5x56WTuVk2VBTUQFFwCLcBGAs/s1600/IMG-20181014-WA0029.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-6BWGsxPhA8M/XIddtKe7hyI/AAAAAAAAsSs/KMiTQAH3wnMu6CVBrPSUitx8FeLRpz1sACLcBGAs/s1600/IMG-20181015-WA0013.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1008" data-original-width="490" src="https://4.bp.blogspot.com/-6BWGsxPhA8M/XIddtKe7hyI/AAAAAAAAsSs/KMiTQAH3wnMu6CVBrPSUitx8FeLRpz1sACLcBGAs/s1600/IMG-20181015-WA0013.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-FxhuqjDuE6A/XIdd40-KwqI/AAAAAAAAsSw/7jrfodolETInhRF1m3F63eTZkr-qC4q2wCLcBGAs/s1600/IMG-20181019-WA0001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="992" data-original-width="744" src="https://2.bp.blogspot.com/-FxhuqjDuE6A/XIdd40-KwqI/AAAAAAAAsSw/7jrfodolETInhRF1m3F63eTZkr-qC4q2wCLcBGAs/s1600/IMG-20181019-WA0001.jpg" /></a></div>
Brocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com0tag:blogger.com,1999:blog-4085613484897758869.post-10174601968205357682019-03-12T10:10:00.001+03:002019-03-12T10:13:07.888+03:00Butterfly Park<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dyxSIFRFGFwtzkYrgUsdCNrk4Sb3oWNoguR13YyyKk7n2-i__61FlPU_ZzqjVsQrcJKZmZskYE9Zaifj_WcTQ' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div>
One of the few hidden delights in KL. Plenty of lush greenery, cooling, calming and most importantly away from the city noise and pollution.<br />
<br />
Entrance was RM 7 for Malaysian; cash only, souvenirs were overly priced. We bought cup ice creams.<br />
<br />
The toilets have no tissue papers, you need to collect them from the ticketing counter.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-cRTrPDM29-Y/XIdZnYMDjtI/AAAAAAAAsQA/Eao1ZR-PCpggzUb7kWIuv8RAxa1-yL6eACLcBGAs/s1600/20190120_134032.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" src="https://4.bp.blogspot.com/-cRTrPDM29-Y/XIdZnYMDjtI/AAAAAAAAsQA/Eao1ZR-PCpggzUb7kWIuv8RAxa1-yL6eACLcBGAs/s1600/20190120_134032.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-KEKv6C1HKIY/XIdZfjo4YXI/AAAAAAAAsPk/Bpb87Hpd6L48liqKlIdEwa4uqW-kmD1PwCLcBGAs/s1600/IMG-20190120-WA0007.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://3.bp.blogspot.com/-KEKv6C1HKIY/XIdZfjo4YXI/AAAAAAAAsPk/Bpb87Hpd6L48liqKlIdEwa4uqW-kmD1PwCLcBGAs/s1600/IMG-20190120-WA0007.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-GegjFDpiuus/XIdZhieJVlI/AAAAAAAAsPo/rlofRqva9EUSY3yHniQCzJgVfQAEFZbqgCLcBGAs/s1600/IMG-20190120-WA0010.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://1.bp.blogspot.com/-GegjFDpiuus/XIdZhieJVlI/AAAAAAAAsPo/rlofRqva9EUSY3yHniQCzJgVfQAEFZbqgCLcBGAs/s1600/IMG-20190120-WA0010.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-pR8X7HAdt3k/XIdZjEKqSTI/AAAAAAAAsPs/mzXR_dU0pjYBs6keddBhO9D8Et6Aq8JCACLcBGAs/s1600/IMG-20190120-WA0015.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://4.bp.blogspot.com/-pR8X7HAdt3k/XIdZjEKqSTI/AAAAAAAAsPs/mzXR_dU0pjYBs6keddBhO9D8Et6Aq8JCACLcBGAs/s1600/IMG-20190120-WA0015.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-j2L6sxi4L2A/XIdZkVca5nI/AAAAAAAAsPw/uzboLsFeX-QT8TUe8LCxvuGDV7btfprmwCLcBGAs/s1600/IMG-20190120-WA0016.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://4.bp.blogspot.com/-j2L6sxi4L2A/XIdZkVca5nI/AAAAAAAAsPw/uzboLsFeX-QT8TUe8LCxvuGDV7btfprmwCLcBGAs/s1600/IMG-20190120-WA0016.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-4AG1ro6-vGo/XIdZl9Lgo9I/AAAAAAAAsP0/D3yCNlMvMo0NNVEEvyg8ssYLwqeT23FcQCLcBGAs/s1600/IMG-20190120-WA0021.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="810" data-original-width="1080" src="https://2.bp.blogspot.com/-4AG1ro6-vGo/XIdZl9Lgo9I/AAAAAAAAsP0/D3yCNlMvMo0NNVEEvyg8ssYLwqeT23FcQCLcBGAs/s1600/IMG-20190120-WA0021.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-UK_WQGCN2Kk/XIdZnDKVfjI/AAAAAAAAsP8/6xT8iuyqX_w0B98LZ1lioAoqramLtqfPACLcBGAs/s1600/IMG-20190120-WA0022.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="810" data-original-width="1080" src="https://2.bp.blogspot.com/-UK_WQGCN2Kk/XIdZnDKVfjI/AAAAAAAAsP8/6xT8iuyqX_w0B98LZ1lioAoqramLtqfPACLcBGAs/s1600/IMG-20190120-WA0022.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-xrrpGQx3mEk/XIdZrWmr7NI/AAAAAAAAsQI/JkopkMcg9CEROgY0GUFU2Lm6xnEHzk_FgCLcBGAs/s1600/IMG-20190120-WA0025.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="810" data-original-width="1080" src="https://1.bp.blogspot.com/-xrrpGQx3mEk/XIdZrWmr7NI/AAAAAAAAsQI/JkopkMcg9CEROgY0GUFU2Lm6xnEHzk_FgCLcBGAs/s1600/IMG-20190120-WA0025.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-5F75dXd89ic/XIdZrCKc6NI/AAAAAAAAsQE/cX1Cvc_wwQw2lkn8RdTJgbeBZGBEw_UfACLcBGAs/s1600/IMG-20190120-WA0026.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="810" data-original-width="1080" src="https://2.bp.blogspot.com/-5F75dXd89ic/XIdZrCKc6NI/AAAAAAAAsQE/cX1Cvc_wwQw2lkn8RdTJgbeBZGBEw_UfACLcBGAs/s1600/IMG-20190120-WA0026.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-W857HBpNuoY/XIdZwBtkdxI/AAAAAAAAsQM/eSmTOGL0VtwBvZOiSWYRcxDZWrjR8jypACLcBGAs/s1600/IMG-20190120-WA0043.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://3.bp.blogspot.com/-W857HBpNuoY/XIdZwBtkdxI/AAAAAAAAsQM/eSmTOGL0VtwBvZOiSWYRcxDZWrjR8jypACLcBGAs/s1600/IMG-20190120-WA0043.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-kEU0BT9JyMw/XIdZzFB5qdI/AAAAAAAAsQQ/1Xvc0G848l8XFnORAm4ZC0jm51MMH4jzACLcBGAs/s1600/IMG-20190120-WA0038.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="810" data-original-width="1080" src="https://2.bp.blogspot.com/-kEU0BT9JyMw/XIdZzFB5qdI/AAAAAAAAsQQ/1Xvc0G848l8XFnORAm4ZC0jm51MMH4jzACLcBGAs/s1600/IMG-20190120-WA0038.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-Kh2Vvy9GEwU/XIdZ2GjT0-I/AAAAAAAAsQY/7OvsdKh5biIA-mwJeUgpks65VcR7wfeHgCLcBGAs/s1600/IMG-20190120-WA0044.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" src="https://2.bp.blogspot.com/-Kh2Vvy9GEwU/XIdZ2GjT0-I/AAAAAAAAsQY/7OvsdKh5biIA-mwJeUgpks65VcR7wfeHgCLcBGAs/s1600/IMG-20190120-WA0044.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-WY9cQ1dfKmw/XIdZ6VvJG6I/AAAAAAAAsQg/R1kDP3gfsMAciJHC64MhakKIF74w10GLQCLcBGAs/s1600/IMG-20190120-WA0047.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="810" data-original-width="1080" src="https://2.bp.blogspot.com/-WY9cQ1dfKmw/XIdZ6VvJG6I/AAAAAAAAsQg/R1kDP3gfsMAciJHC64MhakKIF74w10GLQCLcBGAs/s1600/IMG-20190120-WA0047.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-GP2ssKhLG9E/XIdZ-Lsee-I/AAAAAAAAsQo/eXG249F4cpAddnyc-CYrpiMNfEf8R3dwQCLcBGAs/s1600/IMG-20190120-WA0052.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="810" data-original-width="1080" src="https://4.bp.blogspot.com/-GP2ssKhLG9E/XIdZ-Lsee-I/AAAAAAAAsQo/eXG249F4cpAddnyc-CYrpiMNfEf8R3dwQCLcBGAs/s1600/IMG-20190120-WA0052.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-mSXIYqR_yw4/XIdaARRXGFI/AAAAAAAAsQs/d7tjC6FUfVkghJTLJW8OSVam8ZnY1Fz0QCLcBGAs/s1600/IMG-20190120-WA0067.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="810" data-original-width="1080" src="https://4.bp.blogspot.com/-mSXIYqR_yw4/XIdaARRXGFI/AAAAAAAAsQs/d7tjC6FUfVkghJTLJW8OSVam8ZnY1Fz0QCLcBGAs/s1600/IMG-20190120-WA0067.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-KHAJelybft4/XIdaDG0srPI/AAAAAAAAsQ0/0iLzOP7kCzEi8GKGzeBJYcXI5KZCL8oEACLcBGAs/s1600/IMG-20190120-WA0077.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://3.bp.blogspot.com/-KHAJelybft4/XIdaDG0srPI/AAAAAAAAsQ0/0iLzOP7kCzEi8GKGzeBJYcXI5KZCL8oEACLcBGAs/s1600/IMG-20190120-WA0077.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-JFVf946nBGE/XIdaKLELcZI/AAAAAAAAsRA/0sLSSrPlE-UojlUvDhsAodfiI5JTz83FACLcBGAs/s1600/IMG-20190120-WA0092.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://4.bp.blogspot.com/-JFVf946nBGE/XIdaKLELcZI/AAAAAAAAsRA/0sLSSrPlE-UojlUvDhsAodfiI5JTz83FACLcBGAs/s1600/IMG-20190120-WA0092.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-uyaPXtDlrhQ/XIdaRcZBp_I/AAAAAAAAsRM/4y3tzkOsukcF4ahqp_GZhSvYFdIQlEhogCLcBGAs/s1600/IMG-20190120-WA0128.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://3.bp.blogspot.com/-uyaPXtDlrhQ/XIdaRcZBp_I/AAAAAAAAsRM/4y3tzkOsukcF4ahqp_GZhSvYFdIQlEhogCLcBGAs/s1600/IMG-20190120-WA0128.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-GNhnfk_RDMo/XIdaXWyjBEI/AAAAAAAAsRQ/LdaiNPtxMlUJ3lTkaoXTj8yeh4ngN8CZACLcBGAs/s1600/IMG-20190120-WA0116.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://2.bp.blogspot.com/-GNhnfk_RDMo/XIdaXWyjBEI/AAAAAAAAsRQ/LdaiNPtxMlUJ3lTkaoXTj8yeh4ngN8CZACLcBGAs/s1600/IMG-20190120-WA0116.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-7bRx9jmx2PA/XIdae1cBR2I/AAAAAAAAsRY/YjmhpZ1L2TMDAUmMhU2FpzQ7TT8hD6ohACLcBGAs/s1600/IMG-20190120-WA0142.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://4.bp.blogspot.com/-7bRx9jmx2PA/XIdae1cBR2I/AAAAAAAAsRY/YjmhpZ1L2TMDAUmMhU2FpzQ7TT8hD6ohACLcBGAs/s1600/IMG-20190120-WA0142.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-ZRzVibaQd28/XIdaiI7H9mI/AAAAAAAAsRc/Y8QXTX6QWtcKdit3uDk4cJSrImkgIR1yQCLcBGAs/s1600/IMG-20190120-WA0150.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://1.bp.blogspot.com/-ZRzVibaQd28/XIdaiI7H9mI/AAAAAAAAsRc/Y8QXTX6QWtcKdit3uDk4cJSrImkgIR1yQCLcBGAs/s1600/IMG-20190120-WA0150.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-S0f2sftIQjk/XIdanfdQicI/AAAAAAAAsRg/-Nwbv-bn6gszO8ouhMELbsU2bddH01b3gCLcBGAs/s1600/IMG-20190120-WA0127.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://2.bp.blogspot.com/-S0f2sftIQjk/XIdanfdQicI/AAAAAAAAsRg/-Nwbv-bn6gszO8ouhMELbsU2bddH01b3gCLcBGAs/s1600/IMG-20190120-WA0127.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-dJjFWCDzWxE/XIdaqCFyBgI/AAAAAAAAsRo/2Z-g3zkzxrsEC4X0DjRgOgyrZ64_MYusQCLcBGAs/s1600/IMG-20190120-WA0126.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://1.bp.blogspot.com/-dJjFWCDzWxE/XIdaqCFyBgI/AAAAAAAAsRo/2Z-g3zkzxrsEC4X0DjRgOgyrZ64_MYusQCLcBGAs/s1600/IMG-20190120-WA0126.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-95H-DWzygtc/XIdavbB9pdI/AAAAAAAAsRs/1zxNWIDFlLs7v7cC9_OiXYVIZ9R2oqoFACLcBGAs/s1600/IMG-20190120-WA0129.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://4.bp.blogspot.com/-95H-DWzygtc/XIdavbB9pdI/AAAAAAAAsRs/1zxNWIDFlLs7v7cC9_OiXYVIZ9R2oqoFACLcBGAs/s1600/IMG-20190120-WA0129.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-mjPDwkpgYFk/XIda2XOD_xI/AAAAAAAAsR4/_fh72icGs0UImlB9euNNu1MbND_mLANhgCLcBGAs/s1600/IMG-20190120-WA0136.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://3.bp.blogspot.com/-mjPDwkpgYFk/XIda2XOD_xI/AAAAAAAAsR4/_fh72icGs0UImlB9euNNu1MbND_mLANhgCLcBGAs/s1600/IMG-20190120-WA0136.jpg" /></a></div>
<span id="goog_823779558"></span>Brocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com0tag:blogger.com,1999:blog-4085613484897758869.post-86301385577882988222019-03-12T09:57:00.000+03:002019-03-12T10:16:08.311+03:00Blokke Playhouse in KL<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dzxtW3eXgm42QMVg5b1eVqf2NDgqliIgrJlO_oeOXLhXTCeOFq1UuA_bKMOhIy2Kn-QzQuifeh9A-XcyO6uOg' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dzgKt0hbz4S1NxAqlrb1PVzX8rf-r-lzvwjvOBQK7jzTUhjSbLoStFyjSScoj5tg4zCujKqrFlfluL7itn0dg' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div>
Well, this is worth a write up here, because it is a wonderland of Lego bricks for people of all ages.<br />
<br />
The food was good, although overly priced. I think I over ordered. The Lego shaped jellos were a nice touch.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-2W3ueECtUpw/XIdVafNTKnI/AAAAAAAAsO4/N5_j7zvrD0AqewunFNNPfZ7DvsMXm80xwCEwYBhgL/s1600/IMG-20190120-WA0097.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://3.bp.blogspot.com/-2W3ueECtUpw/XIdVafNTKnI/AAAAAAAAsO4/N5_j7zvrD0AqewunFNNPfZ7DvsMXm80xwCEwYBhgL/s1600/IMG-20190120-WA0097.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-prhsGcFEp00/XIdVate_5sI/AAAAAAAAsPA/HL50H-mytC0LBdLE8Es1fGHxL3YWGXW5ACEwYBhgL/s1600/IMG-20190120-WA0103.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://2.bp.blogspot.com/-prhsGcFEp00/XIdVate_5sI/AAAAAAAAsPA/HL50H-mytC0LBdLE8Es1fGHxL3YWGXW5ACEwYBhgL/s1600/IMG-20190120-WA0103.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-jsgj1elzZKM/XIdVOPeMaCI/AAAAAAAAsOw/Wki02hqZBzA2w-yP3GDWI_wqGkRHxsRIgCEwYBhgL/s1600/20190119_131741.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" src="https://1.bp.blogspot.com/-jsgj1elzZKM/XIdVOPeMaCI/AAAAAAAAsOw/Wki02hqZBzA2w-yP3GDWI_wqGkRHxsRIgCEwYBhgL/s1600/20190119_131741.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-LHdl66Mpdx0/XIdVYyGo72I/AAAAAAAAsPA/SbGrv8KITOAyua70gL_xUwP2RhPMi0BvACEwYBhgL/s1600/IMG-20190120-WA0086.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://1.bp.blogspot.com/-LHdl66Mpdx0/XIdVYyGo72I/AAAAAAAAsPA/SbGrv8KITOAyua70gL_xUwP2RhPMi0BvACEwYBhgL/s1600/IMG-20190120-WA0086.jpg" /></a></div>
<br />
The entrance fee was expensive, but parents go for free. Bring a pair of socks.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-8oeT4HrDDP8/XIdVPtAR_7I/AAAAAAAAsOs/cKQflwbZrzg5lu73T9r4RUzBPyqSfAiNQCEwYBhgL/s1600/20190119_113246.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" src="https://2.bp.blogspot.com/-8oeT4HrDDP8/XIdVPtAR_7I/AAAAAAAAsOs/cKQflwbZrzg5lu73T9r4RUzBPyqSfAiNQCEwYBhgL/s1600/20190119_113246.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-XnlB94hd9Ec/XIdVRSNnKfI/AAAAAAAAsPE/S07BfJDOEwslne0_JgNLVCy8gXHDAv9iACEwYBhgL/s1600/IMG-20190119-WA0017.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="810" data-original-width="1080" src="https://2.bp.blogspot.com/-XnlB94hd9Ec/XIdVRSNnKfI/AAAAAAAAsPE/S07BfJDOEwslne0_JgNLVCy8gXHDAv9iACEwYBhgL/s1600/IMG-20190119-WA0017.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-DXSwyIICVBk/XIdVOQphc9I/AAAAAAAAsO8/GTozCcS9bBgyF7QtmiylhLkF-Lzsm3-CQCEwYBhgL/s1600/IMG-20190119-WA0013.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://2.bp.blogspot.com/-DXSwyIICVBk/XIdVOQphc9I/AAAAAAAAsO8/GTozCcS9bBgyF7QtmiylhLkF-Lzsm3-CQCEwYBhgL/s1600/IMG-20190119-WA0013.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-e3r9qf_wdtc/XIdVPpvEFaI/AAAAAAAAsOs/9HVE90k5CIEzEV2DPD5CU8K8Jnsu5hgygCEwYBhgL/s1600/IMG-20190119-WA0014.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://2.bp.blogspot.com/-e3r9qf_wdtc/XIdVPpvEFaI/AAAAAAAAsOs/9HVE90k5CIEzEV2DPD5CU8K8Jnsu5hgygCEwYBhgL/s1600/IMG-20190119-WA0014.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-jY6ucexGeR4/XIdVP783AzI/AAAAAAAAsPE/yW7uB0gzHOAXY1ujzHWDC5yb-fMbxpRfgCEwYBhgL/s1600/IMG-20190119-WA0015.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://4.bp.blogspot.com/-jY6ucexGeR4/XIdVP783AzI/AAAAAAAAsPE/yW7uB0gzHOAXY1ujzHWDC5yb-fMbxpRfgCEwYBhgL/s1600/IMG-20190119-WA0015.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-L7FtDo9hVYA/XIdVRMHNMMI/AAAAAAAAsOs/pv2GkADwTgAM7Yd8JLiyFAK8q6WDTmdsQCEwYBhgL/s1600/IMG-20190119-WA0016.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://2.bp.blogspot.com/-L7FtDo9hVYA/XIdVRMHNMMI/AAAAAAAAsOs/pv2GkADwTgAM7Yd8JLiyFAK8q6WDTmdsQCEwYBhgL/s1600/IMG-20190119-WA0016.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-DihdFle1wCw/XIdVR47x8xI/AAAAAAAAsO4/48he-zaX0YE4yDeASURgKu3ojnPY57f0QCEwYBhgL/s1600/IMG-20190119-WA0018.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://3.bp.blogspot.com/-DihdFle1wCw/XIdVR47x8xI/AAAAAAAAsO4/48he-zaX0YE4yDeASURgKu3ojnPY57f0QCEwYBhgL/s1600/IMG-20190119-WA0018.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-LsVVy3YtzOY/XIdVSRah6kI/AAAAAAAAsOs/A903wrtC9o4SKPnlR3DMWVbG4BjNSmR6ACEwYBhgL/s1600/IMG-20190119-WA0019.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://2.bp.blogspot.com/-LsVVy3YtzOY/XIdVSRah6kI/AAAAAAAAsOs/A903wrtC9o4SKPnlR3DMWVbG4BjNSmR6ACEwYBhgL/s1600/IMG-20190119-WA0019.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-ii5ekocbWs4/XIdVSnBzDSI/AAAAAAAAsO0/q5gAFn33kOU1wEseSIst31k5c8yZuWWWgCEwYBhgL/s1600/IMG-20190119-WA0020.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="810" data-original-width="1080" src="https://3.bp.blogspot.com/-ii5ekocbWs4/XIdVSnBzDSI/AAAAAAAAsO0/q5gAFn33kOU1wEseSIst31k5c8yZuWWWgCEwYBhgL/s1600/IMG-20190119-WA0020.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-ev_NsnSh-f0/XIdVTfjIcDI/AAAAAAAAsO0/t11lWmqQ3bYkRUu8Ydw-s5AMqZrlgaG_QCEwYBhgL/s1600/IMG-20190119-WA0021.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="810" data-original-width="1080" src="https://4.bp.blogspot.com/-ev_NsnSh-f0/XIdVTfjIcDI/AAAAAAAAsO0/t11lWmqQ3bYkRUu8Ydw-s5AMqZrlgaG_QCEwYBhgL/s1600/IMG-20190119-WA0021.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-3N2sga85Akc/XIdVTk7Zw9I/AAAAAAAAsOs/5uFCcOIa_AYsLUXP6Xz41biEXS3lyRiogCEwYBhgL/s1600/IMG-20190119-WA0022.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://2.bp.blogspot.com/-3N2sga85Akc/XIdVTk7Zw9I/AAAAAAAAsOs/5uFCcOIa_AYsLUXP6Xz41biEXS3lyRiogCEwYBhgL/s1600/IMG-20190119-WA0022.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-CryQzQue6Ms/XIdVT_0mX3I/AAAAAAAAsO8/DmSRbjZtM1w01jtg9UKUvbKqWFaVOQA9ACEwYBhgL/s1600/IMG-20190119-WA0023.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://4.bp.blogspot.com/-CryQzQue6Ms/XIdVT_0mX3I/AAAAAAAAsO8/DmSRbjZtM1w01jtg9UKUvbKqWFaVOQA9ACEwYBhgL/s1600/IMG-20190119-WA0023.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-0_SLAvtklbg/XIdVUW-gyhI/AAAAAAAAsPA/2q3iNYBs1r4XpVveg2C-gix77yih5SqugCEwYBhgL/s1600/IMG-20190119-WA0024.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://3.bp.blogspot.com/-0_SLAvtklbg/XIdVUW-gyhI/AAAAAAAAsPA/2q3iNYBs1r4XpVveg2C-gix77yih5SqugCEwYBhgL/s1600/IMG-20190119-WA0024.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-13WJXeXXXEM/XIdVU6S3CtI/AAAAAAAAsO4/GvkZKpQ7yM4WLMntIkATxoswh6rcUcndwCEwYBhgL/s1600/IMG-20190119-WA0025.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://4.bp.blogspot.com/-13WJXeXXXEM/XIdVU6S3CtI/AAAAAAAAsO4/GvkZKpQ7yM4WLMntIkATxoswh6rcUcndwCEwYBhgL/s1600/IMG-20190119-WA0025.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-5rm3LX5k0go/XIdVWjSIKUI/AAAAAAAAsOs/vDQk185cJs0P7f6C_alPoeh4cPSZEDVlgCEwYBhgL/s1600/IMG-20190119-WA0029.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="607" src="https://2.bp.blogspot.com/-5rm3LX5k0go/XIdVWjSIKUI/AAAAAAAAsOs/vDQk185cJs0P7f6C_alPoeh4cPSZEDVlgCEwYBhgL/s1600/IMG-20190119-WA0029.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-4W2lWpvJ4yw/XIdVXgqG1rI/AAAAAAAAsPE/b2eyu_QeaDwc2KQOfFQLlZAiRGXYFNfLACEwYBhgL/s1600/IMG-20190119-WA0031.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="810" data-original-width="1080" src="https://4.bp.blogspot.com/-4W2lWpvJ4yw/XIdVXgqG1rI/AAAAAAAAsPE/b2eyu_QeaDwc2KQOfFQLlZAiRGXYFNfLACEwYBhgL/s1600/IMG-20190119-WA0031.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
Because they also allow you to host parties in their new renovated extension, please be very mindful about your children's safety. Make sure to wash their hands or douse them with hand sanitizer. There have been cases of children catching Rotavirus from here. Yes, that's how sloppy it has become.<br />
<br />
The Lego play area could use a new flooring; it is so worn already.<br />
<br />
You will find food and grime stuck on the Lego bricks, so again. The emphasis on cleanliness.<br />
<br />
On a scale of 10, I'd give it a 6.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-42mkMggM3ok/XIdVYN5kpEI/AAAAAAAAsO0/hw48kY1d2Gk-xzJ96g-O8iBW2UyS1bVTwCEwYBhgL/s1600/IMG-20190120-WA0085.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://4.bp.blogspot.com/-42mkMggM3ok/XIdVYN5kpEI/AAAAAAAAsO0/hw48kY1d2Gk-xzJ96g-O8iBW2UyS1bVTwCEwYBhgL/s1600/IMG-20190120-WA0085.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-98ENjK9xBgI/XIdVZc2QpoI/AAAAAAAAsO0/kMG3Qqk2uuECkF6SmAZNkjGB97o-7bRGgCEwYBhgL/s1600/IMG-20190120-WA0091.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://1.bp.blogspot.com/-98ENjK9xBgI/XIdVZc2QpoI/AAAAAAAAsO0/kMG3Qqk2uuECkF6SmAZNkjGB97o-7bRGgCEwYBhgL/s1600/IMG-20190120-WA0091.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-sEiRiGb-lT0/XIdVb_m1WbI/AAAAAAAAsO8/m9CuCNN7jZUn_YuUz9_qfrq_6ZOf_UAoACEwYBhgL/s1600/IMG-20190120-WA0154.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://4.bp.blogspot.com/-sEiRiGb-lT0/XIdVb_m1WbI/AAAAAAAAsO8/m9CuCNN7jZUn_YuUz9_qfrq_6ZOf_UAoACEwYBhgL/s1600/IMG-20190120-WA0154.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-fgxRYm489Is/XIdVbSnyrKI/AAAAAAAAsPE/OYaVVZHeixE4BFEMn97L1W9PbzqRHrCXwCEwYBhgL/s1600/IMG-20190120-WA0148.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="810" src="https://2.bp.blogspot.com/-fgxRYm489Is/XIdVbSnyrKI/AAAAAAAAsPE/OYaVVZHeixE4BFEMn97L1W9PbzqRHrCXwCEwYBhgL/s1600/IMG-20190120-WA0148.jpg" /></a></div>
Brocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com0tag:blogger.com,1999:blog-4085613484897758869.post-80968295399538406932018-10-29T10:52:00.000+03:002018-10-29T10:52:31.349+03:00Diet Product Review: LuSlimLaBeb<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-SQ2IL-ifgB0/W9a7mzllS9I/AAAAAAAAr68/f3Kmqfr81XAByAx7jILi7ja3yCFzzbUSQCLcBGAs/s1600/pic1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="528" data-original-width="826" src="https://2.bp.blogspot.com/-SQ2IL-ifgB0/W9a7mzllS9I/AAAAAAAAr68/f3Kmqfr81XAByAx7jILi7ja3yCFzzbUSQCLcBGAs/s1600/pic1.png" /></a></div>
<br />
Having had enough from my husband about my post-pregnancy fat that refused to go away, when I finally got a job (and with the flow of extra dough on the side) I decided to buy slimming tea online from <a href="https://luslimlabeb.com/">LuSlimLaBeb</a><br />
<br />
I am a natural skeptic when it comes to supplements to lose weight. This was my first failed attempt at my online forays to losing weight by consuming pills, teas, powders and what not.<br />
<br />
I bought the 10 day starter pack for RM 72 bucks (with shipping it came up to RM 80) To be entirely honest, it helped me fart a lot during the day, and the night tea kept me awake and bloated at night.<br />
<br />
While it may have worked for a lot of people, I did not work out for me. I lost zero weight and gained zero confidence. I just finished the tea because I had already spent so much on it.<br />
<br />
Today, out of the blue I received an email which put too much emphasis on calling out my name at every other sentence, so I just replied a short, quick, curt reply thanking them for their efforts and not to bother with me again.<br />
<br />
I don't mean to villify the products I have tested online, but different people have different bodies and whilst some shit may work on the rest, it does not for me. Especially not tea.<br />
<br />
In my next reviews (when I do put the effort to write and publish it) I will go in length about which slimming and beauty product that works for brown people such as myself. The hints are all there in my reply below.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-I5T6Q8CSzD4/W9a8DVhPmDI/AAAAAAAAr7E/PiEFD4mLpOMDLzVuXKQR0n043p1NxPcMgCLcBGAs/s1600/pic2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="268" data-original-width="1117" src="https://1.bp.blogspot.com/-I5T6Q8CSzD4/W9a8DVhPmDI/AAAAAAAAr7E/PiEFD4mLpOMDLzVuXKQR0n043p1NxPcMgCLcBGAs/s1600/pic2.png" /></a></div>
<br />Brocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com0tag:blogger.com,1999:blog-4085613484897758869.post-31507928614721324092018-10-25T10:06:00.001+03:002018-11-14T08:37:05.084+03:00Kindie Review: Beaconhouse Jalan Gasing<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-0Ppm-Rr5gOc/W9FrJaqmOrI/AAAAAAAAr6c/tfbXSGmWouIadzXlkdwSN8ya5YwLU88nwCLcBGAs/s1600/pic3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="595" data-original-width="1399" src="https://3.bp.blogspot.com/-0Ppm-Rr5gOc/W9FrJaqmOrI/AAAAAAAAr6c/tfbXSGmWouIadzXlkdwSN8ya5YwLU88nwCLcBGAs/s1600/pic3.png" /></a></div>
<br />
The school I had in mind for my son. I even went there last year with him to review their school, premises, structure, programmes offered and fees.<br />
<br />
I called them just now and had a 20 mins chat about what they are offering. In my personal opinion, something that an average middle class parent can afford, and the lady over the phone was very patient in explaining how the school works, their extra enrichment classes offered and their day care activities.<br />
<br />
<b><u>Terms</u></b><br />
<br />
Jan-May (2 weeks break)<br />
June-November<br />
<br />
<b><u>Class size</u></b><br />
<br />
Maximum 20 children in a class supervised by 1 teacher<br />
<br />
<b><u>What you have to pay for</u></b><br />
<br />
School Uniform: RM 57<br />
Sports Uniform: RM 52<br />
Food which is catered by Little Caterers<br />
<br />
<b><u>Fess & Programme</u></b><br />
<br />
<b>1. Half day programme</b><br />
<br />
8.30pm till 12.30 pm<br />
<br />
Registration fee: RM 200<br />
Refundable deposit: RM 850 (refundable with 2 months notice)<br />
Academic Fees: RM 9900 per annum (you will get 3% discount for full payment)<br />
or first month payment of RM 1700 (for the first month) and subsequent payment of RM 820 monthly<br />
<br />
Term fees to be paid at the start of every term, twice a year:<br />
Jan: RM 1400<br />
Jun: RM 1400<br />
**Term fees cover excursion, field trips and outdoor activity costs.<br />
<br />
<b><u>2. Extra enrichment classes</u></b><br />
<br />
<ul>
<li>teakwondo classes (the most popular class by far)</li>
</ul>
<div>
RM 170 for 10 lessons</div>
<div>
**exam fees to be paid separately</div>
<div>
Lunch RM 50</div>
<div>
Uniform: RM 75</div>
<div>
Registration: RM 60</div>
<div>
So in total it would cost you about RM 355 for 10 lessons of teakwondo</div>
<div>
<ul>
<li>Dancing classes </li>
</ul>
RM 300 for 10 module<br /><ul>
</ul>
<div>
Uniform & shoes separate fees : I didn't inquire</div>
</div>
<div>
<ul>
<li>robotics (learning to use blocks, toys, engineering)</li>
</ul>
<div>
did not inquire the price</div>
</div>
<div>
<ul>
<li>Mandarin (for students whom are going to start their Standard 1 in Chinese curriculum schools)</li>
</ul>
<div>
RM 110 for 2 lessons of 1 hour each</div>
</div>
<div>
<br /></div>
<div>
<b><u>3. Full Day Programme</u></b></div>
<div>
<br /></div>
<div>
Time: 8.30am till 6.00 pm</div>
<div>
<br /></div>
<div>
<b><u>Term Fee</u></b></div>
<div>
<br /></div>
<div>
Jan RM 1600</div>
<div>
Jun RM 1600</div>
<div>
**Term fees cover excursion, field trips and outdoor activity costs.</div>
<div>
<br /></div>
<div>
Registration fees : RM 200</div>
<div>
Refundable deposit: RM 1400</div>
<div>
Insurance (for day care) RM 21.20</div>
<div>
Academic fees: RM 16,100 per annum (3% discount for full payment)</div>
<div>
or first month payment of RM 2650 and subsequent payment of RM 1345 monthly</div>
<div>
<ul>
<li>Daycare programme under full day programme</li>
</ul>
<div>
12.30pm-lunch followed by shower</div>
</div>
<div>
45 mins to 1 hour naptime</div>
<div>
3-4pm tea time</div>
<div>
4-6pm playtime/homework</div>
<div>
<br /></div>
<div>
For further inquiries, I suggest you give them a call at +603 7781 5282</div>
Brocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com0tag:blogger.com,1999:blog-4085613484897758869.post-21152635044203166662018-10-25T09:00:00.001+03:002018-10-25T10:06:55.738+03:00Kindie Review: New Sun Moon, Bangsar South<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-9nBoZtLDXE8/W9Fb26bw1oI/AAAAAAAAr6Q/eWWoa5UJB7ofHC7JHK_Qjh_f2yRrThGgACLcBGAs/s1600/pic1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="623" data-original-width="1388" src="https://2.bp.blogspot.com/-9nBoZtLDXE8/W9Fb26bw1oI/AAAAAAAAr6Q/eWWoa5UJB7ofHC7JHK_Qjh_f2yRrThGgACLcBGAs/s1600/pic1.png" /></a></div>
<br />
Here is my third review for a kindie, also in Bangsar South. I called the number posted on their <a href="https://www.facebook.com/newsunmoon/">Facebook</a> which looks like direct translation from Chinese to English. Never mind the crappy name, their reviews were really good. The lady sounded busy, so she told me to pop in tomorrow morning.<br />
<br />
Here's what I managed to glean from her over the phone. She was clear that the fees et al were for 2018 only.<br />
<br />
<b><u>Full day programme</u></b><br />
<br />
8am till 7pm<br />
<br />
RM 1370 per month<br />
<br />
Food provided for breakfast, lunch, and post nap<br />
<br />
Twice naptime; once after lunch and the second after shower (when is this I don't know)<br />
<br />
<b><u>Half day programme</u></b><br />
<br />
8am till 12.30pm<br />
<br />
RM 1170 per month<br />
<br />
<b><u>Deposit</u></b><br />
<br />
to be updated tomorrow<br />
<br />
<b><u>What is provided</u></b><br />
<br />
to be updated tomorrow<br />
<br />
<b><u>What you need to pay for </u></b><br />
<br />
to be updated tomorrowBrocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com1tag:blogger.com,1999:blog-4085613484897758869.post-3925817671658106782018-10-25T07:33:00.001+03:002018-10-25T07:36:44.581+03:00Kindie Review: WHITELODGE PRESCHOOL, Bangsar South<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-JBOi2Uz7yOU/W9FHxQAYNUI/AAAAAAAAr6E/oQkmHLUVGG45mjGPtA6KeYm1cGh2NjlMACLcBGAs/s1600/pic2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1132" src="https://3.bp.blogspot.com/-JBOi2Uz7yOU/W9FHxQAYNUI/AAAAAAAAr6E/oQkmHLUVGG45mjGPtA6KeYm1cGh2NjlMACLcBGAs/s1600/pic2.png" /></a></div>
<br />
Pretty much mixed reviews about this school. A lot of expats live in my area and the Indian expats stay out of this kindie because of their laissez faire approach. There were some pretty bad reviews about this place, and the nastiest one was about how the teachers are engrossed in their phones and let children cry or fight among themselves. Left unsupervised. *the horror* I can't find this damning review online anymore, it must have been removed or not showing up on my search with VPN.<br />
<br />
However, lately I have been walking back home everyday from work and I can see a handful of parents walking with their child in tow; coming out of this kindie. Sometimes I can see their staffs walking to the LRT.<br />
<br />
So if these parents are putting their kids in there-surely it must be doing something right-to a degree? Or has the management changed? For parents that are unaware; after 3-4 years or running a kindie, the owner is allowed to "sell it off" to someone for a higher fee. By selling I mean the license, the contract, the right to use the kindie name; the whole works. It is exactly like selling an AP permit. The latter being illegal but the former; legal. There is plenty money to be made for such sales. But I believe teaching is a calling-there are some good kindies out there. I just have to find it.<br />
<br />
Anyways let us backtrack to White Lodge. I called them last Friday to inquire and someone followed up with me on Monday morning with a phone call and answered my flurry of emails.<br />
<br />
Here are some basic info gleaned from White Lodge. Please note that as I am looking for a full day programme for my son, I only inquired about their full day programme.<br />
<br />
<b><u>Time</u></b><br />
<br />
8.00 am till 6.30 pm<br />
<br />
<b><u>Terms</u></b><br />
<br />
4 terms a year<br />
July –September, October – December, Jan – March, April – June<br />
<div>
<br />
<b><u>Fees</u></b><br />
<br />
2 day a week per term - RM 4620<br />
<br />
3 day a week per term – RM 4920<br />
<br />
5 day a week per term – RM 5220</div>
<div>
<br /></div>
Monthly breakdown for 5 days full day programme: RM1740<br />
<br />
<div>
<div>
Registration fee: RM 350</div>
<div>
<br /></div>
<div>
Refundable deposit: RM 500</div>
</div>
<div>
<br /></div>
<div>
<b><u>What is provided</u></b></div>
<div>
<br /></div>
<div>
breakfast, lunch, post-nap snack</div>
<div>
<br /></div>
<div>
nap at 1pm till 3pm</div>
<div>
<br /></div>
<div>
no uniform</div>
<div>
<br /></div>
<div>
<b><u>What you have to pay for</u></b></div>
<div>
<br /></div>
<div>
field trips once every term with parents</div>
<div>
<br /></div>
<div>
activity; if organised in a month<br />
<br />
They have an upcoming UN Day Celebration and orientation day on the 27th October 2018 and they have invited me to join them if i wish to. You could email them to ask about it.<br />
<br />
I will reserve my judgement until I go there myself.</div>
Brocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com3tag:blogger.com,1999:blog-4085613484897758869.post-34868819579212475622018-10-25T07:09:00.000+03:002018-10-25T07:35:15.752+03:00Kindie Review: The Children's House<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-WRQBBKs5U5g/W9FCPfnLpEI/AAAAAAAAr54/bveY9FyXROEup2kl58UrGH3m4RbdCZL8gCLcBGAs/s1600/pic1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="619" data-original-width="1131" src="https://2.bp.blogspot.com/-WRQBBKs5U5g/W9FCPfnLpEI/AAAAAAAAr54/bveY9FyXROEup2kl58UrGH3m4RbdCZL8gCLcBGAs/s1600/pic1.png" /></a></div>
<br />
They are made famous by their red and white picket fence bungalow strategically placed in Bangsar and around Klang valley.<br />
<br />
Of course, on their <a href="https://www.thechildrenshouse.com.my/admission/">admission</a> page you will not find any reference to fees.<br />
<br />
All you need is a phone call to the number provided on their website (my emails were unanswered) which will be directed to their HQ customer service (wherever that is)<br />
<br />
Today I took the leap and decided to call the number listed. After 3 attempts, someone finally picked up and I got the lay down on their fees and structure.<br />
<br />
I inquired about 4 year old since my son is 4.<br />
<br />
They have 3 programmes. The quarter day, half day and full day.<br />
<br />
<ul>
<li>quarter day ends at 12pm</li>
</ul>
<ul>
<li>half day ends at 3pm (I am interested in this)</li>
</ul>
<ul>
<li>full day ends at 6pm (not all their branches provide full day; only a selected few)</li>
</ul>
<b><u>Terms</u></b><br />
<br />
4 terms a year<br />
<br />
Time schedule:<br />
<br />
9am till 3pm<br />
<br />
<b><u>Fees (for 4 year old, half day programme)</u></b><br />
<br />
RM 7960 deposit (refundable upon 4 months notice of your child leaving the kindie)<br />
<br />
RM 7960 per term fee<br />
<br />
RM 1180 one-off stationary fee<br />
<br />
RM 500 registration fee promo<br />
<br />
<b><u>What is provided</u></b><br />
<b><u><br /></u></b>
Breakfast and lunch; no nap time<br />
<br />
1 pair of uniform (only mandatory for field trips)<br />
<br />
Snack such as juice and biscuits if your child happens to be hungry<br />
<br />
<b><u>What you still have to pay for</u></b><br />
<br />
field trips costs<br />
<br />
outdoor activity planned by the teachers<br />
<br />
As you can see, the whole fees structure put me off. It's not meant for middle class parents. Rather; the school aims everything stated on their website's goals for children <i>meant to be coming from rich backgrounds. </i>I am a poor fuck, this won't do for me. Boo Hoo<br />
<br />
*Registration closes at 31st October 2018Brocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com0tag:blogger.com,1999:blog-4085613484897758869.post-4292840991846532402018-07-26T06:19:00.000+03:002018-07-26T06:47:28.705+03:00Linux: Configuring NTP on Ubuntu 18.4 host and RHEL 7.1 VM guest running on Oracle VirtualBox<span style="font-family: inherit;">I almost never expected to get this going at all. I had been tinkering the whole day and eventually with a little help from my colleague I finally managed to get it running.<br /><br /> I have on my Lenovo laptop; installed Ubuntu 18.4. It boots on Ubuntu, nothing else. I had completely broken down everything on my BIOS to get Ubuntu running. Couple of days back I had installed Oracle VM Virtualbox. I then added a RHEL 7.1 VM/guest on the Virtualbox and named it apollo. For my VirtualBox network settings, I used Bridged Adapter. I also disabled the Promiscuous Mode. Here's a picture of my VM's network settings.</span><br />
<a href="https://1.bp.blogspot.com/-hxZMOXiz4LU/W1kx3kZL5yI/AAAAAAAArl4/BOL0NsDcmDUCwudEPuVQ_PGU3QEe0Mt4gCLcBGAs/s1600/Screenshot%2Bfrom%2B2018-07-26%2B10-28-25.png"><img border="0" src="https://1.bp.blogspot.com/-hxZMOXiz4LU/W1kx3kZL5yI/AAAAAAAArl4/BOL0NsDcmDUCwudEPuVQ_PGU3QEe0Mt4gCLcBGAs/s1600/Screenshot%2Bfrom%2B2018-07-26%2B10-28-25.png" /></a><br />
<br />
I then proceeded to configure apollo's in accordance to the company's requirement. Halfway done, I came across the NTP config setting. The document I was referring to is outdated at best. So in my own way this is what I did to get my laptop (host) act as an NTP server and my Virtualbox VM (guest) act as NTP client.<br />
<br />
<b><span style="font-size: large;"> On my laptop running Ubuntu 18.4 (host/homer)</span></b><br />
<br />
Until recently, most network time synchronization was handled by the Network Time Protocol daemon or ntpd. This service connects to a pool of other NTP servers that provide it with constant and accurate time updates.<br />
<br />
Ubuntu's default install now uses timesyncd instead of ntpd. timesyncd connects to the same time servers and works in roughly the same way, but is more lightweight and more integrated with systemd and the low level workings of Ubuntu.<br />
<br />
We can query the status of timesyncd by running timedatectl<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">root@homer:~# timedatectl<br /><br /> Local time: Rab 2018-07-25 11:45:45 +08<br /><br /> Universal time: Rab 2018-07-25 03:45:45 UTC<br /><br /> RTC time: Rab 2018-07-25 03:45:45<br /><br /> Time zone: Asia/Kuala_Lumpur (+08, +0800)<br /><br /> System clock synchronized: yes<br /><br /><span style="background-color: yellow;">systemd-timesyncd.service active: yes------------------->look here</span></span><br />
<br />
If timesyncd isn't active, turn it on with timedatectl:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"># timedatectl set-ntp on</span><br />
<b><span style="font-size: large;"> Switching to ntpd</span></b><br />
<br />
Though timesyncd is fine for most purposes, some applications that are very sensitive to even the slightest perturbations in time may be better served by ntpd, as it uses more sophisticated techniques to constantly and gradually keep the system time on track.<br />
<br />
Before installing ntpd, we should turn off timesyncd:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"># timedatectl set-ntp no<br /><br /> root@homer:~# timedatectl<br /><br /> Local time: Rab 2018-07-25 11:30:59 +08<br /><br /> Universal time: Rab 2018-07-25 03:30:59 UTC<br /><br /> RTC time: Rab 2018-07-25 03:30:59<br /><br /> Time zone: Asia/Kuala_Lumpur (+08, +0800)<br /><br /> System clock synchronized: yes<br /><br /><span style="background-color: yellow;">systemd-timesyncd.service active: no------------------->look here</span></span><br />
<br />
We can now install the ntp package with apt:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"># apt-get install ntp<br /><br /> # systemctl enable ntp</span><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"> root@homer:~# service ntp status<br />● ntp.service - Network Time Service<br /> Loaded: loaded (/lib/systemd/system/ntp.service; enabled; vendor preset: enabled)<br /><span style="background-color: yellow;"> Active: inactive (dead) since Wed 2018-07-25 18:00:05 +08; 57s ago<br /> Docs: man:ntpd(8)</span><br /> Main PID: 9177 (code=exited, status=0/SUCCESS)<br /><br /> Jul 25 18:00:05 homer ntpd[9177]: ntpd exiting on signal 15 (Terminated)<br />Jul 25 18:00:05 homer ntpd[9177]: 10.101.101.103 local addr 10.101.101.103 -> <br />Jul 25 18:00:05 homer systemd[1]: Stopping Network Time Service...<br />Jul 25 18:00:05 homer ntpd[9177]: 36.3.117.150 local addr 10.101.101.103 -> <br />Jul 25 18:00:05 homer ntpd[9177]: 129.250.35.250 local addr 10.101.101.103 -> <br />Jul 25 18:00:05 homer ntpd[9177]: 45.125.1.20 local addr 10.101.101.103 -> <br />Jul 25 18:00:05 homer ntpd[9177]: 167.99.64.239 local addr 10.101.101.103 -> <br />Jul 25 18:00:05 homer ntpd[9177]: 91.189.89.198 local addr 10.101.101.103 -> <br />Jul 25 18:00:05 homer ntpd[9177]: 91.189.91.157 local addr 10.101.101.103 -> <br />Jul 25 18:00:05 homer systemd[1]: Stopped Network Time Service.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">root@homer:~# service ntp start<br /><br />root@homer:~# service ntp status<br /><br />● ntp.service - Network Time Service<br /><br /> Loaded: loaded (/lib/systemd/system/ntp.service; enabled; vendor preset: enabled)<br /><span style="background-color: yellow;"> Active: active (running) since Wed 2018-07-25 18:01:18 +08; 2s ago<br /> Docs: man:ntpd(8)</span><br /> Process: 10071 ExecStart=/usr/lib/ntp/ntp-systemd-wrapper (code=exited, status=0/SUCCESS)<br /> Main PID: 10079 (ntpd)<br /> Tasks: 2 (limit: 4915)<br /> CGroup: /system.slice/ntp.service<br /><br /> └─10079 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 126:131<br /><br />Jul 25 18:01:18 homer ntpd[10079]: Listen normally on 2 lo 127.0.0.1:123<br />Jul 25 18:01:18 homer ntpd[10079]: Listen normally on 3 wlp2s0 10.101.101.103:123<br />Jul 25 18:01:18 homer ntpd[10079]: Listen normally on 4 tun0 192.168.193.49:123<br />Jul 25 18:01:18 homer ntpd[10079]: Listen normally on 5 lo [::1]:123<br />Jul 25 18:01:18 homer ntpd[10079]: Listen normally on 6 wlp2s0 [fe80::df55:6242:fc26:a259%3]:123<br />Jul 25 18:01:18 homer ntpd[10079]: Listen normally on 7 tun0 [fe80::cee:c8ae:65cd:5d19%4]:123<br />Jul 25 18:01:18 homer ntpd[10079]: Listening on routing socket on fd #24 for interface updates<br />Jul 25 18:01:18 homer ntpd[10079]: Listen for broadcasts to 10.101.101.255 on interface #3 wlp2s0<br />Jul 25 18:01:19 homer ntpd[10079]: Soliciting pool server 103.245.79.18<br />Jul 25 18:01:20 homer ntpd[10079]: Soliciting pool server 202.65.114.202</span><br />
You can query ntpd for status information to verify that everything is working:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">root@homer:~# ntpq -p<br /><br /> remote refid st t when poll reach delay offset jitter<br /><br />==============================================================================<br /><br /> 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000<br /> 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000<br /> 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000<br /> 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000<br /> ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000<br />+203.95.213.129 195.66.241.10 2 u 18 64 3 73.523 -59.709 132.626<br />+timpany.srv.jre 133.11.204.98 2 u 17 64 3 200.323 -104.51 182.499<br />+ntp.hkg10.hk.le 130.133.1.10 2 u 16 64 3 100.148 -85.168 123.225<br />-dadns.cdnetwork 216.239.35.12 2 u 13 64 3 97.346 -67.509 138.111<br />#203.217.204.135 125.142.117.152 2 u 17 64 3 532.743 -181.34 247.584<br />+82.200.209.236 89.109.251.22 2 u 16 64 3 280.073 -51.717 120.860<br />+ntp.nic.kz .SHM. 1 u 16 64 3 303.338 -46.429 123.972<br />*45.125.1.20 (45 223.255.185.2 2 u 16 64 3 59.258 -67.442 135.406<br />+ntp-sin-02.no-s 103.1.106.69 2 u 17 64 3 58.434 -52.011 136.924<br />+ntp-a2.nict.go. .NICT. 1 u 20 64 3 200.409 -105.70 181.385<br />#185.105.186.198 193.93.167.239 2 u 16 64 3 308.142 -92.379 137.911<br />+jiro.paina.net 131.113.192.40 2 u 17 64 3 113.411 -55.281 137.586<br />#ntp.gnc.am 195.43.74.123 2 u 14 64 3 309.324 -85.812 128.094<br />#120.25.115.19 10.137.53.7 2 u 18 64 3 387.921 -51.942 141.329<br />#ntp.uii.net.id 133.243.238.243 2 u 15 64 3 54.574 -63.613 139.148<br /> pugot.canonical 17.253.34.125 2 u 22 64 3 533.729 -164.53 246.341<br />#masao.paina.net 131.113.192.40 2 u 16 64 3 366.324 -92.037 124.93</span><br />
<br />
Activate broadcast on my Ubuntu host. For this case, edit your /etc/ntp.conf file and configure the lines below:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">#broadcast <put address="" here="" ip="" your=""><br />#broadcastclient------------------->comment this</put></span><br />
<br />
The broadcasting IP address is your host's IP address, NOT YOUR VM IP address.<br />
<br />
Make sure that your NTP port is opened:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"># iptables -A INPUT -p udp --dport 123 -j ACCEPT<br /><br /># iptables -A OUTPUT -p udp --sport 123 -j ACCEPT</span><br />
<br />
Check if your port is open with the nmap scanner:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">root@homer:~# nmap -p123 -sU -P0 localhost<br /><br />Starting Nmap 7.60 ( https://nmap.org ) at 2018-07-26 10:37 +08<br />Nmap scan report for localhost (127.0.0.1)<br />Host is up (0.00011s latency).<br /><br />PORT STATE SERVICE<br />123/udp open ntp<br /><br />Nmap done: 1 IP address (1 host up) scanned in 0.30 seconds</span><br />
Restart ntp service<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"># service ntp restart</span><br />
<br />
Check if NTP is syncing properly with ubuntu's NTP servers:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">root@homer:~# ntpstat<br /><span style="background-color: yellow;">synchronised to NTP server (129.250.35.251) at stratum 3 </span><br /><br /> time correct to within 192 ms<br /> polling server every 1024 s</span><br />
<br />
There are a lot of limitations on Ubuntu 18 on a service checking. For one, chkconfig is no longer available for download. I was not able to download and install sysv-rc-conf and I was instead given the option to install init-system-helpers but I wasn't going to learn something new so I just resorted to service, update-rc.d command and systemctl commands<br />
<br />
To check if ntp has been enabled at boot, run the service command, and look for ntp:<br />
<br />
<div>
<span style="font-family: "courier new" , "courier" , monospace;">root@homer:~# service --status-all<br /><br /> [ + ] acpid<br /> [ - ] alsa-utils<br /> [ - ] anacron<br /> [ + ] apparmor<br /> [ + ] apport<br /> [ + ] avahi-daemon<br /> [ + ] bluetooth<br /> [ - ] console-setup.sh<br /> [ + ] cron<br /> [ + ] cups<br /> [ + ] cups-browsed<br /> [ + ] dbus<br /> [ - ] dns-clean<br /> [ + ] gdm3<br /> [ + ] grub-common<br /> [ - ] hwclock.sh<br /> [ + ] irqbalance<br /> [ + ] kerneloops<br /> [ - ] keyboard-setup.sh<br /> [ + ] kmod<br /> [ - ] lvm2<br /> [ + ] lvm2-lvmetad<br /> [ + ] lvm2-lvmpolld<br /> [ + ] network-manager<br /> [ + ] networking<br /><span style="background-color: yellow;"> [ + ] ntp----------------------------->should be a + sign</span><br />...</span></div>
<div>
<output truncated=""></output></div>
<div>
<br /></div>
<div>
If it is a negative (-) sign then enable ntp to run at boot up with the other rc scripts<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">root@homer:~# update-rc.d ntp defaults</span><br />
<br />
Enable ntp on all run levels<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">root@homer:~# update-rc.d ntp enable 2 3 4 5</span><br />
<br />
And you're pretty much done. Let's move on to our guest/client/VM running on our Ubuntu host.<br />
<br />
<span style="font-size: large;"><b>On my Virtual Machine running RHEL 7.1 (guest/apollo)</b></span><br />
<br />
First things first, if not yet installed, please use yum to install ntp and ntpdate<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"># yum install ntp ntpdate</span><br />
<br />
Once installed and before we start the service, we want to make sure that the ntpd service starts up automatically on boot and on all run levels so that we can maintain accurate time.<br />
<br />
[<span style="font-family: "courier new" , "courier" , monospace;">root@apollo ~]# systemctl list-unit-files | grep ntpd<br /><br />ntpd.service enabled<br />ntpdate.service enabled<br /><br />[root@apollo ~]# chkconfig --level 345 ntpd on<br />Note: Forwarding request to 'systemctl enable ntpd.service'.<br />ln -s '/usr/lib/systemd/system/ntpd.service' '/etc/systemd/system/multi-user.target.wants/ntpd.service'</span><br />
Edit the NTP config file at /etc/ntp.conf:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">[root@apollo ~]# more /etc/ntp.conf<br />driftfile /var/lib/ntp/drift<br />restrict default nomodify notrap nopeer noquery<br />restrict 127.0.0.1<br />restrict ::1<br />restrict 10.101.101.0 mask 255.255.255.0 nomodify notrap<br /><span style="background-color: yellow;">server 10.101.101.103</span>-------------------------->this is my Ubuntu host's IP address<br />includefile /etc/ntp/crypto/pw<br />keys /etc/ntp/keys<br />disable monitor</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div>
<span style="font-family: inherit;">Allow port 123 for NTP:</span></div>
<div>
<br /></div>
<div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">[root@apollo ~]# iptables -A OUTPUT -p udp --dport 123 -j ACCEPT</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">[root@apollo ~]# iptables -A INPUT -p udp --sport 123 -j ACCEPT</span></div>
<br />
<span style="font-family: "courier new" , "courier" , monospace;">[root@apollo ~]# service ntpd start<br />Redirecting to /bin/systemctl start ntpd.service</span></div>
<div>
<span style="font-family: inherit;">Sync NTP with homer (the IP address below is my Ubuntu host's)</span><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">[root@apollo ~]# ntpdate -u <span style="background-color: yellow;">10.101.101.103</span><br />25 Jul 18:14:03 ntpdate[2478]: adjust time server 10.101.101.103 offset -0.025663 sec<br /><br />[root@apollo log]# ntpq -c lpeer<br /> remote refid st t when poll reach delay offset jitter<br /><br />==============================================================================<br /><span style="background-color: yellow;">*10.101.101.103 133.243.238.243 2 u 19 64 37 0.117 -4.281 15.797</span></span><br />
<br />
I found that apollo's NTP still wasn't syncing with homer, so I ran ntpdate again with localhost:<br />
<span style="font-family: "courier new" , "courier" , monospace;"><br />[root@apollo ~]# ntpstat<br /><span style="background-color: yellow;">unsynchronised</span><br /><br /> time server re-starting<br /> polling server every 8 s<br /><br />[root@apollo ~]# ntpdate -u 127.0.0.1<br />25 Jul 18:19:34 ntpdate[2481]: adjust time server 127.0.0.1 offset 0.000000 sec</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br />[root@apollo ~]# ntpstat<br /><span style="background-color: yellow;">synchronised to NTP server (10.101.101.103) at stratum 4</span><br /><br /> time correct to within 111 ms<br /> polling server every 64 s</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: inherit;">Once you have done that, update your VM's hardware clock with the system clock:</span><br />
<span style="font-family: inherit;"><br /></span><span style="font-family: Courier New, Courier, monospace;">
[root@apollo ~]# hwclock --systohc</span><br />
<span style="font-family: Courier New, Courier, monospace;"><span style="font-family: "courier new" , "courier" , monospace;"></span><br /></span>
<span style="font-family: Courier New, Courier, monospace;">[root@apollo ~]#</span><br />
<br />
The end! My VM's NTP time is now in sync with my laptop's!</div>
Brocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com0tag:blogger.com,1999:blog-4085613484897758869.post-84250310351441896342018-01-05T11:12:00.002+03:002018-01-05T11:13:50.899+03:00Linux: Script to test IPsSo today I was sitting free, and the sysadmin gave me a list of IPs to ping. Being the lazy person I am, I decided to look online for ready-made scripts to ping IPs and list out the results pingable (UP) unpingable (DOWN)<br />
<br />
The <a href="https://unix.stackexchange.com/questions/184266/bash-ping-script-file-for-checking-host-availability" style="background-color: yellow;">first </a>search result had a lot of samples to work with and I picked the best:<br />
<br />
Of course the sysadmin helped me tweak the script:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-S4dgRBYLpAM/Wk8yltyKDiI/AAAAAAAAq-I/Xn4csw2LiLw7OBYC3Q0MIn5gO-EN0S47wCLcBGAs/s1600/pingscript.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="176" data-original-width="692" src="https://1.bp.blogspot.com/-S4dgRBYLpAM/Wk8yltyKDiI/AAAAAAAAq-I/Xn4csw2LiLw7OBYC3Q0MIn5gO-EN0S47wCLcBGAs/s1600/pingscript.PNG" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-cVExGv4lnBk/Wk8ylrRDQ-I/AAAAAAAAq-M/m57vyi6HovIQleMqeDHlDXN1kdWFlW9NACLcBGAs/s1600/script1result.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="140" data-original-width="313" src="https://2.bp.blogspot.com/-cVExGv4lnBk/Wk8ylrRDQ-I/AAAAAAAAq-M/m57vyi6HovIQleMqeDHlDXN1kdWFlW9NACLcBGAs/s1600/script1result.PNG" /></a></div>
<br />
Bear in mind that an IP is not pingable, it may take several seconds before the script moves on to the next IP, so the script in general may time some time to run and output its results, so if you are testing a 100 IPs, just pipe the results to a file on the system and run the job in the background so you can check the results when you are free later.<br />
<br />
I am not cruel, here is the script for you to copy paste it and run on your Linux (tested on RHEL)<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">#! /bin/bash</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">for ip in XXX.XXX.XXX.{XXX..XXX}; do # for loop and the {} operator</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> ping -c 1 $ip > /dev/null 2> /dev/null # ping and discard output</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> if [ $? -eq 0 ]; then # check the exit code</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> echo "${ip} is up" # display the output</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> # you could send this to a log file by using the >>pinglog.txt redirect</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> else</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> echo "${ip} is down"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> fi</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">done</span>Brocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com1tag:blogger.com,1999:blog-4085613484897758869.post-40532718916306512012017-10-26T05:57:00.001+03:002017-10-26T05:57:25.127+03:00Work BluesYes, it does appear that I have some time on my hands because this just had to happen<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-mQCAwfKUog8/WfFO_GbcWuI/AAAAAAAAq5o/Vfzbu8DnWXEMHxLf0xaBwGwdyERqu_mwACLcBGAs/s1600/efe9e1f94b04870531c562df41281687--programmer-humor-linux-humor.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="346" data-original-width="480" src="https://2.bp.blogspot.com/-mQCAwfKUog8/WfFO_GbcWuI/AAAAAAAAq5o/Vfzbu8DnWXEMHxLf0xaBwGwdyERqu_mwACLcBGAs/s1600/efe9e1f94b04870531c562df41281687--programmer-humor-linux-humor.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-LOjjIBA6cno/WfFO_M74iTI/AAAAAAAAq5s/we5ZYlAlcwsuKglepPNQZ9O1r-vtBrvVQCLcBGAs/s1600/Screenshot-2017-10-26%2BPhoto%2B-%2BGoogle%252B.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="867" data-original-width="876" src="https://2.bp.blogspot.com/-LOjjIBA6cno/WfFO_M74iTI/AAAAAAAAq5s/we5ZYlAlcwsuKglepPNQZ9O1r-vtBrvVQCLcBGAs/s1600/Screenshot-2017-10-26%2BPhoto%2B-%2BGoogle%252B.png" /></a></div>
<br />Brocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com0tag:blogger.com,1999:blog-4085613484897758869.post-66686205604210473442017-08-18T17:33:00.002+03:002017-09-20T20:52:03.848+03:00Linux: Mimipenguin and How to Find Users Passwords on CentOSSo here I was scrolling my Google + and came across this fantastic review about this nifty little tool called mimipenguin<br />
<div>
<br /></div>
<div>
I just had to download it and test it out on my CentOS</div>
<div>
<br /></div>
<div>
Of course, I only had a single user other than root on my VM so for testing purposes, I added a few dummy users with passwords</div>
<div>
<br /></div>
<div>
<div>
And followed the steps from <a href="https://www.tecmint.com/mimipenguin-hack-login-passwords-of-linux-users/">techmint </a>to download and install the software</div>
<div>
<br /></div>
<div>
Then I ran the script, it takes a while to output results on the screen, and if you have more than 100 users on the system except your system to hang, yes you read me correctly. </div>
<div>
<br /></div>
<div>
I would suggest you to put the script on cron and run at a time when the server is free (middle of the night, wee hours of the morning- you get the picture) even better get a few hours downtime just to run the script on a heavy prod server (make sure all your apps aren't running)</div>
<div>
<br /></div>
<div>
Improvements:</div>
<div>
<br /></div>
<div>
Out of 5 user I have on the system, it only detected one user and its password</div>
<div>
Did not detect root user and its password</div>
<div>
<br /></div>
<div>
Well, I leave the rest for you to use and judge<br />
<br /></div>
<div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-DPFQ6FaSgDA/WZbyLqZpgMI/AAAAAAAAqcw/9MwlX9X5HPcSLKanzsufbADeme01Uk0VgCEwYBhgL/s1600/22.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="697" data-original-width="981" src="https://1.bp.blogspot.com/-DPFQ6FaSgDA/WZbyLqZpgMI/AAAAAAAAqcw/9MwlX9X5HPcSLKanzsufbADeme01Uk0VgCEwYBhgL/s1600/22.JPG" /></a></div>
<div>
<br /></div>
<div>
I installed git on my CentOS first</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-4fkOW6NbMCY/WZbyLrAvzpI/AAAAAAAAqcw/i0FD-m0YLxso45cTsJmQtMwQP6OxAbr9wCEwYBhgL/s1600/33.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="388" data-original-width="972" src="https://1.bp.blogspot.com/-4fkOW6NbMCY/WZbyLrAvzpI/AAAAAAAAqcw/i0FD-m0YLxso45cTsJmQtMwQP6OxAbr9wCEwYBhgL/s1600/33.JPG" /></a></div>
<div>
<br /></div>
<div>
Then I copied the software directory into root dir</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-q1CZtEedZe8/WZbyOerZ6iI/AAAAAAAAqcw/5sOwAzDysdkIXG3rue2sau60Uw2u_Le3ACEwYBhgL/s1600/44.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="112" data-original-width="667" src="https://2.bp.blogspot.com/-q1CZtEedZe8/WZbyOerZ6iI/AAAAAAAAqcw/5sOwAzDysdkIXG3rue2sau60Uw2u_Le3ACEwYBhgL/s1600/44.JPG" /></a></div>
<div>
<br /></div>
<div>
Created some dummy users with password on the system</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-QEIdJJQRCh8/WZb3wFcnKYI/AAAAAAAAqc8/8M_Gan4bsbAdJdR0bFaqgR5ras4p9UpBQCLcBGAs/s1600/88.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="110" data-original-width="412" src="https://1.bp.blogspot.com/-QEIdJJQRCh8/WZb3wFcnKYI/AAAAAAAAqc8/8M_Gan4bsbAdJdR0bFaqgR5ras4p9UpBQCLcBGAs/s1600/88.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-C9-RGtoKl6M/WZb34CiOLyI/AAAAAAAAqdA/ivYN30CFZvcJrN9_JVILdIixiP3Oz94CwCLcBGAs/s1600/55.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="134" data-original-width="978" src="https://4.bp.blogspot.com/-C9-RGtoKl6M/WZb34CiOLyI/AAAAAAAAqdA/ivYN30CFZvcJrN9_JVILdIixiP3Oz94CwCLcBGAs/s1600/55.JPG" /></a></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-DI6jzL63bf8/WZb3-uPadUI/AAAAAAAAqdE/Qu4we5Xx6qUbDYlPhPFKhQU7y8Tz3_sTwCLcBGAs/s1600/77.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="44" data-original-width="618" src="https://2.bp.blogspot.com/-DI6jzL63bf8/WZb3-uPadUI/AAAAAAAAqdE/Qu4we5Xx6qUbDYlPhPFKhQU7y8Tz3_sTwCLcBGAs/s1600/77.JPG" /></a></div>
<div>
<br /></div>
<div>
Ran the shell script on the machine and I get the same result...it just detects user priti and no one else</div>
<div>
<br /></div>
<div>
And I can't run the Python script on my host, I get this error</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-dG_1ho6iOc4/WZb4jm87PDI/AAAAAAAAqdM/RM-nn39OnUw6uWGkisPSm_gxfYbi2FXbwCLcBGAs/s1600/eror.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="56" data-original-width="386" src="https://1.bp.blogspot.com/-dG_1ho6iOc4/WZb4jm87PDI/AAAAAAAAqdM/RM-nn39OnUw6uWGkisPSm_gxfYbi2FXbwCLcBGAs/s1600/eror.JPG" /></a></div>
<div>
<br /></div>
<div>
I know, I know I am missing something here, so I did a little bit of digging and found that the script is looking for python3 and I only have python installed (version 2.7.5)</div>
</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-Y_aU2uKFyfU/WZb6OQo246I/AAAAAAAAqdY/nf_QgLp_-pcXNoQBmmtBzYQ03YUt7h-hQCLcBGAs/s1600/sol1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="104" data-original-width="514" src="https://2.bp.blogspot.com/-Y_aU2uKFyfU/WZb6OQo246I/AAAAAAAAqdY/nf_QgLp_-pcXNoQBmmtBzYQ03YUt7h-hQCLcBGAs/s1600/sol1.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
And then located where my python runs from (the usual /usr/bin) and ran the python script as such</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/--l0hF-vQAiA/WZb6ip9sKnI/AAAAAAAAqdc/qY7TW3a-lZMSLuDooxrNuewkkhfTbuEzgCLcBGAs/s1600/py1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="68" data-original-width="524" src="https://4.bp.blogspot.com/--l0hF-vQAiA/WZb6ip9sKnI/AAAAAAAAqdc/qY7TW3a-lZMSLuDooxrNuewkkhfTbuEzgCLcBGAs/s1600/py1.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div>
And the script is still running, I expect it to run longer than the shell script or probably hang. I got tired of waiting so I just halted the script<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-xsc340Tp9wk/WZb8rm1ByUI/AAAAAAAAqdo/WhboHOkAWCYk8fm9hdLVl3GdJRNqqXprwCLcBGAs/s1600/py3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="185" data-original-width="465" src="https://2.bp.blogspot.com/-xsc340Tp9wk/WZb8rm1ByUI/AAAAAAAAqdo/WhboHOkAWCYk8fm9hdLVl3GdJRNqqXprwCLcBGAs/s1600/py3.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
The results are the same, I can only get the user and password for user priti</div>
</div>
Brocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com0tag:blogger.com,1999:blog-4085613484897758869.post-73176323819325441112017-08-14T06:18:00.002+03:002017-08-14T06:22:35.723+03:00Food Review: Oat Chocolate Chip Cookies No egg No butterFeeling depressed and dejected that my job applications are being rejected, and my follow up emails are bring ignored, and my Linkedin messages are not being replied to, I decided to seek some comfort, in some comfort food of course!!!<br />
<br />
Come hither, these babies tasted so darn good<br />
<br />
I hacked the recipe from <a href="http://www.dailyrebecca.com/2013/03/the-best-vegan-chocolate-chip-cookies/">here</a><br />
<br />
Of course I made a few adjustments to what I have sitting in my pantry<br />
<br />
It tasted good and I was happy<br />
<br />
I added chopped up white chocolate while the cookies were cooling down. I just pressed down the chucks into the cookies; which added more craggies to it and made it look even better<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-Wo8yKHyaQcU/WZEVyCcWshI/AAAAAAAAqa4/T8PfhjM-q3Q-bctlopewI00HkrER1uuDQCLcBGAs/s1600/20170813_134556.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" src="https://1.bp.blogspot.com/-Wo8yKHyaQcU/WZEVyCcWshI/AAAAAAAAqa4/T8PfhjM-q3Q-bctlopewI00HkrER1uuDQCLcBGAs/s1600/20170813_134556.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-KfGkt6w7pWA/WZEVyGk-cgI/AAAAAAAAqa0/IpDe9z-B-mYcPYDa57Xpy-hwVTQb7-OpgCLcBGAs/s1600/20170813_134602.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" src="https://3.bp.blogspot.com/-KfGkt6w7pWA/WZEVyGk-cgI/AAAAAAAAqa0/IpDe9z-B-mYcPYDa57Xpy-hwVTQb7-OpgCLcBGAs/s1600/20170813_134602.jpg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-31X_mM0TxwY/WZEV12d7q3I/AAAAAAAAqa8/PcRyp-LNUZAdaF-sq9rwzF_DkP3rdWiqQCLcBGAs/s1600/20170813_134619.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" src="https://1.bp.blogspot.com/-31X_mM0TxwY/WZEV12d7q3I/AAAAAAAAqa8/PcRyp-LNUZAdaF-sq9rwzF_DkP3rdWiqQCLcBGAs/s1600/20170813_134619.jpg" /></a></div>
<br />
Couldn't help myself nibbling into one cookie, damn hoe was beckoning to be eaten (sorry the language)<br />
<br />
And here's my version of the recipe<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-HnQERwTnTNM/WZEWLSBw_KI/AAAAAAAAqbA/05J5ZIsl81MUcQgUDLmdygr75ySeA-FNQCLcBGAs/s1600/20170814_111552.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" src="https://3.bp.blogspot.com/-HnQERwTnTNM/WZEWLSBw_KI/AAAAAAAAqbA/05J5ZIsl81MUcQgUDLmdygr75ySeA-FNQCLcBGAs/s1600/20170814_111552.jpg" /></a></div>
<br />
My hacks:<br />
<br />
bourbon flavored vanilla essence<br />
<br />
granulated sugar instead of brown sugar<br />
<br />
sunflower oil instead of coconut oil<br />
<br />
2 cups of instant Quaker oatsBrocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com0tag:blogger.com,1999:blog-4085613484897758869.post-63807946705592295802017-08-11T18:43:00.001+03:002017-08-11T18:44:16.608+03:00UNIX : Changing swap value on HP-UX and AIXI don't like messing with a prod server's swap value unless there is a direct request from a customer<br />
<br />
Here's how you do it on HP-UX and AIX. I trust you have your CR raised<br />
<br />
<b>HP-UX</b><br />
<br />
The default value for swappiness is 60. You can alter it temporarily (until you next reboot) by typing as root<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">echo 50 > /proc/sys/vm/swappiness</span><br />
<br />
If you want to alter the swap value change permanently then you need to change the <span style="font-family: "courier new" , "courier" , monospace;">vm.swappiness </span>parameter in the<span style="font-family: "courier new" , "courier" , monospace;"> /etc/sysctl.conf </span>file<br />
<br />
Step 1: check what is the current value for swap<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo cat /proc/sys/vm/swappiness</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">(It should give a number 60 here)</span><br />
<br />
Step 2: change to a lower number<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo sysctl -w vm.swappiness=5</span><br />
<br />
Step 3: check again<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo cat /proc/sys/vm/swappiness</span><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">(Now, it should give a number 5 here)</span><br />
<br />
Step 4: append the line <span style="font-family: "courier new" , "courier" , monospace;">vm.swappiness=5 </span><span style="font-family: inherit;">in</span> file /<span style="font-family: "courier new" , "courier" , monospace;">etc/sysctl.conf </span>using vi editor<br />
<br />
<b>AIX</b><br />
<b><br /></b>
Things are easier on AIX with the use of smitty. I used AIX version 5.3<br />
<br />
1. Check the current paging and swapspace value<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"># lsps -a</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"># pstat -s</span><br />
<br />
2. Run smitty and make changes on the fly<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"># smit pgsp-----to increase/decrease paging</span><br />
<br />
3. Check paging and swapspace value again<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"># lsps -a</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"># pstat -s</span><br />
<br />
4. To add paging space<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"># smit lvm---paging space---add</span><br />
<br />
or<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">#smit mkps</span>Brocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com1tag:blogger.com,1999:blog-4085613484897758869.post-11968661207495916802017-08-11T18:25:00.003+03:002017-08-11T18:25:43.572+03:00UNIX: Solving Stale PP Error after VIO2 shutdown in AIXI had a customer that had 2 VIOs setup for their LPARs. When VIO2 was shutdown/powered back on, as expected the rootvg on the server showed "stale partition" or "stale PP" error<br />
<br />
To remediate this problem the rootvg on client server needs to be varyon, but then we also have a second problem where the sysdump is holding onto the rootvg; thus disabling us to perform varyon<br />
<br />
So in order to do a VG varyon, we need to release rootvg from the clutches of sysdump<br />
<br />
I trust you have raised a CR for this task<br />
<br />
1. The first step is to make note of the sysdump location<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">@stepper:/# sysdumpdev</span><br />
<span style="font-family: Courier New, Courier, monospace;">primary /dev/lg_dumplv</span><br />
<span style="font-family: Courier New, Courier, monospace;">secondary /dev/lg_dumplvII</span><br />
<span style="font-family: Courier New, Courier, monospace;">copy directory /var/adm/ras</span><br />
<span style="font-family: Courier New, Courier, monospace;">forced copy flag TRUE</span><br />
<span style="font-family: Courier New, Courier, monospace;">always allow dump TRUE</span><br />
<span style="font-family: Courier New, Courier, monospace;">dump compression ON</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">2. Change the sysdumpdev to a temporary "null" device</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">@</span><span style="font-family: "Courier New", Courier, monospace;">stepper</span><span style="font-family: Courier New, Courier, monospace;">:/# sysdumpdev -p /dev/sysdumpnull</span><br />
<span style="font-family: Courier New, Courier, monospace;">primary /dev/sysdumpnull</span><br />
<span style="background-color: yellow; font-family: Courier New, Courier, monospace;">secondary /dev/lg_dumplvII</span><br />
<span style="font-family: Courier New, Courier, monospace;">copy directory /var/adm/ras</span><br />
<span style="font-family: Courier New, Courier, monospace;">forced copy flag TRUE</span><br />
<span style="font-family: Courier New, Courier, monospace;">always allow dump TRUE</span><br />
<span style="font-family: Courier New, Courier, monospace;"></span><br />
<span style="font-family: Courier New, Courier, monospace;">dump compression ON</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">@</span><span style="font-family: "Courier New", Courier, monospace;">stepper</span><span style="font-family: Courier New, Courier, monospace;">:/# sysdumpdev -s /dev/sysdumpnull</span><br />
<span style="font-family: Courier New, Courier, monospace;">primary /dev/sysdumpnull</span><br />
<span style="background-color: yellow; font-family: Courier New, Courier, monospace;">secondary /dev/sysdumpnull</span><br />
<span style="font-family: Courier New, Courier, monospace;">copy directory /var/adm/ras</span><br />
<span style="font-family: Courier New, Courier, monospace;">forced copy flag TRUE</span><br />
<span style="font-family: Courier New, Courier, monospace;">always allow dump TRUE</span><br />
<span style="font-family: Courier New, Courier, monospace;"></span><br />
<span style="font-family: Courier New, Courier, monospace;">dump compression ON</span><br />
<div>
<br /></div>
<div>
<br /></div>
<span style="font-family: inherit;">3. Perform the varyon</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;"># varyonvg rootvg</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: inherit;">4. Sync rootvg</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;"># syncvg -v rootvg</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">(NOTE: will probably give error "Unable to synchronize logical volume")</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">5. Check the vg and make sure all PV are active</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;"># lsvg -p rootvg</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: inherit;">6. Set the sysdumpdev back to their original values (from step 1)</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;"># sysdumpdev -p /dev/hd7</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;"># sysdumpdev -s /dev/hd71</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: inherit;">7. Check that everything is ok now</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;"># lsvg rootvg</span>Brocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com0tag:blogger.com,1999:blog-4085613484897758869.post-89083207463286575472017-08-11T17:46:00.003+03:002017-08-11T18:47:52.841+03:00Food Review: LaphroaigI usually don't talk about drinks here but this one was worthy of an entry simply because I have never drank anything so damn tantalizing<br />
<br />
Goes very well when paired with red meats-it's smooth and smoky at the same time<br />
<br />
It is meant to be drunk slowly and in sips over a course of a good night with BFFs<br />
<br />
Oh yeah<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-zEj1Ei-yt8w/WY3DT8-YMeI/AAAAAAAAqaU/PfSc7pd4OvUAmystvxT570kg90ZYz_AcQCLcBGAs/s1600/IMG-20170729-WA0008.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" src="https://2.bp.blogspot.com/-zEj1Ei-yt8w/WY3DT8-YMeI/AAAAAAAAqaU/PfSc7pd4OvUAmystvxT570kg90ZYz_AcQCLcBGAs/s1600/IMG-20170729-WA0008.jpg" /></a></div>
Brocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com0tag:blogger.com,1999:blog-4085613484897758869.post-5817970620753932372017-08-11T17:36:00.003+03:002017-08-11T17:36:59.971+03:00Food Review: Instant Jalebi No Yeast No BesanI saw this recipe on Youtube from this MasterChef India and she made it look so easy I just had to try it<br />
<br />
My sugar syrup was off so I had to stir for way too long just to burn off the excess water so I can get a thick single strand stage, but still, in the end the jalebi turned out really well. Crispy, dripping in sugar and melt in your mouth orange fatsos. Yummy!<br />
<br />
Damn just look at these hoes, will you? Do they not tantalize your senses?<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-uZF7A_ZP_sM/WY2_TqyoxTI/AAAAAAAAqaE/UeS3NEdpWks4gCEHUcAwfdlWAEYwUjzJQCLcBGAs/s1600/IMG-20170715-WA0000.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" src="https://2.bp.blogspot.com/-uZF7A_ZP_sM/WY2_TqyoxTI/AAAAAAAAqaE/UeS3NEdpWks4gCEHUcAwfdlWAEYwUjzJQCLcBGAs/s1600/IMG-20170715-WA0000.jpeg" /></a></div>
<br />
They look wiggly because I didn't use a nozzle in my piping bag<br />
<br />
The link to full recipe <a href="https://www.youtube.com/watch?v=-8Ug_U4KN4I">here</a><br />
<br />
<b>Hacks</b><br />
<br />
I mixed ghee with cooking oil to deep fry the jalebis<br />
<br />
Orange coloring in gel instead of powder<br />
<br />
Added saffron strands and rose essence in batterBrocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com0tag:blogger.com,1999:blog-4085613484897758869.post-40242186684147243932017-08-08T06:15:00.000+03:002017-08-08T15:19:47.107+03:00UNIX: Problems and Solutions to Running Nickel on HP-UXBack then whenever a server crashed, one of the first things I used to do was to run nickel script to collect all kind of system logs so us engineers can start investigation. Nickel stands for Network related Information Collector, Keeper and Elaborator.<br />
<br />
It is free, sometimes located in the HP-UX machine itself, or maybe in your sharepoint. Download and save it into the server and run the sh script<br />
<br />
But what I am going to show here is the problems that usually arise with nickel (imagine running a stress test for a heart patient) and the solution<br />
<br />
Tested on older versions of HP-UX<br />
<br />
I trust you have the necessary tools and permissions to run nickel<br />
<br />
Transferring nickel file from Windows to UNIX via ftp<br />
<br />
<span style="font-family: inherit;">1. Unzip latest nickel.zip in PC (Windows)</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">2. If /opt/contrib/bin does not exist on client server then create a directory path </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> # mkdir -p /opt/contrib/bin</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">3. FTP nickel from Windows PC to HP-UX server in "BINARY" mode, into /opt/contrib/bin</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: inherit;">4. In the HP-UX server, go into the said directory</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> # cd /opt/contrib/bin </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: inherit;">5. Change permission of the file</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> # chmod 555 nickel </span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">6. Run nickel script</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> # ./nickel </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: inherit;">7. A file: nickel.yourhostname.tar.gz will be created.</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">8. FTP in "BINARY" mode, nickel.yourhostname.tar.gz to Windows PC</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">The reason I am stressing about FTPing in Binary mode is because by default most FTP software uses ASCII mode and this is generally corrupt the tarball file, hence the Binary mode to transfer</span><br />
<span style="font-family: inherit;"><br /></span>
====================================================================<br />
What to do if nickel script appears to hung while running (i.e running for 30 mins is one of it)<br />
====================================================================<br />
<br />
Well, if nickel is not giving any output, then it may have hung while running. I have had this many times, not a reason to worry or panic. Here's what I used to do<br />
<br />
Solution 1<br />
<br />
1. Exit nickel session with Ctrl + C<br />
<br />
2. Issue following commands<br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> # /sbin/init.d/diagnostic stop</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> # /sbin/init.d/diagnostic start</span><br />
<br />
3. Run Nickel again<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"> # cd /opt/contrib/bin</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> # ./nickel</span><br />
<br />
Solution 2<br />
<br />
This is a solution to yet another problem that may arise after attempting Solution 1 where nickel again hangs ar *stm*<br />
<br />
1. Telnet another session to the said server<br />
<br />
2. Run the following commands<br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> # ps -ef | grep nickel</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> # kill -9 <process_id_of_cstm></process_id_of_cstm></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> # kill -9 <process_id_of__stm></process_id_of__stm></span><br />
<br />
Repeat above step if necessary<br />
<br />
Solution 3<br />
<br />
Because nickel is not perfect or God sent...<br />
<br />
Possible causes for error "There is not enough memory available now" while running nickel<br />
<br />
1. Server was too busy at that time<br />
<br />
2. While the script does # cat of big *.log files or when it is collecting network log netfmt<br />
<br />
3. You may may have noticed some logs collected in nickel appear blank (in this case the process is not completed, hence the blank logs)<br />
<br />
4. OLD STM , the query for STM info is slow, believe me<br />
<br />
Solution to memory shortage error:<br />
<br />
1. Backup & nullify the logs (if it is too big) and re-run nickel<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"> # > <nickel file="" log=""></nickel></span><br />
<br />
2. Check the memory utilization of servers by running the following commands<br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> # top</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> # glance -m</span><br />
<br />
3. Run the nickel when the server is free<br />
<br />
*I was using a very old version of nickel from 2007/2008<br />
<br />Brocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com0tag:blogger.com,1999:blog-4085613484897758869.post-46291832022426742022017-07-29T10:34:00.001+03:002017-07-29T10:37:13.247+03:00A bit of a RantAfter 5 years abroad/sabbatical/career break, whatever polite words to sum it up, we finally decided to come back to Malaysia for good. And after a few months of settling in, with the bubb adjusting to the climate and food changes I decided to going back to work. But alas! I have been away for far too long that my chances of going back to Infra support is slim with a gleam of hope<br />
<br />
I had been working with UNIX and Linux servers. And to top if off, I have 3 certifications to boot. Is RHCSA a common thing now?<br />
<br />
I have exhausted my contacts and friends' help for job vacancies and I spend an hour daily on Jobstreet trying my luck. Yesterday I started to look for Service Desk positions. Yes, gasp all you want<br />
<br />
Yes, to go back to where I left off 5 years ago I have to start from the very bottom. Again.<br />
<br />
After numerous interviews and promising leads I am close to giving up entirely. Have I waited too long? What if I hadn't left the industry 5 years ago?<br />
<br />
It's not the money I am in for, you can see my travels, I have been to places most people can't afford to go. I stayed in one of the richest country in the Gulf and had really a good time raising my son<br />
<br />
But you know what they say, all good things must come to an end<br />
<br />
Is this my end?<br />
<br />
I hope not. That is why I am going thru my notes and virtual server and blogging all sort of UNIX and LINUX related stuffs, in an event that I don't nail that technical interview, the link to my blog (I hope) will be my saving messiah<br />
<br />
I wished I can shout out and tell the world<br />
<br />
HEY, THERE'S A BRILLIANT MIND SITTING HERE BRIMMING WITH KNOWLEDGE WAITING TO BE DISCOVERED!!!<br />
<br />
From now onwards, my blog link will be the one and only thing I put in my pitch whenever I apply for a Jobstreet positionBrocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com0tag:blogger.com,1999:blog-4085613484897758869.post-36639248008660730812017-07-29T10:08:00.005+03:002017-08-12T16:31:13.737+03:00UNIX : Adding 2 LUNs to VIO servers for AIX client serverThis is a tutorial (adapted) to add 2 LUNs to 2 VIO servers for use by AIX client server gummybears<br />
<br />
I trust you have raised a Change Request, and a request to SAN team to assign LUNs to both VIO servers.<br />
The number of LUNs depend on the client server gummybears' LVM configuration.<br />
In most cases 4 LUNs is assigned and these will be striped on gummybears for FS extension<br />
<br />
1. Adding 2 LUNs to vio1 and vio2<br />
<br />
(These steps are for vio1 and should be repeated on vio2)<br />
<br />
Login as padmin on vio1<br />
<br />
Switch to oem mode<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"># oem_setup_env</span><br />
<br />
Pick up new path and environment<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"># su -</span><br />
<br />
Scan for disks<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"># cfgmgr</span><br />
<br />
2. Identify the new disks. For security reasons I have removed the original server name and replaced it with "gummybears" Of course I did a poor editing job but you get the picture<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-pXiueasUHAM/WXwruZDcBbI/AAAAAAAAqRM/BkdNRltROfA5j5OhaKdXtElLlhmgYnSCgCLcBGAs/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="405" data-original-width="591" src="https://3.bp.blogspot.com/-pXiueasUHAM/WXwruZDcBbI/AAAAAAAAqRM/BkdNRltROfA5j5OhaKdXtElLlhmgYnSCgCLcBGAs/s1600/1.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
3. There is a crafty little script someone has created and stored in /usr/local/scripts to set the reserve policy of the disks (I will share the content of the scripts at the end)</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
So I just run the script...</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-dO3wZrDWri0/WXwtONhUNwI/AAAAAAAAqRU/6JCgHUBk0zoq1egq7fwWOuUylXYEa_RAwCLcBGAs/s1600/3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="81" data-original-width="628" src="https://1.bp.blogspot.com/-dO3wZrDWri0/WXwtONhUNwI/AAAAAAAAqRU/6JCgHUBk0zoq1egq7fwWOuUylXYEa_RAwCLcBGAs/s1600/3.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
4. Make the pvid of the disks visible on both vios</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-X5FlZ4TigV8/WXwtetycLTI/AAAAAAAAqRY/ZIIqX2svxfstbx5q93z0HhWi-OBDydtHQCLcBGAs/s1600/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="64" data-original-width="395" src="https://2.bp.blogspot.com/-X5FlZ4TigV8/WXwtetycLTI/AAAAAAAAqRY/ZIIqX2svxfstbx5q93z0HhWi-OBDydtHQCLcBGAs/s1600/2.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
5. We then identify the vhost for client gummybears. It will have two vhosts on each vio server, one for rootvg disks and another data VGs. Identify the data VG vhost</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-PlyRG4--6XM/WXwt_XfHu8I/AAAAAAAAqRc/f1RLkXyx5WY3M0W1DI5H-znvCApuJsxxgCLcBGAs/s1600/4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="478" data-original-width="629" src="https://4.bp.blogspot.com/-PlyRG4--6XM/WXwt_XfHu8I/AAAAAAAAqRc/f1RLkXyx5WY3M0W1DI5H-znvCApuJsxxgCLcBGAs/s1600/4.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
6. From the output above, it appears that vhost4 is used for rootvg. We don't touch that</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-FcetG3rKsu0/WXwuT4iiyzI/AAAAAAAAqRk/90bnbn3V528qtJxbncL_njoBCBNOiIbNgCLcBGAs/s1600/5.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="191" data-original-width="485" src="https://1.bp.blogspot.com/-FcetG3rKsu0/WXwuT4iiyzI/AAAAAAAAqRk/90bnbn3V528qtJxbncL_njoBCBNOiIbNgCLcBGAs/s1600/5.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-jjHwIAvtnPA/WXwuTl-4eBI/AAAAAAAAqRg/2Vmno1R5VnUXbvXqqp20AEfwLPfgrLLKwCLcBGAs/s1600/6.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="159" data-original-width="559" src="https://3.bp.blogspot.com/-jjHwIAvtnPA/WXwuTl-4eBI/AAAAAAAAqRg/2Vmno1R5VnUXbvXqqp20AEfwLPfgrLLKwCLcBGAs/s1600/6.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
From the output above, it appears that SAN LUNs are assigned to vhost12. We use this vhost to make virtual target devices</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
There is another crafty script that is used to generate mkvdev commands (I will share the contents later) Once done, repeat steps 1 - 6 on vio2</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-6pm92IpOOW4/WXwwIaZChTI/AAAAAAAAqRw/hx3WQFj3Msso2K3vlPhg-n_TrD4i18O8ACLcBGAs/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="272" data-original-width="632" src="https://3.bp.blogspot.com/-6pm92IpOOW4/WXwwIaZChTI/AAAAAAAAqRw/hx3WQFj3Msso2K3vlPhg-n_TrD4i18O8ACLcBGAs/s1600/1.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
#########################################################################</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
We now go about making the LUNs available on client server gummybears</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
1. Make note of current disks</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace;"># lspv</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
2. Scan for disks allocated from VIO</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace;"># cfgmgr</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
3. Identify new disks</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace;"># lspv</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-VfM6yCgvBm4/WXwwvWFUtbI/AAAAAAAAqR4/7G2izkjk9kozmCMHw1HAWQRqoOKxUwlSgCLcBGAs/s1600/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="231" data-original-width="493" src="https://4.bp.blogspot.com/-VfM6yCgvBm4/WXwwvWFUtbI/AAAAAAAAqR4/7G2izkjk9kozmCMHw1HAWQRqoOKxUwlSgCLcBGAs/s1600/2.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-5g28PxBA5AQ/WXwwvHkKjwI/AAAAAAAAqR0/Ml0rOenXZc4anW6meQtatt1FT8KHSuG7wCLcBGAs/s1600/3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="139" data-original-width="589" src="https://2.bp.blogspot.com/-5g28PxBA5AQ/WXwwvHkKjwI/AAAAAAAAqR0/Ml0rOenXZc4anW6meQtatt1FT8KHSuG7wCLcBGAs/s1600/3.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
4. We then run the crafty script in client server gummybears to set disk health check interval (the output below had been truncated for clarity)</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-uF7kTrr87Ew/WXwxXvOhBYI/AAAAAAAAqR8/sy6rFQtc6104r3DtWn0jH6mNZelR4g4dgCLcBGAs/s1600/4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="606" data-original-width="515" src="https://1.bp.blogspot.com/-uF7kTrr87Ew/WXwxXvOhBYI/AAAAAAAAqR8/sy6rFQtc6104r3DtWn0jH6mNZelR4g4dgCLcBGAs/s1600/4.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-pOgeNKyNeyk/WXwxX1hFAII/AAAAAAAAqSA/EKBSKVuse1AVufGPJu1Vaa_WeRAnuBtzwCLcBGAs/s1600/5.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="116" data-original-width="527" src="https://3.bp.blogspot.com/-pOgeNKyNeyk/WXwxX1hFAII/AAAAAAAAqSA/EKBSKVuse1AVufGPJu1Vaa_WeRAnuBtzwCLcBGAs/s1600/5.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
5. We then add the disks to the VG</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace;"># extendvg vgapp hdisk21 hdisk22</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
6. Set the disks' path priorities (crafty script does the job, output truncated for clarity)</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-Aum5VWyyhMY/WXwyQehrJDI/AAAAAAAAqSI/m_TTuwpk_b4lbSJpKN0TwP2kHH0at5KxQCLcBGAs/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="357" data-original-width="554" src="https://1.bp.blogspot.com/-Aum5VWyyhMY/WXwyQehrJDI/AAAAAAAAqSI/m_TTuwpk_b4lbSJpKN0TwP2kHH0at5KxQCLcBGAs/s1600/1.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Done!</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
###############################################################################</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
And here are the nifty scripts (they're not mine, found online somewhere)</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>1. Script to set reserve policy on disks on vio1</b></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-itXelxJ4cn8/WXwzQikYy8I/AAAAAAAAqSM/6RaS0B6TxwIXbmzTJV3K8JL4WK8L78JiACLcBGAs/s1600/script1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="373" data-original-width="722" src="https://2.bp.blogspot.com/-itXelxJ4cn8/WXwzQikYy8I/AAAAAAAAqSM/6RaS0B6TxwIXbmzTJV3K8JL4WK8L78JiACLcBGAs/s1600/script1.JPG" /></a></div>
<br />
<b>2. Script to generate mkvdev commands on vio1</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-YKthypN6X24/WXwzQ1D_J8I/AAAAAAAAqSQ/Ol14JP3VurYkn3k9KWDmj33s5MKjmVTLgCLcBGAs/s1600/script2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="166" data-original-width="702" src="https://1.bp.blogspot.com/-YKthypN6X24/WXwzQ1D_J8I/AAAAAAAAqSQ/Ol14JP3VurYkn3k9KWDmj33s5MKjmVTLgCLcBGAs/s1600/script2.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>3. Script to run on client gummybears to set the disk health check interval</b></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-d6ZNleimvEw/WXwzQ1_B2xI/AAAAAAAAqSU/ddEubGsoDxM60QSiGSVogWLuMF2hrhWqACLcBGAs/s1600/script3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="272" data-original-width="664" src="https://1.bp.blogspot.com/-d6ZNleimvEw/WXwzQ1_B2xI/AAAAAAAAqSU/ddEubGsoDxM60QSiGSVogWLuMF2hrhWqACLcBGAs/s1600/script3.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<b>4. Script to set disk path priority on client gummybears</b></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-up7XsxY6OPc/WXwzR9YkAOI/AAAAAAAAqSY/GJdAsbltDnQyQ0I90KT5rMkUgN6kNE1RACLcBGAs/s1600/script5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="836" data-original-width="684" src="https://1.bp.blogspot.com/-up7XsxY6OPc/WXwzR9YkAOI/AAAAAAAAqSY/GJdAsbltDnQyQ0I90KT5rMkUgN6kNE1RACLcBGAs/s1600/script5.jpg" /></a></div>
Brocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com0tag:blogger.com,1999:blog-4085613484897758869.post-3491991738618795662017-07-29T09:05:00.000+03:002017-09-18T16:47:17.900+03:00UNIX: AIX LVM Best PracticeHere are the general rules of thumb when creating a new FS on AIX<br />
<br />
<b>1. Understand the requirement</b><br />
<ul>
<li>What is the FS size requested?</li>
<li>Do we have free space in the VG?</li>
<li>Does the LV need to be striped and the number of disks to be striped are?</li>
<li>What is the LV policy of the VG?</li>
</ul>
<br />
<b>2. What kind of FS need to have CIO?</b><br />
<br />
Normally in most of the user defined FS, except AIX default system FS<br />
<br />
<b>3. What FS needs to be configured as striping?</b><br />
<br />
A tough question, but most of the user defined FS require to striped except AIX's default system FS<br />
<br />
Where striping is needed, the recommendation of LV configuration is usually "poor man" striping instead of "strict" striping (a lot of old AIX servers still use "strict" striping but the trend has move to "poor man"striping)<br />
<br />
<b>4. Why this "poor man" striping policy over "strict" striping policy?</b><br />
<br />
Simply because it provides more flexibility in managing the FS when it comes to LV extension as compared with the latter<br />
<br />
And the second most important reason is it makes a Unix system admin's life a hell lot easier to live!<br />
<br />
<b>5. A "poor man" striping has the following characteristics</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-OYv2Hs97CL8/WXwc5lw3QDI/AAAAAAAAqQU/DtV6I_0tPCss9P5iQroSPzWX_umyaiPlQCLcBGAs/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="322" data-original-width="530" src="https://3.bp.blogspot.com/-OYv2Hs97CL8/WXwc5lw3QDI/AAAAAAAAqQU/DtV6I_0tPCss9P5iQroSPzWX_umyaiPlQCLcBGAs/s1600/1.JPG" /></a></div>
If you look at the PP distribution you will know if it is striped or not<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-zWfOoU_tFt4/WXwc5pC5qZI/AAAAAAAAqQY/AXDyCg5iNk4NxyMZ_YW8uT4321y0EkG7wCLcBGAs/s1600/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="155" data-original-width="310" src="https://1.bp.blogspot.com/-zWfOoU_tFt4/WXwc5pC5qZI/AAAAAAAAqQY/AXDyCg5iNk4NxyMZ_YW8uT4321y0EkG7wCLcBGAs/s1600/2.JPG" /></a></div>
<br />
In comparison, a strict striping has the following key characteristics<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-fJaGE0QunPM/WXwdLH7P0VI/AAAAAAAAqQc/0F1Cfd5jZIUkTLMtDP0mwSPCAMsTa-0rACLcBGAs/s1600/3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="545" data-original-width="517" src="https://3.bp.blogspot.com/-fJaGE0QunPM/WXwdLH7P0VI/AAAAAAAAqQc/0F1Cfd5jZIUkTLMtDP0mwSPCAMsTa-0rACLcBGAs/s1600/3.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
6. An example on how to configure poor man striping LV with CIO on a production server</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
6.1 First we detect the LUN</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace;"># cfgmgr and # lspv -L commands</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
6.2 We then change the PV attribute</div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace;"># chdev -l hdiskX -a 'hcheck_interval=0 rw_timeout=60'</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
6.3 Then we add the disks to the VG</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace;"># extendvg vkandi hdiskX hdiskX hdiskX hdiskX</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
6.4 Create poor man striping (stripe to 4 disks)</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace;"># mklv-e x -t jfs2 -b n -y lvkandi vgkandi 1000 hdiskX hdiskX hdiskX hdiskX</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
This will create an LV lvkandi in VG vgkandi with 1000 Logical Partitions</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
6.5 We then create a JFS on the LV defined</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace;"># crfs -v jfs2 -d lvkandi -m /hedkandi -A yes -p rw -a agblksize=4096</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
6.6 Enable CIO option</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace;">#chfs -a options=cio,rw /hedkandi</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
6.7 Mount the FS</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace;"># mkdir /hedkandi</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace;"># mount /hedkandi</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace;"># df -h /hedkandi</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
6.8 Verify that the LV is mounted as CIO</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace;"># mount | grep lvkandi</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
7. To check if a FS is configured as CIO</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-C5OuqDfwpUQ/WXwjYVE0zlI/AAAAAAAAqQw/H01GWn1C8F8wKnH2f8X_Mg-MMbt2fODnACLcBGAs/s1600/4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="67" data-original-width="513" src="https://3.bp.blogspot.com/-C5OuqDfwpUQ/WXwjYVE0zlI/AAAAAAAAqQw/H01GWn1C8F8wKnH2f8X_Mg-MMbt2fODnACLcBGAs/s1600/4.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
8. To check if a FS is mounted as CIO</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-rVxvhdWKeJo/WXwjYXTyVZI/AAAAAAAAqQ0/yPI5X8ukuIsL9WrVGBgS05onT-FI9WnzgCEwYBhgL/s1600/5.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="54" data-original-width="496" src="https://4.bp.blogspot.com/-rVxvhdWKeJo/WXwjYXTyVZI/AAAAAAAAqQ0/yPI5X8ukuIsL9WrVGBgS05onT-FI9WnzgCEwYBhgL/s1600/5.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
9. To enable CIO on a FS</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-jMhMAWkCoZg/WXwjYajvzwI/AAAAAAAAqQs/lFkp8BOorVcLdhv3ZKQNS7ynnU6DS6pDQCEwYBhgL/s1600/6.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="55" data-original-width="335" src="https://2.bp.blogspot.com/-jMhMAWkCoZg/WXwjYajvzwI/AAAAAAAAqQs/lFkp8BOorVcLdhv3ZKQNS7ynnU6DS6pDQCEwYBhgL/s1600/6.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
10. To change an existing LV policy from strict to poor man striping or vice versa</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
There isn't a direct solution that I know of, and my suggestion is that you do a backup and recreate the LV with the desired striping</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
###############################################################################</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Now that we are done with LV, we go to VG creation guideline</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
It is recommended to configure a Vg as a Scalable VG with an exception for rootvg</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
A scalable VG will support up to 1024 Physical Volume</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
1. Creating a scalable VG</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
First we identiy the PV to use for the VG creation</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Create scalable VG with the following commands</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "courier new" , "courier" , monospace;"># smitty mkvg---------->Add a Scalable Volume Group</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Fill in the "Volume Group Name" "Physical Volume Names" and leave the rest as default</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
2. How to determine a VG type</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-fMUMwX4pq-8/WXwlAsdrctI/AAAAAAAAqQ8/_XavPQ1BVHkPxP78CAmcR0SRsnMTVWXNwCLcBGAs/s1600/7.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="110" data-original-width="250" src="https://4.bp.blogspot.com/-fMUMwX4pq-8/WXwlAsdrctI/AAAAAAAAqQ8/_XavPQ1BVHkPxP78CAmcR0SRsnMTVWXNwCLcBGAs/s1600/7.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Adapted from notes from my former workplace</div>
Brocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com0tag:blogger.com,1999:blog-4085613484897758869.post-6109407392269264392017-07-28T12:52:00.001+03:002017-07-28T12:52:17.110+03:00UNIX : Forcibly Unmounting NFS filesystems on HPUXThere comes a time when you have to do what you have to do<br />
<br />
When you have tried the usual umount command to unmount a NFS but it has failed due to many reasons (user using the NFS, processes run by user using the NFS, waiting didn't do it, etc)<br />
<br />
Here are some alternative steps to unmounting an NFS<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-bdesJO9jzmc/WXsIKHRDG-I/AAAAAAAAqP8/WKmhvIgW_10gFSbMFLTp3FWRJQ3AHzt6QCLcBGAs/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="291" data-original-width="525" src="https://4.bp.blogspot.com/-bdesJO9jzmc/WXsIKHRDG-I/AAAAAAAAqP8/WKmhvIgW_10gFSbMFLTp3FWRJQ3AHzt6QCLcBGAs/s1600/1.JPG" /></a></div>
<br />
<br />
1. Attempt to unmount with the usual umount command failed<br />
<br />
2. Use the fuser command to find out process IDs, user running/using the NFS<br />
<br />
3. Do a ps to find the offending processes<br />
<br />
4. Do a fuser with kill option to kill the processed holding up the NFS<br />
<br />
5. Unmount the NFS again, now that all other processes have been terminated<br />
<br />
And here's an important message when running fuser command<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-hL2V9xHTN3k/WXsJAIlH76I/AAAAAAAAqQE/1XNnH8KYZtEWpwNpluekn66GjLQ2jq3PwCLcBGAs/s1600/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="288" data-original-width="538" src="https://2.bp.blogspot.com/-hL2V9xHTN3k/WXsJAIlH76I/AAAAAAAAqQE/1XNnH8KYZtEWpwNpluekn66GjLQ2jq3PwCLcBGAs/s1600/2.JPG" /></a></div>
<br />Brocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com0tag:blogger.com,1999:blog-4085613484897758869.post-46907829497302452042017-07-28T12:31:00.001+03:002017-07-28T12:35:26.854+03:00LINUX : Shrink JFS2 File System on LINUXI once had a request when an engineer incorrectly extended a different file system than requested. These kind of human error always happen because hey, we're not all that perfect (and sometimes misreading and misunderstanding the user's request)<br />
<br />
So I had to correct his mistake and get back to the customer because I was on great terms with the team. Yups, that happens too<br />
<br />
Anyhow, here goes<br />
<br />
<span style="font-size: large;">What happens if we resized the wrong FS??</span><br />
<br />
You start with the problem<br />
<br />
<i>Many thanks, but there is one problem, as per my initial request I needed /oracle/dat4 not /oracle/dat3</i><br />
<br />
Make sure no one is using/accessing the file systems and resize2fs is installed on the server and the FS was created with JFS2<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"># umount /oracle/dat3</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"># resize2fs /dev/vg04/lvol2 <span style="background-color: yellow;">20464M (this is the original size before we went about clobbering it)</span></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"># lvreduce -L 20464M /dev/vg04/lvol2</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"># mount /oracle/dat3</span><br />
<br />
I had forgotten exactly which OS this Linux machine was running on. Hence the title LinuxBrocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com0tag:blogger.com,1999:blog-4085613484897758869.post-19738880811641974382017-07-28T12:08:00.003+03:002017-07-28T12:10:03.076+03:00UNIX : Replace/Mirror disks with no downtime on HPUXThis tutorial is simple, to replace disks on a server, without a downtime (live) , so mirroring is done to copy data from old disks to new disks and release the old disks to SAN. I trust you have taken the necessary steps to an ignite, health check, backup, Change Request, etc. Tested on HPUX 11.23<br />
<br />
We start by adding new mirror disks to the server<br />
<br />
<span style="font-family: inherit;">Create a PV for all newly added LUN. We use the raw character of a disk whenever we're adding new a disk to a server. I highlighted this in yellow</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/etc# pvcreate /dev/<span style="background-color: yellow;">rdsk/</span>c44t10d2</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Physical volume "/dev/rdsk/c44t10d2" has been successfully created.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/etc# pvcreate /dev/rdsk/c45t10d2</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Physical volume "/dev/rdsk/c45t10d2" has been successfully created.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/etc# pvcreate /dev/rdsk/c44t10d3</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Physical volume "/dev/rdsk/c44t10d3" has been successfully created.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/etc# pvcreate /dev/rdsk/c45t10d3</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Physical volume "/dev/rdsk/c45t10d3" has been successfully created.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/etc# pvcreate /dev/rdsk/c44t10d4</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Physical volume "/dev/rdsk/c44t10d4" has been successfully created.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/etc# pvcreate /dev/rdsk/c45t10d4</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Physical volume "/dev/rdsk/c45t10d4" has been successfully created.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/etc# pvcreate /dev/rdsk/c44t10d5</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Physical volume "/dev/rdsk/c44t10d5" has been successfully created.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/etc# pvcreate /dev/rdsk/c45t10d5</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Physical volume "/dev/rdsk/c45t10d5" has been successfully created.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">super22:/etc# </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: inherit;">1) Append in the /etc/lvmpvg and add the new mirror disks. Note that I have not used the raw device character when adding disk to lvmpvg</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">PVG PVG1</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">/dev/<span style="background-color: yellow;">dsk/</span>c44t10d2</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">/dev/dsk/c44t10d3</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">/dev/dsk/c44t10d4</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">/dev/dsk/c44t10d5</span><br />
<br />
2) We then extend VG vgSPAN with the new mirror disks<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">super22:/etc# vgextend vgSPAN /dev/dsk/c44t10d2 /dev/dsk/c44t10d3 /dev/dsk/c44t10d4 /dev/dsk/c44t10d5</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c35t8d2" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c33t8d3" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c35t8d4" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c33t8d5" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c35t8d6" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c33t8d7" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c45t9d4" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c45t9d5" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c45t9d6" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c45t9d7" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c45t10d0" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c45t10d1" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Volume group "vgSPAN" has been successfully extended.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Volume Group configuration for /dev/vgSPAN has been saved in /etc/lvmconf/vgSPAN.conf</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/etc# vgextend vgSPAN /dev/dsk/c45t10d2 /dev/dsk/c45t10d3 /dev/dsk/c45t10d4 /dev/dsk/c45t10d5</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c35t8d2" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c33t8d3" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c35t8d4" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c33t8d5" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c35t8d6" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c33t8d7" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c45t9d4" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c45t9d5" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c45t9d6" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c45t9d7" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c45t10d0" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current path "/dev/dsk/c45t10d1" is an alternate link, skip.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Volume group "vgSPAN" has been successfully extended.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Volume Group configuration for /dev/vgSPAN has been saved in /etc/lvmconf/vgSPAN.conf</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">super22:/etc# </span><br />
<br />
View the VG while you're at it<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">super22:/etc# vgdisplay vgSPAN</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">--- Volume groups ---</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">VG Name /dev/vgSPAN</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">VG Write Access read/write </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">VG Status available </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Max LV 255 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Cur LV 5 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Open LV 5 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Max PV 16 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Cur PV 16 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Act PV 16 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Max PE per PV 16000 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">VGDA 32 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">PE Size (Mbytes) 32 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Total PE 34160 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Alloc PE 14066 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Free PE 20094 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Total PVG 2 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Total Spare PVs 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Total Spare PVs in use 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: inherit;">And here is the list of old disks at the LVs of VG vgSPAN. </span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">Old DISKS at LVs of VgSPAN:</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">LV1</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">--- Logical volumes ---</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Name <span style="background-color: yellow;"> /dev/vgSPAN/lvol1</span></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">VG Name /dev/vgSPAN</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Permission read/write </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Status available/syncd </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Mirror copies 0 <span style="white-space: pre;"> </span>----------->Not mirrored yet </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Consistency Recovery MWC </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Schedule parallel </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Size (Mbytes) 4224 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current LE 132 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Allocated PE 132 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Stripes 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Stripe Size (Kbytes) 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Bad block NONE </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Allocation PVG-strict/distributed</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">IO Timeout (Seconds) default </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> --- Distribution of logical volume ---</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> PV Name LE on PV PE on PV </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d2 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d3 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d4 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d5 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d6 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d7 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">####################################################################</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">LV2:</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/etc# lvdisplay -v <span style="background-color: yellow;">/dev/vgSPAN/lvol2 </span>| more</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">--- Logical volumes ---</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Name /dev/vgSPAN/lvol2</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">VG Name /dev/vgSPAN</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Permission read/write </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Status available/syncd </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Mirror copies 0<span style="white-space: pre;"> </span> ---------->Not mirrored yet </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Consistency Recovery MWC </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Schedule parallel </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Size (Mbytes) 4224 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current LE 132 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Allocated PE 132 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Stripes 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Stripe Size (Kbytes) 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Bad block NONE </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Allocation PVG-strict/distributed</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">IO Timeout (Seconds) default </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> --- Distribution of logical volume ---</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> PV Name LE on PV PE on PV </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d2 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d3 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d4 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d5 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d6 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d7 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">####################################################################</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">LV3:</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/etc# lvdisplay -v <span style="background-color: yellow;">/dev/vgSPAN/lvol3</span> | more</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">--- Logical volumes ---</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Name /dev/vgSPAN/lvol3</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">VG Name /dev/vgSPAN</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Permission read/write </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Status available/syncd </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Mirror copies 0<span style="white-space: pre;"> </span> --------->Not mirrored yet </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Consistency Recovery MWC </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Schedule parallel </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Size (Mbytes) 71680 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current LE 2240 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Allocated PE 2240 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Stripes 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Stripe Size (Kbytes) 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Bad block NONE </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Allocation PVG-strict/distributed</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">IO Timeout (Seconds) default </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> --- Distribution of logical volume ---</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> PV Name LE on PV PE on PV </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d2 214 214 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d3 214 214 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d4 214 214 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d5 214 214 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d6 214 214 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d7 214 214 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t9d4 160 160 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t9d5 160 160 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t9d6 159 159 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t9d7 159 159 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d0 159 159 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d1 159 159 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">####################################################################</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">LV4:</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/etc# lvdisplay -v<span style="background-color: yellow;"> /dev/vgSPAN/lvol4</span> | more</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">--- Logical volumes ---</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Name /dev/vgSPAN/lvol4</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">VG Name /dev/vgSPAN</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Permission read/write </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Status available/syncd </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Mirror copies 0<span style="white-space: pre;"> </span> ---------->Not mirrored yet </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Consistency Recovery MWC </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Schedule parallel </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Size (Mbytes) 368640 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current LE 11520 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Allocated PE 11520 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Stripes 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Stripe Size (Kbytes) 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Bad block NONE </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Allocation PVG-strict/distributed</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">IO Timeout (Seconds) default </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> --- Distribution of logical volume ---</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> PV Name LE on PV PE on PV </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d2 694 694 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d3 694 694 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d4 694 694 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d5 694 694 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d6 694 694 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d7 694 694 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t9d4 1226 1226 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t9d5 1226 1226 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t9d6 1226 1226 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t9d7 1226 1226 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d0 1226 1226 </span><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d1 1226 1226 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">####################################################################</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">LV5:</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/etc# lvdisplay -v <span style="background-color: yellow;">/dev/vgSPAN/lvol5</span> | more</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">--- Logical volumes ---</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Name /dev/vgSPAN/lvol5</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">VG Name /dev/vgSPAN</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Permission read/write </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Status available/syncd </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Mirror copies 0<span style="white-space: pre;"> </span>---------->Not mirrored yet </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Consistency Recovery MWC </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Schedule parallel </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Size (Mbytes) 1344 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current LE 42 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Allocated PE 42 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Stripes 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Stripe Size (Kbytes) 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Bad block NONE </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Allocation PVG-strict/distributed</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">IO Timeout (Seconds) default </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> --- Distribution of logical volume ---</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> PV Name LE on PV PE on PV </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d2 7 7 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d3 7 7 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d4 7 7 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d5 7 7 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d6 7 7 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d7 7 7 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">####################################################################</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: inherit;">3. Mirror the LVs</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# lvextend -m 1 /dev/vgSPAN/lvol1 PVG1</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">The newly allocated mirrors are now being synchronized. This operation will </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">take some time. Please wait ....</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Logical volume "/dev/vgSPAN/lvol1" has been successfully extended.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Volume Group configuration for /dev/vgSPAN has been saved in /etc/lvmconf/vgSPAN.conf</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root#</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: inherit;">(Make LV status is syncd & mirror copy is 1)</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# lvdisplay /dev/vgSPAN/lvol1 |egrep "LV Status|Mirror copies"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Status available/syncd </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Mirror copies 1<span style="white-space: pre;"> </span>--------------->Mirrored now </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">spthpn22:/root# <span style="white-space: pre;"> </span></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# lvdisplay -v /dev/vgSPAN/lvol1 | more</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">--- Logical volumes ---</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Name /dev/vgSPAN/lvol1</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">VG Name /dev/vgSPAN</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Permission read/write </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: yellow;">LV Status available/syncd </span> </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: yellow;">Mirror copies 1 </span> </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Consistency Recovery MWC </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Schedule parallel </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Size (Mbytes) 4224 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current LE 132 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Allocated PE 264 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Stripes 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Stripe Size (Kbytes) 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Bad block NONE </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Allocation PVG-strict/distributed</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">IO Timeout (Seconds) default </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> --- Distribution of logical volume ---</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> PV Name LE on PV PE on PV </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/rdsk/c33t8d2 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d3 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d4 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d5 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d6 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d7 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d2 33 33<span style="white-space: pre;"> </span>--------->new disks mirrored </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d3 33 33<span style="white-space: pre;"> </span>--------->new disks mirrored </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d4 33 33<span style="white-space: pre;"> </span>--------->new disks mirrored </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d5 33 33<span style="white-space: pre;"> </span>--------->new disks mirrored </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">####################################################################</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# lvextend -m 1 /dev/vgSPAN/lvol2 PVG1</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">The newly allocated mirrors are now being synchronized. This operation will </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">take some time. Please wait ....</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Logical volume "/dev/vgSPAN/lvol2" has been successfully extended.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Volume Group configuration for /dev/vgSPAN has been saved in /etc/lvmconf/vgSPAN.conf</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">spthpn22:/root# </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# lvdisplay /dev/vgSPAN/lvol2 |egrep "LV Status|Mirror copies"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Status available/syncd </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Mirror copies 1<span style="white-space: pre;"> </span>--------------->Mirrored now </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">spthpn22:/root# </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# lvdisplay -v /dev/vgSPAN/lvol2 | more</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">--- Logical volumes ---</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Name /dev/vgSPAN/lvol2</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">VG Name /dev/vgSPAN</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Permission read/write </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: yellow;">LV Status available/syncd </span> </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: yellow;">Mirror copies 1 </span> </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Consistency Recovery MWC </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Schedule parallel </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Size (Mbytes) 4224 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current LE 132 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Allocated PE 264 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Stripes 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Stripe Size (Kbytes) 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Bad block NONE </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Allocation PVG-strict/distributed</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">IO Timeout (Seconds) default </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> --- Distribution of logical volume ---</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> PV Name LE on PV PE on PV </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d2 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d3 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d4 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d5 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d6 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d7 22 22 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d2 33 33<span style="white-space: pre;"> </span>--------->new disks mirrored </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d3 33 33<span style="white-space: pre;"> </span>--------->new disks mirrored </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d4 33 33<span style="white-space: pre;"> </span>--------->new disks mirrored </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d5 33 33<span style="white-space: pre;"> </span>--------->new disks mirrored </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">####################################################################</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# lvextend -m 1 /dev/vgSPAN/lvol3 PVG1</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">The newly allocated mirrors are now being synchronized. This operation will </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">take some time. Please wait ....</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Logical volume "/dev/vgSPAN/lvol3" has been successfully extended.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Volume Group configuration for /dev/vgSPAN has been saved in /etc/lvmconf/vgSPAN.conf </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# lvdisplay /dev/vgSPAN/lvol3 |egrep "LV Status|Mirror copies"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Status available/syncd </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Mirror copies 1<span style="white-space: pre;"> </span>--------------->Mirrored now </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">spthpn22:/root# </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# lvdisplay -v /dev/vgSPAN/lvol3 | more</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">--- Logical volumes ---</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Name /dev/vgSPAN/lvol3</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">VG Name /dev/vgSPAN</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Permission read/write </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: yellow;">LV Status available/syncd </span> </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: yellow;">Mirror copies 1 </span> </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Consistency Recovery MWC </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Schedule parallel </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Size (Mbytes) 71680 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current LE 2240 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Allocated PE 4480 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Stripes 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Stripe Size (Kbytes) 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Bad block NONE </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Allocation PVG-strict/distributed</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">IO Timeout (Seconds) default </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> --- Distribution of logical volume ---</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> PV Name LE on PV PE on PV </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d2 214 214 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d3 214 214 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d4 214 214 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d5 214 214 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d6 214 214 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d7 214 214 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t9d4 160 160 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t9d5 160 160 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t9d6 159 159 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t9d7 159 159 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d0 159 159<span style="white-space: pre;"> </span> </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d1 159 159<span style="white-space: pre;"> </span> </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d2 560 560<span style="white-space: pre;"> </span>--------->new disks mirrored </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d3 560 560<span style="white-space: pre;"> </span>--------->new disks mirrored </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d4 560 560<span style="white-space: pre;"> </span>--------->new disks mirrored </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d5 560 560<span style="white-space: pre;"> </span>--------->new disks mirrored </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">####################################################################</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# lvextend -m 1 /dev/vgSPAN/lvol4 PVG1</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">The newly allocated mirrors are now being synchronized. This operation will </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">take some time. Please wait ....</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Logical volume "/dev/vgSPAN/lvol4" has been successfully extended.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Volume Group configuration for /dev/vgSPAN has been saved in /etc/lvmconf/vgSPAN.conf</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# lvdisplay -v /dev/vgSPAN/lvol4 | more</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">--- Logical volumes ---</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Name /dev/vgSPAN/lvol4</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">VG Name /dev/vgSPAN</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Permission read/write </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: yellow;">LV Status available/syncd </span> </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: yellow;">Mirror copies 1 </span> </span><span style="font-family: "courier new" , "courier" , monospace;">------------->Mirrored now</span><span style="font-family: "courier new" , "courier" , monospace;"> </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Consistency Recovery MWC </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Schedule parallel </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Size (Mbytes) 368640 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current LE 11520 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Allocated PE 23040 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Stripes 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Stripe Size (Kbytes) 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Bad block NONE </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Allocation PVG-strict/distributed</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">IO Timeout (Seconds) default </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> --- Distribution of logical volume ---</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> PV Name LE on PV PE on PV </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d2 694 694 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d3 694 694 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d4 694 694 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d5 694 694 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d6 694 694 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d7 694 694 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t9d4 1226 1226 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t9d5 1226 1226 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t9d6 1226 1226 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t9d7 1226 1226 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d0 1226 1226 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d1 1226 1226 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d2 2880 2880<span style="white-space: pre;"> </span>--------->new disks mirrored </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d3 2880 2880<span style="white-space: pre;"> </span>--------->new disks mirrored </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d4 2880 2880<span style="white-space: pre;"> </span>--------->new disks mirrored </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d5 2880 2880<span style="white-space: pre;"> </span>--------->new disks mirrored </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">####################################################################</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# lvextend -m 1 /dev/vgSPAN/lvol5 PVG1</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">The newly allocated mirrors are now being synchronized. This operation will </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">take some time. Please wait ....</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Logical volume "/dev/vgSPAN/lvol5" has been successfully extended.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Volume Group configuration for /dev/vgSPAN has been saved in /etc/lvmconf/vgSPAN.conf</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# lvdisplay /dev/vgSPAN/lvol5 |egrep "LV Status|Mirror copies"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Status available/syncd </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Mirror copies 1<span style="white-space: pre;"> </span>--------------->Mirrored now </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">spthpn22:/root# </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# lvdisplay -v /dev/vgSPAN/lvol5 | more</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">--- Logical volumes ---</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Name /dev/vgSPAN/lvol5</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">VG Name /dev/vgSPAN</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Permission read/write </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: yellow;">LV Status available/syncd </span> </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: yellow;">Mirror copies 1 </span> </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Consistency Recovery MWC </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Schedule parallel </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Size (Mbytes) 1344 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Current LE 42 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Allocated PE 84 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Stripes 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Stripe Size (Kbytes) 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Bad block NONE </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Allocation PVG-strict/distributed</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">IO Timeout (Seconds) default </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> --- Distribution of logical volume ---</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> PV Name LE on PV PE on PV </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d2 7 7 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d3 7 7 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d4 7 7 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d5 7 7 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c33t8d6 7 7 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c35t8d7 7 7 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d2 11 11<span style="white-space: pre;"> </span>--------->new disks mirrored </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d3 11 11<span style="white-space: pre;"> </span>--------->new disks mirrored </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d4 10 10<span style="white-space: pre;"> </span>--------->new disks mirrored </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /dev/dsk/c44t10d5 10 10<span style="white-space: pre;"> </span>-------->new disks mirrored </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<br />
<span style="font-family: "courier new" , "courier" , monospace;">####################################################################</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: inherit;">While mirroring is going on, to check the status of mirror-because it takes time, run this command</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"># lvdisplay -v /dev/vgSPAN/lvolx |grep stale|wc -l</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: inherit;">The number of stale PE will decline and when it hits zero that's when you know mirroring has completed </span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">5. Once all the 5 LVs have been mirrored, you remove/un-mirror the old LUNs from all the five LVs of VG vgSPAN</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"># lvreduce -m 0 /dev/vgSPAN/lvol1 /dev/dsk/c33t8d2 /dev/dsk/c35t8d3 /dev/dsk/c33t8d4 /dev/dsk/c35t8d5 /dev/dsk/c33t8d6 /dev/dsk/c35t8d7</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# lvreduce -m 0 /dev/vgSPAN/lvol1 /dev/dsk/c33t8d2 /dev/dsk/c35t8d3 /dev/dsk/c33t8d4 /dev/dsk/c35t8d5 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Logical volume "/dev/vgSPAN/lvol1" has been successfully reduced.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Volume Group configuration for /dev/vgSPAN has been saved in /etc/lvmconf/vgSPAN.conf</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"># lvreduce -m 0 /dev/vgSPAN/lvol2 /dev/dsk/c33t8d2 /dev/dsk/c35t8d3 /dev/dsk/c33t8d4 /dev/dsk/c35t8d5 /dev/dsk/c33t8d6 /dev/dsk/c35t8d7</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# /c35t8d3 /dev/dsk/c33t8d4 /dev/dsk/c35t8d5 /dev/dsk/c33t8d6 /dev/dsk/c35t8d7 <</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Logical volume "/dev/vgSPAN/lvol2" has been successfully reduced.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Volume Group configuration for /dev/vgSPAN has been saved in /etc/lvmconf/vgSPAN.conf</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"># lvreduce -m 0 /dev/vgSPAN/lvol3 /dev/dsk/c33t8d2 /dev/dsk/c35t8d3 /dev/dsk/c33t8d4 /dev/dsk/c35t8d5 /dev/dsk/c33t8d6 /dev/dsk/c35t8d7 /dev/dsk/c44t9d4 /dev/dsk/c44t9d5 /dev/dsk/c44t9d6 /dev/dsk/c44t9d7 /dev/dsk/c44t10d0 /dev/dsk/c44t10d1</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# v/dsk/c44t9d6 /dev/dsk/c44t9d7 /dev/dsk/c44t10d0 /dev/dsk/c44t10d1 <</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Logical volume "/dev/vgSPAN/lvol3" has been successfully reduced.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Volume Group configuration for /dev/vgSPAN has been saved in /etc/lvmconf/vgSPAN.conf</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"># lvreduce -m 0 /dev/vgSPAN/lvol4 /dev/dsk/c33t8d2 /dev/dsk/c35t8d3 /dev/dsk/c33t8d4 /dev/dsk/c35t8d5 /dev/dsk/c33t8d6 /dev/dsk/c35t8d7 /dev/dsk/c44t9d4 /dev/dsk/c44t9d5 /dev/dsk/c44t9d6 /dev/dsk/c44t9d7 /dev/dsk/c44t10d0 /dev/dsk/c44t10d1</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# v/dsk/c44t9d6 /dev/dsk/c44t9d7 /dev/dsk/c44t10d0 /dev/dsk/c44t10d1 <</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Logical volume "/dev/vgSPAN/lvol4" has been successfully reduced.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Volume Group configuration for /dev/vgSPAN has been saved in /etc/lvmconf/vgSPAN.conf</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# </span><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"># lvreduce -m 0 /dev/vgSPAN/lvol5 /dev/dsk/c33t8d2 /dev/dsk/c35t8d3 /dev/dsk/c33t8d4 /dev/dsk/c35t8d5 /dev/dsk/c33t8d6 /dev/dsk/c35t8d7</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# /c35t8d3 /dev/dsk/c33t8d4 /dev/dsk/c35t8d5 /dev/dsk/c33t8d6 /dev/dsk/c35t8d7 <</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Logical volume "/dev/vgSPAN/lvol5" has been successfully reduced.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Volume Group configuration for /dev/vgSPAN has been saved in /etc/lvmconf/vgSPAN.conf</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: inherit;">Running lvreduce command can be tricky, and an error is bound to happen if you don't remove all the disks together in a single command line. If that happens don't panic. There's always a way to reverse engineer a bit</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">Say for an example I was suppose to remove 6 disks but I only removed 4, so I have to mirror back these disks into the LV it was removed from, and THEN UN-MIRROR them together</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">5.1. Identify 4 disks not used by lvol1 of VG vgSPAN:</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/dsk/c33t8d2 /dev/dsk/c35t8d3 /dev/dsk/c33t8d4 /dev/dsk/c35t8d5</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">5.2. Mirror the 4 disks to LVOL1 back:</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">lvextend -m 1 /dev/vgSPAN/lvol1 /dev/dsk/c33t8d2 /dev/dsk/c35t8d3 /dev/dsk/c33t8d4 /dev/dsk/c35t8d5</span><br />
<br />
<span style="font-family: inherit;">5.3. Check the mirror sync status:</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">lvdisplay /dev/vgSPAN/lvol1 |egrep "LV Status|Mirror copies"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: inherit;">5.4. Un-mirror all 6 disks together in a single command line:</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">lvreduce -m 0 /dev/vgSPAN/lvol1 /dev/dsk/c33t8d6 /dev/dsk/c35t8d7 /dev/dsk/c44t10d2 /dev/dsk/c44t10d3 /dev/dsk/c44t10d4 /dev/dsk/c44t10d5</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">####################################################################</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: inherit;">6. Make sure all the LVs' mirror copy is 0</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# lvdisplay /dev/vgSPAN/lvol1 |egrep "LV Status|Mirror copies"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Status available/syncd </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Mirror copies 0</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# lvdisplay /dev/vgSPAN/lvol2 | egrep "LV Status|Mirror copies"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Status available/syncd </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Mirror copies 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">spthpn22:/root#</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# lvdisplay /dev/vgSPAN/lvol3 |egrep "LV Status|Mirror copies"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Status available/syncd </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Mirror copies 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">spthpn22:/root# </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# lvdisplay /dev/vgSPAN/lvol4 |egrep "LV Status|Mirror copies"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Status available/syncd </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Mirror copies 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">spthpn22:/root# </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">super22:/root# lvdisplay /dev/vgSPAN/lvol5 |egrep "LV Status|Mirror copies"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">LV Status available/syncd </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Mirror copies 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">spthpn22:/root# </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">####################################################################</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">7. Remove/release old LUN from vgSPAN</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"># vgreduce vgSPAN /dev/dsk/c33t8d2 /dev/dsk/c35t8d2 /dev/dsk/c35t8d3 /dev/dsk/c33t8d3 /dev/dsk/c33t8d4 /dev/dsk/c35t8d4 /dev/dsk/c35t8d5 /dev/dsk/c33t8d5 /dev/dsk/c33t8d6 /dev/dsk/c35t8d6 /dev/dsk/c35t8d7 /dev/dsk/c33t8d7 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"># vgreduce vgSPAN /dev/dsk/c44t9d4 /dev/dsk/c45t9d4 /dev/dsk/c44t9d5 /dev/dsk/c45t9d5 /dev/dsk/c44t9d6 /dev/dsk/c45t9d6 /dev/dsk/c44t9d7 /dev/dsk/c45t9d7 /dev/dsk/c44t10d0 /dev/dsk/c45t10d0 /dev/dsk/c44t10d1 /dev/dsk/c45t10d1</span><br />
<div>
<br /></div>
<div>
<div>
<span style="font-family: inherit;">8. Remove the old disks entries from /etc/lvmpvg </span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">PVG PVG0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/dsk/c33t8d2</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/dsk/c35t8d3</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/dsk/c33t8d4</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/dsk/c35t8d5</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/dsk/c33t8d6</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/dsk/c35t8d7</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/dsk/c44t9d4</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/dsk/c44t9d5</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/dsk/c44t9d6</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/dsk/c44t9d7</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/dsk/c44t10d0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/dsk/c44t10d1</span></div>
</div>
<div>
<span style="font-family: inherit;"><br /></span></div>
<div>
<span style="font-family: inherit;">9. Issue "rmsf /dev/dsk/cXtXdX" on following disks to completely remove them from the server</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c33t8d2</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c35t8d2 </span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c35t8d3</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c33t8d3 </span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c33t8d4</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c35t8d4 </span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c35t8d5</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c33t8d5 </span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c33t8d6</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c35t8d6 </span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c35t8d7</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c33t8d7 </span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c44t9d4</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c45t9d4 </span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c44t9d5</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c45t9d5 </span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c44t9d6</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c45t9d6 </span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c44t9d7</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c45t9d7 </span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c44t10d0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c45t10d0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c44t10d1</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rmsf /dev/dsk/c45t10d1</span></div>
<div>
<span style="font-family: inherit;"><br /></span></div>
<div>
<span style="font-family: inherit;">10. Alternatively, you can use the commands rmsf -H H/W PATH instead of the rmsf /dev/dsk/XXX</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div>
<span style="font-family: inherit;">11. Return the LUNs to SAN team</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c33t8d2 e1 08 42 CL1B 04:42 OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c35t8d2 d3 08 42 CL2B 04:42 OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c35t8d3 d3 08 43 CL2B 04:43 OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c33t8d3 e1 08 43 CL1B 04:43 OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c33t8d4 e1 08 44 CL1B 04:44 OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c35t8d4 d3 08 44 CL2B 04:44 OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c35t8d5 d3 08 45 CL2B 04:45 OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c33t8d5 e1 08 45 CL1B 04:45 OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c33t8d6 e1 08 46 CL1B 04:46 OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c35t8d6 d3 08 46 CL2B 04:46 OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c35t8d7 d3 08 47 CL2B 04:47 OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c33t8d7 e1 08 47 CL1B 04:47 OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c44t9d4 e1 09 cc CL1B 06:09 OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c45t9d4 d3 09 cc CL2B 06:09 OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c44t9d5 e1 09 cd CL1B 06:0a OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c45t9d5 d3 09 cd CL2B 06:0a OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c44t9d6 e1 09 ce CL1B 06:0b OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c45t9d6 d3 09 ce CL2B 06:0b OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c44t9d7 e1 09 cf CL1B 06:0c OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c45t9d7 d3 09 cf CL2B 06:0c OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c44t10d0 e1 0a d0 CL1B 06:0d OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c45t10d0 d3 0a d0 CL2B 06:0d OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c44t10d1 e1 0a d1 CL1B 06:0e OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/dev/rdsk/c45t10d1 d3 0a d1 CL2B 06:0e OPEN-V 00045468</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div>
<span style="font-family: inherit;">And we're done!</span></div>
Brocade Bluehttp://www.blogger.com/profile/14775726393627354012noreply@blogger.com0