If You have modified bootloader/recovery using magisk (magisk_patched.img), signed vbmeta_custom.img file using self-signed certificate, unlocked bootloader open Linux and
mount that folder
[code]mkdir /tmp/help
mount -t ext4 /dev/md0 /tmp/help[/code]
backup current configuration and create new one
[code]mv /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf.old
/tmp/help/usr/share/mdadm/mkconf > /etc/mdadm/mdadm.conf[/code]
prepare new disk
create exactly same partition size as working hdd (you can use degradated disk with old data, which was removed for test?)
using this command
[code]sfdisk -d /dev/sda > sfdisk /dev/sdb[/code]
associate new hdd with raid-1
[code]mdadm –manage /dev/md0 –add /dev/sdb1
mdadm –manage /dev/md1 –add /dev/sdb5
mdadm –manage /dev/md2 –add /dev/sdb6[/code]
and so one…
watch rebuilding process
[code]watch -n 1 cat /proc/mdstat[/code]
There might be problem with SWAP partition. First stop whole swap (swapoff) or just restart system.
Windosowy RDP jest bardzo niedojrzały i prosty, pod względem funkcjonalnym oferuje co najwyżej logowanie i dostęp do konkretnego konta, współpraca na lini użytkownik – admin jest nie możliwa. Ból, a teamviewer? komercyjny. A więc jak żyć? – TightVNC, darmowy oferujący instalację w trybie cichym. Czytaj dalej „TightVNC – remote install script”
Jak dobrze wiecie, albo i nie wiecie, nie musicie zakupywać “całych zestawów Arduino Uno,mini etc”, a sami zakupić scalak Atmega328p za kilka złoty, wgrać bootloader Arduino i cieszyć się półprawnym arduino.
Czego potrzebujemy?
Konfiguracja dotyczy pracy układu z zewnetrzny kwarcem 16Mhz!
Atmega328 (np. od Seguro, tak obsługują paczkomaty :) )
Opcjonalnie konwerter USB<->UART (electropark) – jeżeli zamierzamy wygrywać soft klasycznie, czyli przez RX/TX via bootloader arduino, co nie jest konieczne i zależne od poniższej konfiguracji
Jak odczytać własny poziom napięcia przez atmegę? w cale nie tak łatwo. Posiadam Atmegę32 z bootloaderem Arduino (liby są dostępne tutaj dla chcących dokonać takiej modyfikacji – wystarczy zwykły programator np. USBasp, aplikacja Arduino GUI) chciałbym aby mikroprocesor sam zmierzył napięcie jakie jest mu dostarczane – dotyczy to w większości projektów z zasilaniem bateryjnym, solarnym i każdym innym budzącym wątpliwości (bądź nie?). W pierwszej kolejności polecam bezwzględnie ujarzmić atmegę i jej napięcia – ja to zrobić dowiemy się tutaj, szczególnie zalecam zastosować się do wersji 2 tzw. “Podłączanie zalecane”. Po co nam pomiar napięcia? a no po że gdy zachcemy np wykorzystać przetwornik analogowo-cyfrowy do mierzenia np. przepływu prądu to niezbędnym będzie nam mieć właściwe napięcie odniesienia, które domyślnie wynosi 5.0v. A więc, gdy dostarczamy prądu np. 5.1v i przetwarzamy to przez 5.0 – to otrzymamy błędne wyniki. Takie coś przyda nam się gdy zechcemy zasilać atmegę solarnie z zapasem akumulatorów z opcją rejestrowania przepływu prądu i stanu napięć (więcej o tym w przyszłych artykułach). Poniższy kod służy jako gotowiec, wystarczy go wkleić, wgrać, a do pinu PA1 podłączyć + z szyny zasilającej samą atmegę. Strojenie: polecam spojrzeć na parametr 1238816L – w idealnych warunkach powinien wynosić 123500L, niestety, z winy low-endu, komponentów lub innych niepożądanych czynników należy dobrać go tak by wskazywał poprawne wartości (w porównaniu z jakimś niezależnym miernikiem).
//pin napięcia - PA1 (ADC1), drugi pin od góry z prawej
void setup(void)
{
Serial.begin(4800);
delay(2000);
}
void loop(void)
{
Serial.print("Input Voltage = ");
float AvrVcc = readVcc();
Serial.println(AvrVcc); //mV
}
long readVcc() {
ADMUX = _BV(REFS0) | _BV(MUX4) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1);
delay(10);
ADCSRA |= _BV(ADSC);
while (bit_is_set(ADCSRA,ADSC));
uint8_t low = ADCL;
uint8_t high = ADCH;
long result = (long)(high<<8) | low;
result = 1238816L / result; // Calculate Vcc (in mV); 1125300~ = 1.1*1023*1000
return result;
}
Kolejna
dawka materiałów z planu filmowego w Hobbitonie, Shire.
Część zdjęć ukazuje nam już gotowe domy specjalnie na potrzeby
“Hobbita”. Niestety
ciężko doszukać się zdjęć z bezpośredniego nagrywania
– wszędzie znaki, zakazy, nakazy i surowe kary – dlatego też rośnie działalność
szpiegowska ;)
Pano v4.1
Camera+ recipe?
? scene: Auto
Zwiedzanie hobbitonu
Kilka
ciekawych opowieściu podróżnych, przebywajacych w okolicy Hobbitonu.
Dojeżdżamy do Matamata, okolic w
których Peter Jackson odtworzył część Shire na potrzeby „Władcy Pierścieni”.
Trzeba przyznać, że miejsce idealnie pasuje do książkowego opisu. Chcemy
koniecznie obejrzeć hobbicie domy wydrążone w pagórkach. Niestety, gdy dojeżdżamy
na miejsce okazuje się, że przemyślny właściciel okolicznych pagórków, chcąc
zarobić na fanach, wpuszcza tylko turystów, którzy wykupili pakiety wycieczkowe
(oczywiście bezzasadnie drogie) obejmujące m.in. nudny spektakl strzyżenia
owiec, który w ogóle nas nie interesuje. Odpuszczamy więc, szczególnie że na
bramie zamykającej drogę prowadząca w głąb Hobbitonu napisano, iż „the property
you are about to enter is a working film production location” i dostęp do
większości miejsc jest ograniczony. Ekipa Guillerma del Toro rozpoczęła tam
prace nad scenografią do „Hobbita”, w związku z czym za zrobienie i publiczne
udostępnienie fotografii z planu grozi proces i przepadek zdjęć. Nie
zobaczyliśmy więc domów bosonogich hobbitów.
źródło : http://www.expeditionmoustache.pl/?p=1340
Hobbiton na mapie
Pierwsze miejsce to miasteczko Matamata (na Wyspie Północnej), gdzie niedaleko kręcono Hobbiton i gdzie nadal są zachowane części planu filmowego. Można je zwiedzać z wycieczką połączoną również ze zwiedzaniem farmy na której zbudowano wtedy plan filmowy i obserwowaniem procedury strzyżenia owiec. Wycieczki nie odbyłem również z przyczyn czasowych, bo byliśmy tylko przejazdem. źródło : http://blog.kotelko.com/2009/12/sladami-froda-przez-kraj-na-koncu.html
Wejscie na farme (niczego nie widac z
drogi) kosztuje 52$ ze znizka YHA (normalnie 58$). Osobiscie nie naleze do
wielkich fanow Tolkiena, ale uwazam, ze warto tam wejsc. Nigdy nie bylam w
miejscu, gdzie krecono jakis film z przewodnikiem i byc moze dlatego zrobilo to
na mnie wrazenie. Oczywiscie po powrocie musimy obejrzec film :-) Po wiosce spaceruje sie dosc dlugo, mozna wchodzic do niektorych hobbickich
chatek (m.in. Bag End), robic zdjecia i omijac owce. Przewodnik dostarcza wielu
ciekawych opowiesci zza kulis produkcji. Na koniec jest pokaz strzyzenia owiec,
2 osoby moga tez nakarmic male butla.
źródło : http://kaktuusik.geoblog.pl/wpis/21539/hobbiton
MRTG + DDWRT via SNMP/i nie tylko. Mało jest konkretnych rozwiązan odnośnie konfiguracji wykresów MRTG dla typowego routera/openwrt lub samego SNMP. Dlatego wrzucam kilka własnych rozwiązań opartych o skrypty nabazgrane w bashu. Część skryptów korzysta z SNMP który musi być włączony,a druga część – z skryptów generujących dwie linijki (aktualne zużycie/max). Cała paczka mrtg jest dostępna z polecenia opt-ipkg install mrtg (Czasem bedzie potrzebny pakiet mini-snmpd z powodu braku ./snmpget – należy z pakietem uważać, moze naruszyc konfiguracje juz działającego procesu. Wtedy wchodzimy w Serices/Services, dajemy APPLY,SAVE – powinno pomóc przywrócic działanie), a cały proces budowania w czasie wrzucamy do crona, np.:
Target[swap]: `/opt/etc/mrtg/swaper`
MaxBytes[swap]: 50000
Title[swap]:Memory State of Server
ShortLegend[swap]:
kmg[swap]:kB,MB
YLegend[swap]: Swap Usage
Legend1[swap]: Total Swap
Legend2[swap]: Used Swap
LegendI[swap]: Total Swap
LegendO[swap]: Used Swap
Options[swap]: growright,gauge,nopercent
PageTop[swap]:
#pendrive
Target[pendrive]: `df | grep "/opt" | awk '{print $1"\n"$2}'`
MaxBytes[pendrive]: 520000
Title[pendrive]:Wykorzystanie Pendrive
ShortLegend[pendrive]:
kmg[pendrive]:kB,MB
kilo[procesy]: 1000
YLegend[pendrive]: Usage
Legend1[pendrive]: Total
Legend2[pendrive]: Used
LegendI[pendrive]: Total
LegendO[pendrive]: Used
Options[pendrive]: growright,gauge,nopercent
PageTop[pendrive]:<H1>Pendrive</H1>
RAM
# RAM
Target[ram]: `free | grep Mem | awk '{print $2"\n"$3}'`
MaxBytes[ram]: 50000
Title[ram]:RAM
ShortLegend[ram]:
kmg[ram]:kB,MB
YLegend[ram]: RAM Usage
Legend1[ram]: Total RAM
Legend2[ram]: Used RAM
LegendI[ram]: Total RAM
LegendO[ram]: Used RAM
Options[ram]: growright,gauge,nopercent
PageTop[ram]:<H1>RAM</H1>
Rozwiązania nie są idealne, sporo skryptów korzysta z awk, grep, cut – co dla typowego routera na mipsi’e z 300Mhz i 32Mb daje popalić i zjada sporo zasobów.
Stworzenie prostego i lekkiego serwera www na routerze nie jest trudne, wszystko dzięki userowi DHC_DarkShadow, jeden klik i mamy profesjonalny router z całym niepotrzebnym sutffem . Wystarczy posiadać soft w swoim routerze oparty o OpenWRT, DDWRT, Tomato lub inny z dostępem do shella + pendrive/hdd/cokolwiek.
Instalacja Optware, turbo-lazy (te dwie linijki zaoszczędzają kilka godzin pracy; świat jest piękny)
wget -O /tmp/prep_optware http://wd.mirmana.com/prep_optware sh
/tmp/prep_optware
Serwer lighttpd bedzie domyślnie skonfigurowany i gotowy (php, praca na porcie 8080, sprawdzić lighttpd.cfg), pobieramy pliki, do php.ini dopisujemyPobierz : pdo.so-_pdo_sqlite.so-sqlite.so-mips
Siedząc, naszła mnie chęć powrzucania trochę staffu i próby zgarnięcia grosza za wrzuty do FlieSonica którego porzuciłem za niskie zarobki, pół roku później okaząło się że zostało troche grosza… 14$ sukces, wracając do problemu.
Upload na Filesonic/Hotfile/Wupload via FTP/lftp/linux – wszystkie pliki z katalogu
i wsio, lftp bedzie starał się (póki żyje) upchac rekursywnie wszystkie pliki z katalogu.
Najlepiej opatrzyć to w screen’a (stawianie: screen -S NAZWA, porzucanie: CTRL>A>D,
powrót: screen -R NAZWA) i zostawić na noc.
a.. wracając, często zdarza się błąd (domyślna konfiguracja lftp) : mirror: Fatal error: Certificate verification: Not trusted: issuer is not a CA1 error detected rozwiązanie : do pliku lftp.conf dodać set ssl:verify-certificate no