Next Page: 10000

          

Linux 5.5 to add support for SGI Octane I, Octane II workstations

 Cache   
The Linux 5.5 kernel due out as stable in early 2020 will finally have mainline support for the MIPS-powered SGI Octane and Octane II workstations that originally ran with SGI’s IRIX operating system about two decades ago. There have been out-of-tree patches for running Linux on the SGI Octane MIPS-based systems while Linux 5.5 is set to finally have this support mainlined for these two decade old workstations should you still be running the hardware and looking for something else besides IRIX or support in other platforms like OpenBSD. Mind you, these workstations were already succeeded by the SGI Octane III a decade ago with Intel x86. Better late than never.
          

New comment by RcouF1uZ4gsC in "Fastly launches its new compute environment – supports Rust"

 Cache   

Looking at the description, it seems that Fastly supports web assembly and Rust is one of the languages that can compile to web assembly.

However to show my excitement about Rust, I will be appending " - supports Rust" to any announcement I post. For example:

New Linux Kernel released - supports Rust

Dell releases new Developer edition XPS - supports Rust

Intel releases Ice Lake processors - supports Rust

Windows 10 Update - supports Rust


          

CVE-2019-0708: BlueKeep Exploited in the Wild to Deliver Cryptocurrency Miner

 Cache   

Researchers identify the first in-the-wild exploit of the BlueKeep vulnerability nearly six months after it was disclosed.

Background

On November 2, security researchers Kevin Beaumont (@GossiTheDog) and Marcus Hutchins (@MalwareTechBlog) confirmed the first in-the-wild exploitation of CVE-2019-0708, also known as BlueKeep.

Analysis

CVE-2019-0708, a critical remote code execution vulnerability in Microsoft’s Remote Desktop Services, was patched back in May 2019. The vulnerability raised eyebrows, particularly because Microsoft released security updates for out-of-support versions of Windows, in an effort to thwart a potential worm that could spread just as WannaCry did in 2017. Beaumont is credited with naming the vulnerability “BlueKeep,” inspired by Game of Thrones. He subsequently set up BlueKeep honeypots to keep tabs on global attempts to exploit the flaw in-the-wild.

This weekend, Beaumont observed blue screens of death (BSODs) for his BlueKeep honeypots starting on November 2.

Beaumont shared a kernel crash dump from his honeypots with Hutchins, who confirmed this as the first exploitation of BlueKeep in the wild.

Hutchins shared his analysis in a blog post, where he identified the attackers were utilizing a recently released exploit module to distribute a cryptocurrency (or “coin”) miner, dubbed “BlueKeep Monero Miner” which is detected by 44% of scanners on VirusTotal as of November 3. Beaumont shared his insights in a blog post as well.

Though it took several months for the first in-the-wild exploit of BlueKeep to be seen, the expectation has always been there. Back in July, a cryptocurrency mining botnet known as WatchBog incorporated a BlueKeep scanning module to identify vulnerable systems. In August, there was chatter that a BlueKeep exploit would be incorporated into open-source tools.

While this in-the-wild exploit isn’t a WannaCry-level event, it serves as a cautionary reminder that organizations with vulnerable systems should prioritize patching them immediately.

Solution

Tenable recommends applying patches immediately. The following table contains the relevant security updates and monthly rollups for various products.

Security Update Products
4499175 (Security Only)
4499164 (Monthly Rollup)
Windows 7 32-bit (Service Pack 1) Windows 7 x64 (Service Pack 1) Windows Server 2008 R2 for Itanium-Based Systems Service Pack 1 Windows Server 2008 R2 for x64-based Systems Service Pack 1 Windows Server 2008 R2 for x64-based Systems Service Pack 1 (Server Core installation)
4499180 (Security Only)
4499149 (Monthly Rollup)
Windows Server 2008 for 32-bit Systems Service Pack 2 Windows Server 2008 for 32-bit Systems Service Pack 2 (Server Core installation) Windows Server 2008 for Itanium-Based Systems Service Pack 2 Windows Server 2008 for x64-based Systems Service Pack 2 Windows Server 2008 for x64-based Systems Service Pack 2 (Server Core installation)
4499180 (Security Update) Windows Vista SP2 Windows Vista x64 Edition SP2
4500331 (Security Update) Windows XP SP3 x86 Windows XP Professional x64 Edition SP2 Windows XP Embedded SP3 x86 Windows Server 2003 SP2 x86 Windows Server 2003 x64 Edition SP2 Windows Server 2003 R2 SP2 Windows Server 2003 R2 x64 Edition SP2

In addition to patching, Tenable recommends the following mitigation steps:

  • Enable Network Level Authentication (NLA). Microsoft recommends NLA as a mitigation, however, NLA may be something an organization chooses to deploy in addition to patching.
  • Block RDP (Default is TCP port 3389) at your perimeter firewall.
  • Disable any unused services.
  • Upgrade end-of-life (EOL) operating systems. As a reminder, Windows 7 goes EOL on January 14, 2020.

Identifying affected systems

Tenable released a remote check plugin for CVE-2019-0708 after Microsoft disclosed the vulnerability. This plugin can identify affected systems without providing credentials.

To identify systems that do not have NLA enabled, please use plugin 58453.

A list of all plugins to identify BlueKeep (CVE-2019-0708) are available here.

Get more information

Join Tenable's Security Response Team on the Tenable Community.

Learn more about Tenable, the first Cyber Exposure platform for holistic management of your modern attack surface. Get a free 60-day trial of Tenable.io Vulnerability Management.


          

Karma für den Staat

 Cache   
Karma für den Staat
In Süd(ost)asien wird Buddhismus ausschließend
Rosaly Magg 5 November, 2019 - 14:03

 

In Myanmar und Sri Lanka wurden in den letzten Jahren Übergriffe gegen Minderheiten buddhistisch legitimiert. Zu den Unterstützern fremdenfeindlicher Bewegungen zählen viele Mönche. Woher kommt diese ausgrenzende Strömung im Buddhismus?

 

Die Frage nach religiösem Fundamentalismus im Buddhismus erfordert die Definition beider Begriffe. Religion ist ein Glaubenssystem basierend auf einer Vision des Transzendenten und/oder besseren Lebens in einer anderen Existenz. Gleichzeitig ist sie ein soziales Phänomen, ein Kernelement menschlicher Gesellschaft, welches Menschen universell verbindet. Fundamentalismus (lateinisch fundamentum: Basis, Grundlage) hingegen bietet – scheinbare – Sicherheit in einer unsicheren Welt. Die vermeintliche Rückkehr zu den Wurzeln kann ausschließend werden, wenn nur eine Interpretation der Lehre zugelassen wird. Das führt häufig zum Rückzug aus der Welt und zu Isolation. Gewalt nach außen entsteht, wenn FundamentalistInnen andere Auslegungen bekämpfen. Wer sich auf die reine Lehre beruft, meint meist gar nicht diese, sondern spätere, politisch gefärbte Anwendungen.

Daraus kann sich die Religionisierung der Politik entwickeln: Der Staat soll religiöse Gebote unterstützen und das fromme Leben ermöglichen oder erzwingen. Die Übertragung religiöser Belange auf die politische Ebene dient häufig nicht nur dem frommen Leben, sondern heiligt Ausschlussprozesse. Sie können sich gegen ‚Andere‘ und Minderheiten richten, gegen kritische Stimmen und die politische Opposition.

 

Buddhismus und Herrschaft

Der Buddhismus gilt als tolerante, gewaltlose Religion, die für Fundamentalismus keinen Raum lässt, nicht zuletzt, da er als ‚gottlose‘ Religion gilt: Er vermittelt keine Heilsbotschaft. Ziel dieser Religion ist der Ausstieg aus dem Saṁsāra, dem Kreis von Werden und Vergehen, um das Nirwana, absolute Nichtexistenz, zu erreichen. Dies ist Mönchen vorbehalten. Hierzu muss man Karma vermeiden, also die Konsequenzen individueller Handlungen im nächsten Leben. Ahimsa oder Nichtverletzung ist davon ein wesentlicher Bestandteil.

Mönche waren auf den Unterhalt durch Laien angewiesen. Ihre Sicherheit erforderte eine zumindest rudimentär befriedete Gesellschaft mit ökonomischem Überschuss. Erstmals gelang dies dem indischen Kaiser Aśoka (304 – 232 v. Chr.). Er wurde in Südostasien zum Modell des buddhistischen Herrschers, der die Religion notfalls gewaltsam schützt. Damit war die Idee des gerechten Krieges zum Schutz der Religion geboren.

Dieser Pfad führte bis zu aktuellen rassistischen Übergriffen gegen Andersgläubige. Vor einigen Jahren äußerte sich ein hochrangiger Mönch in Sri Lanka wie folgt: »Was können wir tun? Wir müssen die Kinder töten. Sie werden LTTE-Kämpfer, dann töten sie uns und zerstören den Buddhismus.« Hier werden Tötungen tamilischer Sri Lankaner mit Verweis auf die tamilische Guerilla LTTE legitimiert. Die tamilische Minderheit wird als Feindin der singhalesischen Bevölkerungsmehrheit und des sri-lankischen Buddhismus definiert. Ein Zitat des Myanma-Mönches Sitagu Sayadaw relativiert ebenfalls das Tötungsverbot: »Obwohl du Millionen von Menschen getötet hast, waren es nur eineinhalb echte Menschen.«

Sind solche Äußerungen Ausnahmen? Legitimierung der Gewalt existiert in der mündlichen Überlieferung: Buddhas Schüler Ananda zeichnete angeblich dessen Predigten auf und verbreitete sie. Ananda erbot sich, unter Inkaufnahme schlechten Karmas die Religion auch gewaltsam zu verteidigen. Aus dieser Tradition wurden in Südostasien ausgedehnte Kriege und Raubzüge gegen andere buddhistische Reiche geführt, die angeblich nicht der Lehre genügten.

Eine Rechtfertigung religiöser Gewalt findet sich im buddhistischen Kanon, d.h. in den Lehrreden Buddhas, nicht, dagegen in einem singhalesischen Epos aus dem 5./6. Jahrhundert, dem Mahāvaṁsa. Es beschreibt die – angeblich auf Tatsachen beruhende – Befreiung Sri Lankas vom Tamil-Hindu König Elara durch Dutthagāmani (2. Jh. v. Chr.). Am Ende ist Dutthagāmani schockiert über die Kriegstoten. Aber die Mönche beruhigen ihn: Er habe nicht Menschen erschlagen, sondern nur Tiere; keiner der Toten sei Buddhist gewesen.

In Sri Lanka wurde das Mahāvaṁsa teilweise als Erzählung über die Etablierung eines singhalesischen Buddhismus gelesen. Dies ist etwa so, als betrachte man heutzutage Berichte über die Kreuzzüge als religiös fundierte und zum Handeln verpflichtende Texte. Wichtig ist die Umkehrung der Wahrnehmung: Im 19. Jahrhundert wurde die Erzählung als großes Narrativ nationaler singhalesischer Hegemonie gelesen. Heute wird sie als religiös-doktrinärer Text interpretiert, der nationale Ansprüche legitimiert.

 

Aufstieg und Fall des Säkularismus

Ostern 2019 verübten muslimische Selbstmordattentäter in Sri Lanka Anschläge auf Kirchen und Hotels mit hunderten Toten. Die Täter wurden rasch als lokale Muslims identifiziert. Für radikale buddhistische Gruppen rechtfertigten die Anschläge wiederum neue Gewalttaten gegenüber muslimischen, aber auch tamilischen und christlichen Menschen. Fundamentalismus einer Religion findet oft seine Entsprechung im Fundamentalismus einer anderen.

Fundamentalistischer Buddhismus wird heute sowohl in Sri Lanka als auch in Myanmar benutzt, um ethnische/nationale Identität religiös zu markieren. Dabei hatte bereits die Kolonialzeit in beiden Ländern antikoloniale Laienbewegungen zur ‚Rettung’ der Religion hervorgebracht. Von ihnen erhoffte man sich neben dem Kulturerhalt auch ganz dezidiert die Rückgewinnung der Unabhängigkeit. Die postkolonialen Verfassungen beider Länder waren allerdings säkular. Nach der Unabhängigkeit verbanden sich alte Feindbilder mit notwendig enttäuschten Erwartungen. Man benötigte Schuldige für die zerstörten Hoffnungen. Religiöse Identität wandelte sich in Feindseligkeit gegenüber dem ethnisch-religiös Anderen. Seit 1956 und während des Bürgerkrieges war es in Sri Lanka vor allem der Saṅgha, die Mönchsgemeinschaft, der Religion und Ethnie gleichsetzte. Konzessionen an die TamilInnen würden demnach den singhalesischen Staat und Buddhismus zerstören. Damit einher ging die Forderung, den Buddhismus zur Staatsreligion zu machen.

In Myanmar, damals Burma, erklärte Premierminister U Nu 1961, auch auf Druck des Saṅgha, den Buddhismus zur Staatsreligion. U Nu’s buddhistische Glaubwürdigkeit schützte ihn nicht vor dem Zorn radikaler Mönche, da die Verfassung weiterhin Religionsfreiheit vorsah. Die Unruhen infolge des Gesetzes führten zum Militärputsch 1962 und zur Gesetzesannullierung. Auch gegenwärtig liegt in beiden Ländern die Betonung auf der ethnisch-religiösen Einheit. Der damalige sri-lankische Präsident Rajapaksa betonte im Mai 2009, dass die TamilInnen in Sri Lanka nur mit singhalesischer Duldung existieren. In Myanmar wiederum traten 2015 die ‚Race and Religion Protection Laws‘ in Kraft, die Konversion und interkonfessionelle Heiraten erschweren und die Kinderzahl bestimmter Ethnien begrenzen.

 

Neue Kampfverbände und alte Mythen

In beiden Ländern entstanden im letzten Jahrzehnt radikale buddhistische Organisationen. In Sri Lanka war das etwa die Bodu Bala Sena (BBS/Buddhas machtvolle Armee), die den Sinhala-Buddhismus ‚schützen‘ will; in Myanmar MaBaTha (Verband zum Schutz von Rasse, Buddha und Religion). Beide zeichnen sich vor allem durch Angriffe auf die muslimische, in Sri Lanka auch auf die tamilische und christliche Minderheit aus und genießen erheblichen gesellschaftlichen Rückhalt. Dies beruht auf alten Ressentiments und neuen Ängsten. Letztere hängen teilweise mit realen Missständen zusammen, wie etwa die schlechten Arbeitsbedingungen sri-lankischer Hausmädchen in den sunnitischen Golfstaaten. Während die BBS hier keine Lösung anbietet, war es in Myanmar MaBaTha, die auf die Verabschiedung der ‚Race and Religion Protection Laws‘ drängte. Die verbalen und physischen Angriffe auf die Rohingya sind eine daraus folgende, obwohl nicht notwendige Entwicklung.

Hielte man sich nur an die Lehre, wäre religiöse Gewalt illegitim. Die Rechtfertigung von Gewalt wird aus lokalen oder regionalen Quellen gezogen, die dabei ihren herrschaftlichen Kontext einspeisen. Obwohl Buddhismus als Weltreligion verstanden wird, sind seine Manifestationen, sein Gebrauch und die Verwendung für politische Zwecke stark lokal oder ethnisch gefärbt.

Religionisierung der Politik entsteht aus der Lokalisierung von Religion zugunsten regionaler politischer und wirtschaftlicher Interessen und Ziele. Hier beginnt der Fundamentalismus, nämlich mit der Frage, wem das ‚gute und fromme Leben‘ zusteht. Das hat mit der Rückkehr zu den Ursprüngen von Lehre oder Glauben wenig zu tun. Vielmehr geht es um soziale und ökonomische Privilegien aufgrund ethnisch interpretierter Religionszugehörigkeit; und um Religion als öffentlichen Lebensstil und Moral. Religionisierung der Politik in Richtung Fundamentalismus ist eine Bewegung von unten, eine Bewegung tatsächlicher oder gefühlter VerliererInnen. Sie ist die Forderung an den Staat, das gute Leben für die Auserwählten zu sichern. Daraus folgt das Recht, diese Teilhabe nichtzugehörigen Gruppen zu verweigern. Hier liegt die Saat religiös geheiligter Gewalt gegen Ausgeschlossene, die in den genannten Ländern prächtig aufgegangen ist.

 

 

Dagmar Hellmann-Rajanayagam ist Lehrbeauftragte in der Abteilung Südostasienstudien der Universität Passau sowie Mitarbeiterin beim Erasmus+ Projekt der Abteilung.

German

          

KernelCI pasa a estar bajo la Fundación Linux

 Cache   
La Fundación Linux ha tomado un nuevo proyecto bajo su protección: KernelCI. KernelCI Es un sistema de automatización de pruebas distribuido de código abierto centrado en el desarrollo del núcleo de Linux. kernelci.org hasta ahora estaba construyendo la mayoría de las configuraciones del kernel de ARM, ARM64, X86 y MIPS. KernelCI.org construye muchos árboles de núcleo […]
          

Kernel Linux 5.5: supporto per le workstation SGI con MIPS

 Cache   
Tutti conoscono SGI (l’azienda Silicon Graphics) ed IRIX (il sistema operativo) principalmente per questa (tristemente) famosa scena in Jurassic Park: Con l’arrivo del Kernel Linux 5.5 (stable) ad inizio 2020, se da qualche parte avete dimenticato una workstation SGI, nello specifico una Octane o Octane2, potrete finalmente usare un Kernel nuovo fiammante. Il supporto Linux…
Read more
          

Il Kernel in WSL2 potrà restituire la memoria a Windows quando non necessaria

 Cache   
La seconda incarnazione del Windows Subsystem for Linux (WSL), come già spiegato alla sua presentazione, può essere descritta come una macchina virtuale integrata con Windows, che usa un Kernel Linux apposito. Per quanto questa scelta abbia dei vantaggi in termini di compatibilità – e prestazioni – delle applicazioni volte a funzionare al suo interno, la…
Read more
          

Using Mona with WinDbg

 Cache   
Load pykd.pyd .load pykd.pyd Verify Mona is working by viewing usage information !py mona Search for modulars that are not ASLR or rebased !py mona noaslr Search through memory to find ROP gadgets in the kernel32.dll module !py mona rop -m kernel32.dll We can search multiple modules at once to find ROP gadgets for better … Continue reading Using Mona with WinDbg
          

Fall 2019 Newsletter

 Cache   

MIKE’S DOORS

Mike Pember
Museum Doors
It is with sadness that we report the passing of former Cavendish Historical Society (CHS) board member Mike Pember. Mike quietly went about getting things done, be it the painting of the fence around the War Memorial, or getting the right things we needed for the Grange Hall Curtain. However, he had two questions. “What are you gonna do with it?” was his favorite as we’d go through collections. The second and more frequent question was  “Where are those doors?” The doors to the Museum have been installed and painted and will be  remembered as “Mike’s doors.” Our condolences to his wife Sandra Russo, to his children and to his many friends and family.

NO, MR. HICKERNELL IS NOT BURIED IN THE BASEMENT


Hickernell House
We posted this story on the CHS website, linking it to several Facebook sites. There was an incredible response with people posting about the HIckernells, who lived in the Gothic revival stone house that can be seen from 131. Below is the story with the addition of various comments made.

This past winter, while talking with Phyllis Bont, we learned about what happened when Mr. Hickernell died. Supposedly he went missing around the same time Mrs. Hickernell had a cement floor poured in the basement. Not surprisingly, the rumor ensued that Mr. Hickernell was murdered and buried in the basement. Phyllis was quick to reply that Mr. Hickernell had died in the garage, as her husband Dr. Gene Bont, responded to the incident.

Theresa Hickernell, who claimed to have been from Austria and educated in private schools, had issues with Gene over the funding of public schools. Needless to say, it was a bit challenging for her to have him respond and ask what would have felt like extremely personal questions,, yet they were required in order for him to render the most appropriate care. “She just said all sorts of things to people about Gene after that,” Phyllis explained. “Fortunately, people knew what she was like.”

While CHS board member Bruce McEnaney, when learning of how Mr. Hickernell actually died, was disappointed to see “a perfectly good story wrecked,” he was surprised at what we were able to learn about Theresa Hickernell thanks to various leads Phyllis provided.

As it turned out, there is no evidence that Theresa Ruth Swetitch Hickernell-Smith was raised in Austria. She was born in St. Louis, Missouri on July 22, 1912 and died in St. Louis County, Minnesota Jul 22, 2003 at the age of 90.

To the stories she told of being part of the Women Airforce Service Pilots (WASP) in WWII, we found records that showed she was a trainee in the WFTD Class 43-4 being a “Washback from 43-2.” With no evidence that she graduated from the program, she was a regular contributor to the WASP Newsletter. In March 1980 she wrote the following:

"Yes, I was in the 1943 class of 43-2 at Houston Airport. From Houston, I flew to Goldsboro, NC, to be married to Francis Nelson Hickernell by a real Irish priest in a Catholic chapel. We had been married nine days when he was shipped overseas for four years. In the meantime, I had become associated with an accounting firm in Houston. I was later contacted by one of the generals in Whitehorse, Yukon Territory, to do some auditing, flew to Whitehorse, stayed for two and really got to see the country in the rough. From there down to Seattle to some more flying - even soloed in a seaplane in Ketchikan, Alaska. Then headed for Baranoff Island, Alaska, for special work in accounting and found out how the commercial salmon industry works. Back in Seattle, I started mountain climbing in the Cascades. When the war was finally over, my husband and I met after all those years and decided upon a second honeymoon. We started out in December and ended in June, meanwhile looking for a place to settle and go into business. We decided on Richmond, VA, where we opened up a flower shop that was so successful that after we had had the shop only ten years we were able to close it regularly and do a great deal of traveling. I've been around the world nine times and have made thirteen trips to Europe. After having the shop for 20 years, we retired to Cavendish, VT.

I've climbed many of the high mountains, but the one I take special pride in is Mount Everest. In 1967 & 1968. I was a lone trekker with 8 porters, a cook, and head Sherpa. Although there was a ban on the peak, I was allowed to climb to 21,000 feet. I1 have 2800 feet of color film of this trek.

My husband and I both own a fire opal mine. We do gem hunting and go big-game sport fishing. Again this year I am trying to break the women's world record of 1170 pounds on giant blue fin tuna. Have landed many in the 900 class but I'm still trying for the big one.

These are only a small part of my adventures. I'd love to hear more about 43-2.

Mr. Hickernell's grave
Sgt Francis Nelson Hickernell died on April 8, 1982, approximately two years after his wife submitted her note to WASP Newsletter. He is buried in Lewistown Mifflin County, PA.

Theresa would marry twice more, divorcing her second husband. Her last spouse, Ralph Smith made the decision to move from Cavendish back to his hometown in Minnesota as Theresa had developed Alzheimer’s Disease and he needed assistance caring for her.

In the original post, Phyllis talked about how her son, Geno, deviled Mrs. Hickernell. As it turns out, Carole Bont was the organizer.  

Carol writes, I do remember hearing about Mr. Hickernell's death in his garage. I was also part of an earlier large group of teens who stood across the street from the back of her house while she threatened us with arrest. I believe some deputized adult came by and told us we could not go on her property. After the group of kids I was with left and went elsewhere, we came back by her house on our way home and I saw that someone had covered the top of her fence with shaving cream. She was her own worst enemy. If she had been remotely nice to any of us she would not have attracted our negative attention

Comments to post
• I grew up right next to her house, she used to threaten us kids and leave rat poison for our dogs. One time she told me and my dad she was going to skin our dog alive in front of us.

• We were scared of her when we walked by her house after getting off the bus. She usually yelled something at us.

• She never smiled at all.

• I took photos of this house which was clearly empty of occupants. After developing the film I noticed a white image of a person standing in the window looking out at me. He is still there. Protecting his precious gem collection perhaps.

• I lived next door for 6 years never saw her outside. When I was younger I was in the church youth group and we went to her home and she was very nice, she played a small instrument sort of like a harp but very small after that I wasn't afraid of her or that house.

• I helped build those stone walls... Working for Boy Towle and Melvin Buck... Mr. H was ok... Mrs. H definitely did not like kids... If you wanted to get in trouble, just walk on their lawn....

• Old lady Hickernell was a miserable old gal lol. I remember being a child and walking by her house when her husband had a heart attack shoveling....he wasn’t buried in the basement. Although I wouldn’t have put it past her lol

• If I remember correctly the day Theresa Hickernell died Cavendish experienced the "tornado" that caused all of the damage up through Cavendish Center. [July 2003]….Knowing Tess for many years, we always said that that microburst was Tess coming through Cavendish, one last time!!

• I grew up on the other side of her and learned that she was nice as long as you were respectful of her. She even invited my parents, Sonia and myself over for Almendetto wine one night, I was probably 13 at the time! Worse stuff ever!!! We were always cordial and she even liked my boys.

• When we were kids we would say “Hi, nice day.” to Mr. Hickernell. He would say “Nice day for a murder”. Didn’t think he was serious.

• I remember one time Christmas caroling (I think the youth group from Cavendish Baptist) and she actually invited us into the house for refreshments and gave us a small tour of part of the house. I think we were there a while and she was quite pleasant.

• I painted her house in the early 80's, such a warm, kind, loving and giving woman, just adored my children and insisted that she pay twice the quote I gave for her house. None of this is true, of course, except that I did paint her house.

• I was driving on High St by Frank Guica's house and she was out walking. She turned and saw my car and continued walking down the middle of the road and made me wait until she was ready to move to the side.




Making bracelets
CARMINE GUICA YOUNG HISTORIANS
The first months of the new school year are very busy, and this year is no exception. New this year is the  Preserve &Serve Program where students serve each other, their families, community, state and country. In so doing, they learn basic civics, how their community functions and what type of citizens we want them to become. The students in 5th & 6th graders have been doing fall chores for residents, while the 4th grade is maintaining the school gardens. Grades 2-6 made bracelets, which they sold and raised $317 to help Team Rubicon provide hurricane relief efforts in the Bahamas. The 6thgrade participated in RiverSweep, helping to preserve the Black River.

At Coolidge
Trips so far have included: Calvin Coolidge Homestead; Tings Farm; Fitton Mill; Foliage Train; and Sturbridge Village. We have brought incredible speakers to the school, including the Chief of the Elnu, Roger Longtoe Sheehan, and experimental archaeologist Charlie Paquin.

For our holiday program this year, we will be celebrating “Winter Solstice.” The students will be making luminaries. If you have any Oui Yogurt glass jars, please drop them off at CTES or contact us at the address above to arrange for a pickup.


Center School
CAVENDISH SCHOOLS: Part III Center Rd School

Inspired by the paintings of John Snarksi, which were recently re hung in the Cavendish Town Elementary School (CTES), the spring edition of The Scribbler included the histories of The Cavendish Academy, Wheeler School; Fittonsville School; Duttonsville School; and the Rumke School. The summer edition of this newsletter included Tarbell Hill, featuring stories from Carmine Guica. This issue features stories from Sandra Stearns’ book “ Cavendish Hillside Farms 1939-1957/.

I attended the Center School, a rural one room school for eight years. We had no physical education, as such, but a walk of a mile each end of the day probably filled the need. Jannette, my sister, got married the same year I finished fifth grade. Thereafter I had to walk horses during the winter months before school each morning to clean the barn and feed the heifers there. After school there was wood to lug in, calves and horses to feed, cows to water and milking to be done.

We walked to school, rain or shine, balmy days and sub-zero. Often the roads were not plowed and we waded through snow up to our knees, sometimes almost to our waist. The larger, older ones (Jannette and later Donald Ackley) would go first and break the trail.

On below zero days we wasted no time on the trip and still arrived half frozen. Our fingers would be numb; our ears, nose, cheeks and chin tingling with the cold. When we arrived, if we were lucky, the wood stove in the corner would be burning briskly and our chills soon chased away. However, on the coldest days it took almost all day to reheat the room that had had no heat since the previous afternoon. Usually one of the Johnson children, who lived nearest to the school, was janitor. It was their job to lug wood in from the woodshed, build the fire in the morning and lug water by pail from Quinns. The janitor also had to sweep the floors each day after school and cleaned the chalkboards and erasers.

An oil heater was installed in 1947. Thereafter oil was lugged from the large storage tank in the woodshed and the fire kept going throughout the night, turned low. It went out over the weekend, but the janitor started it late Sunday afternoon in the winter time. ..

We did not have hot lunch. The Johnson children and usually Charlotte Quinn, living so close to the schoolhouse, went home for lunch. The rest of us carried a lunchbox and usually a thermos of milk. Those thermoses were glass lined and often times did not survive the trips to and from school.

I have never regretted the eight years I spent at the Center School. There were sometimes eight grades, usually only 6 or 7, with 15 or 20 students. The older students, when their work was finished, helped the younger ones practice phonics or listened to them read. They provided help with crafts and at playtime.

I was the only one in my grade for seven years so it was quite a challenge when I started high school. I had the best of both world. I did my own work and often did work with the grade above me. I also got to help the grades below me. I could work at my own pace and generally finished with each subject book ever year.

We studied reading, writing, spelling, arithmetic, history, geography, health and language. In the eighth grade we always had a semester of Vermont and local history. Our spare time was filled with craft projects and reading books.

BECOME A MEMBER, RENEW YOUR MEMBERSHIP, DONATE

If you have not joined the Cavendish Historical Society, need to renew your membership, and/or would like to be a volunteer, please complete the form below and sending a check, payable to CHS, to CHS, PO Box 472, Cavendish, VT 05142. All contributions are tax deductible.

Name: _______________________________________

Address: _______________________________________________


Phone Number: _____________________   E-Mail:____________________________
Membership Level
__ Individual Member $10                       __ Senior Member 65+ $5            __ Sustaining Member $500
__ Household Member $15      ___ Contributing Member $250                                 

Volunteer
___ I would be interested in serving, as a volunteer .I would be interested in serving on the following committee(s):__ Program Planning           __ Fundraising       __ Building (Museum)
__Archives                    _ Budget        ­­–– Cemetery    __ Carmine Guica Young Historians

Donations are always welcome and can be designated as follows:
__ For general purposes                        __ Young Historians                  __Publications
__ Archaeological Activities                _ Museum & Archival             __ Special Events
__ Rankin Fund                          __  Williams Fund                 __ Solzhenitsyn Project
__ Other (please specify)                       __ Cemetery Restoration           __ Preservation Projects

          

Comment on Guest post by Julien Mairal: A Kernel Point of View on Convolutional Neural Networks, part I by indirim kodu

 Cache   
hmm thaks you
          

Senior Principal CDN Software Engineer, VIPER

 Cache   
Comcast's Technology. Product Xperience. organization works at the intersection of media and technology. Our innovative teams are continually developing and delivering products that transform the customer experience. From creating apps like TVGo to new features such as the Talking Guide on the X1 platform, we work every day to make a positive impact through innovation in the pursuit of building amazing products that are enjoyable, easy to use and accessible across all platforms. The team also develops and supports our evolving network architecture, including next-generation consumer systems and technologies, infrastructure and engineering, network integration and management tools, and technical standards. We are looking for engineers to join our Content Delivery team. Do you love to build massive, distributed, and amazing systems? Are you passionate about open source software, and building systems using it? Do you like to add immediate, tangible business value? As an engineer in the CDN team, you will help build the infrastructure and develop software to support the systems that deliver IP content for a wide range of mobile and first-screen television devices. As part of the larger Comcast engineering teams, you will help shape the next generation of IP content delivery and transform the customer experience. Using the tenets of DevOps, you will have the opportunity to own the entire stack, from architecture to production. Who does the CDN engineer work with? Apache Traffic Control is the Open Source CDN control plane for which we lead the development, and this project represents our primary focus. Want to learn more? Visit *********************************** There you will find the documentation, source code, and every open bug. We're a small but growing team, delivering state-of-the-art software solutions at the leading edge of CDN technology. What are some interesting problems you'll be working on? We deliver petabytes of traffic and tens of billions of transactions every day. Our software and infrastructure must reliably deliver an excellent customer experience, automatically and seamlessly converge around network and system events and provide the necessary telemetry and instrumentation for operational, planning and engineering use. Where can you make an impact? Thinking out of the box and considering the customer experience are key to our success. We never want to impact service unless it is in a positive manner. We need additional team members to follow their passion of engineering thought leadership, coding and contributing to the delivery code at the heart of many organizations! Responsibilities: Provide technical leadership in a fast-paced environment Participate in and contribute to our architectural advancement Interact with the Open Source community with focus on Apache Traffic Control Create design and engineering documentation Keep current with emerging technologies in the CDN and surrounding knowledge spaces Help ensure the system can scale in any dimension quickly and safely Develop and improve automated validation environments Improve system reliability and stability Drive to ensure all changes made are positive to customer experience Collaborate with project stakeholders to identify product and technical requirements Conduct analysis to determine integration needs Diagnose performance issues and propose and implement code improvements Work with Quality Assurance team to determine if applications fit specification and technical requirements Other duties and responsibilities as assigned. Here are some of the specific technologies we use with the CDN team: Linux (CentoOS) Git HTTP(s) including HTTP caching SQL DNS TCP/UDP BGP IPv6 Adaptive Bitrate Video Protocols MPEG database technologies PostgreSQL InfluxDB ClickHouse Preferred Skills: Experienced technical leader 4+ years of technical leadership (Leadership not Management) Good communicator; able to analyze and clearly articulate complex issues and technologies understandably and engagingly Great design and problem-solving skills, with a strong bias for architecting at scale Strong troubleshooting skills, adaptable, proactive and willing to take ownership Able to work in a fast-paced environment Strong familiarity with industry standards, specifications, standards bodies and working groups Advanced networking knowledge (protocols, routing, switching, hardware, optics, etc) Advanced knowledge of current, state-of-the-art hardware systems (storage, CPU, memory, network) Advanced knowledge of software development, including the software development lifecycle Working to advanced knowledge of database technologies such as RDBMS, time-series and column-oriented Deep knowledge of GNU/Linux, including kernel tuning and customization About the CDN Team: CDN is a passionate and high paced team within Comcast's Technology and Product Division and is based in Denver's LoDo district. Our technology is open-source based, and our products deliver video and other content over IP infrastructure to an array of connected devices in and out of the home. About Viper: VIPER (Video IP Engineering & Research), is a division within Comcast's Core Platform Technologies team and spun out from IP Video and online projects originated within Comcast Interactive Media is based in downtown Denver, CO. We are a cloud-based, IP video infrastructure that's been built to deliver a broad mix of on-demand video, live TV streams and an assortment of other digital media to an array of connected devices in the home. Job Specifications: Bachelors Degree or Equivalent Engineering, Computer Science Generally requires 15+ years related experience Comcast is an EOE/Veterans/Disabled/LGBT employer
          

Libre à vous ! Radio Cause Commune - Transcription de l'émission du 29 octobre 2019

 Cache   


Bannière de l'émission

Titre : Émission Libre à vous ! diffusée mardi 29 octobre 2019 sur radio Cause Commune
Intervenant·e·s : Marie-Odile Morandi - Jean-Baptiste Kempf - Jean-Christophe Becquet - Frédéric Couchet - Étienne Gonnu à la régie
Lieu : Radio Cause Commune
Date : 29 octobre 2019
Durée : 1 h 30 min
Écouter ou télécharger le podcast
Page des références utiles concernant cette émission
Licence de la transcription : Verbatim
Illustration : Bannière radio Libre à vous - Antoine Bardelli ; licence CC BY-SA 2.0 FR ou supérieure ; licence Art Libre 1.3 ou supérieure et General Free Documentation License V1.3 ou supérieure. Logo radio Cause Commune, avec l'accord de Olivier Grieco.
NB : transcription réalisée par nos soins, fidèle aux propos des intervenant·e·s mais rendant le discours fluide.
Les positions exprimées sont celles des personnes qui interviennent et ne rejoignent pas nécessairement celles de l'April, qui ne sera en aucun cas tenue responsable de leurs propos.

logo cause commune

Transcription

Voix off : Libre à vous !, l’émission pour comprendre et agir avec l’April, l’association de promotion et de défense du logiciel libre.

Frédéric Couchet : Bonjour à toutes. Bonjour à tous. Vous êtes sur la radio Cause Commune 93.1 en Île-de-France et partout dans le monde sur le site causecommune.fm. La radio dispose également d’une application Cause Commune pour téléphone mobile.
Merci à vous d’être avec nous aujourd’hui.
La radio dispose également d’un salon web, utilisez votre navigateur web, rendez-vous sur le site de la radio, causecommune.fm, cliquez sur « chat » et retrouvez-nous ainsi sur le salon dédié à l’émission.
Nous sommes mardi 29 octobre 2019, nous diffusons en direct, mais vous écoutez peut-être une rediffusion ou un podcast.

Soyez les bienvenus pour cette nouvelle édition de Libre à vous !, l’émission pour comprendre et agir avec l’April, l’association de promotion et de défense du logiciel libre. Je suis Frédéric Couchet, le délégué général de l’April.

Aujourd’hui c’est une émission exceptionnelle, car c’est la 42e émission de Libre à vous ! et 42 est un nombre fétiche dans la culture geek, informatique, la culture de l’imaginaire. C’est issu de l’œuvre de science-fiction de Douglas Adams qui était originellement un feuilleton radiophonique sur la BBC, totalement déjanté, et ensuite une série de livres, Le guide du voyageur galactique. Imaginez un peuple extraterrestre, intelligent, qui construit le plus puissant ordinateur de tous les temps pour trouver la réponse à la question sur la vie, l’univers et le reste. Après 7,5 millions d’années de calcul et de réflexion, l’ordinateur propose la réponse : 42. Le problème, c’est que personne n’a jamais su vraiment la question précise.
Pour connaître la suite de l’histoire, je vous invite à lire l’œuvre de Douglas Adams et nous allons faire dans l’émission quelques clins d’œil à cette œuvre de Douglas Adams.
Déjà, pour les personnes qui partent en vacances ou autre, n’oubliez pas, évidemment, de prendre avec vous des podcasts de Cause Commune pour accompagner votre voyage et n’oubliez pas, surtout, votre serviette c’est en effet l’outil indispensable pour tout auto-stoppeur galactique qu’il doit avoir ou qu’elle doit avoir en permanence.

Le site web de l’April c’est april.org et vous y trouvez d’ores et déjà une page consacrée à l’émission avec toutes les références utiles, les détails sur les pauses musicales et les moyens de nous contacter.
Si vous souhaitez réagir, poser une question pendant ce direct, n’hésitez pas à vous connecter sur le salon web de la radio, donc sur causecommune.fm, et vous pouvez également nous appeler 09 50 39 67 59 ; je répète 09 50 39 67 59.

Nous vous souhaitons une excellente écoute.

Voici maintenant le programme de l’émission.
Dans quelques secondes nous allons commencer par la chronique de Marie-Odile Morandi, animatrice du groupe Transcriptions, qui va nous parler de communs numériques.
D’ici dix à quinze minutes nous aborderons notre sujet principal qui portera sur le fameux lecteur multimédia libre VLC avec notre invité Jean-Baptiste Kempf.
En fin d’émission nous aurons la chronique de Jean-Christophe Becquet, président de l’April, sur Wikidata, relier tous les serveurs du monde.
À la réalisation de l’émission aujourd’hui Étienne Gonnu. Bonjour Étienne.

Étienne Gonnu : Salut Fred.

Frédéric Couchet : Comme à chaque émission on va vous proposer un petit quiz. Vous pouvez proposer les réponses soit sur le salon web, soit sur les réseaux sociaux.
Première question : lors de l’émission du 15 octobre 2019, nous avons parlé de Google et des assistants personnels connectés. Par quel prénom et pourquoi on a proposé de renommer les assistants personnels connectés ?
Deuxième question : nous allons parler du lecteur multimédia libre VLC au cours de cette émission. Savez-vous pourquoi l’icône de VLC est un cône de chantier ?

Tout de suite place au premier sujet.

[Virgule musicale]

Chronique « Les transcriptions qui redonnent le goût de la lecture » de Marie-Odile Morandi sur les communs numériques

Frédéric Couchet : Les choix voire les coups de cœur de Marie-Odile Morandi qui met en valeur deux ou trois transcriptions dont elle conseille la lecture, c’est la chronique « Les transcriptions qui redonnent le goût de la lecture » de Marie-Odile Morandi, animatrice du groupe Transcriptions. Bonjour Marie-Odile.

Marie-Odile Morandi : Bonjour.

Frédéric Couchet : Le sujet du jour dont tu souhaites nous parler aujourd’hui : les communs numériques. Nous t’écoutons.

Marie-Odile Morandi : Effectivement, ce mois-ci dans la chronique j’ai souhaité faire une rétrospective des transcriptions de conférences et interventions de Lionel Maurel, publiées par notre groupe, de « La dictature du copyright » à « Faire atterrir les communs numériques » sur le sol terrestre.
Les transcriptions auxquelles je vais me référer sont listées à l’onglet références de la page relative à l’émission d’aujourd’hui sur le site april.org, mais il y en a aussi d’autres que vous pouvez retrouver sur la partie consacrée aux transcriptions, toujours sur le site de l’April.

Pour savoir qui est Lionel Maurel et quels sont ses sujets de prédilection, je vais m’appuyer sur la transcription de l’émission 13 du Vinvinteur qui date de 2013, d’une durée d’une quarantaine de minutes ; à noter que cette émission n’existe plus. Lionel Maurel y était interviewé par Jean-Marc Manach. Il nous explique que le pseudo qu’il a choisi, Calimaq, fait référence à un certain Callimaque de Cyrène, un des premiers bibliothécaires de la bibliothèque d'Alexandrie dans l’Antiquité. En effet, Lionel est à la fois bibliothécaire et juriste d’où aussi le nom de son blog : lex, la loi et SI sciences de l’information donc S.I.Lex. Avec cette double casquette, Lionel s’intéresse aux problèmes juridiques liés au droit d’auteur et aux licences libres qui, dit-il, « mettent le droit d'auteur sens dessus dessous en laissant l’auteur au centre du dispositif ».
Dans cet entretien il explique ce que sont les biens communs avec la nécessaire prise de conscience qu'il y a un écosystème numérique dans lequel il faut défendre la neutralité du Net et préserver certaines libertés essentielles, avec des références au logiciel libre et à l’intelligence collective.

Je vous laisse lire cette transcription avec en bonus les explications que donne Lionel Maurel concernant la compilation hebdomadaire qu’il réalise, le Copyright Madness, c’est-à-dire les dérives de la propriété intellectuelle, du droit des marques et du droit des brevets, ce qui, généralement, ne manque pas de sel.

Concernant le droit d’auteur, nous avions transcrit une intervention de Lionel Maurel à l’université de Compiègne en 2016 intitulée « Contenus numériques : droit d'auteur et licences libres » qui dure une heure et 40 minutes. Cette intervention est un cours complet et j’invite toutes les personnes qui sont intéressées par ce sujet, soit personnellement, soit dans un cadre professionnel, à écouter ce cours et à relire sa transcription : les thèmes abordés vont des notions de base du droit d’auteur, son fonctionnement, sa gestion, ses exceptions, pour arriver à l’application de ce droit sur Internet et terminer par les licences Creative Commons auxquelles est faite une large part. C’est un ensemble très complet qui mérite vraiment d’être relu régulièrement.

Toujours concernant les licences libres, Lionel Maurel avait fait une intervention d’une dizaine de minutes au Paris Open Source Summit de 2017 intitulée : « Creative Commons. Où en est-on en 2017 ? »
Il rappelle l’origine de ces licences, c’est-à-dire la façon dont Lawrence Lessig aux États-Unis, suite à sa défaite en tant qu’avocat pour empêcher l’allongement de 50 à 70 ans du copyright après la mort de l’auteur, souhaite « redonner directement aux créateurs le pouvoir de changer les choses et d’ouvrir leurs œuvres directement à la base en utilisant leur droit d’auteur non pas pour mettre des restrictions, mais pour donner des autorisations ». Il rappelle que certaines de ces licences ne sont pas libres au sens classique des termes des licences pour les logiciels libres dont elles s’inspirent. Je mentionne que les musiques qui sont diffusées durant les émissions Libre à vous ! sont réellement libres, c’est-à-dire Attribution et Partage à l’identique si elles sont publiées sous une licence Creative Commons.
Je vous laisse lire les conclusions de cette intervention, somme toutes optimistes, ce qui est de bonne augure, avec la présentation de belles réussites d’œuvres placées sous ces licences Creative Commons.

Lionel Maurel s’intéresse aussi au matériel et il avait tenu une conférence d’environ une heure au festival Pas Sage En Seine de 2016 intitulée : « Que manque-t-il pour avoir des licences Open Hardware qui fonctionnent ».
Avoir du matériel vraiment libre est un enjeu fort, mais difficile parce qu’on entre dans le champ de la propriété industrielle qui comporte d’autres droits, les dessins et modèles, les marques, les brevets. Le droit d’auteur et la propriété industrielle ne fonctionnent pas du tout de la même manière, les règles sont différentes : pour obtenir un droit de propriété industrielle il faut notamment faire un dépôt.
Actuellement ce mouvement se développe. Une fondation s’est montée, donne des instructions sur comment on doit faire pour être dans une démarche d’open source hardware et propose une définition : « conceptions réalisées publiquement et disponibles de manière à ce que n’importe qui puisse étudier, modifier, distribuer, créer et vendre un design ou un produit basé sur ce design », ce qui ressemble beaucoup à la définition du logiciel libre.

Lionel Maurel estime qu’il y a trois stratégies possibles pour libérer le matériel :

  • la première serait de publier la documentation de ce qu’on a produit et verser directement l’invention dans le domaine public. Sauf qu’il existe aux États-Unis les patent trolls qui pourraient s’en servir. Ce sont ces sociétés qui ne fabriquent rien, déposent le plus de brevets possibles et vivent de la menace des procès qu’elles peuvent faire ;
  • deuxième pratique : documenter le projet : expliquer la démarche, le processus de fabrication, publier les plans, les fichiers de conception, préparer un maximum de documentation et tout publier sous licence libre. Sauf que la seule chose qui peut être protégée par le droit d’auteur c’est le texte de la documentation et absolument pas l’objet réalisé à partir de cette documentation ;
  • la dernière stratégie c’est de se dire, puisqu’il faut un brevet, eh bien déposons des brevets et ensuite ouvrons-les. Sauf qu’il faudra engager la procédure de dépôt, payer les coûts et, pour un petit constructeur, un petit inventeur, ce n’est certainement pas possible.

Lionel Maurel propose des solutions que je laisse découvrir aux auditeurs qui liront la transcription. Pour lui il y a là un champ sur lequel faire de la recherche. Il appelle les personnes intéressées à participer car, dit-il, c’est un peu sous-estimé par le monde du Libre qui devrait être beaucoup plus présent sur le sujet.

La dernière conférence en date qui a été transcrite est son intervention au Colloque « Territoires solidaires en commun : controverses à l'horizon du translocalisme », de juin 2019 et qui dure environ une heure.

Là encore, il nous propose quelque chose de très complet, très documenté, avec des références à de nombreux auteurs ce qui permettra aux personnes qui le souhaitent d’approfondir leurs connaissances.

Habituellement, dans notre esprit, nous distinguons les communs matériels, tangibles, des communs de la connaissance, des communs informationnels qui vont être des communs immatériels, intangibles.

Charlotte Hess, qui a travaillé avec Elinor Ostrom, se pose la question : « C’est quoi Internet ? C’est la machine que j’ai devant moi. Il y a un fil. Le fil va à un serveur. Le serveur va à d’autres fils. D’autres ordinateurs sont reliés à ce serveur qui est relié à un système d’information. Ce réseau est relié par des câbles au réseau des réseaux qu’est Internet », et elle fait ainsi une description qui n’a absolument rien d’immatériel ; Internet est indissociable d'un certain nombre d'objets – ordinateurs, câbles, serveurs. Donc, nous dit-elle : « On peut penser Internet comme un commun local et global », montrant que les communs de la connaissance ont une dimension matérielle.
Sur Internet, tout ce que vous allez échanger va laisser une trace quelque part et cette trace n’est pas du tout virtuelle, elle est matérielle parce qu’elle est inscrite dans une infrastructure physique. Nos données ne sont pas du tout stockées dans un nuage, elles sont stockées dans des datacenters, ces immenses hangars extrêmement matériels ; c’est la fameuse phrase « le cloud, le nuage, c’est toujours l’ordinateur de quelqu’un d’autre. »
Donc le fait de nous présenter Internet comme quelque chose d’immatériel est extrêmement faux. L’idée selon laquelle le numérique allait nous permettre de produire les choses avec moins de matière est elle aussi fausse. On lit régulièrement que la consommation électrique due à Internet est préoccupante, à laquelle il faut ajouter les coûts de production des machines, sans oublier les déchets en fin de course qui sont difficilement recyclables. D’où les problèmes sur l’environnement. On en revient à des sujets d’actualité.

Selon un des auteurs cités, une réelle émancipation « impliquera de se réapproprier toute cette chaîne logistique numérique aujourd’hui intégralement privatisée et aliénée ». Il faut qu’on fasse des centres de stockage des données autogérés et contrôlés par nous-mêmes.

Lionel Maurel nous rappelle alors l’existence des fournisseurs d’accès à Internet associatifs, c’est-à-dire ces associations qui disent : « L’accès à Internet est un droit fondamental, donc nous allons tirer des câbles et nous gérerons nous-mêmes la couche physique du réseau. »
Lionel Maurel nous rappelle les projets de l’association Framasoft et l’excellente idée du collectif d’hébergeurs CHATONS. Nos données se trouveront à un niveau local, sur les serveurs d’une entreprise ou d’une association proche de chez nous, qui a signé une charte avec notamment la clause de ne pas utiliser nos données personnelles, donc respect de la vie privée.
Ainsi Internet redevient « translocal », thème de cette conférence.

Actuellement de nombreux penseurs s’interrogent sur la matérialité d’Internet et sur son coût écologique que nous avons sans doute négligé.
Cette dernière conférence m’a particulièrement intéressée, avec, il me semble, une évolution de la pensée, et j’ai souhaité partager.
Transcrire les conférences de Lionel Maurel, défenseur de longue date des logiciels libres, est toujours un plaisir. N’hésitez pas à rejoindre notre groupe Transcriptions, vous ne le regretterez pas !

Frédéric Couchet : Merci Marie-Odile. Tu nous a donné envie de lire ces conférences de Lionel Maurel.
Je précise que le collectif CHATONS est le Collectif des Hébergeurs Alternatifs Transparents Ouverts Neutres et Solidaires dont nous avons déjà parlé dans les émissions Libre à vous ! du 18 juin et du 16 avril 2019. Vous retrouverez les podcasts sur april.org et causecommune.fm. Je précise également que tu as parlé des patent trolls, de ces trolls de brevets. On en reparlera rapidement en fin d’émission parce que c’est dans l’actualité.
Marie-Odile je te remercie et je te souhaite de passer une belle journée.

Marie-Odile Morandi : À vous de même. Bonne soirée.

[Virgule musicale]

Frédéric Couchet : On va passer une pause musicale. Nous allons écouter La fin de Saint Valéry par Ehma. On se retrouve juste après. Belle journée à l’écoute de Cause Commune.

Pause musicale : La fin de Saint Valéry par Ehma.

Frédéric Couchet : Nous venons d’écouter La fin de Saint Valéry par Ehma, disponible en licence Art libre. Vous retrouverez les références sur le site de l’April, april.org et sur le site de Cause Commune, causecommune.fm.

Ne paniquez pas, vous êtes toujours avec l'April pour l’émission Libre à vous ! sur radio Cause commune 93.1 FM en Île-de-France et partout ailleurs sur le site causecommune.fm.

Nous allons passer à notre sujet principal.

[Virgule musicale]

Le lecteur multimédia libre VLC avec Jean-Baptiste Kempf président de VideoLAN et fondateur de la société Videolabs

Frédéric Couchet : Nous allons donc poursuivre par notre sujet principal qui porte aujourd’hui sur le célèbre lecteur multimédia libre VLC dont l’icône est un cône de chantier et nous allons bientôt apprendre les raisons de ce choix. Notre invité est Jean-Baptiste Kempf président de VideoLAN, l’association qui gère VLC, et fondateur de la société Videolabs qui crée des services autour de VLC et plus généralement des nouveautés autour de la vidéo. Bonjour Jean-Baptiste.

Jean-Baptiste Kempf : Bonjour.

Frédéric Couchet : On a déjà eu l’occasion d’avoir Jean-Baptiste dans l’émission en octobre 2018 pour nous parler de DRM, les fameuses menottes numériques sur lesquelles on reviendra très rapidement au cours de l’émission ; vous pouvez écouter évidemment le podcast. Déjà une première petite question, une présentation personnelle. Jean-Baptiste, d’où viens-tu ? Qui es-tu ? Quel est ton parcours ?

Jean-Baptiste Kempf : Je m’appelle Jean-Baptiste. Je suis un geek, j’ai 36 ans, je suis Parisien, j’ai vécu la plupart de ma vie à Paris. Ça fait un bout de temps, à peu près 13 ou 14 ans, que je fais du VLC et que ça a pris de plus en plus de temps dans ma vie jusqu’à être mon métier principal.

Frédéric Couchet : C’est quoi un geek ? Tu as employé ce mot-là au début.

Jean-Baptiste Kempf : Oui. Quelqu’un qui adore coder et être sur son ordinateur. Moi j’ai toujours été dans le logiciel libre dès que je me suis mis à l’informatique, pendant que j’étais en école.

Frédéric Couchet : Donc un passionné notamment d’informatique.

Jean-Baptiste Kempf : Principalement.

Frédéric Couchet : Principalement.

Jean-Baptiste Kempf : Mais aussi de bons bouquins de fantaisie comme le Le Guide du voyageur galactique de l’espace.

[Rires]

Frédéric Couchet : En plus c’est un grand honneur de te recevoir car, depuis le 15 novembre 2018, tu as eu le grade de chevalier de l’ordre national du Mérite, c’est l’une des plus importantes décorations françaises. Ça a l’air de te faire soupirer mais en même temps ça récompense une dizaine d’années de contribution à la fois dans ta société et dans la communauté du Libre.

Jean-Baptiste Kempf : Ça va te faire rigoler parce je suis un gros boulet : je n’ai toujours pas récupéré cette décoration parce qu’il faut organiser une cérémonie, avoir quelqu’un qui te la remet, et je dois avouer que ce n’était pas vraiment dans mes priorités, notamment personnelles, cette année. Il faut absolument que je m’en occupe parce que sinon je ne vais jamais avoir le droit de la porter. C’est génial ; c’est clair, c’est génial parce que ça montre notamment qu’on a eu des gens dans l’État qui commencent à comprendre ce qu’est le logiciel libre et pourquoi c’est important pour l’État et pour la France. Ça c’est vraiment très cool. C’était Mounir, à l’époque, qui m’avait proposé.

Frédéric Couchet : Mahjoubi, qui était ministre du numérique [secrétaire d’État chargé du numérique].

Jean-Baptiste Kempf : Maintenant c’est Cédric O, je crois, qui l’a remplacé. Donc c’est très cool. Par contre, ce que je n’aime pas : c’est une décoration personnelle pour un projet qui est un projet commun. C’est sûr que je suis la personne qui a passé le plus de temps autour de VLC et d’autres projets autour de VideoLAN, mais je suis toujours un peu mal à l’aise avec ça.

Frédéric Couchet : C’est le côté starisation qui ne te plaît pas.

Jean-Baptiste Kempf : Ouais. Il y a beaucoup trop de starisation dans tout ce qui est tech, tout ce qui est startup. On parle plus souvent, on voit plus souvent, à propos des startups, plus des photos des fondateurs que de leurs produits. Ça me gêne un peu ; ce n’est pas très grave, mais ça me gêne un peu.

Frédéric Couchet : OK. Avant d’oublier je précise que si des personnes qui écoutent veulent appeler pour faire une intervention et notamment poser une question à Jean-Baptiste, vous pouvez appeler le 09 50 39 67 59 et Étienne Gonnu, en régie, attend vos appels.
Déjà une petite première question. En fait de très nombreuses personnes utilisent VLC souvent sans savoir que c’est un logiciel libre et ça permet à ces personnes de lire des vidéos. Mais toi, quand tu présentes par exemple peut-être en soirée ce que tu fais, comment tu présentes VLC, en une ou deux phrases ? Petit résumé.

Jean-Baptiste Kempf : Ça dépend de qui est en face, du public, et ça dépend de si je veux troller ou pas. En général, ce que je dis, c’est que c’est un lecteur multimédia qui est capable de lire tous les formats de fichiers audio, vidéo et qui marche partout. Ça c’est l’accroche et après, surtout, je dis que c’est un logiciel libre, développé par une communauté, pour le bien commun.

Frédéric Couchet : D’accord. C’est intéressant parce qu’une des forces, effectivement, de VLC c’est de lire à peu près tous les formats de fichiers et on va y revenir dans la partie plus technique, présentation des fonctionnalités. Tu dis que c’est une communauté qui développe ça, justement, on va parler de l’histoire de ce projet. Comment c’est né ? Parce que c’est un projet très ancien, il y a de nombreuses années. Est-ce que tu peux nous raconter comment est né ce projet à l’École centrale de Paris, si j’ai bien suivi.

Jean-Baptiste Kempf : En fait, ce qui est marrant dans VLC, c’est qu’il n’y a pas eu de créateur de VLC et surtout il n’y a personne qui a voulu faire VLC. Souvent les gens, quand je leur raconte ça, ça les déçoit un peu, il n’y a personne qui s’est dit « je vais faire un nouveau lecteur vidéo, ça va être mieux que le reste ». En fait, c’est une succession de projets qui commence il y a très longtemps, et une partie du projet du projet est devenu VLC. Je vais m’expliquer un petit peu parce sinon c’est un peu flou.

Frédéric Couchet : Avec des dates.

Jean-Baptiste Kempf : Le projet originel date du fait que dans les années 60 l’École centrale Paris a déménagé de la gare de Lyon à Châtenay-Malabry dans le sud de Paris, pour des raisons un peu bizarres, mais notamment parce que l’Éducation nationale n’avait pas l’argent pour le faire. On s’est retrouvé avec une grande école française qui était sur un campus géré par des anciens élèves, donc privé. Et tout dans l’organisation du campus était fait par des étudiants : le téléphone, la télé, la radio, la cafétéria et le réseau informatique. Dans les années 80 ils mettent un réseau informatique et c’était un réseau informatique qui était basé sur Token Ring, donc un réseau très lent. Vers le milieu des années 90, ils veulent avoir un réseau plus rapide et quand ils vont voir l’École pour dire « on a besoin d’un nouveau réseau plus rapide », en particulier pour jouer, il ne faut pas mentir.

Frédéric Couchet : Pour jouer en réseau au début.

Jean-Baptiste Kempf : Pour jouer en réseau et l’École leur dit : « Écoutez, vous allez être gentils, vous allez l’utiliser pour jouer en réseau et pas du tout pour travailler » et surtout, la raison principale de l’École c’est « vous comprenez, le campus est privé, nous on ne peut rien y faire » ; ils disent : « Allez voir les partenaires ». C’est là que le projet qui s’appellait Network 2000 – on est en 1995, à l’époque, évidemment, tout projet s’appelle 2000 sinon ce n’est pas un vrai projet – ils vont voir des partenaires, ils vont voir notamment TF1 qui dit : « Le futur de la vidéo c’est le satellite — aujourd’hui c’est facile de rigoler, mais en 1995 c’était important — et pour 1500 étudiants s’il faut mettre 1500 décodeurs et 1500 antennes ça va coûter une fortune. Ce qu’on vous propose, c’est de mettre juste un réseau très rapide, numérique – ce sont les débuts de la vidéo numérique – on met une grosse antenne et on diffuse la vidéo sur tout le réseau hyper-rapide. Évidemment on est en 1994/95, les ordinateurs les plus puissants ce sont des 486DX-33, DX-66 ou des Pentium 60, c’est absolument impossible, sans avoir des grosses machines, de faire du décodage vidéo taille DVD à l’époque, sans matériel, mais ils le font quand même et c’est comme ça qu’ils justifient l’achat d’un nouveau réseau pour ce projet dans l’association des étudiants qui gérait le réseau informatique. À ce moment-là il n’y a pas du tout de VLC.
Ça finit, il y a une démo qui marche, ça crashe au bout de 50 secondes ; on fait une démo de 42 secondes, comme ça c’est nickel, c’était cross-platform, ça marchait grosso modo sous BeOS et Linux, rien d’autre, mais on montrait que c’était possible. Pendant un an il ne se passe plus rien. Il y a des étudiants en 98 qui disent : « C’est un projet qui est marrant, de diffusion de vidéos sur un réseau, il y a peut-être d’autres campus ou des réseaux d’entreprises qui sont intéressés ». Donc ils remontent un projet qui, à ce moment-là, s’appelle VideoLAN, lan qui veut dire réseau local en anglais. Donc ils montent le projet VideolAN. Ils sont en 98, ils ont comme objectif de devenir open source et d’être cross-platform. Mais dans VideoLAN, il y avait une partie serveur, une partie réseau, une autre partie un truc un peu compliqué, et il y avait une partie cliente. Mais la partie cliente ce n’était pas forcément le focus, parce que ce n’était pas forcément l’endroit le plus compliqué. La partie cliente s’appelle VideoLAN client.

Frédéric Couchet : Donc VLC.

Jean-Baptiste Kempf : À ce moment-là tout le monde l’appelle VideoLAN client. Ça ne va s’appeler VLC que trois ou quatre ans plus tard. Au moment où en 2001, après une bataille de longue haleine, l’École autorise le changement de licence pour que ça passe d’une licence propriétaire vers une licence open source, libre.

Frédéric Couchet : Une licence libre, en l’occurrence la licence GNU GPL, General Public License.

Jean-Baptiste Kempf : Exactement. Ils ne précisent pas la version, ils disent GNU General Public License et ils ne précisent pas VLC, ils précisent « pour l’ensemble des logiciels du projet VideoLAN ». Donc VLC c’est une petite partie du projet VideoLAN, qui est un projet dont le but a été d’être libre, mais qui, au début ne l’était pas, basé sur un projet qui était originellement de faire un nouveau réseau parce qu’il y avait un réseau informatique lent à l’époque. À ce moment-là, quand ça passe en logiciel libre, c’est à ce moment-là qu’il y a des contributions extérieures importantes qui font que ça passe sous Windows et sous Mac OS rapidement et pas à l’initiative des élèves et que ça commence à démarrer à l’extérieur.
En fait il n’y a personne qui s’est dit « waouh, je vais faire un nouveau lecteur, je vais le porter partout ». Ce sont vraiment des étudiants, plusieurs générations d’étudiants parce qu’on parle de 1994 à 2002 pour le début de l’explosion et il n’y a personne qui s’est dit « je vais créer VLC ! »

Frédéric Couchet : D’accord. L’École centrale de Paris c’est une école d’ingénieurs. Toi tu intègres l’École centrale à quelle date ?

Jean-Baptiste Kempf : En 2003.

Frédéric Couchet : En 2003. Je suppose, comme tu l’as dit en introduction, tu es un geek et tu es là pour apprendre, que tout de suite le projet te plaît. Est-ce que tu contribues tout de suite ?

Jean-Baptiste Kempf : C’est pire que ça. Moi j’ai choisi l’École centrale Paris parce que je savais que c’était une école où il y avait une association informatique qui faisait du Libre.

Frédéric Couchet : Tu as choisi l’école pour ça ! D’accord !

Jean-Baptiste Kempf : J’avais rencontré en vacances quelqu’un ; j’ai eu le choix entre plusieurs grandes écoles et je suis allé à Centrale parce que je savais que un, il n’y avait pas beaucoup de cours et deux, parce qu’il y avait une association qui faisait du réseau, qui était sous Linux. Je n’y connaissais rien, c’était clair à l’époque. Donc ça a été mon choix, c’est pour ça que ça que je suis allé à Centrale.

Frédéric Couchet : C’est marrant parce que ça me rappelle ma propre histoire à Paris 8, mais des années avant parce que je suis un peu plus vieux que toi. Donc tu arrives à Centrale en 2003. À l’époque il n’y a pas d’association qui porte ce projet et, si j’ai bien suivi, c’est toi qui vas initier l’idée de créer une association qui va s’appeler VideoLAN.

Jean-Baptiste Kempf : En fait ça arrive bien plus tard parce qu’à l’époque entre les gens du réseau VIA et les gens de VideoLAN c'était très interconnecté. Je deviens vice-président de l’association du réseau et c’est moi, avec notamment un autre développeur qui s’appelle Rémi, qui portons pendant une année cette association, donc on fait des choses sur VideoLAN. La première chose que je fais sur VideoLAN c’est gérer la diffusion interne de la télévision pour le campus de Centrale. Et ça, ça doit être fin 2003/début 2004 que je commence à toucher au projet VideoLAN, mais pas du tout par la partie code, vraiment par la partie infrastructure. En fait, je fais un stage plus tard en 2005/2006 et je m’emmerde pendant ce stage.

Frédéric Couchet : C’est aux États-Unis, ce stage ?

Jean-Baptiste Kempf : Pas du tout. J’étais au CEA [Commissariat à l'énergie atomique], à la direction des applications militaires. Le stage était génial, mais j’avais beaucoup trop de temps. Je me suis vraiment amusé sur le stage, mais c’est juste que ça n’allait pas assez vite pour moi. Donc j’ai fait deux choses : j’ai fait pas mal de documentation et j’ai commencé à aider sur VLC.
En fait, on s’est retrouvé un peu avec le problème que le projet était trop gros pour l’école, trop gros pour des étudiants, trop d’utilisateurs, et c’était très difficile de faire quoi que ce soit, surtout parce qu’en 2006/2007/2008 la nouvelle génération d’étudiants n’est vraiment pas intéressée par le projet. C’est à ce moment-là, fin 2007 et début 2008, que je lance l’idée de se séparer de l’école. Je crée l’association au VideoLAN Dev Days en décembre 2008, hébergée chez, Free et c’est là où on fait un vote, où on décide de créer une association. Début 2007 il n’y avait plus que deux personnes et demie actives sur le projet. Quand j’étais dans mon stage, comme tu l’as dit aux États-Unis, j’ai passé beaucoup de temps à retrouver des mondes, des anciens et des nouveaux, pour se remotiver autour de projet et ça va prendre quelques années pour qu’on arrive à la version 1.0 de VLC.

Frédéric Couchet : D’accord. On va y arriver. Petite question : le choix du cône chantier comme icône, c’était à cette époque-là ou pas ?

Jean-Baptiste Kempf : Quand je suis arrivé, le cône de chantier était déjà là.

Frédéric Couchet : Est-ce que tu sais pourquoi le cône de chantier a été choisi ?

Jean-Baptiste Kempf : Oui, je sais, évidemment !

Frédéric Couchet : Vas-y.

Jean-Baptiste Kempf : Il faut savoir, et je suis désolé pour les auditeurs, qu’il y a une bataille d’anciens pour expliquer quelle est la raison du cône, mais quand moi je suis arrivé à Centrale, c’est sûr, on avait des étages de 24 étudiants et sur l’étage du 2H, l’étage du réseau, il y avait à peu près une centaine de cônes, il y avait une armoire à cônes.

Frédéric Couchet : Le culte du cône !

Jean-Baptiste Kempf : Le culte avec des jeux physiques comme le cône acrobatique, le « côneball », des batailles, des montages de batailles moitié laser moitié cônes. Il y avait vraiment un culte sur le cône qui était très drôle, pas du tout malsain, attention pour ceux qui ont peur, très marrant et hyper deuxième ou troisième degré. À l’origine ils avaient besoin de parler à un étudiant qui ne voulait pas leur ouvrir la porte. En fait, après une soirée probablement un peu arrosée, ils ont utilisé le cône comme porte-voix pour l’appeler et l’alpaguer depuis sa fenêtre. Plutôt que d’avoir une petite mandoline pour chanter une sérénade, ils ont pris un cône qui était là. Ça c’était des gens autour du réseau et, en fait, dans la première sortie sous Linux X11.

Frédéric Couchet : X11 c’est l’environnement de fenêtrage graphique, on va dire.

Jean-Baptiste Kempf : Avant, la première version était en framebuffer, c’est encore au niveau plus bas. Ça passe à la première version. En fait, à l’origine, tout le monde se tirait un peu la bourre dans VLC, ce qui est normal parce qu’il y avait toujours plein de choses à faire, c’est super marrant, donc celui qui met la première version X11, il commit à quatre heures du matin, même si ce n’est pas fini, mais juste parce qu’il a quand même fait le plus gros du boulot, il envoie sa version et, pour montrer que ce n’est pas fini, il met comme icône le petit cône de chantier pour dire que c’est en travaux.
Ensuite Sam Hocevar, qui est un des génies qu’il y a eu autour du projet, dessine la première icône et ça reste. Ce n'est pas réfléchi, c’est complètement débile d’utiliser un cône de chantier pour un lecteur multimédia, mais c’est un coup marketing absolument génial parce que c’est hyper-reconnaissable. Là, maintenant, je vais partout dans le monde, quand je parle de VLC les gens connaissent déjà beaucoup plus que l’École centrale Paris ou des choses comme ça, mais, surtout, il y a plein de gens qui font : « Je ne sais pas trop » et tu dis : « Mais si, le cône qui lit des vidéos » et là, c’est universel.

Frédéric Couchet : Le cône de chantier. C’était une excellent idée et on salue Samuel Hocevar qui a aussi été le responsable du projet Debian, qui est aussi un grand fan de cinéma et notamment de La Classe américaine dont on parlera peut-être un jour. En tout cas, allez chercher sur un moteur de recherche Samuel Hocevar, c’est un génie.

Jean-Baptiste Kempf : Et qui a été un des premiers à introduire Wikipédia en France.

Frédéric Couchet : Exactement. C’est aussi un des fondateurs de Wikimédia France.
J’ai une petite question sur le salon web de la radio, je rappelle que c’est sur causecommune.fm, une réponse rapide, Marie-Odile qui demande : « Est-ce que cette école est toujours aussi sympa afin de la conseiller aux jeunes qui vont prochainement passer des concours ? » L’ECP ? Est-ce que tu conseillerais d’aller à l’ECP aujourd’hui ?

Jean-Baptiste Kempf : Désolé, je n’en sais rien du tout. Maintenant elle s’appelle CentraleSupélec, ça a été fusionné avec Supélec. J’y vais de temps en temps parce que je suis toujours administrateur de l’association du réseau, je trouve que les gens sont toujours aussi cools, par contre je trouve que leur campus est quand même moins marrant que le nôtre.

Frédéric Couchet : D’accord. Voilà la réponse par rapport à ça. On a bien compris qu’au départ il y a pas mal d’étudiants et d’étudiantes qui ont contribué. On va revenir tout à l’heure sur la contribution concrète, aujourd’hui, à VLC, parce que les gens doivent se dire qu’il doit y avoir des centaines de personnes qui contribuent tous les jours à VLC. On va aussi parler du financement, mais dans une deuxième partie. On va revenir un petit peu, une fois passé cet historique, on remarque que c’est un logiciel libre qui existe depuis très longtemps, qui se développe. Aujourd’hui c‘est la version 3.0, c’est ça ?

Jean-Baptiste Kempf : C’est ça.

Frédéric Couchet : 3.0. Tu l’as dit tout à l’heure, l’un des grands atouts de VLC en termes de fonctionnalité, c’est que ça intègre les codecs nécessaires à la lecture de la plupart des formats audio et vidéo et que VLC peut aussi lire à peu près tous les flux réseau. Donc le choix de VLC, pour beaucoup de gens, c’est aussi la qualité et la capacité d’accéder à peu près à tous les contenus. Une autre caractéristique c’est la capacité de lire des flux un petit peu endommagés et de les réparer à la volée, c’est assez magique ! Un autre avantage, et là j’aimerais bien que tu expliques comment vous faites, c’est le côté multiplateforme, parce que souvent les logiciels libres sont disponibles sur environnement Windows, Mac, GNU/Linux, mais vous allez encore plus loin, c’est de l’Android, c’est de l’iPhone, c’est OS2. C’est intégré dans certaines box et ça serait intéressant d’en reparler tout à l’heure. Comment vous faites pour ce côté multiplateforme ?

Jean-Baptiste Kempf : Il y a plusieurs raisons. La première raison c’est que VLC est hyper-modulaire, contrairement par exemple à un autre lecteur multimédia qui est sur Linux qui s’appelle MPlayer, qui était là avant. Le cœur de VLC est tout petit, ça doit être un dixième du code, un vingtième du code, et après on a plein de modules. La raison pour laquelle VLC est passé en modules, ça n’est pas du tout une idée, une grande idée en disant « il faut absolument faire ça », c’était, je suis désolé pour le terme technique, pour raccourcir les temps de compilation à l’époque. Quand on faisait une modification on modifiait juste un module et on compilait, c’était beaucoup plus rapide que tout compiler.

Frédéric Couchet : La compilation c’est partir du code source pour arriver à la version compréhensible par l’ordinateur.

Jean-Baptiste Kempf : C’est ça. En fait, pour faire plus simple, c’était juste plus facile de développer, mais ça n’était pas dans le but d’être plus cross platform, c’était vraiment Sam qui voulait coder plus rapidement, donc pour aller plus rapidement dans son développement il est passé en modules. Et ce passage en modules, en fait c’est vraiment un coup de génie, qui n’était peut-être pas forcément vu à l’époque, c’est que ça a permis justement d’être sur plein de plateformes, parce que quand tu vas sur une autre plateforme tu fais juste une nouvelle sortie audio, une sortie vidéo, une nouvelle interface et puis c’est tout ; tu n’as pas à modifier tout le reste. Et, deuxième effet cool qui est très bien, c’est que ça permet aux gens qui rentrent dans le projet de commencer à contribuer sans être capables de comprendre ce qui se passe au cœur. Moi, pendant quasiment deux ans depuis le premier moment où j’ai codé sur VLC, je n’ai jamais rien fait dans le cœur de VLC parce que c’est compliqué ; mais ce n’est pas grave, comme ce sont des modules, tu rajoutes juste une fonctionnalité : tu veux un nouveau format, tu rajoutes juste un module ! Et quand tu veux placer sur d’autres plateformes, que tu as mentionnées, mais on est aussi sur Apple TV, sur Android TV, on a une version qui marche sur la PS4 – elle n’est pas publique parce que, pour des raisons de liberté, on ne peut pas la publier.
En fait, ce que je dis, c’est que VLC est un des logiciels le plus porté sur plein d’autres plateformes, en tout cas interfaces. On est sur plus de plateformes que Chrome, on est sur plus de plateformes que Firefox, que LibreOffice et je ne parle même pas, évidemment, de logiciels propriétaires comme Office ou Apple.
Il faut comprendre que, évidemment, ça prend beaucoup de temps, mais, en fait, le cœur de VLC est géré par cinq personnes. C’est important. Ce sont des gens très bons et je suis poli, à part moi ce sont vraiment des gens exceptionnels au niveau code, qui sont vraiment de classe internationale, qui sont hyper-bons, qui savent ce qu’ils font et c’est ça qui permet de supporter plein de plateformes. Ensuite on est très conservateurs sur notre approche du code. On écrit tout en C, un petit peu de C ++.

Frédéric Couchet : C, c’est un langage de programmation.

Jean-Baptiste Kempf : En langage de programmation C, donc vraiment du bas niveau, parce que c’est un langage qui est très limité mais qui est relativement simple, dont on connaît très bien les limites, donc ça permet à VLC de garder cette qualité. Et un truc important aussi concernant VLC, sa marque, c’est que les gens normaux, c’est-à-dire pas les gens qui passent leurs journées à recompiler leur VLC sur Linux, font confiance au code. Et ça c’est hyper-important. La deuxième raison c’est que dans VLC il y a des gens comme moi qui ont été hyper-embêtants sur la qualité du produit. J’ai emmerdé les autres développeurs des centaines de fois en disant « non, ça ce n’est pas possible, ça casse ce problème pour l’utilisateur ». J’ai passé des heures et des heures sur les forums, sur Twitter, etc., à écouter ce que voulaient nos utilisateurs, c’est hyper-important, ce n’est pas la partie la plus marrante. Pour moi c’est important d’avoir du produit qui fonctionne.

Frédéric Couchet : Justement sur la partie support j’ai une question : est-ce que globalement l’équipe reçoit plus d’encouragements ou de remerciements que de plaintes, ou traditionnellement… ?

Jean-Baptiste Kempf : Non ! On n’entend que des plaintes, voire des insultes ou des menaces de mort.

Frédéric Couchet : À ce point-là !

Jean-Baptiste Kempf : Oui. Des gens ont envoyé des lettres anonymes que j’ai reçues chez mes parents. Il y a des tarés partout ! Par rapport aux centaines de millions d’utilisateurs, en fait c’est ridicule les plaintes. Évidemment, quand tu es de l’autre côté, tu ne vois que la partie négative et c’est vrai que de temps en temps tu as des mecs qui te dises : « C’est trop bien ! » Il y a des mecs qui m’ont envoyé de la bière parce que sur un thread reddit j’ai dû raconter qu’une des bières que j’adore c’est la Kasteel Rouge et il y a quelqu’un qui a envoyé chez mes parents une caisse de Kasteel Rouge, que j’ai bue.

Frédéric Couchet : Est-ce qu'il t'a invité au Dernier Restaurant avant la fin du monde ?

Jean-Baptiste Kempf : Non, on ne m’a pas encore invité au Dernier Restaurant avant la fin du monde, mais on m’a déjà invité pas mal de fois au Dernier bar avant la fin du monde soit celui de Paris soit dans d’autres endroits.

Frédéric Couchet : Il y en a dans d’autres endroits ?

Jean-Baptiste Kempf : Oui. Il y en a dans d’autres endroits.

Frédéric Couchet : D’accord. OK. Tu parlais à l’instant de la qualité, notamment par rapport à l’expérience utilisateur et utilisatrice, il y a un autre sujet qui doit sans doute te faire stresser c’est la sécurité. D’ailleurs je ne sais pas sur combien de machines, si c’est estimable, VLC est installé, mais le problème de sécurité soit par un bug soit par une injection de code malveillant, ça doit te faire flipper !

Jean-Baptiste Kempf : C’est clair que c’est un vrai sujet qui est très compliqué. Je vais d’abord répondre à ta première question qui est combien il y a de VLC installés. On ne fait pas de télémétrie – moi j’appelle ça de l’espionnage, certains appellent ça de la télémétrie, ça s’appelle de l’espionnage même quand c’est Mozilla qui le fait, nous on ne fait pas d’espionnage –, par contre, c’est vrai qu’on peut savoir des choses. On peut savoir le nombre de téléchargements sur notre site web, sachant qu’il y a évidemment plein d’autres sites de téléchargement comme Download.com, Telecharger.fr et toutes les distributions Linux qui redistribuent sans passer pas nous, donc on n’a pas cette information. Mais là, déjà, on voit qu’on est à peu près à 25 millions, 30 millions de téléchargements par mois. Deux tiers, en fait, ce sont des updates, mais le reste ça ne l’est pas. Déjà le fait qu’il y ait pas mal d’updates ça nous donne des informations.

Frédéric Couchet : Les updates ce sont les mises à jour.

Jean-Baptiste Kempf : Les mises à jour. Après, on a des informations de Microsoft, du nombre d’utilisateurs, notamment pour les crash reports.
En fait, on n’a pas d’infos fiables, mais on a une estimation. En nombre d’utilisateurs actifs, ce que tu définis comme une personne qui utilise VLC une fois dans le mois, sous Windows on a 300 millions d’utilisateurs actifs.

Frédéric Couchet : Waouh !

Jean-Baptiste Kempf : Donc tu peux considérer qu’en nombre d’installations on doit être au moins au double, en nombre d’installations !

Frédéric Couchet : Sous les environnements GNU/Linux, FreebSD et autres, libres, on n’a pas d’estimations.

Jean-Baptiste Kempf : Si. À une époque j’avais fait des estimations : grosso modo on prend le nombre sur Windows, on divise par dix et on a la part de marché qu’on a sous Mac OS et on prend exactement la même chose sous Linux, donc ça fait 30 millions. Sur les machines bureau on pense qu’on a 350 millions d’actifs, donc en nombre d’installés c’est peut-être 600 millions, 700 millions. Après il y a les mobiles. On a eu, par exemple sur Android, 250 millions de téléchargements, de comptes qui l’ont téléchargé et 60 millions d’actifs et sur iOS quelque chose de similaire. Ça donne un ordre d’idée.

Frédéric Couchet : C’est une grosse masse.

Jean-Baptiste Kempf : C’est une grosse masse.

Frédéric Couchet : Donc la partie sécurité doit être stressante !

Jean-Baptiste Kempf : En particulier parce que nous on fait du C, on est vraiment au bas niveau, on n’est pas en train d'avoir un langage qui nous aide parce que dans le multimédia, on n’a pas le choix, il faut être hyper-performant. On va le plus proche du matériel, donc on a accès au bas niveau, donc on a accès, en fait, vraiment à tout. Pour ceux qui comprennent, quand on est dans VLC on est vraiment en mode kernel quasiment partout.

Frédéric Couchet : C’est-à-dire qu’on est au plus proche du matériel, donc on peut quasiment tout faire.

Jean-Baptiste Kempf : Et surtout j’ai accès à tout, j’ai accès à tous tes fichiers, si tu crashes VLC, normalement. C’est le même problème qu’a Chrome, sauf que Chrome ils ont une approche, ils ont des millions pour améliorer ça. On a vu, par exemple, la CIA qui a utilisé une fausse version de VLC et, en même temps que tu regardais ton film, il y avait un petit plugin qu’ils avaient rajouté, un petit module de VLC qu’ils avaient rajouté qui, en fait, chiffrait tous tes documents dans ton dossier « Mes documents » sous Windows et les envoyait quelque part. Ce n’était pas notre version de VLC mais c’était une version récupérée quelque part qu’ils redistribuaient et tu ne t’en rends pas compte : tu regardes un film, ça dure deux heures ou trois heures quand c’est Avengers games, donc ton PC travaille, il y a un peu de bruit, ça ne t’étonne pas.
Ça c’est un vrai problème et puis il y a des failles de sécurité, comme pour tous les logiciels, mais les gens font un peu moins les mises à jour que pour Chrome ; pour ton navigateur, tu passes ton temps à faire ça. On a une approche, notamment depuis trois ans, qui est très proactive, où on va notamment analyser le code et faire des choses comme ça pour, justement, trouver des bugs en amont. On a eu un bug bounty par la Commission européenne qui payait des hackers pour essayer de trouver des problèmes dans VLC et ensuite nous on allait réparer.

Frédéric Couchet : C’est le projet FOSSA [Free and Open Source Software Audit] ?

Jean-Baptiste Kempf : Sur le projet FOSSA.

Frédéric Couchet : Le projet FOSSA de la Commission européenne.

Jean-Baptiste Kempf : Évidemment que c’est grâce à Julia Reda.

Frédéric Couchet : L’ancienne eurodéputée du Parti pirate.

Jean-Baptiste Kempf : Évidemment il n’y a qu’elle qui est intéressée par ce genre de truc. C'était vraiment très cool et ça permet de remonter des problèmes, mais ça ne règle pas le problème fondamental. Pour régler le problème fondamental on a une idée avec un système de sandboxing, c’est très compliqué et surtout ce sont des choses qui n’ont jamais été faites.

Frédéric Couchet : Est-ce que tu peux expliquer en une phrase ce qu’est le sandboxing ? Ou après la pause musicale si tu veux.

Jean-Baptiste Kempf : L’idée du sandboxing et je ne pourrai pas faire plus technique que ça…

Frédéric Couchet : Moins technique que ça.

Jean-Baptiste Kempf : Ouais, pardon, c’est que quand VLC a un problème, en fait, il est dans son petit environnement, donc il n’a accès à rien sur ta machine, donc ça n’est pas grave.

Frédéric Couchet : C’est un bac à sable juste pour VLC.

Jean-Baptiste Kempf : C’est ça. En fait, ça c‘est la théorie. En pratique, il va falloir mettre une dizaine de bacs à sable à l’intérieur de VLC et c’est très compliqué.

Frédéric Couchet : On va permettre aux gens de réfléchir en écoutant une pause musicale. Nous allons écouter Jack’s Playing Ball par Jono Bacon. On se retrouve juste après. Belle journée à l’écoute de Cause Commune.

Voix off : Cause Commune 93.1.

Pause musicale : Jack’s Playing Ball par Jono Bacon.

Frédéric Couchet : Nous venons d’écouter Jack’s Playing Ball par Jono Bacon, disponible sous licence libre Creative Commons BY SA, c’est-à-dire Partage dans les mêmes conditions. Vous retrouverez les références sur le site de l’April, april.org et sur le site de la radio, causecommune.fm.

Vous écoutez toujours l’émission Libre à vous ! sur radio Cause Commune 93.1 FM en Île-de-France et partout ailleurs sur le site causecommune.fm. Je vous rappelle que vous pouvez nous appeler si vous voulez poser une question en direct au 09 50 39 67 59.

Nous allons poursuivre notre discussion sur VLC, le lecteur multimédia libre, avec Jean-Baptiste Kempf du projet VideoLAN et de la société Videolabs dont on parlera tout à l’heure.
Juste avant on parlait de technique et notamment de sandboxing, bac à sable, et pendant la pause musicale Jean-Baptiste m’expliquait un petit peu les projets pour la version à priori 5, ça a l’air d’être quand même un sacré enjeu technique.
Là on va parler un petit peu des problématiques juridiques. On va les aborder rapidement parce que chacune de ces problématiques juridiques est complexe en tant que telle. Déjà j’ai une première question parce que tu es connu pour avoir reçu des propositions, parait-il de plusieurs dizaines de millions d’euros, en échange de l’insertion de publicités et de logiciels malicieux dans VLC et tu as refusé. Pourquoi ?

Jean-Baptiste Kempf : C’est tout à fait exact. Ça m’est arrivé au moins trois fois, des mecs qui voulaient : en même temps que ça installe VLC, il t’installe un antivirus Avast ou Avira, changer ta page de démarrage ou d’installer des spyware. Ça c’est hostile à l’utilisateur donc pour moi c’est no way, quel que soit le montant.
J’ai des gens qui m’ont proposé de racheter le nom de domaine videolan.org, ils étaient déjà un peu plus malins parce que c’est un peu plus malin que d’essayer de mettre de la merde dans VLC, mais pareil, ça ne correspond pas à quelque chose qui est bien pour mes utilisateurs ni à la philosophie que j’ai autour du projet. Je ne suis pas contre l’argent en soi, mais l’argent ça doit être fait de façon morale.

Frédéric Couchet : D’accord. Au niveau des problématiques juridiques, on va parler de deux problématiques juridiques précises assez rapidement, les DRM, les menottes numériques et ensuite brevets.
Les DRM, les menottes numériques, on en a déjà parlé avec toi et Marie Duponchelle dans l’émission d’octobre 2018, vous retrouverez le podcast évidemment en ligne, donc les menottes numériques qui empêchent un certain nombre d’usages. Il y a quelques années VLC avait saisi l’HADOPI [Haute autorité pour la diffusion des œuvres et la protection des droits sur Internet] parce que beaucoup de gens ignorent que l’HADOPI, au-delà de son activité bien connue, a normalement la régulation de ce qu’on appelle les mesures techniques de protection, ce que nous on appelle les menottes numériques, et notamment vous l’aviez saisie concernant les Blu-ray, le format des Blu-ray : est-ce que VLC avait les capacités juridiques – non pas techniques parce que techniquement vous saviez le faire, évidemment – pour lire ces fameux Blu-ray. Première question : pourquoi vous avez dû saisir l’HADOPI ? Quelle était la réponse de l’HADOPI et quelle est la situation aujourd’hui par rapport à la lecture notamment de ces Blu-ray ?

Jean-Baptiste Kempf : VLC est capable de lire les DVD depuis 2001 et, en fait, c’était avant les lois LCEN, EUCD…

Frédéric Couchet : LCEN, loi pour la confiance dans l’économie numérique et EUCD c’est la version française de la directive droit d’auteur.

Jean-Baptiste Kempf : C’était des lois qui avaient été faites. On était passé avant ça. Quand on veut mettre la lecture du Blu-ray dans VLC on est après ça et il y a notamment une agence de régulation des mesures techniques de protection qui avait été créée et qui n’avait jamais rien foutu. Ils n’avaient même pas rendu le rapport annuel qu’ils devaient rendre, donc on a mergé ça dans HADOPI au moment de la loi HADOPI. En théorie, c’était à eux de nous aider parce qu’en fait il y a un problème fondamental qui est l’interopérabilité et les mesures techniques de protection. Grosso modo, ce sont deux concepts qui sont impossibles et puis la loi était hyper peu claire, donc on est allé poser des questions, puisqu’en théorie c’était eux le régulateur. On n’a rien compris à la réponse, en particulier parce qu’ils n’ont rien compris à la question. Ils ont fait ça avec une mauvaise foi absolument forte. Ils n’ont jamais réussi à comprendre, ça a mis deux ans avant qu’on réussisse à avoir une question au gouvernement par un député et c’est à ce moment-là qu’ils ont commencé à se bouger. Grosso modo, ils n’ont rien compris à la question, ils ne nous ont même pas posé la question. En fait ils étaient dans un mode complètement politique avec Franck Riester.

Frédéric Couchet : Actuellement ministre de la Culture et anciennement rapporteur du projet de loi HADOPI.

Jean-Baptiste Kempf : À la fin il s’est rendu compte qu’en fait qu’il y avait quelque chose à faire et qu’on n’était pas là juste pour les emmerder, qu’on posait vraiment une question ! Et puis il y avait le secrétaire général de la HADOPI dont j’ai oublié le nom.

Frédéric Couchet : Éric Walter.

Jean-Baptiste Kempf : Éric Walter, qui a essayé de bouger, mais c’était trop tard. J’ai dit publiquement que c’étaient des gros nuls. Je le redirai publiquement.

Frédéric Couchet : Tu es en train de le dire publiquement.

Jean-Baptiste Kempf : Je peux le redire une fois de plus, ça ne me dérange pas. Jacques Toubon qui, évidemment, ne se souvient pas de moi parce que c’était mon maire quand j’habitais dans le 13e arrondissement de Paris, qui a écrit dans la presse que j’étais un méchant, grosso modo.

Frédéric Couchet : Jacques Toubon qui est aussi un ancien ministre de la Culture et qui, à l’époque, devait être député européen, je pense.

Jean-Baptiste Kempf : Peut-être. Aujourd’hui il fait un travail qui est plutôt bien en tant que médiateur civique de la République [Défenseur des droits], je crois que ce qu’il fait est plutôt pas mal. Il m’avait gonflé. Une fois je l’ai croisé, je lui ai dit qu’il n’avait rien compris au sujet et je crois qu’il m’a dit : « C’est possible, je n’ai rien compris ! »

Frédéric Couchet : Donc l’HADOPI a répondu à côté ou n’a pas compris le sujet, aujourd’hui, légalement, comment ça se passe ?

Jean-Baptiste Kempf : Je ne sais pas. Tu p

          

System Administrator Level I - NSITES

 Cache   
Description: Summary of essential job functionsHMS is seeking a System Administrator Level I in the support of National Institutes of Health (NIH), Department of Health and Human Services (HHS), NIEHS Service Desk and Infrastructure Technology Services (NSITES) II program. The mission of the National Institute of Environmental Health Sciences is to discover how the environment affects people in order to promote healthier lives. System Administrator Level I (SA-L1) must have capabilities in the areas of configuration and operation of systems. Must also have proven skills in the areas of monitoring and optimization of system operations and resource utilization as well as perform systems capacity analysis and planning. Must be customer focused and able to provide assistance to users in accessing and using business systems at various levels. Familiarity with Government contract work is beneficial involving multiple complex and inter-related project tasks that often require working with teams of contractor personnel at multiple locations within National Institutes of Health (NIH) in Durham, NC.. Requirements: Position Responsibilities:Create and delete network/user/non-personal entity/E-Mail accounts, password management and administrationManage space on the network drivesConduct routine system administration tasks and logging data in system admin logs.Perform installations, upgrades, repair of softwareProvide systems engineering services for hosting and administration (startup, shutdown, Operating systems configuration support) for all applicationsTest system configurations and update systems as neededCapable of running networking cables, fiber, and copper in the sub-floor racewayAcquire, maintain, and create a library of system documentation including configurations, installation, user guides, etc.Monitor system logs and system performanceCreate and maintain scheduled jobsMaintain a robust backup system capable of backing up and restoring user data, servers, business and mission-critical and non-critical applications utilizing industry technologiesPerform ongoing hardware maintenance: upgrading firmware, applying security fixes, and installing new hardwareProvide ongoing Operations and Maintenance support on the NSITES ensuring SLAs for application and system availability are achievedProvide real-time 24/7 monitoring of all IT infrastructure hardware and software components Required Skills and Experience:Demonstrated success as a Systems Administrator with Microsoft and Red Hat, showing a track record of performing various system management functions on virtualized systems5+ years of experience with general system delivery and DevOps and automation frameworks, including one or more of the following: Chef, Docker, Nexus, or Jenkins5+ years of experience in working with UNIX or Linux server systems from kernel to shell and beyond, including one or more of the following: system libraries, file systems, and client-server protocolsExcellent customer-focused problem resolution skills, to troubleshoot to root-cause.Experience with ServiceNow [desired]Experience with scripting languages, including PowerShell, Bash, PHP, PythonExperience with Cloud service providers (CSPs), including AWS and Azure [desired]Knowledge of alerts and monitoring tools and system management tools such as: Microsoft System Center Configuration Manager (SCCM), SolarWinds, and Network Performance Monitoring toolsGood communication skills, both written and verbalExperience reporting updates, changes, problems and resolutions to the customer Qualifications:Bachelors degree in computer science, engineering, engineering management, math, or similar technical discipline5 years relevant experience in the field as a systems administrator technical lead for an enterprise environmentCertifications such as Microsoft MSCE, Windows Server OS, IIS, PowerShell, System Center Configuration Management or CSEP, CISSP [desired]Experience working in NIH or other Government agency [desired]Public Trust Clearance or the ability to obtain a clearance DisclaimerThe above statements are intended to describe the general nature and level of work being performed by people assigned to this classification. They are not to be construed as an exhaustive list of all responsibilities, duties, and skills required of personnel so classified. All personnel may be required to perform duties outside of their normal responsibilities from time to time, as needed. PI114358866
          

Senior Linux Yocto Engineer - Relocation to Phoenix

 Cache   
DescriptionSENIOR LINUX YOCTO ENGINEER

You're passionate about a zero-emissions future and want to build something special.

YOUR ACCOMPLISHMENTS WILL HAVE ENCOMPASSED:

Must have experience and expertise with Linux & Yocto & Kernel module development.

Secondary skills in any of these: CANBUS, DBUS, UNIX Socket, TCP/IP, UDP, UART, SPI

Preferred languages: C or C++ or Crystal

YOU BRING:

Must have 5+ years of experience.

A college degree or equivalent experience in a software-related field

You will be a Full Time Employee @ our new Phoenix Head Quarters.

Sorry, No Remote Employees.

Drive Forward! Introduce yourself to us and let's start a conversation!!!

My name is PT, SR. Tech Recruiter, and if you apply, I will reply back to you! Thx---

          

Cyber Forensics Subject Matter Expert

 Cache   
At ARA, we strive to find valuable colleagues with not only to give our employees the tools, training, and opportunities to take active roles as owners. The motto, "Engineering and Science for Fun and Profit" sums up the ARA experience. As a Cyber Forensics Subject Matter Expert on our team, you will be responsible for developing technology critical to the success of our projects as well as national security.

ARA seeks a Cyber Forensics Subject Matter Expert in support of Test and Evaluation (T&E) efforts. The successful candidate will have a passion to apply cyber security techniques to new domains, and will be working as part of a multi-disciplinary group and collaborating across research teams.

Duties:

* Works across several research teams to advance the state-of-the-art in cyber defense and offense.

* Serves as the subject matter expert for network forensics and exploitation technologies.

Cyber Forensics Subject Matter Expert Required Qualifications:

* The selectee demonstrates solid decision making and problem solving skills, ability to react quickly, and technical proficiency in several of the following areas: - Operating systems (Windows and/or Unix/Linux) - Network analysis - Penetration testing - Network security - Incident response - Computer and network forensics - Network administration - Vulnerability and malware analysis - Low level protocol and packet analysis - Scripting and/or programming.

* This position is well-suited for individuals who enjoy visiting network security websites, attending conferences such as Black Hat / DEFCON, setting up and maintaining their own network or competing in Capture the Flag events.

* 7 years or more experience in an engineering/network development environment supporting multiple concurrent tasks/projects, with demonstrated success in areas involving cyber forensics.

* Excellent technical communications and leadership skills are required.

* Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, Math, or Physics.

* Active Secret Security Clearance.

* Due to the work you'll perform and interactions with intelligence community and DoD programs you will need to be a US citizen.

Cyber Forensics Subject Matter Expert Preferred Qualifications

* The ideal candidate should have a sophisticated knowledge of software protection mechanisms, extensive knowledge of low-level software development including network protocol design and development, kernel module development, compiler design and development, virtualization and emulation technologies, cloud computing environments, and should be well-versed in multiple programming languages and comfortable learning new languages and language variants.

* Master's degree or higher.

* TS clearance with SCI eligibility.

Raleigh, NC is the office location with frequent travel to the Aberdeen/Southern Pines, NC offices and various facilities to interact with the government teams.

ARA is known for their ability to bring technical concepts to capability through research, development, and engineering. Our missions support the U.S. warfighter through Command, Control, Communications, Computer, Intelligence, Surveillance, and Reconnaissance (C4ISR), cyber, and space system initiatives. Our technological developments touch all warfighting domains. Our team of professionals are able to rapidly prototype, conduct test and evaluation, and provide acquisition, installation, and in-service engineering support.

About Us:

Applied Research Associates, Inc. is an employee-owned international research and engineering company recognized for providing technically superior solutions to complex and challenging problems in the physical sciences. The company, founded in Albuquerque, NM, in 1979, currently employs over 1,100 professionals and continues to grow. ARA offices throughout the United States and Canada provide a broad range of technical expertise in defense technologies, civil technologies, computer software and simulation, systems analysis, environmental technologies, and testing and measurement. The corporation also provides sophisticated technical products for environmental site characterization, pavement analysis, and robotics.

While this is all of the Year One and Beyond stuff, Day One is highly impressive too. These are things like our competitive salary (DOE), Employee Stock Ownership Plan (ESOP), benefits package, relocation opportunities, and a challenging culture where innovation & experimentation are the norm. At ARA, employees are our greatest assets. The corporation realizes that employee ownership spawns greater creativity and initiative along with higher performance and customer satisfaction levels.

ARA is passionate about inclusion and diversity in our workplace, in 2018 40% of our new employees voluntarily self-identified as protected veterans. (Source-AAP EOY 2018 Veterans Data Collection Report). Additionally Southeast Division has its own Women's Initiative Network (WIN) whose purpose is to motivate, support, and encourage professional career development for women in order to maximize career and professional accomplishments. Our division is also very socially oriented with activities for our employees ranging from attending a local baseball game in the summer to monthly get-togethers, board game lunches, holiday party, corn hole tournaments and so on! For additional information and an opportunity to join this unique workplace, please apply at careers.ara.com

EqualOpportunityEmployerDescription

Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities

PayTransparencyPolicyStatement

The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor s legal duty to furnish information. 41 CFR 60-1.35(c)",

DegreeName: Bachelors

MinimumRequiredYears: 7

MaximumRequiredYears: 9

Description: Relevant work experience

Preferred Exp

MinimumRequiredYears: 5

Description: Extensive Software Development experience with emphasis on supporting Anti-Virus efforts.

Licenses & Certifications

LicenseAndCertificationName: Cert Ethical Hacker
          

Diagram Of Wheat Kernel

 Cache   
Diagram Of Wheat Kernel
          

‘People are dying’: how the climate crisis has sparked an exodus to the US 

 Cache   
“My children have gone to bed hungry for the past three years. Our crops failed and the coffee farms have cut wages to $4 a day,” he says, playing nervously with the white maize kernels in a plastic trough strapped to his waist.“We hope the harvest will be good, but until then we have only […]
          

Gift Horse - 1 July 2019

 Cache   

The edge of the Grand Canyon. A remote mountaintop, or a medieval cathedral. Some places are so mystical you feel like you're close to another dimension of space and time. There's a term for such locales: thin places. And: did you ever go tick-tacking a few nights before Halloween? Tic-tacking refers to pranks like tapping ominously on windows without being caught, or tossing corn kernels all over a front porch. Also, horses run throughout our language, a relic of when these animals were much more commonplace in everyday life. For example, the best place to get information about a horse you might buy isn't from the owner -- it's straight from the horse's mouth. Plus, shoofly pie, bring you down a buttonhole lower, didaskaleinophobia, pangrams by middle schoolers, Albany beef, starting a sentence with Say, and a brain teaser inspired by a New Jersey grandma.

Read full show notes, hear hundreds of free episodes, send your thoughts and questions, and learn more on the A Way with Words website: https://waywordradio.org/. Email words@waywordradio.org. Twitter @wayword. Our listener phone line 1 (877) 929-9673 is toll-free in the United States and Canada. Elsewhere in the world, call +1 (619) 800-4443; charges may apply. From anywhere, text/SMS +1 (619) 567-9673. Copyright Wayword, Inc., a 501(c)(3) corporation.


          

System Administrator Level I - NSITES

 Cache   
Description:Summary of essential job functionsHMS is seeking a System Administrator Level I in the support of National Institutes of Health (NIH), Department of Health and Human Services (HHS), NIEHS Service Desk and Infrastructure Technology Services (NSITES) II program. The mission of the National Institute of Environmental Health Sciences is to discover how the environment affects people in order to promote healthier lives. System Administrator Level I (SA-L1) must have capabilities in the areas of configuration and operation of systems. Must also have proven skills in the areas of monitoring and optimization of system operations and resource utilization as well as perform systems capacity analysis and planning. Must be customer focused and able to provide assistance to users in accessing and using business systems at various levels. Familiarity with Government contract work is beneficial involving multiple complex and inter-related project tasks that often require working with teams of contractor personnel at multiple locations within National Institutes of Health (NIH) in Durham, NC..Requirements:Position Responsibilities:
  • Create and delete network/user/non-personal entity/E-Mail accounts, password management and administration
  • Manage space on the network drives
  • Conduct routine system administration tasks and logging data in system admin logs.
  • Perform installations, upgrades, repair of software
  • Provide systems engineering services for hosting and administration (startup, shutdown, Operating systems configuration support) for all applications
  • Test system configurations and update systems as needed
  • Capable of running networking cables, fiber, and copper in the sub-floor raceway
  • Acquire, maintain, and create a library of system documentation including configurations, installation, user guides, etc.
  • Monitor system logs and system performance
  • Create and maintain scheduled jobs
  • Maintain a robust backup system capable of backing up and restoring user data, servers, business and mission-critical and non-critical applications utilizing industry technologies
  • Perform ongoing hardware maintenance: upgrading firmware, applying security fixes, and installing new hardware
  • Provide ongoing Operations and Maintenance support on the NSITES ensuring SLAs for application and system availability are achieved
  • Provide real-time 24/7 monitoring of all IT infrastructure hardware and software components Required Skills and Experience:
    • Demonstrated success as a Systems Administrator with Microsoft and Red Hat, showing a track record of performing various system management functions on virtualized systems
    • 5+ years of experience with general system delivery and DevOps and automation frameworks, including one or more of the following: Chef, Docker, Nexus, or Jenkins
    • 5+ years of experience in working with UNIX or Linux server systems from kernel to shell and beyond, including one or more of the following: system libraries, file systems, and client-server protocols
    • Excellent customer-focused problem resolution skills, to troubleshoot to root-cause.
    • Experience with ServiceNow [desired]
    • Experience with scripting languages, including PowerShell, Bash, PHP, Python
    • Experience with Cloud service providers (CSPs), including AWS and Azure [desired]
    • Knowledge of alerts and monitoring tools and system management tools such as: Microsoft System Center Configuration Manager (SCCM), SolarWinds, and Network Performance Monitoring tools
    • Good communication skills, both written and verbal
    • Experience reporting updates, changes, problems and resolutions to the customer Qualifications:
      • Bachelors degree in computer science, engineering, engineering management, math, or similar technical discipline
      • 5 years relevant experience in the field as a systems administrator technical lead for an enterprise environment
      • Certifications such as Microsoft MSCE, Windows Server OS, IIS, PowerShell, System Center Configuration Management or CSEP, CISSP [desired]
      • Experience working in NIH or other Government agency [desired]
      • Public Trust Clearance or the ability to obtain a clearance DisclaimerThe above statements are intended to describe the general nature and level of work being performed by people assigned to this classification. They are not to be construed as an exhaustive list of all responsibilities, duties, and skills required of personnel so classified. All personnel may be required to perform duties outside of their normal responsibilities from time to time, as needed. PI114358928
          

Etcnet

 Cache   

Настройка Ethernet-моста

← Предыдущая Версия 20:36, 4 ноября 2019
Строка 484: Строка 484:
 
=== Настройка Ethernet-моста ===
 
=== Настройка Ethernet-моста ===
  
Для настройки Ethernet-моста (далее — моста) есть 2 пути:  
+
Для настройки Ethernet-моста (далее — моста) есть 3 пути:  
# Linux bridge
+
# Linux bridge посредством bridge-utils
 +
# Linux bridge посредством iproute2
 
# Openvswitch
 
# Openvswitch
  
 
Linux bridge наиболее простая реализация. Если вам не нужно все, что умеет [http://git.openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=blob_plain;f=README;hb=HEAD openvswitch] , то можно использовать Linux bridge.
 
Linux bridge наиболее простая реализация. Если вам не нужно все, что умеет [http://git.openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=blob_plain;f=README;hb=HEAD openvswitch] , то можно использовать Linux bridge.
  
==== Linux bridge ====
+
==== Linux bridge посредством bridge-utils (до p8 включительно) ====
 
Перед настройкой Ethernet-моста (далее — моста) с помощью etcnet сначала необходимо убедиться, что установлен пакет bridge-utils. Etcnet использует утилиту brctl для настройки моста, и, если утилита не установлена, то при перезапуске системы сеть станет недоступна. Если интерфейсы, входящие в состав моста, являются единственными физически подключенными и настройка моста происходит с удаленного узла через эти интерфейсы, то требуется соблюдать осторожность, т.к. эти интерфейсы перестанут быть доступны. В случае ошибки в конфигурации потребуется физический доступ к серверу. Для страховки, перед перезапуском сервиса network можно открыть ещё одну консоль и запустить там, например, команду: {{cmd|sleep 500 && reboot}}.
 
Перед настройкой Ethernet-моста (далее — моста) с помощью etcnet сначала необходимо убедиться, что установлен пакет bridge-utils. Etcnet использует утилиту brctl для настройки моста, и, если утилита не установлена, то при перезапуске системы сеть станет недоступна. Если интерфейсы, входящие в состав моста, являются единственными физически подключенными и настройка моста происходит с удаленного узла через эти интерфейсы, то требуется соблюдать осторожность, т.к. эти интерфейсы перестанут быть доступны. В случае ошибки в конфигурации потребуется физический доступ к серверу. Для страховки, перед перезапуском сервиса network можно открыть ещё одну консоль и запустить там, например, команду: {{cmd|sleep 500 && reboot}}.
  
Строка 527: Строка 528:
 
Безотносительно к etcnet, следует иметь ввиду проблему, связанную с NAT: <s>[http://bugzilla.kernel.org/show_bug.cgi?id=13079 http://bugzilla.kernel.org/show_bug.cgi?id=13079]</s>
 
Безотносительно к etcnet, следует иметь ввиду проблему, связанную с NAT: <s>[http://bugzilla.kernel.org/show_bug.cgi?id=13079 http://bugzilla.kernel.org/show_bug.cgi?id=13079]</s>
  
 +
==== Linux bridge посредством iproute2 (начиная с p9) ====
 +
Надо описать, пока только ссылка на дискуссию в момент перехода: https://lists.altlinux.org/pipermail/devel/2018-October/205769.html
 
==== openvswitch ====
 
==== openvswitch ====
 
Как настраивать openvswitch, описано [[Etcnet/openvswitch|тут]].
 
Как настраивать openvswitch, описано [[Etcnet/openvswitch|тут]].

          

Software Engineer III WEC

 Cache   
SunIRef:Manu:title Software Engineer III - WEC, US07207 Walmart 191,702 reviews - Sunnyvale, CA 94086 Walmart 191,702 reviews Read what people are saying about working here. Position Summary. Demonstrates up-to-date expertise and applies this to the development, execution, and improvement of action plans by providing expert advice and guidance to others in the application of information and best practices; supporting and aligning efforts to meet customer and business needs; and building commitment for perspectives and rationales. Provides and supports the implementation of business solutions by building relationships and partnerships with key stakeholders; identifying business needs; determining and carrying out necessary processes and practices; monitoring progress and results; recognizing and capitalizing on improvement opportunities; and adapting to competing demands, organizational changes, and new responsibilities. Models compliance with company policies and procedures and supports company mission, values, and standards of ethics and integrity by incorporating these into the development and implementation of business plans; using the Open Door Policy; and demonstrating and assisting others with how to apply these in executing business processes and practices. What you'll do. Provides support to the business by responding to user questions, concerns, and issues (for example, technical feasibility, implementation strategies); researching and identifying needed solutions; determining implementation designs; providing guidance regarding implications of new and enhanced systems; identifying short and long term solutions; and directing users to appropriate contacts for issues outside of associate's domain. Manages small to large-sized complex projects by reviewing project requirements; translating requirements into technical solutions; researching and identifying alternative solutions; determining needed solution based on return on investment and value add to the business; gathering requested information (for example, design documents, product requirements, wire frames); writing and developing code; conducting unit testing; communicating status and issues to team members and stakeholders; collaborating with project team and cross functional teams; identifying areas of opportunity; interpreting information and identifying a solution; ensuring solution is sustainable across implementation and use; troubleshooting open issues and bug-fixes; and ensuring on-time delivery and hand-offs. Troubleshoots business and production issues by gathering information (for example, issue, impact, criticality, possible root cause); performing root cause analysis to reduce future issues; engaging support teams to assist in the resolution of issues; developing solutions; driving the development of an action plan; performing actions as designated in the plan; interpreting the results to determine further action; and completing online documentation. Participates in the discovery phase of small to medium-sized projects to come up with high level design by partnering with the product management, project management, business, and user experience teams. Assists in providing guidance to small groups of two to three engineers, including offshore associates, for assigned Engineering projects by proving pertinent documents, directions, examples, and timeline. As a member of the Global Technical Operations (GTO) SRE team you will work with other SRE and DevOps practitioners to produce mission-critical infrastructure, tools, and processes that will ensure highest levels of availability and reliability of all our websites. As a member of the team you will be expected to work with peers and customers to implement the technical vision of the team. You're right for the job if you're comfortable with deep technical Linux, networking topics, and distributed architectures. You will work cross-functionally amongst a variety of teams and be a core contributor in every significant engineering service or solution that we deliver to our stakeholders. You'll excel if you have enthusiasm for digging deep, and a flare for sharp technical communication, prioritization and organization. You will work with our Software Engineering teams to build our next generation always up cloud based e-commerce platform. Site Reliability Engineers are hybrid systems and software engineers who are responsible and take ownership for reliability, scalability, automation, and other issues related to uptime and availability of Walmart's e-commerce platform. Our goal is to build, scale and guard the systems that delights the customers. To do so, you will need to strong skills in following areas: Design, write and build tools to improve the reliability, latency, availability and scalability of Walmart e-commerce products. Engender reliability and availability starting with metrics and measurements Enable scaling by providing tools, developing training and/or augmenting processes Build tools/automate to prevent re-occurrence of problem to mission critical products/services. Augment existing instrumentation to build a cohesive picture of the characteristics of our systems with special attention to points of failure. Participate in capacity planning, demand forecasting, software performance analysis and system tuning. Develop a deep understanding of the various services and applications that come together to deliver Walmart e-commerce products Design new tools to monitor and smart alerts that help discover failures/issues in a timely fashion and work with engineers to identify root cause and fix issues Influence, design and create new architectures, standards and methods for large-scale enterprise systems. Root-cause analysis complex problems involving multiple parties, networks, hardware and software that relate to scaling and performance Participate in on-call rotation. Secure the system from issues, be they real, perceived or notional High focus on collecting and inferring metrics Experience with configuration management tools such as Ansible, Saltstack, Chef and Puppet Build and drive the automation systems that maintain system health Additional responsibilities may include: Drives standardization and service focused instrumentation. Provides subject matter expertise. Resolves break/fix scenarios, engaging broader teams as necessary; and partners/leads to achieve continuous improvement. Contributes to command and control related activities focused on restoration of complex outages, and rapid restoration. Participate on 24/7 on-call rotation. May work independently or as part of a team on more complex projects. Provides mentoring and guidance to more junior team members. Creates systems engineering and architectural documentation to be used by others to build and maintain systems. Scripting and Development responsibilities: Develop software in several modern languages. Develops large/complex database-backed systems and has an understanding of DB schema and query performance. Utilizes professional best practices in day-to-day work like revision control, unit testing, or other. Applies statistical data analysis techniques. Networking responsibilities: Understanding and performing TCP dumps, snoop, and other network sniffers. Understands and applies knowledge of most protocols (TCP/IP, HTTP, UDP, etc.) Application Technologies): Provides recommendations and advice to the team and/or department in the areas of web services, OS, and storage, including being an active liaison to Development, QA and the Business. Analyzes systems and makes recommendations to prevent possible problems. Takes lead on issue resolution activities using knowledge of complex and company-wide systems. End-to-end audit of monitors and alarms based on subsystem knowledge. Utilizes time management and project management skills to lead the resolution of issues in a timely and organized manner, effectively communicating necessary information. May consult directly with developers or third party vendors; provides subject matter expertise. Consistent exercise of independent judgment and discretion in matters of significance. Other duties and responsibilities as assigned. Qualifications: 4+ years in a software development, DevOps role, or SRE role. Experience in designing, investigating, analyzing and troubleshooting large-scale enterprise systems. Methodical and systematic problem solving approach, combined with a solid awareness of ownership, initiative and drive. Fluency with running services at scale; understanding of Unix systems internals and networking. Networking knowledge and strong understanding of network concepts, such as different protocols (TCP/IP, UDP, ICMP, etc.), MAC addresses, IP packets, DNS, OSI layers, and load balancing). Understanding of Unix/Linux systems from kernel to shell and beyond, taking in system libraries, file systems, and client-server protocols along the way. Experience administering Linux systems in a production environment Programming experience in one or more of the following languages: Go, Java, Python, Ruby, Shell Bachelor's Degree in Computer Science or a related field, or relevant work experience Experience with distributed version control like Git or similar Experience with IaaS and PaaS providers such as AWS, AZURE OpenStack Experience with enterprise monitoring solutions like AppDynamics, New Relic, Prometheus, Graphite, Nagios, Sensu and Splunk Familiarity with continuous integration/deployment processes and tools such as Jenkins, Maven, Nexus, etc., Minimum Qualifications. Outlined below are the required minimum qualifications for this position. If none are listed, there are no minimum qualifications. Minimum Qualifications: Bachelor of Science and 5 years' experience in software engineering OR Master of Science Preferred Qualifications. Outlined below are the optional preferred qualifications for this position. If none are listed, there are no preferred qualifications. Customer Care, Customer Service, Information Technology, Project Management, Retail Operations, Support, Technical Strategy, Troubleshooting Walmart - Just posted report job - original job
          

SUPERAntiSpyware Professional 8.0.1046 Multilingual

 Cache   

SUPERAntiSpyware Professional 8.0.1046 Multilingual
File Size: 40.76 MB

SUPERAntiSpyware is the most thorough scanner on the market. Our Multi-Dimensional Scanning and Process Interrogation Technology will detect spyware that other products miss! SUPERAntiSpyware will remove ALL the Spyware, NOT just the easy ones! SUPERAntiSpyware features our unique Process Interrogation Technology (PIT) that allows threats to be detected no matter where they are hiding on your system. Many new types of threats utilize "Rootkits" or "Kernel Drivers" to hide themselves to avoid detection by standard anti-spyware applications. SUPERAntiSpyware's Process Interrogation Technology locates even the toughest of threats. SUPERAntiSpyware is a next generation scanning system that goes beyond the typical rules based scanning methods. Our Multi-Dimensional Scanning system detects existing threats as well as threats of the future by analyzing threat characteristics in addition to code patterns.


          

Hot Corn

 Cache   
Pop the required amount of kernels to move to the next level
          

VeryUtils Image Converter Command Line 2.1

 Cache   
VeryUtils Image Converter Command Line is a professional converter for graphic files, photos, drafts, finance documents and other images of any type. VeryUtils Image Converter Command Line grants fully-featured image conversion to users seeking a graphics kernel to include in their web-server stack. With batch-processing of entire directories, Image Converter Command Line offers unbeatable reliability to those who need a quick and efficient image conversion. https://veryutils.com/image-converter-command-line Are you having trouble ensuring that your electronic faxes, email attachments, and scanned documents are formatted correctly for the web? With Image Converter Command Line, these problems can be solved in only moments, all from the simple command line interface. VeryUtils Image Converter Command Line makes it easy to access email- and database-stored documents and convert TIFF files to text, making it ideal for situations in which require translation between file formats. From the command line, Image Converter Command Line allows users to work without the overhead of other image conversion processes, and even has the ability to work from the background. By specifying a directory for the source and destination of a series of images, it is even possible to convert entire folders full of images in a single command. Use Image Converter to create, edit, compose, or convert bitmap images. It can read and write images in a variety of formats (over 200) including PNG, JPEG, GIF, HEIC, TIFF, DPX, EXR, WebP, Postscript, PDF, and SVG. Use Image Converter to resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bezier curves. Image Converter is free software delivered as a ready-to-run binary distribution or as source code that you may use, copy, modify, and distribute in both open and proprietary applications.
          

AKL: Beginning Students Book - Robert O'Neill, Lar - Jelenlegi ára: 1 500 Ft

 Cache   
AKL: Beginning Students Book - Robert O'Neill, Larry Anger, Karen Davy
Sorozatcím:: American Kernel Lessons
Kiadó: Longman Inc.
Kiadás éve: 1981
Kiadás helye: New York
ISBN: 0582797349
Kötés típusa:: ragasztott papír
Terjedelem: 131
Nyelv: angol
Méret: __edition. size. text
Állapot: Jó
Internetes könyváruházon keresztül fogjuk a kosárba rakott tételével kiszolgálni. Mivel a Vatera felületén csak szállítási módot tud kiválasztani, de konkrét helyszínt nem tud megjelölni, ezért szükséges, hogy pontosítsuk ezt.  Ezért körülbelül 20 perccel a rendelés leadását követően kapni fog egy e-mait tőlünk, amely tartalmaz egy linket.  Ha erre a linkre kattint, beállíthatja a szállítás pontos módját, helyszínét, illetve a fizetési módot. Ha nem találja a levelet, kérjük, nézze meg a SPAM mappájában is.  Ha sehol nem találja, kérjük lépjen kapcsolatba az eladóval! Vásárlás után kérjük, hogy bármilyen probléma esetén az e-mailben küldött címen vagy telefonon lépjen velünk kapcsolatba! Átvételi módok: Ingyenes, személyes átvételi lehetőség: Budapest V. kerület, IX. kerület,   Baja, Balatonfüred, Békéscsaba , Debrecen Dunaújváros,  Eger, Gyöngyös , Győr,   Kecskemét, Mátészalka,   Miskolc,   Nyíregyháza , Pécs, Sopron, Szarvas, Szeged, Szekszárd, Székesfehérvár, Szentes, Szolnok, Szombathely, Tatabánya, ZalaegerszegHázhozszállítás GLS futárszolgálattal:  Feladandó könyvek értéke - Szállítási díj0-3. 990 Ft - 890 Ft4. 000-7. 999 Ft - 690 Ft8. 000 Ft felett - ingyenesÁtvétel PickPackPont-ban: Feladandó könyvek értéke - Szállítási díj0-3. 990 Ft - 690 Ft4. 000-7. 999 Ft - 550 Ft8. 000 Ft felett - ingyenesFizetés: - Készpénzben átvételkor- PayPal rendelés véglegesítéskor- OTP online fizetés rendelés véglegesítéskor
[(**36412745**)]
AKL: Beginning Students Book - Robert O'Neill, Lar
Jelenlegi ára: 1 500 Ft
Az aukció vége: 2019-11-21 21:27
          

🔧 #howto - Aggiornamento del kernel su Debian/Ubuntu e derivate

 Cache   
🔧 #howto - Aggiornamento del kernel su Debian/Ubuntu e derivate

Aggiornare il kernel di una distribuzione, è una operazione tanto semplice quanto indispensabile, nonostante spesso le distribuzioni basate Debian, tendono a rallentare.

Un nuovo aggiornamento kernel, porta con se diversi miglioramenti, risoluzioni di bug, supporto a nuovo hardware e nuove funzionalità che migliorano in generale le prestazioni di sistema. In questa guida vediamo come aggiornare il kernel su distribuzioni come Debian, Ubuntu e derivate.

Seppur il procedimento è semplice, non è completamente privo di rischi. In questa guida manteniamo la versione corrente del kernel installata sul sistema, la useremo nel caso il sistema rifiutasse l'avvio.

Ci sono diversi software e script pronti all'uso per semplificare questa operazione. Nello specifico oggi vediamo due metodi, quello da manuale che prevede l'installazione dei pacchetti precompilati da Ubuntu e quello semplificato tramite l'utilizzo di ukuu.

Metodo da manuale

Per prima cosa controlliamo tramite kernel.ubuntu.com la versione più recente disponibile del kernel, dove è importante fare attenzione alle build che contengono RC nel nome, questo significa che si tratta di una build ancora in fase di sviluppo e che potrebbe essere instabile, sconsiglio perciò la loro installazione.

Nel momento in cui scrivo, la versione più recente del pacchetto è la v5.3, portiamoci quindi alla sua directory nel sito e scarichiamo i seguenti pacchetti dalla lista dei proposti:

linux-headers-5.3.0-050300_5.3.0-050300.201909152230_all.deb
linux-headers-5.3.0-050300-generic_5.3.0-050300.201909152230_amd64.deb
linux-image-unsigned-5.3.0-050300-generic_5.3.0-050300.201909152230_amd64.deb
linux-modules-5.3.0-050300-generic_5.3.0-050300.201909152230_amd64.deb

Una volta ottenuti i pacchetti qui sopra, portiamoci nella directory dove sono stati scaricati ed installiamoli mediante dpkg

sudo dpkg -i linux-*.deb

Una volta terminata la procedura riavviamo il sistema e controlliamo la corretta installazione:

uname -sr

Metodo ukuu

Ukuu (formalmente Ubuntu Kernel Update Utility) è uno strumento che semplifica di molto l'installazione del kernel su Ubuntu e derivate.

Per prima cosa accertiamoci della presenza di software-properties-common nel sistema:

sudo apt install software-properties-common

aggiungiamo poi la repository di ukuu:

sudo add-apt-repository ppa:teejee2008/ppa

e procediamo all'installazione via apt:

sudo apt install ukuu

Via interfaccia (GUI)

Avviamo l'interfaccia di ukuu tramite l'icona presente nel menu applicazioni o tramite comando:

ukuu-gtk

L'applicazione si mostra con la lista dei kernel più recenti in prima posizione, da qui ci basterà selezionare il kernel di nostro interesse (normalmente l'ultimo è in cima) e premere il pulsante Install nella colonna di sinistra. Una volta terminato il processo di installazione automatizzato, ci verrà richiesto di riavviare il sistema.

Una volta riavviato digitiamo:

uname -sr

per verificare la versione corrente del kernel e di conseguenza la sua corretta installazione.

Via CLI

Prima di tutto mostriamo la lista dei kernel disponibili all'installazione via flag --list:

ukuu --list

l'attesa potrebbe essere particolarmente lunga e una volta terminato, mostrerà un output simile al seguente:

======================================================================
Available Kernels
======================================================================
v5.3.8                         5.3.8                     
v5.3.7                         5.3.7                     
v5.3.6                         5.3.6                     
v5.3.5                         5.3.5                     
v5.3.4                         5.3.4                     
v5.3.3                         5.3.3                     
v5.3.2                         5.3.2                     
v5.3.1                         5.3.1                     
v5.3                           5.3                       
v5.2.21                        5.2.21         
...

in prima posizione troviamo il kernel più recente, ne copiamo il nome (prima colonna) e procediamo alla sua installazione via flag --install:

sudo ukuu --install v5.3.8

Una volta terminata l'installazione riavviamo e al successivo login verifichiamo la presenza del nuovo kernel:

uname -sr

Risoluzione avvio

Nel caso fosse impossibile avviare il sistema dopo l'installazione del nuovo kernel, teniamo premuto il pulsante [SHIFT] in fase di avvio del sistema per mostrare il GRUB, selezioniamo quindi la versione precedente del kernel.

Una volta avviato il sistema, possiamo procedere con la rimozione del kernel disinstallando i pacchetti (se usato il metodo da manuale) o tramite interfaccia ukuu.

 

Per dubbi e chiarimenti, utilizzate il nostro gruppo Telegram.

Good *nix _Mirko

Mirko Brombin Dom, 11/03/2019 - 07:49
Etichette

          

Software Developer - NeoTech Group - South Plainfield, NJ

 Cache   
Linux, Citrix XenServer, UNIX, Linux (Fedora, Red Hat), Windows XP, Windows CE O/S, C & Data Structures, Hadoop, HSFS, Map Reduce Kernel Programming, System…
From NeoTech Group - Tue, 27 Nov 2018 18:17:31 GMT - View all South Plainfield, NJ jobs
          

Inverting an output pin

 Cache   
How does one invert an output signal? The manual mentions this:

• parport.<p>.pin-<n>-out-invert (bit) Inverts an output pin.

Original HAL file attached.

File Attachment:

File Name: cnc_3_2019-11-06.hal
File Size: 4 KB


However, when I change my hal file accordingly, Linuxcnc crashes with the following error (Kernel bit deleted):
Error report created by /usr/lib/tcltk/linuxcnc/show_errors.tcl:

Print file information:
RUN_IN_PLACE=no
LINUXCNC_DIR=
LINUXCNC_BIN_DIR=/usr/bin
LINUXCNC_TCL_DIR=/usr/lib/tcltk/linuxcnc
LINUXCNC_SCRIPT_DIR=
LINUXCNC_RTLIB_DIR=/usr/lib/linuxcnc/modules
LINUXCNC_CONFIG_DIR=
LINUXCNC_LANG_DIR=/usr/lib/tcltk/linuxcnc/msgs
INIVAR=inivar
HALCMD=halcmd
LINUXCNC_EMCSH=/usr/bin/wish8.6
LINUXCNC - 2.8.0-pre1-5212-g8da4d21ad
Machine configuration directory is '/home/robert/linuxcnc/configs/cnc_3'
Machine configuration file is 'cnc_3.ini'
INIFILE=/home/robert/linuxcnc/configs/cnc_3/cnc_3.ini
VERSION=1.1
PARAMETER_FILE=linuxcnc.var
TASK=milltask
HALUI=
DISPLAY=axis
COORDINATES=X Y Z
KINEMATICS=trivkins coordinates=XYZ
Starting LinuxCNC...
Starting LinuxCNC server program: linuxcncsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting LinuxCNC IO program: io
Found file(REL): ./cnc_3.hal
Shutting down and cleaning up LinuxCNC...
config string '0 x'
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments

Debug file information:
Note: Using POSIX realtime
./cnc_3.hal:53: Pin 'parport.0.pin-08-out-invert' does not exist
1432
Stopping realtime threads
Unloading hal components
Note: Using POSIX realtime

Kernel message information:
[rest deleted]
          

Loan Opportunity of 100k- 5million to anyone who intends enlarging their business or willing to go into the following, Maize Flour Production and Packaging Corn Chip Production and Packaging Garri Processing and Packaging Rice Milling and Packaging Baking and Confectionaries Production Fruit and Citrus Juice Production Feed Mill Production and Packaging Palm Kernel Milling and Processing Potato Chip Processing and Packaging Plantain Chip Processing and Packaging Popcorn Production and Packagin

 Cache   
none
          

Senior Linux Administrator - Dahlgren, VA

 Cache   
Linux Administrator who will be responsible for system administration and customer support of servers and workstations in a Research, Development, and Testing, and Engineering (RDT&E) environment. Working as part of a team, administer and manage servers, end-user workstations in both unclassified and classified network environments. Required Security Clearance: Secret, TS is preferred Required Education: Bachelor's Degree with demonstrated experience in system administration of Linux-based servers and Linux-based workstations. Required Experience: Seeking specific experience with the following operating systems and services is required: Red Hat Enterprise Linux (RHEL 7.x) Functional Responsibility: Utilize Red Hat Enterprise Linux system administration experience to provide technical problem solving and in-depth consulting relative to system operations. Automate installation methods and system imaging (e.g. Kickstart/Anaconda). Use cryptographic experience to set up public key infrastructure (PKI) to create, manage, distribute, use, store, and revoke digital certificates and manage public-key encryption. DISA STIG implementation and work within Configuration-Managed Environments. Analyze, design, and implement modifications to system software to improve and enhance system performance by correcting errors. Plan new hardware acquisitions, interact with vendors, educate customers, and collaborate with other projects within the organization. Work closely with engineers to help them use workstations and servers to solve their computationally intensive problems. Support application installation, license management, software tracking / distribution and backup/recovery of system configurations and user data files. Understand and use essential tools for handling files, directories, command-line environments, and documentation. Operate running systems, including booting into different run levels, identifying processes, starting and stopping virtual machines, and controlling services. Configure local storage using partitions and logical volumes. Create and configure file systems and file system attributes, such as permissions, encryption, access control lists, and network file systems. Deploy, configure, and maintain systems, including software installation, update, and core services. Manage users and groups, including use of a centralized directory for authentication. Manage security, including basic firewall and SELinux configuration. Configure static routes, packet filtering, and network address translation. Set kernel runtime parameters. Produce and deliver reports on system utilization. Use shell scripting to automate system maintenance tasks. Configuring system logging, including remote logging. Configure a system to provide networking services, including HTTP/HTTPS, DNS, SMTP, SSH and NTP. Qualifications: Ideal Linux Admin will have Department of Defense experience with security guidelines and policies (DISA STIGS) is a plus. Seeking specific experience with the following operating systems and services is required: Red Hat Enterprise Linux (RHEL 7.x). Preferences/Desired Skills: Have knowledge of corporate services including: DNS, SMTP, RHEV, Splunk, Apache. Demonstrated experience managing the installation and maintenance of IT infrastructure. Hardware experience with Dell systems is a plus. Experience working in an environment with rapidly changing job priorities. Remedy ITSM Ticket Management experience. Working Conditions: Work is typically based in a busy office environment and subject to frequent interruptions. Business work hours are normally set from Monday through Friday 8:00am to 5:00pm, however some extended or weekend hours may be required. Additional details on the precise hours will be informed to the candidate from the Program Manager/Hiring Manager. Physical Requirements: May be required to lift and carry items weighting up to 15 lbs. Requires intermittent standing, walking, sitting, squatting, stretching and bending throughout the work day. Background Screening/Check/Investigation: Successful Completion of a Background Screening/Check/Investigation will/may be required as a condition of hire. Employment Type: Full-time / Exempt Benefits: Metronome offers competitive compensation, a flexible benefits package, career development opportunities that reflect its commitment to creating a diverse and supportive workplace. Benefits include, not all inclusive – Medical, Vision & Dental Insurance, Paid Time-Off & Company Paid Holidays, Personal Development & Learning Opportunities. Other: An Equal Opportunity Employer: All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, gender identity, national origin, age, protected veteran status or disability status. Metronome LLC is committed to providing reasonable accommodations to employees and applicants for employment, to assure that individuals with disabilities enjoy full access to equal employment opportunity (EEO). Metronome LLC shall provide reasonable accommodations for known physical or mental limitations of qualified employees and applicants with disabilities, unless Metronome can demonstrate that a particular accommodation would impose an undue hardship on business operations. Applicants requesting a reasonable accommodation may make a request by contacting us.
          

Statuettes Habillees D Afrique De L Ouest Brigitte Kernel Eliane

 Cache   
Statuettes Habillees D Afrique De L Ouest Brigitte Kernel Eliane
          

ECC -- dynamically increasing Cpu Cores of Compute Nodes -- Cpu Steal Time

 Cache   
I needed to increase the cpu core count of an ECC (Exadata Cloud at Customer) 1/4 machine in a customer environment and I did it using the Cloud Console screens as documented and I could do it without any problems. Cpus were increased..
After increasing the Cpu count, I checked the /proc/cpuinfo and saw 44 cores in each node.. Having a core count of 44 is the maximum for an ECC(Exadata 7-based) 1/4 environment.
However; when I checked the instant cpu utilization using the top command, I saw that the newly added cpus were not utilized at all..


The newly added Cpus were not utilized at all, but their %st values were high.
This was interesting, as %st was representing the Cpu Steal Time.
Here is IBM's definition of Cpu Steal Time -> Steal time is the percentage of time a virtual CPU waits for a real CPU while the hypervisor is servicing another virtual processor.

This didn't make sense, since this was an ECC and it was dedicated to this customer environment.
So I started checking the bugs.
There were bugs recorded for this behaviour, which appears after dynamically incresingVCpus in ECC environments and reboot seemed the best solution ..

We rebooted the nodes one by one and the issue dissapeared.. the newly added CPUs started to be utilized after rebooting the nodes.

I give you the version info of this environment below;

Kernel version: 4.1.12-94.8.4.el6uek.x86_64 SMP
Image kernel version: 4.1.12-94.8.4.el6uek
Image version: 18.1.7.0.0.180821

So, if you have a similar problem, you can consider rebooting the nodes one by one.. But the real solution should be an ECC image upgrade.. So plan your upgrades on time. Oracle does these upgrades for you in Cloud at Customer model anyways..
          

Rom Kernel Reference Manual

 Cache   
Rom Kernel Reference Manual
          

Vanilla sprinkles scarf,white with multi dots

 Cache   
product_4805809

This is a white fun fur scarf with multicolored kernels of color throughout. It is fun and warm. It is sassy and sexy. The dimensions are 6 inches wide by 40 inches long. I recommend hand wash or delicate (in a lingerie bag)and air dry (in bag) or flat dry to prevent stretching. view my shop at www.eabRainbowCrafts.etsy.com

Price: $18


          

דרושים פרילנסרים לתמיכה ב Embedded Linux

 Cache   
דרוש/ה פרילנסר/ית לתמיכה במשימות low-level שונות בסביבת Embedded Linux.עיקר העבודה מהבית ו/או ממשרדנו באזור השרון.נדרשת השתתפות באינטגרציות במשרדנו ו/או באתר הלקוח. נדרש רקע באחד מהתחומים הבאים (או יותר):* פיתוח ברמת Kernel* פיתוח BSP, U-BOOT* Secure boot* Yocto / Buildroot* ניסיון בפיתוח Device Drivers - יתרון* ניסיון בעבודה מול חומרה, FPGA - יתרוןפרטים נוספים יימסרו תחת הסכם סודיות.** הפרוייקט אינו מתאים לחברות **
          

IBM Bought RedHat

 Cache   

Good day ;

Recently IBM bought RedHat, which is the base Linux distribution for most of the NI  supported Linux distributions of LabVIEW for Linux.  This has possibly accelerated  the release of RedHat Enterprise Linux version 8, which uses a 4.x Linux kernel, which won't work with LabVIEW ( at least in my experience ).

CentOS and Scientific Linux will eventually follow suit, as they use RedHat's open source repositories.

What is the migration path for LabVIEW to support the RHEL 8 and derivative distributions?

Are there discussions with IBM that could be reported here for the community?

Have any other community members evaluated the RHEL 8 public beta for compatibility with other (e.g. LabWindows/CVI) NI products?

Thanks for your viewing my questions, and especially for any answers.

 


          

Re: 1-arg and 3-arg signal handlers by Karl Williamson

 Cache   
On 11/4/19 4:59 AM, Dave Mitchell wrote:
> I've just pushed the following commit (smoke-me/davem/sighandler) for
> smoking and possible discussion. I'd especially like feedback for
> non-POSIX platforms: I have no idea whether this commit breaks signals on
> those platforms.
>
> (No idea whether I should be making this into a PR or something).

I see these warnings in an SuSE smoke from Tux

embed.h:474:44: note: in definition of macro ‘rsignal’
util.c: In function ‘Perl_rsignal’:
util.c:2716:22: warning: cast between incompatible function types
from ‘Sighandler_t’ {aka ‘void (*)(int, struct *, void *)’} to ‘void
(*)(int)’ [-Wcast-function-type]
util.c:2724:40: warning: cast between incompatible function types
from ‘void (*)(int)’ to ‘void (*)(int, siginfo_t *, void *)’ {aka ‘void
(*)(int, struct *, void *)’} [-Wcast-function-type]
util.c:2728:13: warning: cast between incompatible function types
from ‘void (*)(int)’ to ‘void (*)(int, siginfo_t *, void *)’ {aka ‘void
(*)(int, struct *, void *)’} [-Wcast-function-type]
util.c:2730:13: warning: cast between incompatible function types
from ‘__sighandler_t’ {aka ‘void (*)(int)’} to ‘void (*)(int, siginfo_t
*, void *)’ {aka ‘void (*)(int, struct *, void *)’} [-Wcast-function-type]
util.c: In function ‘Perl_rsignal_state’:
util.c:2740:9: warning: cast between incompatible function types from
‘void (*)(int)’ to ‘void (*)(int, siginfo_t *, void *)’ {aka ‘void
(*)(int, struct *, void *)’} [-Wcast-function-type]
util.c:2742:9: warning: cast between incompatible function types from
‘__sighandler_t’ {aka ‘void (*)(int)’} to ‘void (*)(int, siginfo_t *,
void *)’ {aka ‘void (*)(int, struct *, void *)’} [-Wcast-function-type]
util.c: In function ‘Perl_rsignal_save’:
util.c:2761:22: warning: cast between incompatible function types
from ‘Sighandler_t’ {aka ‘void (*)(int, struct *, void *)’} to ‘void
(*)(int)’ [-Wcast-function-type]
util.c:2769:40: warning: cast between incompatible function types
from ‘void (*)(int)’ to ‘void (*)(int, siginfo_t *, void *)’ {aka ‘void
(*)(int, struct *, void *)’} [-Wcast-function-type]
mg.c: In function ‘Perl_magic_getsig’:
mg.c:1470:25: warning: cast between incompatible function types from
‘void (*)(int)’ to ‘void (*)(int, siginfo_t *, void *)’ {aka ‘void
(*)(int, struct *, void *)’} [-Wcast-function-type]
mg.c: In function ‘Perl_magic_setsig’:
mg.c:1747:20: warning: cast between incompatible function types from
‘void (*)(int)’ to ‘void (*)(int, siginfo_t *, void *)’ {aka ‘void
(*)(int, struct *, void *)’} [-Wcast-function-type]
mg.c:1757:20: warning: cast between incompatible function types from
‘void (*)(int)’ to ‘void (*)(int, siginfo_t *, void *)’ {aka ‘void
(*)(int, struct *, void *)’} [-Wcast-function-type]
pp_sys.c: In function ‘Perl_pp_system’:
pp_sys.c:4421:28: warning: cast between incompatible function types
from ‘void (*)(int)’ to ‘void (*)(int, siginfo_t *, void *)’ {aka ‘void
(*)(int, struct *, void *)’} [-Wcast-function-type]
embed.h:1400:55: note: in definition of macro ‘rsignal_save’
pp_sys.c:4422:28: warning: cast between incompatible function types
from ‘void (*)(int)’ to ‘void (*)(int, siginfo_t *, void *)’ {aka ‘void
(*)(int, struct *, void *)’} [-Wcast-function-type]
miniperlmain.c: In function ‘main’:
miniperlmain.c:139:29: warning: cast between incompatible function
types from ‘void (*)(int)’ to ‘void (*)(int, siginfo_t *, void *)’ {aka
‘void (*)(int, struct *, void *)’} [-Wcast-function-type]
perlmain.c: In function ‘main’:
perlmain.c:133:29: warning: cast between incompatible function types
from ‘void (*)(int)’ to ‘void (*)(int, siginfo_t *, void *)’ {aka ‘void
(*)(int, struct *, void *)’} [-Wcast-function-type]
>
> commit 381ed9365524b3f482f2a06f8ee89d60d2f147c9
> Author: David Mitchell <davem@iabyn.com>
> AuthorDate: Thu Oct 17 13:42:55 2019 +0100
> Commit: David Mitchell <davem@iabyn.com>
> CommitDate: Mon Nov 4 11:23:51 2019 +0000
>
> Rationalise perl's OS-level signal handler
>
> First some background:
>
> UNIXy OSes support two type of signal handler function:
>
> Signal_t handler1(int sig);
> Signal_t handler3(int sig, siginfo_t *info, void *uap);
>
> The original one-argument handler was set using the signal(2) system
> call. The newer sigaction(2) system call allows either a 1-arg or
> 3-arg handler to be specified:
>
> act.sa_handler = handler1;
> sigaction(sig, act, NULL);
>
> act.sa_sigaction = handler3;
> act.sa_sa_flags |= SA_SIGINFO;
> sigaction(sig, act, NULL);
>
> The current behaviour in perl core is that, in the presence of
> HAS_SIGACTION and SA_SIGINFO, the signal handler type and function are
> both declared as 3-arg, but perl still tells the kernel that the
> supplied signal handler function takes one arg. This means that whenever
> the kernel calls the handler, args 2 and 3 are whatever garbage the OS
> and architecture cause them to happen to be. Furthermore, some code in
> the handler uses the nullness of args 2 and 3 to decide whether it has
> been called by the kernel, or explicitly as handler(sig,NULL,NULL).
> The fact that this condition works has just been down to luck so far.
>
> Note that POSIX.xs does allow a 3-arg signal handler to be specified by
> passing the SA_SIGINFO flag, and a couple of tests check for this.
>
> Recently, gcc-8 has been (quite reasonably) warning that we're passing
> around 3-arg function pointers where a 1-arg function pointer is
> expected.
>
> This commit does the following:
>
> 1) It adds a new function, Perl_perly_sighandler() which is just
> responsible for calling the perl-level $SIG{FOO} handler sub. This new
> function may either be called directly by Perl_csighandler (for unsafe
> signals), or called later by Perl_despatch_signals() for the more
> normal safe signal regime. It has the 3 sig handler args, plus a fourth
> boolean arg which indicates whether it is being called in safe mode.
>
> 2) It adds explicit 1-arg and 3-arg variants of the C-level signal
> handler functions sighandler1() and sigghandler3(), while the existing
> function sighandler() has a signature which depends on the value of
> PERL_USE_3ARG_SIGHANDLER.
>
> ` 3) It disables PERL_USE_3ARG_SIGHANDLER by default. This means that
> declarations such as Sighandler_t are now 1-arg to match the fact that
> perl core is (as before) actually using a 1-arg handler most of the
> time.
>
> This commit isn't a complete fix: in particular using 3-arg handlers by
> default by enabling PERL_USE_3ARG_SIGHANDLER doesn't yet pass all tests.
> That is left as an exercise to the reader.
>
> In summary, perl continues to use 1-arg signal handlers, but now
> declares its handlers as 1-arg rather than 3-arg, so a bunch of compiler
> warnings go away. Also, the code is now more rational and better
> commented, so that moving to 3-arg handlers in the future won't be so
> hard.
>
>

          

Re: 1-arg and 3-arg signal handlers by sisyphus

 Cache   
Hi,
The smoke-me/davem/sighandler branch didn't go at all well for me on
Windows 7, using mingw-w64 port of gcc-8.3.0.
Running 'gmake' fails immediately with:

# CCTYPE=GCC
# GCCBIN=gcc
# GCCVER=8.3.0
# GCCTARGET=x86_64-w64-mingw32
# GCCCROSS=
# WIN64=define
# ARCHITECTURE=x64
# ARCHNAME=MSWin32-x64-multi-thread
# MAKE=gmake
if not exist "mini" mkdir "mini"
copy config_H.gc config.h
1 file(s) copied.
gcc -c -I.\include -I. -I.. -DWIN32 -DWIN64 -DPERLDLL -DPERL_CORE -s -O2
-D__USE_MINGW_ANSI_STDIO -fwrapv -fno-strict-aliasing -DPERL_EXTERNAL_GLOB
-DPERL_IS_
MINIPERL -omini\toke.o ..\toke.c
In file included from ..\perl.h:3799,
from ..\toke.c:40:
..\iperlsys.h:54:41: error: unknown type name 'siginfo_t'; did you mean
'ioinfo'
?
typedef Signal_t (*Sighandler3_t) (int, siginfo_t*, void*);
^~~~~~~~~
ioinfo
In file included from ..\perl.h:5473,
from ..\toke.c:40:
..\proto.h:706:51: error: unknown type name 'siginfo_t'; did you mean
'ioinfo'?
PERL_CALLCONV Signal_t Perl_csighandler3(int sig, siginfo_t *info, void
*uap);
^~~~~~~~~
ioinfo
..\proto.h:2651:55: error: unknown type name 'siginfo_t'; did you mean
'ioinfo'?

PERL_CALLCONV Signal_t Perl_perly_sighandler(int sig, siginfo_t *info,
void *uap, bool safe);
^~~~~~~~~
ioinfo
..\proto.h:3122:50: error: unknown type name 'siginfo_t'; did you mean
'ioinfo'?

PERL_CALLCONV Signal_t Perl_sighandler3(int sig, siginfo_t *info, void
*uap);
^~~~~~~~~
ioinfo
In file included from ..\toke.c:40:
..\intrpvar.h:616:26: error: unknown type name 'Sighandler3_t'
PERLVAR(I, sighandler3p, Sighandler3_t)
^~~~~~~~~~~~~
..\perl.h:5489:38: note: in definition of macro 'PERLVAR'
#define PERLVAR(prefix,var,type) EXT type PL_##var;
^~~~
..\perlvars.h:82:28: error: unknown type name 'Sighandler3_t'
PERLVARI(G, csighandler3p, Sighandler3_t, Perl_csighandler3)
^~~~~~~~~~~~~
..\perl.h:5491:44: note: in definition of macro 'PERLVARI'
#define PERLVARI(prefix,var,type,init) EXT type PL_##var INIT(init);
^~~~
In file included from ..\toke.c:40:
..\intrpvar.h:616:26: error: unknown type name 'Sighandler3_t'
PERLVAR(I, sighandler3p, Sighandler3_t)
^~~~~~~~~~~~~
..\perl.h:5529:36: note: in definition of macro 'PERLVAR'
# define PERLVAR(prefix,var,type) type prefix##var;
^~~~
make: *** [GNUmakefile:1523: mini\toke.o] Error 1

Cheers,
Rob

On Mon, Nov 4, 2019 at 11:00 PM Dave Mitchell <davem@iabyn.com> wrote:

> I've just pushed the following commit (smoke-me/davem/sighandler) for
> smoking and possible discussion. I'd especially like feedback for
> non-POSIX platforms: I have no idea whether this commit breaks signals on
> those platforms.
>
> (No idea whether I should be making this into a PR or something).
>
> commit 381ed9365524b3f482f2a06f8ee89d60d2f147c9
> Author: David Mitchell <davem@iabyn.com>
> AuthorDate: Thu Oct 17 13:42:55 2019 +0100
> Commit: David Mitchell <davem@iabyn.com>
> CommitDate: Mon Nov 4 11:23:51 2019 +0000
>
> Rationalise perl's OS-level signal handler
>
> First some background:
>
> UNIXy OSes support two type of signal handler function:
>
> Signal_t handler1(int sig);
> Signal_t handler3(int sig, siginfo_t *info, void *uap);
>
> The original one-argument handler was set using the signal(2) system
> call. The newer sigaction(2) system call allows either a 1-arg or
> 3-arg handler to be specified:
>
> act.sa_handler = handler1;
> sigaction(sig, act, NULL);
>
> act.sa_sigaction = handler3;
> act.sa_sa_flags |= SA_SIGINFO;
> sigaction(sig, act, NULL);
>
> The current behaviour in perl core is that, in the presence of
> HAS_SIGACTION and SA_SIGINFO, the signal handler type and function are
> both declared as 3-arg, but perl still tells the kernel that the
> supplied signal handler function takes one arg. This means that
> whenever
> the kernel calls the handler, args 2 and 3 are whatever garbage the OS
> and architecture cause them to happen to be. Furthermore, some code in
> the handler uses the nullness of args 2 and 3 to decide whether it has
> been called by the kernel, or explicitly as handler(sig,NULL,NULL).
> The fact that this condition works has just been down to luck so far.
>
> Note that POSIX.xs does allow a 3-arg signal handler to be specified by
> passing the SA_SIGINFO flag, and a couple of tests check for this.
>
> Recently, gcc-8 has been (quite reasonably) warning that we're passing
> around 3-arg function pointers where a 1-arg function pointer is
> expected.
>
> This commit does the following:
>
> 1) It adds a new function, Perl_perly_sighandler() which is just
> responsible for calling the perl-level $SIG{FOO} handler sub. This new
> function may either be called directly by Perl_csighandler (for unsafe
> signals), or called later by Perl_despatch_signals() for the more
> normal safe signal regime. It has the 3 sig handler args, plus a fourth
> boolean arg which indicates whether it is being called in safe mode.
>
> 2) It adds explicit 1-arg and 3-arg variants of the C-level signal
> handler functions sighandler1() and sigghandler3(), while the existing
> function sighandler() has a signature which depends on the value of
> PERL_USE_3ARG_SIGHANDLER.
>
> ` 3) It disables PERL_USE_3ARG_SIGHANDLER by default. This means that
> declarations such as Sighandler_t are now 1-arg to match the fact that
> perl core is (as before) actually using a 1-arg handler most of the
> time.
>
> This commit isn't a complete fix: in particular using 3-arg handlers by
> default by enabling PERL_USE_3ARG_SIGHANDLER doesn't yet pass all
> tests.
> That is left as an exercise to the reader.
>
> In summary, perl continues to use 1-arg signal handlers, but now
> declares its handlers as 1-arg rather than 3-arg, so a bunch of
> compiler
> warnings go away. Also, the code is now more rational and better
> commented, so that moving to 3-arg handlers in the future won't be so
> hard.
>
>
> --
> In England there is a special word which means the last sunshine
> of the summer. That word is "spring".
>

          

Re: 1-arg and 3-arg signal handlers by James E Keenan

 Cache   
On 11/4/19 6:59 AM, Dave Mitchell wrote:
> I've just pushed the following commit (smoke-me/davem/sighandler) for
> smoking and possible discussion. I'd especially like feedback for
> non-POSIX platforms: I have no idea whether this commit breaks signals on
> those platforms.
>
> (No idea whether I should be making this into a PR or something).
>
> commit 381ed9365524b3f482f2a06f8ee89d60d2f147c9
> Author: David Mitchell <davem@iabyn.com>
> AuthorDate: Thu Oct 17 13:42:55 2019 +0100
> Commit: David Mitchell <davem@iabyn.com>
> CommitDate: Mon Nov 4 11:23:51 2019 +0000
>
> Rationalise perl's OS-level signal handler
>
> First some background:
>
> UNIXy OSes support two type of signal handler function:
>
> Signal_t handler1(int sig);
> Signal_t handler3(int sig, siginfo_t *info, void *uap);
>
> The original one-argument handler was set using the signal(2) system
> call. The newer sigaction(2) system call allows either a 1-arg or
> 3-arg handler to be specified:
>
> act.sa_handler = handler1;
> sigaction(sig, act, NULL);
>
> act.sa_sigaction = handler3;
> act.sa_sa_flags |= SA_SIGINFO;
> sigaction(sig, act, NULL);
>
> The current behaviour in perl core is that, in the presence of
> HAS_SIGACTION and SA_SIGINFO, the signal handler type and function are
> both declared as 3-arg, but perl still tells the kernel that the
> supplied signal handler function takes one arg. This means that whenever
> the kernel calls the handler, args 2 and 3 are whatever garbage the OS
> and architecture cause them to happen to be. Furthermore, some code in
> the handler uses the nullness of args 2 and 3 to decide whether it has
> been called by the kernel, or explicitly as handler(sig,NULL,NULL).
> The fact that this condition works has just been down to luck so far.
>
> Note that POSIX.xs does allow a 3-arg signal handler to be specified by
> passing the SA_SIGINFO flag, and a couple of tests check for this.
>
> Recently, gcc-8 has been (quite reasonably) warning that we're passing
> around 3-arg function pointers where a 1-arg function pointer is
> expected.
>
> This commit does the following:
>
> 1) It adds a new function, Perl_perly_sighandler() which is just
> responsible for calling the perl-level $SIG{FOO} handler sub. This new
> function may either be called directly by Perl_csighandler (for unsafe
> signals), or called later by Perl_despatch_signals() for the more
> normal safe signal regime. It has the 3 sig handler args, plus a fourth
> boolean arg which indicates whether it is being called in safe mode.
>
> 2) It adds explicit 1-arg and 3-arg variants of the C-level signal
> handler functions sighandler1() and sigghandler3(), while the existing
> function sighandler() has a signature which depends on the value of
> PERL_USE_3ARG_SIGHANDLER.
>
> ` 3) It disables PERL_USE_3ARG_SIGHANDLER by default. This means that
> declarations such as Sighandler_t are now 1-arg to match the fact that
> perl core is (as before) actually using a 1-arg handler most of the
> time.
>
> This commit isn't a complete fix: in particular using 3-arg handlers by
> default by enabling PERL_USE_3ARG_SIGHANDLER doesn't yet pass all tests.
> That is left as an exercise to the reader.
>
> In summary, perl continues to use 1-arg signal handlers, but now
> declares its handlers as 1-arg rather than 3-arg, so a bunch of compiler
> warnings go away. Also, the code is now more rational and better
> commented, so that moving to 3-arg handlers in the future won't be so
> hard.
>
>

The branch doesn't include any new tests. Given the change of behavior,
that seems surprising.

Thank you very much.
Jim Keenan

          

Re: 1-arg and 3-arg signal handlers by James E Keenan

 Cache   
On 11/4/19 6:59 AM, Dave Mitchell wrote:
> I've just pushed the following commit (smoke-me/davem/sighandler) for
> smoking and possible discussion. I'd especially like feedback for
> non-POSIX platforms: I have no idea whether this commit breaks signals on
> those platforms.
>
> (No idea whether I should be making this into a PR or something).

Thanks for this work. Since, as you describe below, this is a
work-in-progress, a smoke-me branch is, IMO, a good approach. (A pull
request seems premature.)

>
> commit 381ed9365524b3f482f2a06f8ee89d60d2f147c9
> Author: David Mitchell <davem@iabyn.com>
> AuthorDate: Thu Oct 17 13:42:55 2019 +0100
> Commit: David Mitchell <davem@iabyn.com>
> CommitDate: Mon Nov 4 11:23:51 2019 +0000
>
> Rationalise perl's OS-level signal handler
>
> First some background:
>
> UNIXy OSes support two type of signal handler function:
>
> Signal_t handler1(int sig);
> Signal_t handler3(int sig, siginfo_t *info, void *uap);
>
> The original one-argument handler was set using the signal(2) system
> call. The newer sigaction(2) system call allows either a 1-arg or
> 3-arg handler to be specified:
>
> act.sa_handler = handler1;
> sigaction(sig, act, NULL);
>
> act.sa_sigaction = handler3;
> act.sa_sa_flags |= SA_SIGINFO;
> sigaction(sig, act, NULL);
>
> The current behaviour in perl core is that, in the presence of
> HAS_SIGACTION and SA_SIGINFO, the signal handler type and function are
> both declared as 3-arg, but perl still tells the kernel that the
> supplied signal handler function takes one arg. This means that whenever
> the kernel calls the handler, args 2 and 3 are whatever garbage the OS
> and architecture cause them to happen to be. Furthermore, some code in
> the handler uses the nullness of args 2 and 3 to decide whether it has
> been called by the kernel, or explicitly as handler(sig,NULL,NULL).
> The fact that this condition works has just been down to luck so far.
>
> Note that POSIX.xs does allow a 3-arg signal handler to be specified by
> passing the SA_SIGINFO flag, and a couple of tests check for this.
>
> Recently, gcc-8 has been (quite reasonably) warning that we're passing
> around 3-arg function pointers where a 1-arg function pointer is
> expected.
>
> This commit does the following:
>
> 1) It adds a new function, Perl_perly_sighandler() which is just
> responsible for calling the perl-level $SIG{FOO} handler sub. This new
> function may either be called directly by Perl_csighandler (for unsafe
> signals), or called later by Perl_despatch_signals() for the more
> normal safe signal regime. It has the 3 sig handler args, plus a fourth
> boolean arg which indicates whether it is being called in safe mode.
>
> 2) It adds explicit 1-arg and 3-arg variants of the C-level signal
> handler functions sighandler1() and sigghandler3(), while the existing
> function sighandler() has a signature which depends on the value of
> PERL_USE_3ARG_SIGHANDLER.
>
> ` 3) It disables PERL_USE_3ARG_SIGHANDLER by default. This means that
> declarations such as Sighandler_t are now 1-arg to match the fact that
> perl core is (as before) actually using a 1-arg handler most of the
> time.
>
> This commit isn't a complete fix: in particular using 3-arg handlers by
> default by enabling PERL_USE_3ARG_SIGHANDLER doesn't yet pass all tests.
> That is left as an exercise to the reader.
>
> In summary, perl continues to use 1-arg signal handlers, but now
> declares its handlers as 1-arg rather than 3-arg, so a bunch of compiler
> warnings go away. Also, the code is now more rational and better
> commented, so that moving to 3-arg handlers in the future won't be so
> hard.

Can you provide more detail as to which compiler warnings go away? How
would I configure perl to generate the kind of warnings eliminated by
this branch?

(I'd like to do before/after comparisons, but, apart from warnings
generated by upstream libraries as in IO::Compress, right now I don't
get many warnings during 'make'.)

Thank you very much.
Jim Keenan

>
>

          

1-arg and 3-arg signal handlers by Dave Mitchell

 Cache   
I've just pushed the following commit (smoke-me/davem/sighandler) for
smoking and possible discussion. I'd especially like feedback for
non-POSIX platforms: I have no idea whether this commit breaks signals on
those platforms.

(No idea whether I should be making this into a PR or something).

commit 381ed9365524b3f482f2a06f8ee89d60d2f147c9
Author: David Mitchell <davem@iabyn.com>
AuthorDate: Thu Oct 17 13:42:55 2019 +0100
Commit: David Mitchell <davem@iabyn.com>
CommitDate: Mon Nov 4 11:23:51 2019 +0000

Rationalise perl's OS-level signal handler

First some background:

UNIXy OSes support two type of signal handler function:

Signal_t handler1(int sig);
Signal_t handler3(int sig, siginfo_t *info, void *uap);

The original one-argument handler was set using the signal(2) system
call. The newer sigaction(2) system call allows either a 1-arg or
3-arg handler to be specified:

act.sa_handler = handler1;
sigaction(sig, act, NULL);

act.sa_sigaction = handler3;
act.sa_sa_flags |= SA_SIGINFO;
sigaction(sig, act, NULL);

The current behaviour in perl core is that, in the presence of
HAS_SIGACTION and SA_SIGINFO, the signal handler type and function are
both declared as 3-arg, but perl still tells the kernel that the
supplied signal handler function takes one arg. This means that whenever
the kernel calls the handler, args 2 and 3 are whatever garbage the OS
and architecture cause them to happen to be. Furthermore, some code in
the handler uses the nullness of args 2 and 3 to decide whether it has
been called by the kernel, or explicitly as handler(sig,NULL,NULL).
The fact that this condition works has just been down to luck so far.

Note that POSIX.xs does allow a 3-arg signal handler to be specified by
passing the SA_SIGINFO flag, and a couple of tests check for this.

Recently, gcc-8 has been (quite reasonably) warning that we're passing
around 3-arg function pointers where a 1-arg function pointer is
expected.

This commit does the following:

1) It adds a new function, Perl_perly_sighandler() which is just
responsible for calling the perl-level $SIG{FOO} handler sub. This new
function may either be called directly by Perl_csighandler (for unsafe
signals), or called later by Perl_despatch_signals() for the more
normal safe signal regime. It has the 3 sig handler args, plus a fourth
boolean arg which indicates whether it is being called in safe mode.

2) It adds explicit 1-arg and 3-arg variants of the C-level signal
handler functions sighandler1() and sigghandler3(), while the existing
function sighandler() has a signature which depends on the value of
PERL_USE_3ARG_SIGHANDLER.

` 3) It disables PERL_USE_3ARG_SIGHANDLER by default. This means that
declarations such as Sighandler_t are now 1-arg to match the fact that
perl core is (as before) actually using a 1-arg handler most of the
time.

This commit isn't a complete fix: in particular using 3-arg handlers by
default by enabling PERL_USE_3ARG_SIGHANDLER doesn't yet pass all tests.
That is left as an exercise to the reader.

In summary, perl continues to use 1-arg signal handlers, but now
declares its handlers as 1-arg rather than 3-arg, so a bunch of compiler
warnings go away. Also, the code is now more rational and better
commented, so that moving to 3-arg handlers in the future won't be so
hard.


--
In England there is a special word which means the last sunshine
of the summer. That word is "spring".

          

记一次莫名修复的Kernel Panic 导致的BtrFS文件系统问题 | 水景一页对《烧录操作系统安装光盘镜像到 U 盘的方法》的评论

 Cache   
[…] Problem_FAQ 的第一条就是说遇到无法挂载的情况怎么办。然后我就在使用USB安装盘启动进入恢复模式的情况下试了试 mount 的 recovery […]
          

openSUSE Tumbleweed 本周更新 Linux Kernel 5.3.6、GNOME 3.34.1 和 LibreOffice 6.3.3.1 等 | 水景一页对《openSUSE Tumbleweed 本周更新 Linux Kernel 5.3.5、LLVM 9.0.0 和 KDE 三大件等》的评论

 Cache   
[…] 4.11.0 的更新,Python 2 也从 Tumbleweed 中清除了。另外,像前面预告(1 & 2)所说的,Qt4/KDE4 从 openSUSE Tumbleweed 里面移除了,当然也包括 KDE4 […]
          

Where Teachers Thrive, Students Do

 Cache   

Education policy should focus on schools as a whole, not individual teachers, argues Susan Moore Johnson.

Learning Culture
Article Title Override for Email: 
When teachers and schools thrive
An illustration of an elementary school classroom with two teachers and an observer

Illustration by Jason Blower


Illustration by Jason Blower

November-December 2019 Social Sciences
Print Section: 

All Topics (include primary again, comand or ctrl click to select multiples)

susan-moore-education-policy
12
Gallery View

Beginning in 2009, the Bill & Melinda Gates Foundation funded a $575-million effort to hire and retain “effective” teachers at large, urban, public-school districts around the country. The initiative sought to “reward and retain effective teachers while dismissing ineffective ones,” writes Murphy research professor of education Susan Moore Johnson in her new book, Where Teachers Thrive: Organizing Schools for Success (Harvard Education Press). Yet despite its funding, the seven-year program failed to significantly improve student achievement or increase graduation rates.

The philosophy backing that intervention and reflected in organizations like Teach For America assumes that improving K-12 education is a matter of dropping good teachers into schools. But this ignores the larger school context in which teachers are working—and a lot of what it means to be a good teacher, Johnson argues, depends on how well schools are organized. And in her view, what she calls the “egg-crate” model of schools, in which teachers work alone and have few formal opportunities to learn about what their colleagues are doing, is pervasive in U.S. schools, with deleterious effects for students and educators alike.

Johnson’s work as an education researcher began in the 1970s, after nearly a decade of teaching English at Brookline (Massachusetts) High School in an environment she describes as ideal, where teams of teachers wrote curricula together and conferred about how their classes were going. When she started her doctorate, she assumed other former teachers had had similar experiences. They hadn’t. “That was the beginning of this inquiry,” she says. “That was a kernel of ‘Oh, this is very important and it’s largely ignored by researchers and the public.’ There was very little research and writing about the context of teachers’ work.”

At the turn of this century, Johnson says, economics research indicated that high-quality teachers (usually measured in terms of their students’ standardized test scores) are linked to better outcomes for their students, such as college attendance and higher earnings. “Rarely, if ever, has academic research had such an immediate and far-reaching impact on education policy,” she writes. After 2000, policymakers aimed to increase schools’ “human capital—the sum total of their teachers’ qualifications, skills, and professional habits.” That not only produced costly failed programs, but also militated against the kind of ground-level, context-dependent research Johnson conducted.

Where Teachers Thrive is organized around the most important themes that have emerged from that research. It draws in part from the Project on the Next Generation of Teachers, her Graduate School of Education program, initiated in 1998, seeking to understand the experiences of teachers in high-poverty urban schools. Using classroom interviews with 257 teachers and principals from 14 elementary, middle, and high schools in Massachusetts, the book maps out Johnson’s findings on some of the most contested aspects of the teacher experience, such as evaluations, pay, and responses to student conduct. She is not prescriptive about the merits of different educational philosophies, showing instead how varied approaches, like so-called no-excuses schools or progressive ones, can be successful if they apply systems that allow them to realize their values and goals (see “Rethinking the American High School,” May-June, page 11). Indeed, Johnson presents few categorical answers at all. Whether standardized tests are good or bad—or whether teacher evaluations are effective—depends, she holds, on how schools use them.

Part of what underlies her work, Johnson explains, is the demographic shift that took place among teachers at the turn of the century. After the liberalizing social movements of the 1960s and ’70s, Johnson says, “schools could no longer count on women and African-American men to become teachers”—they had other career options. Now, teachers are drawn from a broader professional class who can move to other professions if teaching doesn’t work out. Turnover has increased tremendously. This new cohort of teachers “didn’t expect to get rich,” Johnson explains. “They hoped that they could afford teaching, but if they couldn’t do the work that mattered to them [in their schools], they could and would and did leave. No one before that had ever thought about the problem of turnover.”

Suddenly, principals had to worry about making their schools appealing places to work, so good teachers would want to stay: making it possible for them to teach creatively, not just to the standardized tests; allowing them to assume leadership roles influencing their schools’ values and practices; and implementing thorough, good-faith evaluation systems that help teachers improve, rather than look for ways to punish them. In schools where evaluation systems worked well, Johnson writes, “teachers appreciated receiving detailed recommendations that were grounded in thorough observations...to be effective, evaluators must have a deep understanding of instruction and, ideally, be able to demonstrate the skills they recommend.”

Johnson says people often imagine “a trade-off between teachers and whether they like their jobs,” on the one hand, and students, on the other. “The assumption…is that it’s zero sum: what the teachers gain the students lose. But the research is pretty clear that [when] teachers report their workplace is a positive support for them, students do better,” even controlling for demographic differences.

In her final chapter, “What Pay Means to Teachers,” Johnson addresses one of the most publicly visible debates about how the United States treats teachers. Those who are intrinsically motivated to teach, as she knows directly, aren’t trying to get rich. But neither should citizens imagine that high-quality education can be done on the cheap. Cost-cutting schemes “can save only so much before they begin to compromise students’ learning,” she writes. “Only when our society acknowledges and funds the costs of a first-class education system will our schools and teachers succeed in providing it.”

Where teachers thrive, students do
110
Online Only

          

Red Hat Enterprise Linux 8.1 adds live Linux kernel patching

 Cache   
The first minor update of RHEL 8.1 adds some major new features.
          

Optimizing Mobile Connections at Scale

 Cache   
Optimizing Mobile Connections at Scale matt_eaton Sat, 11/10/2018 - 12:03 AM
Optimizing Mobile Connections at Scale

As a long time mobile and server side engineer I have been involved in many different types of projects over the years.  Some small, and some large, but all with one recurring trend; the mobile clients need to consume data from a server to perform a task.  Sometimes this data being consumed is small, and other times the application needs to continuously poll or be notified of new data to keep the application up to date it real time. So far, this is probably nothing out of the ordinary, right?  However, what about taking these requirements and running them now at scale across different mobile platforms on cellular networks around the globe. All of a sudden something that used to “business as usual” can now create a lot of network overhead on your servers and can leave users waiting on high network latency while their applications struggle to connect with the servers.  And that is why I wanted to write this article, to discuss the mobile connection problem at scale and to share some proven techniques that I have seen used to cut down mobile connection time down in some cases up to 45%.

NOTE: This article provides technical and architectural guidance to optimizing your mobile connections at scale, but does not provide technical implementation details on how to implement these solutions.  Implementations details are often best left to the environment authors based upon their current constraints.

 

The Problem: Networking at Scale with Mobile 📡 📱

As described above, your platform may have multiple mobile clients depending upon your product and ecosystem.  These mobile clients may be fairly lightweight too; making only a few unique authenticated connections, with a very optimized payload.  This is probably the best case scenario. Now, let’s take that best case scenario and scale your mobile clients up to 100,000 unique sessions daily across your ecosystem - for many platforms this may be even be a small fraction of the user base.  Then, let’s take each unique session and project that each session is making 10 unique connections during their daily use. Which, in mobile, is most likely a very low number. All of a sudden you are in a situation where your mobile ecosystem is adding 1,000,000 connections to your infrastructure daily.  So, where can you optimized this traffic and how do you know if you are seeing benefits from your optimization? This is the problem that article aims to examine.

 

Solutions: Isolate Network Connections and Utilize Mobiles Capability 🚦📱

TLS 1.3 Browser Support

The first approach to mobile optimization is to isolate incoming connections by their environment to maximize the optimization opportunity available in mobile.  When you are running at scale, web and mobile based connections should not be routed through the same infrastructure. Mobile based connections have more opportunity for optimizations than web based connections do.  For example, let’s say you want to utilize 0-RTT with TLS 1.3 to between any client and the load balancer.  The currently issue is that most web browsers do not support TLS 1.3 but mobile clients can be configured to support TLS 1.3.  So, what do you do? Do you attempt to support both types of traffic on your load balancers and risk degraded performance for your mobile traffic? Nope.  At this time the absolute best option is to isolate your web and mobile based traffic to support their specific needs. Isolating this traffic also provides your mobile environment with the ability to configure TCP connections with options often not available on the web, but more on that in a minute.

Now that your mobile connections are isolated it’s time to benchmark each step in your connection state to see which parts need the most attention.  I would recommend taking multiple measurements with TCPDump on each step of connection and then averaging the sum of each part. For example, measure the time to set up the connection and to perform the SSL handshake, to exchange of application data, and lastly, tear down the connection.  

With measurements in hand it is time to start making mobile optimizations to your connections.  A few optimizations that I would evaluate to make first would be TLS 1.3, MPTCP, congestion window control, and the optimization of send and receive buffers.  All of these decisions need to be based on what makes the most sense for your mobile needs, but the first option with the largest impact would be TLS 1.3. I briefly mentioned the benefits of using TLS 1.3 above (0-RTT) but let’s really discuss what this can do for you today if you are using TLS 1.2 as your transport layer security. Three major benefits with TLS 1.3 is connection setup and handshake time, less packets being transmitted for one connection, and the overall increased security on your connection.  With the previous measurements between the connection setup (SYN, SYN-ACK, ACK) and the SSL handshake is where the benefits for TLS 1.3 will be realized. TLS 1.3 provides the ability to present pre-shared keys once one connection has previously established to save on the client and server exchange, the connection setup, and ultimately get to the SSL handshake faster. In some cases the time savings can be measured up to 45%. This would be a big win for performance and security if your environment can support it.  See more here.  One thing to consider though is the potential cost of using 0-RTT and if it opens up your connections to replay attacks.  See more here.

Cross Platform C++ Library

Next, let’s discuss congestion windows and buffer control. Congestion window and TCP buffer control is all about optimizing the transmission of application data and messages that is sent after the SSL handshake is performed. The idea is that if an application can optimize what size the data packets are coming over to the server and how long the congestion window stays open then few packets have to be sent as a result.  Saving the connection time over the wire. From an implementation standpoint, congestion window and buffer control can be setup between an Android and an iOS client by developing a C++ shared library that controls the socket connection natively. Each platform would then have a Java and Objective-C based API that calls into this library to delegate how the connection is controlled how large the application data is going to the server.  There are many examples of companies and VPN providers out there today doing this like Facebook and F5 Networks. From a performance standpoint, each tweak you make to how the data is sent to the server needs to be measured as this process can be have varying results depending on how the congestion window and the send buffers are tweaked. I would recommend tweaking one variable at a time and then measure; not multiple variables.

Lastly let’s talk about the Multi-Path TCP kernel.  MPTCP can be used to optimize your mobile traffic by spreading out how traffic flows from your mobile application to the server.  MPTCP in some cases provides faster transmission and increased support for connections experiencing lot’s of retransmission and failures.  When measuring the gains from MPTCP, the gains should be evaluated from the entire connection, end-to-end, as multi-path changes the complete strategy for making a connection at the TCP level.  iOS provides full support for implementing MPTCP your project. On Android though, MPTCP is a bit more tricky due to the carriers and kernels support it across all versions. If you have the ability to utilize MPTCP across your mobile platform then it may be worth measuring the time savings you get from MPTCP as opposed to from controlling your congestion windows and the connection TCP buffers to decide which implementation technique makes the most sense.  I would not attempt to use all three techniques at the same time.

 

In Summary ⌛️

In summary mobile networking is something that will always continue to improve as there will always be a demand to push the limits of connectivity faster and faster.  I am happy to have been apart of projects where I have seen the techniques described in the article realize mobility performance improvements in very complex networks.  It makes me very excited to see how far mobile performance can be pushed and what the next big leap in mobile network performance at scale will be.

Thank you very much for reading, if you have any questions, comments, war stories, or concerns relating to this topic, please leave a comment and I will get back to you as soon as I am able to.

 

References:

  1. Facebook Zero Protocol: https://code.fb.com/android/building-zero-protocol-for-fast-secure-mobile-connections/
  2. iOS MPTCP: https://support.apple.com/en-us/HT201373
  3. Android MPTCP: https://multipath-tcp.org/pmwiki.php/Users/Android
  4. Browser Support TLS 1.3: https://caniuse.com/#feat=tls1-3
  5. IETF TLS 1.3: https://tools.ietf.org/html/draft-ietf-tls-tls13-28#section-2.3
  6. IETF 0-RTT: https://tools.ietf.org/id/draft-thomson-tls-0rtt-and-certs-00.html
  7. MPTCP: https://multipath-tcp.org/pmwiki.php/Users/Android
  8. OpenSSL 1.1.1: https://www.agnosticdev.com/blog-entry/network-security/openssl-111-lts
Matt Eaton

Member for

3 years 9 months
Matt Eaton

Long time mobile team lead with a love for network engineering, security, IoT, oss, writing, wireless, and mobile.  Avid runner and determined health nut living in the greater Chicagoland area.

Add new comment


          

4K Video Downloader quit unexpectedly - Doesn't even launch. Is this due to the update?

 Cache   
Hello there, my 4K video downloader doesn't launch - when I click on it just shows 4k quit unexpectedly. here I have the crash report Thank you Process: 4kvideodownloader [972] Path: /Applications/4K Video Downloader.app/Contents/MacOS/4kvideodownloader Identifier: com.openmedia.4kvideodownloader Version: 4.9 (4.9.2) Code Type: X86-64 (Native) Parent Process: ??? [1] Responsible: 4kvideodownloader [972] User ID: 501 Date/Time: 2019-11-06 09:39:52.450 -0500 OS Version: Mac OS X 10.15 (19A583) Report Version: 12 Anonymous UUID: 1F411365-E3F8-C205-84D4-15957CCD0CE6 Time Awake Since Boot: 530 seconds System Integrity Protection: enabled Crashed Thread: 0 Dispatch queue: com.apple.main-thread Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY Application Specific Information: abort() called terminating with uncaught exception of type boost::wrapexcept: sqlite error Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 libsystem_kernel.dylib 0x00007fff6aa0247a __pthread_kill + 10 1 libsystem_pthread.dylib 0x00007fff6aac3707 pthread_kill + 384 2 libsystem_c.dylib 0x00007fff6a98aa08 abort + 120 3 libc++abi.dylib 0x00007fff67a5fbc8 abort_message + 231 4 libc++abi.dylib 0x00007fff67a5fd64 demangling_terminate_handler() + 238 5 libobjc.A.dylib 0x00007fff695627a4 _objc_terminate() + 104 6 libc++abi.dylib 0x00007fff67a6cda7 std::__terminate(void (*)()) + 8 7 libc++abi.dylib 0x00007fff67a5efbe __cxa_rethrow + 99 8 com.openmedia.4kvideodownloader 0x000000010ce12020 ViewModel::MainViewModel::restore() + 2896 9 com.openmedia.4kvideodownloader 0x000000010ce09c49 ViewModel::MainViewModel::MainViewModel(boost::shared_ptr const&, QSharedPointer const&, QSharedPointer const&, QString const&, QObject*) + 10105 10 com.openmedia.4kvideodownloader 0x000000010cdc5f0e main + 9950 11 libdyld.dylib 0x00007fff6a8b3405 start + 1 Thread 1: 0 libsystem_pthread.dylib 0x00007fff6aac05b4 start_wqthread + 0 Thread 2: 0 libsystem_pthread.dylib 0x00007fff6aac05b4 start_wqthread + 0 Thread 3: 0 libsystem_pthread.dylib
          

Powerhell Notebooks in ADS–A Minor Issue

 Cache   
I heard about the addition of PoSh as a kernel for notebooks in Azure Data Studio. This is in the November 2019 release, and you can download/upgrade today to get the feature. I started ADS, let it download the update, … Continue reading
          

busfreq-imx compile error when CPU_FREQ disabled

 Cache   
Hello,

I have a CCIMX6sbc board with IMX6Q inside and I'm trying to compile linux kernel v4.9 branch v4.9/dey-2.2/maint (from Digi GitHub) without CPU frequency scaling (CONFIG_CPU_FREQ disabled).
If I let CPU frequency scaling enabled, linux kernelcompilation works perfectly. But for realtime purpose I want to disable CPU frequency scaling. If I do so I get compile error as :
"arch/arm/mach-imx/busfreq-imx.c:151:5: error: redefinition of ‘register_busfreq_notifier’
int register_busfreq_notifier(struct notifier_block *nb)
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from arch/arm/mach-imx/busfreq-imx.c:22:
./include/linux/busfreq-imx.h:60:19: note: previous definition of ‘register_busfreq_notifier’ was here
static inline int register_busfreq_notifier(struct notifier_block *nb)
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/arm/mach-imx/busfreq-imx.c:157:5: error: redefinition of ‘unregister_busfreq_notifier’
int unregister_busfreq_notifier(struct notifier_block *nb)
^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from arch/arm/mach-imx/busfreq-imx.c:22:
./include/linux/busfreq-imx.h:64:19: note: previous definition of ‘unregister_busfreq_notifier’ was here
static inline int unregister_busfreq_notifier(struct notifier_block *nb)
^~~~~~~~~~~~~~~~~~~~~~~~~~~
arch/arm/mach-imx/busfreq-imx.c: In function ‘imx6ull_lower_cpu_rate’:
arch/arm/mach-imx/busfreq-imx.c:176:43: error: ‘arm_reg’ undeclared (first use in this function); did you mean ‘arm_clk’?
origin_arm_volt = regulator_get_voltage(arm_reg);
^~~~~~~
arm_clk
arch/arm/mach-imx/busfreq-imx.c:176:43: note: each undeclared identifier is reported only once for each function it appears in
arch/arm/mach-imx/busfreq-imx.c:177:43: error: ‘soc_reg’ undeclared (first use in this function); did you mean ‘fp_reg’?
origin_soc_volt = regulator_get_voltage(soc_reg);
^~~~~~~
fp_reg
arch/arm/mach-imx/busfreq-imx.c: At top level:
arch/arm/mach-imx/busfreq-imx.c:796:6: error: redefinition of ‘request_bus_freq’
void request_bus_freq(enum bus_freq_mode mode)
^~~~~~~~~~~~~~~~
In file included from arch/arm/mach-imx/busfreq-imx.c:22:
./include/linux/busfreq-imx.h:54:20: note: previous definition of ‘request_bus_freq’ was here
static inline void request_bus_freq(enum bus_freq_mode mode)
^~~~~~~~~~~~~~~~
arch/arm/mach-imx/busfreq-imx.c:845:6: error: redefinition of ‘release_bus_freq’
void release_bus_freq(enum bus_freq_mode mode)
^~~~~~~~~~~~~~~~
In file included from arch/arm/mach-imx/busfreq-imx.c:22:
./include/linux/busfreq-imx.h:57:20: note: previous definition of ‘release_bus_freq’ was here
static inline void release_bus_freq(enum bus_freq_mode mode)
^~~~~~~~~~~~~~~~
arch/arm/mach-imx/busfreq-imx.c:921:5: error: redefinition of ‘get_bus_freq_mode’
int get_bus_freq_mode(void)"

I've looked into /include/linux/busfreq-imx.h file and it seems that if CONFIG_CPU_FREQ is not defined, I must not have this redefinition...
Do you know if there is a patch or if someone has experienced the same problem ?

Thank you,
Adrien
          

Download ADB dan FASTBOOT Driver langsung siap pakai versi Terbaru

 Cache   
Download ADB FASTBOOT Driver Terbaru, Download ADB FASTBOOT Terbaru, Latest ADB FASTBOOT Driver, ADB FASTBOOT Terbaru, Download ADB FASTBOOT Android Pie, ADB FASTBOOT Android Nougat, ADB FASTBOOT Android Oreo, ADB FASTBOOT Android 7.0, ADB FASTBOOT Android 8.0, ADB FASTBOOT Android 9.0,

Pada artikel sebelum-sebelumnya kami telah beberapa kali membuat Postingan terkait ABD dan Fastboot Driver tersebut, namun beberapa diantaranya hanya di khususkan untuk ADB Driver saja, pada artikel kali ini, kami akan membagikan sebuah File ADB dan Fastboot Driver dengan versi paling baru yang bisa kalian dapatkan sekarang.

ADB dan FAstboot Driver yang akan kami bagikan di bawah ini, akan cukup berbeda dari sebelumnya dan perbedaan tersebut terletak pada :

  • Cara Installasi
  • Source dari ADB dan FAstboot Driver tersebut

Maka dengan demikian, kalau melihat dari segi keuntungan, jelas saja versi ADB dan FAstboot Driver yang akan kami bagikan di bawah ini menjadi yang paling baik untuk kalian gunakan, karena kalian tidak perlu melakukan Installasi apapu, cukup Download dan Extract!.

Setelahnya kalian sudah bisa menggunakannya, selanjutnya hal yang menarik dari ADB dan FAstboot Driver terbaru yang kami bagikan dibawah ini adalah terkait dari Sourcenya yang paling terbaru, yaitu langsung kami ambil dari Source Android SDK.

Sehingga ADB dan FAstboot Driver tersebut sudah sangat minim Bugs dan sudah mendukung ke Android versi paling terbaru yaitu Android versi 9.0 (Pie).

Sedikit terkait ADB dan Fastboot Driver adalah sebuah Driver yang sangat teramat penting penggunaanya bagi mereka yang memang ada kebutuhan terkait kegiatan Development, Maintenance ataupun Flashing.

Karena dengan adanya ADB dan Fastboot maka hal yang sebelumnya tidak bisa kalian lakukan, kini sudah bisa di lakukan seperti :

  • Unlock Bootloader
  • Install Custom Recover
  • Install Custom Kernel
  • Flash Firmware Image (System, Userdata, Boot, dll)
  • Dan akan sangat berguna untuk membaca Log dalam pengembangan sebuah aplikasi atau yang berkaitan dengan Sistem Operasi Android yang sedang kalian gunakan.


Selanjutnya ADB dan Fastboot Driver yang akan kami bagikan dibawah ini khusus untuk pengguna OS Windows saja, itu artinya bahwa ADB dan Fastboot Driver ini di tujukan untuk PC Windows dan bukan di pasangkan di smartphone Android kalian.

Maka untuk bisa menggunakan ADB dan Fastboot tersebut kalian membutuhkan sebuah PC Windows dan Kable USB untuk bisa menghubungkan smartphone Android kalian ke PC.

Setelahnya ada hal penting yang harus kalian pastikan, yaitu adalah koneksi dari Smartphone Android kalian ke PC, apakah sudah sempurna atau tidak, maka dengan demikian akan sangat bijak jika kalian menginstall Android USB Driver Terbaru dulu di bawah ini, untuk menghindari masalah setelahnya :


Lebih lanjut lagi, kalian disini memerlukan sebuah Mode khusus untuk bisa menggunakan ADB dan Fastboot Driver tersebut dan Mode tersebut harus kalian aktifkan secara manual, karena secara default Mode ini memang tidak diaktifkan.

Alasannya sederhana saja, karena Mode ini bukan di buat untuk kepentingan awam, melainkan dibuat untuk mereka yang memang paham dan mengerti terkait mekanisme operating system, dalam kasus ini adalah OS Android.

Sehingga, untuk bisa menggunakan ADB dan Fastboot Driver tersebut, smartphone Android kalian harus masuk ke Modenya masing-masing, karena Mode ADB dan Fastboot itu berbeda dari cara akses dan fungsinya, lebih detailnya Mode tersebut adalah :


  • Mode ADB (USB Debugging aktif)
Bagi yang masih awam mungkin akan sedikit kesulitan untuk menafsirkan istilah ini, maka dari itu silahkan ikuti tutorial dibawah ini untuk mengaktifkan fitur USB Debugging di Smartphone Android kalian :

  1. Cara aktifkan USB Debugging di Android

  • Mode Fastboot (Kerap disebut Mode Bootloader)


Silahkan gunakan Mode yang kalian butuhkan, karena setiap Mode memiliki peran yang berbeda sesuai dengan kemampuannya masing-masing.

Baiklah tanpa perlu berlama-lama berikut ini adalah beberapa versi ADB dan FAstboot Driver yang bisa langsung anda Download secara direct dan langsung bisa anda gunakan setelah melakukan Extract :


Password : dadroidrd.com

*** Akan selalu di update secara berkala, jika ada rilis terbaru dari sumber terkait.

Jika sudah kalian Download, silahkan langsung saja di Extract, setelahnya bisa langsung di gunakan, saran dari kami adalah gunakan yang versi paling terbaru dalam artian hal ini lebih merunjuk ke pada ADB dan Fastboot Driver yang diambil dari Android SDK melaluai Platform Tools.

Untuk bisa mengakses CMD secara cepat tanpa perlu mengarahkan ke Direktori atau Folder yang Spesifik secara manual melaluai Command Line, silahkan gunakan Cara Shortcut CMD secara otomatis dan cepat ke Spesifik Target Folder.

Karena versi ADB dan Fastboot Driver tersebut lebih stabil, minim bugs dan tentu saja sudah mendukung hingga penggunaan OS Android versi 9.0 atau Pie.

Jika kalian merasa tidak cocok dengan aplikasi Universal ADB Driver tersebut, mungkin kalian bisa menggunakan opsi Installer ABD Driver yang lain, yaitu adalah sebagai berikut :


Yang membedakan dari aplikasi ADB Driver yang satu dan yang lainnya hanya teradapat pada metode Installasinya saja, ada yang menggunakan Command Prompt, Instant, di Copy Paste secara manual dan yang menggunakan Installer, silahkan pilih yang mana kalian suka.

Dengan demikian, sekarang kalian sudah punya sebuah Tools Driver yang sangat Powerful dan uptodate, setelahnya silahkan gunakan saja sesuai kebutuhan kalian, silahkan mampir lagi ke artikel ini jika nantinya ada versi OS Android baru yang rilis, karena sudah bisa di pastikan bahwa ADB dan Fastboot Driver juga akan di update.

Perhatikan! pastikan kalian tahu apa yang akan kalian lakukan dengan ADB dan Fastboot Driver tersebut, karena hal ini berkaitan dengan Operating System, jadi setiap kesalahan dan tidak kehati-hatian mungkin akan memunculkan konsekuensi yang merugikan, semoga bermanfaat.

          

Download Huawei USB Driver Terbaru

 Cache   
Huawei USB Driver, Download Huawei USB Driver, Latest Huawei USB Driver version, Download Huawei USB Driver Terbaru, Huawei USB Driver Windows, Install Huawei USB Driver Windows, Download Huawei USB Driver Android, How to get Huawei USB Driver, Google drive Huawei USB Driver, Huawei USB Driver 32bit, Huawei USB Driver 64bit, Huawei USB Driver x86, Huawei USB Driver x64

Nama Brand Huawei memang sudah tidak asing lagi untuk kita sekarang ini, karena selain melakukan Bisnis dipasar Smartphone Android, faktanya mereka juga mengeluarkan banyak Produk Elektronik lain, seperti Modem dan Router contohnya.

Selain itu sebenarnya Brand Huawei ini sudah memulai masuk ke bisnis Perangkat Seluler itu sudah sejak lama sekali, diketahui mereka sudah mulai melakukan Penetrasi pasar sejak dizaman era Ponsel Nokia berjaya dengan OS Java-nya.

Selanjutnya, Brand Huawei tersebut terus beradaptasi hingga jadilah seperti sekarang ini, yaitu menjadi salah satu Perusahaan Elektronik dengan keuntungan yang fantastis dan yang menjadi yang paling besar di daratan China dan salah satu yang terbesar didunia.

Jika kalian tidak tahu, mungkin informasi ini akan sedikit memberikan kalian pengetahuan yang mungkin tidak akan kalian temukan dimanapun, yaitu adalah kenapa sekarang ini kita familiar dengan kata-kata Smartphone China atau Hape China?

Ya! Huawei adalah salah satu biang keladinya, karena dulu ketika Ponsel Nokia masih berjaya, Ponsel asal China itu sudah mulai masuk kepasar Global dan bahkan pasar di tanah air kita ini, umumnya Ponsel China itu bukan mengarah kesebutan yang Positif untuk zaman dulu.

Karena biasanya, Ponsel buatan China itu dibuat secara "Alakadar" saja dan memiliki ciri khas yaitu suka menjiplak Desain dari Ponsel terkenal, tetapi kalau untuk urusan Kualitas jangan ditanya lagi, tidak seperti sekarang, dulunya Ponsel asal China, Huawei juga termasuk, kualitasnya sangat-sangat dibawah standard atau bisa kita katakan buruk.

Lalu, sejak zaman Blackberry juga, Ponsel asal China juga banyak beramai-ramai menjiplak Desain dari Blackberry tersebut, yang pastinya dengan kualitas yang masih buruk tentunya.

Dulunya Ponsel China itu termasuk Huawei, cuma memiliki 3 kelebihan saja, yaitu :


  1. Dual SIM
  2. Bisa Nonton TV
  3. Speakernya kencang parah


Sehingga, kesan Negatif selalu saja melekat pada Ponsel China tersebut, tetapi sekarang ini sudah sangat berbeda, sejak adanya era Smartphone Android tersebut.

Dulunya Ponsel China itu selalu dihindari dan di identikan dengan Ponsel "orang kampung", maka sekarang Stigma terkait masalah tersebut sudah berubah 180 derajat, karena sekarang ini, masyarakat dunia, terkhusus masyarakat dinegeri kita ini, hampir semuanya memilih membeli Smartphone Android asal China tersebut.

Alasannya, selain harganya yang lebih murah dari Produsen besar lainnya, Kualitas dan Fiturnya pun sekarang sudah sangat jempolan, sehingga kesan Produk kualitas rendah untuk Produk Ponsel China zaman dulu, sudah tidak berlaku lagi untuk sekarang ini.

Selanjutnya, salah satu Brand Smartphone asal China yang sudah Survive dari zaman kezaman, kenyang dengan beragam cibiran dan hinaan, kini sudah berevolusi menjadi sangat besar seperti sekarang ini, yaitu adalah Huawei!

Smartphone Android dari Huawei memang tidak perlu kita ragukan dari kalau soal kemampuan dan kualitasnya, karena sekarang jika kita ibaratkan, maka Huawei itu sudah hampir sekelas Samsung, begitulah kira-kira kasarnya.

Sehingga, tidak begitu mengherankan jika pengguna dari Smartphone Android Huawei tersebut, banyak disukai oleh masyarakat dunia, terkhusus kita yang tinggal di Indonesia tersebut, karena sejatinya Brand Huawei itu masuk dalam Top 5 Best Selling Smartphone Android dinegara kita sekarang ini.

Karena, jumlah pengguna dari Smartphone Android Huawei tersebut terus membanyak dari waktu-kewaktu, maka sudah pasti akan muncul beragam kebutuhan, salah satunya adalah terkait masalah yang akan kita bahas sekarang ini, yaitu adalah Huawei USB Driver khusus untuk Smartphone Android dari Huawei.

Lalu, sebenarnya apa sih fungsi dari USB Driver tersebut?


Fungsi USB Driver


Jika, kalian adalah seorang pengguna baru atau awam, mungkin wajar saja jika kalian berpikiran demikian, karena pada dasarnya USB Driver untuk Smartphone Android Huawei itu hanya dibutuhkan dalam kondisi khusus saja.

Jika, kalian memang tidak ada keperluan dalam menggunakan USB Driver tersebut, maka kalian tidak perlu menginstallkan Huawei USB Driver pada Perangkat Komputer Windows yang kalian gunakan sekarang.

Lalu, apa saja kebutuhan yang memerlukan Huawei USB Driver tersebut? maka disini kami akan menjawabnya, yaitu adalah sebagai berikut :


  1. Untuk tindakan Maintenance
  2. Untuk tindakan Pengembangan (Aplikasi / System ROM)
  3. Untuk tindakan Repairing dan Fixing (Flash)
  4. Untuk tindakan Upgrading (Versi Firmware / ROM EMUI)
  5. Agar bisa menggunakan Fitur MTP (Mass Storage) dan FTP


Jika kalian bertanya apakah penting? maka jawabannya adalah akan sangat penting sekali, jika dalam kondisi tertentu, seperti yang sudah kami sebutkan diatas.


  1. USB Driver ini akan bertindak sebagai sebuah alat untuk mengenal Koneksi yang telah kalian buat melaluai Kabel USB, sehingga Smartphone Android bersangkutan, bisa digunakan dengan baik pada Perangkat Komputer yang telah kalian sambungkan (Dalam kasus ini adalah OS Windows).


Jika, USB Driver tersebut tidak ada atau tidak terinstall pada PC / Laptop Windows yang kalian gunakan, maka sudah pasti Smartphone Android Huawei kalian tidak akan bisa terbaca oleh OS Windows.

Hasilnya akhirnya sudah jelas, kalian tidak akan bisa melakukan apapun dengan Smartphone Android Huawei yang telah tersambung tersebut, karena pada dasarnya OS Windows tidak mengenali jenis dari Koneksi yang telah kalian buat dengan Kabel USB.

Maka, pada akhirnya USB Driver itu memang sangat penting fungsinya, umumnya setiap Smartphone Android itu memang memiliki USB Drivernya masing-masing, tetapi ada juga yang sudah bisa hanya dengan menggunakan Android USB Driver Universal saja.

Namun, di Smartphone Android Huawei, kita tidak akan menggunakan Android USB Driver Universal tersebut, karena secara resmi pihak Huawei memang sudah membuatkan USB Driver tersebut agar bisa dipakai bebas para Konsumennya.


Huawei USB Driver (Android)


Seperti yang sudah kami singgung diatas, pada faktanya Pihak Huawei itu tidak hanya membuat dan memproduksi Smartphone Android saja, melainkan ada beragam Perangkat Elektronik non-Smartphone yang mereka jual.

Tetapi, pada kesempatan kali ini kami hanya akan khusus membagikan USB Driver khusus untuk Perangkat Smartphone / Wearable Android dari Hauwei saja.

Sebelumnya kami juga sudah menyinggung, bahwa pada kenyataannya pihak Huawei itu ada membuat dan mendistribusikan USB Driver resmi yang telah mereka buat, sehingga pada artikel ini kita tidak akan menggunakan Android USB Driver Universal, seperti yang banyak digunakan oleh Smartphone Android lain.

Karena, disini ada USB Driver resmi dari Huawei yang bisa kita manfaatkan fungsinya, karena ini jenis USB Driver resmi, maka sudah jelas akan ada beragam keuntungan yang bisa kalian dapatkan, dibandingkan dengan menggunakan Android USB Driver Universal tersebut.

Keuntungan tersebut, sudah jelas karena USB Driver ini dibuat resmi oleh pihak Huawei, maka artinya USB Driver ini memiliki kemampuan Integrasi yang lebih luas, terhadap Tool yang dirilis oleh pihak Huawei secara resmi, tujuannya sudah jelas untuk kepentingan pengguna.

Karena seperti yang kalian ketahui, pihak Huawei itu membuat sebuah Tool khusus seperti HiSuite. Nah, Tool ini akan bisa berjalan dengan maksimal di OS Windows yang kalian gunakan, jika kalian telah menginstall USB Driver resmi miliki Huawei tersebut, meski demikian sebenarnya juga bisa tetap terintegrasi, meski kalian menggunakan Android USB Driver Universal tersebut.

Selanjutnya, USB Driver ini juga sudah Support untuk semua Produk Smartphone Android dari Huawei seperti Huawei P Series, Huawei Mate Series, Huawei Nova Series, Huawei Y Series, Huawei Enjoy Series dan Huawei MediaPad Series.

Lalu, jika kalian menggunakan Smartphone Android Huawei dengan Processor Kirin, maka sudah jelas USB Driver Huawei ini mesti kalian pasangkan pada Komputer Windows yang kalian gunakan.

Karena didalam USB Driver ini, sudah diletakan Integrasi lebih luas untuk penggunaan Chipset HiSilicon Kirin buatan Huawei tersebut.

Tetapi, perlu kalian ketahui, Huawei USB Driver ini tidak menyediakan Installer, sehingga kalian hanya bisa menginstall USB Driver ini dengan hanya menggunakan Cara Manual saja.

Namun, tenang saja, disini akan kami sertakan cara untuk Installasi Huawei USB Driver tersebut, tetapi sebelum itu ada informasi lain yang harus kalian ketahui, silahkan lanjutkan bacaan artikel dibawah ini.


Syarat Installasi Huawei USB Driver


Nah, sebelum kita memulai masuk pada tahap pembahasan utama kita dibawah nanti, disini ada beberapa Informasi yang harus kalian ketahui.

hal pertama yang harus kalian ketahui adalah Huawei USB Driver ini sudah Support dengan OS Windows 7, Windows 8, Windows 8.1 dan Windows 10.

Selain itu, Huawei USB Driver ini hadir dalam 2 buah versi, yaitu untuk versi OS Windows 32-bit (x86) dan Windows 64-bit (x64), sehingga pada tahap Installasinya nanti, kalian harus tahu Spesifikasi OS Windows yang kalian gunakan.

Karena, jika salah menggunakan versi Huawei USB Driver tersebut, maka sudah jelas kemampuan USB Driver ini tidak akan bisa berkerja dengan semestinya.

Untuk itu, silahkan ketahui dulu versi OS Windows yang kalian gunakan, jika tidak tahu, silahkan ikuti cara dibawah ini :

  1. Buka Explorer.
  2. Lalu cari This PC.
  3. Klik Kanan, lalu pilih Properties.
Huawei USB Driver, Download Huawei USB Driver, Latest Huawei USB Driver version, Download Huawei USB Driver Terbaru, Huawei USB Driver Windows, Install Huawei USB Driver Windows, Download Huawei USB Driver Android, How to get Huawei USB Driver, Google drive Huawei USB Driver, Huawei USB Driver 32bit, Huawei USB Driver 64bit, Huawei USB Driver x86, Huawei USB Driver x64
  1. Disini kalian bisa melihat versi OS Windows yang kalian gunakan, seperti ini :
Huawei USB Driver, Download Huawei USB Driver, Latest Huawei USB Driver version, Download Huawei USB Driver Terbaru, Huawei USB Driver Windows, Install Huawei USB Driver Windows, Download Huawei USB Driver Android, How to get Huawei USB Driver, Google drive Huawei USB Driver, Huawei USB Driver 32bit, Huawei USB Driver 64bit, Huawei USB Driver x86, Huawei USB Driver x64
  1. Done!


*** Langkah diatas dilakukan pada OS Windows 10, untuk penggunaan di versi OS Windows 7, 8, 8.1 caranya akan sama saja, mungkin yang berbeda hanya nama Direktori This PC yang menjadi My Computer. ***

Jika, kalian sudah bisa mengidentifikasi, OS Windows yang kalian gunakan, apakah versi 32-bit atau 64-bit, maka selanjutnya silahkan dapatkan Huawei USB Driver dibawah ini.


Download Huawei USB Driver Windows


Dalam paketan yang akan kalian Download dibawah ini, sudah terdapat 2 buah versi Huawei USB Driver, yaitu versi x86 dan x64, silahkan Download Huawei USB Driver versi Terbaru dari halaman Download dibawah ini :


Password : dadroidrd.com

Setelah selesai kalian Download, silahkan langsung saja di Extract dan segera ikuti Cara Install Huawei USB Driver Windows dibawah ini.


Cara Install Huawei USB Driver di Windows


Sebelum kalian mengikuti Tutorial yang akan kami tuliskan dibawah ini, pastikan kalian sudah mengaktifkan Mode Developer (Mode Pengembang) dan USB Debugging pada Smartphone Android Huawei yang kalian gunakan sekarang.

Jika, kalian tidak tahu Cara untuk mengaktifkan USB Debugging Android tersebut, silahkan ikuti caranya dibawah ini :


Setelah sudah USB Debugging dan Mode Developer sudah kalian pastikan aktif, maka selanjutnya kalian sudah bisa memasangkan Huawei USB Driver tersebut ke OS Windows yang kalian gunakan sekarang, dengan cara dibawah ini.

  1. Buka aplikasi Device Manager, caranya cari di Start Menu atau di Control Panel (Hardware & Sound >> Devices and Printers >> Device Manager).
Huawei USB Driver, Download Huawei USB Driver, Latest Huawei USB Driver version, Download Huawei USB Driver Terbaru, Huawei USB Driver Windows, Install Huawei USB Driver Windows, Download Huawei USB Driver Android, How to get Huawei USB Driver, Google drive Huawei USB Driver, Huawei USB Driver 32bit, Huawei USB Driver 64bit, Huawei USB Driver x86, Huawei USB Driver x64
Huawei USB Driver, Download Huawei USB Driver, Latest Huawei USB Driver version, Download Huawei USB Driver Terbaru, Huawei USB Driver Windows, Install Huawei USB Driver Windows, Download Huawei USB Driver Android, How to get Huawei USB Driver, Google drive Huawei USB Driver, Huawei USB Driver 32bit, Huawei USB Driver 64bit, Huawei USB Driver x86, Huawei USB Driver x64

  1. Biarkan saja aplikasi Device Manager terbuka saja dan silahkan hubungkan Smartphone Android Huawei kalian ke Komputer dengan Kabel USB.
Huawei USB Driver, Download Huawei USB Driver, Latest Huawei USB Driver version, Download Huawei USB Driver Terbaru, Huawei USB Driver Windows, Install Huawei USB Driver Windows, Download Huawei USB Driver Android, How to get Huawei USB Driver, Google drive Huawei USB Driver, Huawei USB Driver 32bit, Huawei USB Driver 64bit, Huawei USB Driver x86, Huawei USB Driver x64
  1. Sorot pada bagian Menu di Device Manager, setelahnya akan muncul sebuah Menu baru yang bernama Other Devices atau Portable Devices (Pada Kasus ini Smartphone Android yang kami uji coba muncul di Portable Devices, tetapi untuk Smartphone Android lain, bisa saja muncul di Other Devices).
  2. Klik Kanan pada List Device yang telah muncul, seperti ini :
Huawei USB Driver, Download Huawei USB Driver, Latest Huawei USB Driver version, Download Huawei USB Driver Terbaru, Huawei USB Driver Windows, Install Huawei USB Driver Windows, Download Huawei USB Driver Android, How to get Huawei USB Driver, Google drive Huawei USB Driver, Huawei USB Driver 32bit, Huawei USB Driver 64bit, Huawei USB Driver x86, Huawei USB Driver x64
  1. Pilih menu Update Driver.
  2. Cari Huawei USB Driver yang sudah kalian Download dan Extract tadi, dengan memilih menu Browse my Computer for driver Software.
  3. Pilih sesuai dengan versi OS Windows yang kalian gunakan, jika 32-bit gunakan USB Driver yang x86, jika 64-bit, maka gunakan versi USB Driver x64.
Huawei USB Driver, Download Huawei USB Driver, Latest Huawei USB Driver version, Download Huawei USB Driver Terbaru, Huawei USB Driver Windows, Install Huawei USB Driver Windows, Download Huawei USB Driver Android, How to get Huawei USB Driver, Google drive Huawei USB Driver, Huawei USB Driver 32bit, Huawei USB Driver 64bit, Huawei USB Driver x86, Huawei USB Driver x64
Huawei USB Driver, Download Huawei USB Driver, Latest Huawei USB Driver version, Download Huawei USB Driver Terbaru, Huawei USB Driver Windows, Install Huawei USB Driver Windows, Download Huawei USB Driver Android, How to get Huawei USB Driver, Google drive Huawei USB Driver, Huawei USB Driver 32bit, Huawei USB Driver 64bit, Huawei USB Driver x86, Huawei USB Driver x64
Huawei USB Driver, Download Huawei USB Driver, Latest Huawei USB Driver version, Download Huawei USB Driver Terbaru, Huawei USB Driver Windows, Install Huawei USB Driver Windows, Download Huawei USB Driver Android, How to get Huawei USB Driver, Google drive Huawei USB Driver, Huawei USB Driver 32bit, Huawei USB Driver 64bit, Huawei USB Driver x86, Huawei USB Driver x64
Huawei USB Driver, Download Huawei USB Driver, Latest Huawei USB Driver version, Download Huawei USB Driver Terbaru, Huawei USB Driver Windows, Install Huawei USB Driver Windows, Download Huawei USB Driver Android, How to get Huawei USB Driver, Google drive Huawei USB Driver, Huawei USB Driver 32bit, Huawei USB Driver 64bit, Huawei USB Driver x86, Huawei USB Driver x64
  1. Jika sudah kalian pilih tekan Next.
  2. Jika muncul pesan seperti dibawah ini, berarti kalian sudah berhasil untuk menginstall Huawei USB Driver di OS Windows yang kalian gunakan sekarang.
Huawei USB Driver, Download Huawei USB Driver, Latest Huawei USB Driver version, Download Huawei USB Driver Terbaru, Huawei USB Driver Windows, Install Huawei USB Driver Windows, Download Huawei USB Driver Android, How to get Huawei USB Driver, Google drive Huawei USB Driver, Huawei USB Driver 32bit, Huawei USB Driver 64bit, Huawei USB Driver x86, Huawei USB Driver x64
  1. Setelahnya lakukan Reboot / Restart OS Windows kalian dulu.
  2. Done.

*** Studi kasus diatas kami lakukan dan jalankan pada Windows 8.1 dan Windows 10, untuk versi Windows yang lain akan sama saja jalan cara kerjanya, mungkin hanya berbeda pada letak fitur dan nama fitur / opsinya saja, jadi silahkan sesuaikan saja sendiri. ***

Sampai pada tahap ini, kalian sudah berhasil untuk menginstallkan Huawei USB Driver pada OS Windows yang kalian gunakan sekarang, dengan hal tersebut kalian sudah bisa menggunakan fitur USB seperti MTP dan FTP.

Tetapi, jika kalian ingin melakukan hal yang lebih Advanced seperti penggunaan ADB dan Fastboot, maka kalian masih memerlukan sebuah Driver khusus, jika kalian tertarik, silahkan ikuti Section dibawah ini.

Namun, jika kalian tidak memiliki kepentingan dengan fitur ADB dan Fastboot tersebut, maka kalian tidak perlu melanjutkan bacaan ini lagi sampai selesai.


ADB & Fastboot Driver


Melanjutkan dari pembahasan diatas, jika kalian memang ingin melakukan sesuatu yang lebih Advanced lagi, seperti untuk tujuan Flashing ataupun Custom Mod seperti Custom ROM, Recovery ataupun Kernel.

Maka, sudah jelas disini kalia membutuhkan sebuah Driver pendukung lagi, karena sejatinya untuk bisa menggunakan kemampuan ADB dan Fastboot Android tersebut, maka kalian akan membutuhkan sebuah Driver yang bernama ADB dan Fastboot Driver.

Kedua Driver ini memang berasal dari bagian Android SDK, tetapi kalian tetap bisa menggunakan komponen Drivernya saja, meski tidak menginstallkan Software Android SDK di OS Windows yang kalian gunakan.

Tetapi, pastikan sebelum kalian menggunakan kemampuan dari ADB dan Fastboot tersebut di Smartphone Android Huawei yang kalian miliki, tentu saja kalian harus tahu dengan apa yang ingin kalian lakukan.

Seandainya, kalian melakukan sesuatu dengan ADB dan Fastboot tersebut secara sembarangan dan tidak sesuai Standard, maka sudah pasti hal ini akan membahayakan Smartphone Android Huawei kalian, karena kedua buah Driver tersebut, memiliki keterkaitan yang kuat dengan System utama OS Android.

Jika, kalian sudah paham dan mengerti dengan apa yang ingin kalian lakukan, silahkan Download salah satu dari Koleksi ADB dan Fastboot Driver yang sudah kami sediakan dibawah ini :


Setelah kalian Download, langsung saja Install / Extract ADB dan Fastboot Driver diatas, selanjutnya silahkan gunakan sesuai dengan apa yang kalian inginkan.

Dengan demikian, selesai sudah pembahasan kita kali ini, kami harapkan kalian bisa mengerti apa yang sudah kami jelaskan diatas, karena kami pikir artikel ini sudah kami buat semudah mungkin untuk bisa diikuti dan dipahami, meski oleh pengguna awam sekalipun.

Terakhir, pastikan semua hal diatas bisa kalian ikuti tanpa ada yang tertinggal, karena jika semua langkah sudah sesuai dengan apa yang sudah kami tuliskan diatas, maka kami jamin 100% langkah Installasi diatas bisa berhasil sepenuhnya.

Akhir kata, semoga artikel ini bisa bermanfaat untuk kalian, semoga kalian beruntung dan semoga hari kalian menyenangkan. P.AW ~ DRD

          

Cara masuk ke mode Fastboot Xiaomi

 Cache   

Sama seperti device Android kebanyakan di luar sana, device Xiaomi sendiri juga di bekali dengan system Fastboot, di mana di ketahui system Fastboot ini dapat di manfaatkan dalam berbagai macam kepentingan, salah satunya adalah untuk melakukan flash ulang firmware pada device tersebut, namun tahukah kalian bagaimana cara mengakses mode Fastboot tersebut secara manual atau otomatis?

Umumnya mode Fastboot ini dapat di akses kapan saja, jika masih ada daya baterai pada smartphone kalian, memasuki mode Fastboot ini juga terhitung gampang, namun perlu kalian ketahui dengan masuknya kalian ke mode Fastboot maka langkah selanjutnya di butuhkan kemampuan PC atau Laptop untuk bisa menggunakan mode Fastboot ini seperti melakukan flash ulang atau bahkan menginstall tool seperti TWRP hingga Custom Kernel.

Mode Fastboot ini dapat di akses oleh semua jenis smartphone Xiaomi meski dalam keadaan Locked Bootloader kalian masih tetap bisa masuk pada mode ini, hanya saja pada kondisi Locked Bootloader, mode ini tidak bisa di gunakan secara biasa, karena mode ini memang khusus di peruntukan untuk device yang sudah Unlock Bootloader.


Masuk ke Fastboot Mode Xiaomi


Sejauh ini ada 2 buah cara yang paling efektif dan tepat untuk masuk ke mode Fastboot Xiaomi pada device Xiaomi, cara yang pertama adalah dengan mematikan (Power Off) device kalian terlebih dahulu hingga benar-benar mati total, selanjutnya pada kondisi mati total ini kalian bisa menekan tombol Volume Down (-) dan Power bersamaan, dan seketika itu juga otomatis kalian akan di bawa pada mode Fastboot Xiaomi.

Lalu, cara yang kedua adalah dengan menggunakan kemampuan ADB pada PC atau Laptop kalian, cara ini dapat kalian lakukan jika tombol Volume Down atau Power kalian bermasalah, langkahnya antara lain adalah :


Cara akses Mode Fastboot Xiaomi


  1. Download dan Install dulu ADB Driver pada device kalian, silahkan pilih satu dari beberapa ADB dan Fastboot Driver di bawah ini :


  1. Silahkan buka Command Prompt (CMD) pada direktori driver ABD dan Fastboot yang sudah kalian install, cara cepatnya silahkan ikuti cara ini :


  1. Dalam keadaan smartphone menyala, koneksikan device kalian ke PC dengan kabel USB.
  2. Ketikan perintah ini

adb devices

  1. Lalu setelah device kalian terbaca, masukan perintah 

adb reboot bootloader

  1. Secara otomatis device kalian sudah masuk dalam Mode Fastboot.

Ciri-ciri device kalian sudah masuk dalam mode Fastboot adalah dengan munculnya sebuah gambar kelinci yang memperbaiki robot Android dan di barengi di bawahnya tulisan Fastboot, sampai sini kalian sudah berhasil masuk mode Fastboot, langkah selanjutnya tinggal kalian sesuaikan saja dengan kebutuhan kalian, seperti apakah akan melakukan flash ulang atau bahkan menginstall TWRP, untuk cara keluar dari Fastboot mode Xiaomi ini juga sama gampangnya seperti cara memasuki mode tersebut.

Namun, sekali lagi ingat! bahwa mode Fastboot ini hanya akan berkerja jika device Xiaomi kalian sudah berada di kondisi Unlock Bootloader, dan hal ini berlaku pada semua jajaran smartphone Xioami setelah seri Xiaomi Mi4C keatas, di bawah periode tersebut, kalian masih bisa menggunakan mode Fastboot tersebut secara leluasa.
          

Cara aktifkan USB Debugging di smartphone Android

 Cache   
USB Debugging Android, arti USB Debugging. maksud USB Debugging, cara aktifkan USB Debugging. cara menggunakan USB Debugging, cara mencari opsi USB Debugging, dimana letak USB Debugging, USB Debugging Android versi 4 5 6 7 8 9, USB Debugging Android versi kitkat lollipo marshmallow nougat oreo pie, USB Debugging Xiaomi, USB Debugging Oppo, USB Debugging Samsung, USB Debugging Huawei, USB Debugging Realme, USB Debugging Redmi, USB Debugging Sony, USB Debugging Asus

Saat ini Smartphone Android memang sudah merajai pasaran di seluruh dunia, terbukti banyak sekali penduduk di dunia ini yang menggunakan Smartphone dengan OS Android dari Google, hal ini tidak lepas dari kontrubusi dari Brand Smartphone International dan Lokal yang membawa OS Android tersebut sebagai OS utama pada jajaran Smartphone yang mereka jual.

Smartphone Android memang mudah untuk kita miliki sekarang ini, mulai dari harga kurang dari 1 Jutaan sekarang ini kalian sudah bisa membawa pulang sebuah Smartphone Android, karena yang membedakan dari Smartphone Android satu dan yang lainnya itu hanya ada pada Merk dan juga Spesifikasinya.

Makin tinggi spesifikasinya, maka sebuah Smartphone Android akan di jual dengan harga yang tinggi tentunya, lalu bagaimana dengan versi OS? kami kira hanya sedikit orang yang memperdulikan hal ini, karena saat ini kebanyakan aplikasi di Android sudah Support ke versi Android lawas.

Lalu, bagi yang tidak bisa melakukan Update versi OS Android ke yang terbaru, karena tidak di Support oleh OEM atau Vendor lagi, maka kalian tetap bisa menikmati versi teranyar OS Android tersebut dengan cara Custom ROM, dengan syarat Custom ROM tersebut memang tersedia untuk seri Smartphone Android kalian.


OS Android itu Open Source


Hal menarik dari OS Android yang paling utama adalah selain di kembangkan oleh perusahaan Internet terbesar di dunia yaitu Google, OS Android sendiri di sukai karena sifatnya yang Open Source, artinya siapa saja bisa ikut untuk mengembangkan OS Android tersebut.

Mau itu melakukan pengembangan secara Custom, sebut saja Custom ROM dan juga Custom Kernel, ataupun pengembangan fitur secara Custom, semua ini bisa kalian lakukan di OS Android, asalkan kalian bisa dan tahu apa yang akan kalian lakukan.

Karena hal ini sudah bersifat sangat teknis, maka tidak banyak orang yang bisa mengerjakannya, tetapi bagi para User Smartphone Android biasa, mereka tetap bisa mendapat imbas baik dari Open Source yang ada di OS Android tersebut, yaitu dengan cara memasangkan beragam Custom yang telah di buat, seperti :

  • Custom ROM
  • Custom Kernel
  • ROOT
  • Unlock Bootloader
  • Custom Firmware
  • Custom Recovery
  • Flash
  • Custom Mod
  • dan banyak hal keren lainnya

Karena sifat OS Android yang Open Source dan sebenarnya hanya di tujukan untuk kalangan khusus saja, jadi wajar secara default Mode Pengembang atau Developer Options itu tidak diaktifkan oleh Google atau OEM yang sudah melakukan Custom terhadap Source Android Murni.

Maka, untuk bisa menikmati Mode Pengembang atau Developer Options ini kalian mesti mengaktifkannya secara manual, ingat! Fitur ini bukan untuk orang awam.


USB Debugging


Selanjutnya dari banyak fitur di dalam Mode Developer atau Developer Options tersebut, terdapat satu Opsi yang teramat penting yang harus di aktifkan oleh user Android untuk melakukan Pengembangan secara Custom, yaitu adalah USB Debugging.

Seperti namanya sendiri USB Debugging itu adalah opsi yang akan memberikan akses atau Authorization kepada media lain yang terkoneksi ke Smartphone Android kalian, dalam kasus ini adalah penggunaan terhadap PC atau Komputer.

Opsi ini bisa di gunakan hampir di semua Computer OS yang ada saat ini sebut saja Linux, MacOS dan Windows.

Cara kerjanya pun cukup mudah yaitu melalui perangkat dalam kasus ini Komputer, maka kalian bisa memberikan perintah secara Remote untuk melakukan banyak hal, misalnya melakukan Unlock Bootloader, memasang Custom Recovery, Custom Kernel, menginstall ROM, bahkan sampai penggunaan ketingkat ROOT, semua ini bisa di lakukan asalkan USB Debugging sudah aktif di Smartphone Android kalian.

Lalu, untuk media penghubungnya biasanya menggunakan Kabel USB, tetapi sekarang ini sudah ada yang bisa melakukannya secara Wireless, meski demikian kami belum pernah mencobanya, lalu sepenting itukah USB Debungging? menurut kami sangat teramat penting bagi yang memiliki kebutuhan akan hal tersebut.


Cara Aktifkan USB Debugging di Android


Penjelasan diatas sudah bisa menggambarkan secara garis besar terkait USB Debugging tersebut, lalu yang menjadi pertanyaannya adalah bagaimana cara mengaktifkan fitur ini?

Jika kalian tidak tahu dan baru pertama kali mendengar istilah ini, maka silahkan ikuti cara dibawah ini :

  1. Buka aplikasi Settings / Pengaturan >> System
  2. Cari Build Number / Nomor Build atau Versi ROM (Misalnya MIUI Version)
USB Debugging Android, arti USB Debugging. maksud USB Debugging, cara aktifkan USB Debugging. cara menggunakan USB Debugging, cara mencari opsi USB Debugging, dimana letak USB Debugging, USB Debugging Android versi 4 5 6 7 8 9, USB Debugging Android versi kitkat lollipo marshmallow nougat oreo pie, USB Debugging Xiaomi, USB Debugging Oppo, USB Debugging Samsung, USB Debugging Huawei, USB Debugging Realme, USB Debugging Redmi, USB Debugging Sony, USB Debugging Asus
USB Debugging Android, arti USB Debugging. maksud USB Debugging, cara aktifkan USB Debugging. cara menggunakan USB Debugging, cara mencari opsi USB Debugging, dimana letak USB Debugging, USB Debugging Android versi 4 5 6 7 8 9, USB Debugging Android versi kitkat lollipo marshmallow nougat oreo pie, USB Debugging Xiaomi, USB Debugging Oppo, USB Debugging Samsung, USB Debugging Huawei, USB Debugging Realme, USB Debugging Redmi, USB Debugging Sony, USB Debugging Asus
  1. Tekan sebanyak 7 kali Tab Informasi tersebut.
  2. Sekarang ini Mode Pengemban / Developer Options telah aktif.
  3. Silahkan cari Opsi tersebut di Menu Settings, agar mudah kalian bisa mencarinya di kotak pencarian aplikasi Settings atau Pengaturan.
  4. Jika sudah ketemu, silahkan Aktifkan Mode Pengembang / Developer Options dan aktifkan juga opsi USB Debugging, silahkan lihat Screenshot dibawah (hasil dari ROM MIUI dan Android Murni) :
USB Debugging Android, arti USB Debugging. maksud USB Debugging, cara aktifkan USB Debugging. cara menggunakan USB Debugging, cara mencari opsi USB Debugging, dimana letak USB Debugging, USB Debugging Android versi 4 5 6 7 8 9, USB Debugging Android versi kitkat lollipo marshmallow nougat oreo pie, USB Debugging Xiaomi, USB Debugging Oppo, USB Debugging Samsung, USB Debugging Huawei, USB Debugging Realme, USB Debugging Redmi, USB Debugging Sony, USB Debugging Asus
USB Debugging Android, arti USB Debugging. maksud USB Debugging, cara aktifkan USB Debugging. cara menggunakan USB Debugging, cara mencari opsi USB Debugging, dimana letak USB Debugging, USB Debugging Android versi 4 5 6 7 8 9, USB Debugging Android versi kitkat lollipo marshmallow nougat oreo pie, USB Debugging Xiaomi, USB Debugging Oppo, USB Debugging Samsung, USB Debugging Huawei, USB Debugging Realme, USB Debugging Redmi, USB Debugging Sony, USB Debugging Asus
  1. Selesai!

Catatan : Setiap Brand Smartphone Android, mungkin memiliki mekanisme pengaktifan Mode Developer atau Developer Options yang berbeda-beda, ada yang sudah aktif sebelumnya dan ada juga yang harus diaktifkan secara manual. Namun, untuk gambaran garis besarnya, akan mirip saja seperti yang sudah kami sampaikan diatas.


Android USB Driver


Setelah kalian mengaktifkan USB Debugging maka ada hal penting yang harus kalian persiapkan dan pastikan setelahnya, yaitu adalah pastikan Koneksi antara Smartphone Android kalian dengan PC Windows dengan Kabel USB bisa terhubung dengan sempurna, jika tidak maka fitur USB Debugging ini tidak akan bisa berfungsi dengan baik, ada baiknya jika kalian Install dulu Android USB Driver di bawah ini :



Langkah selanjutnya?


Setelahnya silahkan kalian sesuaikan dengan kebutuhan kalian, apakah kalian memerlukan USB Debugging untuk menggunakan Android SDK atau Android Studio atau bahkan di gunakan untuk menginstall Custom Mod yang sudah kami gambarkan diatas.

Jika tujuannya untuk menginstall Custom ROM, Kernel, ROOT, Unlock Bootloader, dll. Maka, kalian membutuhkan sebuah Driver agar USB Debugging tersebut bisa berkerja dan Driver yang kami maksud adalah ADB dan Fastboot, silahkan Install dulu Driver ADB dan Fastboot Terbaru, silahkan pilih versi ADB dan Fastboot Driver mana yang ingin kalian gunakan, kami sudah sediakan dibawah ini :

  1. ADB Driver + Fastboot Driver (Minimal) Terbaru
  2. Universal ADB Driver Terbaru
  3. 15 Second ADB Installer Terbaru
  4. ADB + Fastboot Driver Instant (Support hingga Android 10)
  5. Android SDK Platform Tools (ADB + Fastboot Driver versi paling terbaru)

Pastikan ADB dan Fastboot Driver tersebut sudah terpasang dengan baik di PC Windows yang kalian gunakan, karena jika tidak bisa terhubung dengan baik ke PC, maka fitur USB Debugging ini tidak akan ada artinya.

Dengan demikian, sampai situ saja dulu pembahasan kita, sebenarnya pembahasan ini memang di khususkan untuk orang awam saja, karena bagi yang sudah terbiasa dengan OS Android, fitur atau opsi ini memang sudah menjadi keharusan untuk diaktifkan setiap saat, semoga bermanfaat.

          

Download Lenovo Android USB Driver Terbaru

 Cache   
Lenovo USB Driver, Lenovo Android USB Driver, Download Lenovo Android USB Driver, How to get Android Lenovo USB Driver, Latest Android USB Driver, USB Driver Lenovo Android Terbaru, Download USB Android Lenovo Windows, USB Driver Android Lenovo Windows, Download Lenovo USB Driver Android Terbaru, USB Driver Lenovo Android untuk Windows

Nama Lenovo memang sudah tidak asing lagi untuk kita lihat dan dengar sekarang ini, karena pada dasarnya di kehidupan kita sekarang ini, mungkin tidak sedikit dari kalian yang memang langsung bersinggungan dengan Produk Elektronik buatan Lenovo tersebut.

Ya! pada dasarnya Brand Lenovo ini memang cukup terkenal diranah bisnis Perangkat Komputer, mulai dari Laptop, Wearable dan lain sebagainya, lalu pada kenyataannya Produsen Elektronik Lenovo ini juga sudah berkecimpung lama didunia Smartphone Android.

Hal ini memang terlihat wajar saja, karena Brand besar di dunia Perangkat Komputer seperti, Acer, Asus dan lainnya juga memang sudah melakukan penetrasi Produk pada ranah Smartphone Android tersebut.

Lalu, bagaimana performa Smartphone Android dari Lenovo dipasaran sekarang? kalau menurut kami, ya biasa saja, sama seperti dulu, bukan menjadi sebuah Brand Smartphone Android Top dan bukan juga menjadi sebuah Brand Smartphone kacangan.

Karena, pada faktanya pengguna dari Smartphone Android Lenovo itu juga memang cukup banyak, tetapi tentu saja, jika kita membandingkan dengan jumlah pengguna Smartphone Android seperti Samsung contohnya, jelas saja Produk Smartphone Android dari Lenovo itu tidak sebanyak seperti Samsung penggunannya.

Tetapi, kalau dari segi kualitas dan inovasi, maka Smartphone Android Lenovo ini memang tetap bisa diacungi jempol, karena mereka berhasil beradaptasi dan survive dari percepatan kemajuan Teknologi yang ada dizaman Smartphone Android seperti yang ada sekarang ini.

Menariknya, Smartphone Android Lenovo ini juga dijual dengan harga yang sangat kompetitif, sehingga tidak mengherankan, distribusi dari penyebaran Produk Smartphone Android Lenovo menjadi kian meningkat tiap tahunnya.

Selanjutnya, hal lain yang membuat Smartphone Android dari Lenovo ini menjadi menarik adalah, karena pihak Vendor / Produsen itu memberikan Support penuh terhadap pengguna dari Produk Smartphone Android mereka.

Seperti menyediakan beragam Driver dan Source Code yang memang akan sangat berdampak baik, untuk para anggota komunitas dari Smartphone Android Lenovo terkait.

Pada pembahasan kali ini, kita memang akan sedikit berbicara masalah Teknis terkait aspek yang ada pada Smartphone Android dari Lenovo tersebut, yaitu adalah masih seputaran masalah Driver Android Lenovo, yang bisa kita perjelas yaitu masalah USB Driver Smartphone Android Lenovo.


Apa pentingnya Lenovo Android USB Driver tersebut ?


Jika, kalian menanyakan penting atau tidak komponen yang akan kami jelaskan dan bagikan dibawah ini, maka kami bisa menjawab, bahwa USB Driver untuk Smartphone Android Lenovo itu sangat penting fungsinya.

Bahkan, saking pentingnya kalian para pengguna dari Smartphone Android Lenovo tersebut harus memiliki paling tidak 1 versi USB Android Lenovo yang akan kami bagikan dibawah ini, apa tujuannya?

Tujuannya sudah sangat jelas, yaitu agar Smartphone Android Lenovo kalian bisa terintegrasi dan terkoneksi ke PC / Laptop OS Windows yang kalian gunakan sekarang, manfaatnya akan ada banyak sekali, seperti :

  1. Untuk melakukan Mass Storage (MTP)
  2. Melakukan Maintenance, Fixing dan Repairing dengan beberapa Tool khusus
  3. Melakukan Install Ulang Firmware (Flash)
  4. Melakukan Upgrade ROM
  5. Melakukan Debugging / Development

Dari hal yang sudah kami sebutkan diatas, maka sudah jelas Lenovo Android USB Driver ini memang sangat penting fungsinya, karena tanpa USB Driver ini, maka Smartphone Android Lenovo kalian tidak akan bisa terkoneksi dengan baik ke OS Windows.

Penting untuk kalian ketahui, disini kami hanya akan berbicara terkait penggunaan USB Driver Android Lenovo pada Perangkat Komputer berbasis OS Windows saja, sehingga artikel ini memang kami khususkan untuk pengguna OS Windows dan memang tidak kami buatkan untuk OS lain, seperti Linux atau semacamnya.

Selanjutnya, hal lain yang tidak kalah penting adalah bahwa sebenarnya USB Driver untuk Smartphone Android Lenovo itu bersifat khusus dan tidak sama seperti USB Driver untuk untuk Perangkat Komputer Brand Lenovo, ingat hal ini baik-baik.

Sehingga, pada kesempatan kali ini, maka kami akan membagikan sebuah USB Driver khusus untuk Smartphone Android Lenovo yang bisa langsung kalian gunakan secara Instant tentunya.


Bagaimana dengan Android USB Driver Universal ?


Mungkin diantara kalian disini, ada yang akan menanyakan hal serupa, maka disini kami akan menjawab, bahwa pada dasarnya Android USB Driver Universal, masih tetap bisa kalian gunakan dan sebenarnya sama saja seperti USB Driver khusus untuk Smartphone Android Lenovo yang akan kami bagikan dibawah ini.

Hanya, saja disini ada perbedaan dicara atau metode pemasangannya (Installing), yaitu jika kalian menggunakan Android USB Driver Unversal, maka Cara Install USB Drivernya, memang hanya bisa dilakukan secara Manual saja.

Berbanding terbalik ketika kalian menggunakan USB Driver khusus untuk Smartphone Android Lenovo yang akan kami bagikan dibawah ini, karena USB Driver ini datang dengan sebuah Installer, sehingga kalian tidak perlu melakukan pemasangannya secara manual.

Untuk, hasilnya akan tetap sama saja, yaitu sama-sama akan berfungsi dengan sama baiknya, agar OS Windows bisa menangkap dan membaca koneksi yang telah kalian buat dari Kabel USB.

Jika, kalian memang hanya tertarik menggunakan Android USB Driver Universal saja, kalian bisa dengan bebas melakukannya, dengan mendownload File Android USB Driver Terbaru dibawah ini :


Selanjutnya, hal yang harus kalian ketahui, terkait perbedaan antara Android USB Driver Universal dan USB Driver khusus untuk Smartphone Android Lenovo, ialah terletak kepada kelangkapan integrasinya.

Jika, kalian menggunakan Android USB Driver Universal, maka sudah jelas, setelah kalian memasangkan USB Driver tersebut secara manual ke Komputer Windows yang kalian gunakan, setelahnya kalian juga harus memasangkan USB Driver pendukung yang biasanya akan menyesuaikan dengan jenis Processor yang digunakan pada Smartphone Android tersebut.

Karena, Smartphone Android Lenovo itu hadir dalam beberapa jenis Processor, sebut saja seperti MediaTek, Intel dan juga Qualcomm Snapdragon, maka setelahnya kalian perlu menginstall USB Driver Processor tersebut, setelah kalian memasangkan Android USB Driver Universal di OS Windows yang kalian gunakan.

Lalu, silahkan sesuaikan USB Driver pendukung tersebut, sesuai dengan jenis Processor yang digunakan pada Smartphone Android Lenovo yang kalian gunakan, jika memang kalian berniat menggunakan cara ini.

Maka, silahkan Download saja Resource-nya langsung melalui halaman dibawah ini :


Namun, kalian tidak perlu melakukan installing semua Part diatas, jika kalian menggunakan USB Driver khusus untuk Smartphone Android Lenovo tersebut, karena pada paket Installernya, semua Part diatas sudah diadopsi kedalam Paketan USB Driver yang akan kalian Install.

Tentu saja, cara ini akan lebih menghemat waktu dan tenaga. Namun, disini kami ingatkan sekali lagi, jika memang USB Driver Lenovo Android yang akan kami bagikan dibawah ini tidak berkerja untuk kalian, maka kalian memang harus menggunakan Android USB Driver Universal dan juga USB Driver pendukungnya, seperti yang sudah kami jelaskan diatas.

Jika, kalian sudah mengerti terkait perbedaan Android USB Driver Universal dan USB Driver khusus untuk Smartphone Android Lenovo yang akan kami bagikan dibawah ini, lalu kalian memutuskan untuk menggunakan Dedicated Lenovo Android USB Driver, maka silahkan Download Resourcenya dibawah ini.


Download Lenovo Android USB Driver


Dibawah ini kami sudah menyediakan beberapa versi dari Lenovo Android USB Driver yang bisa kalian langsung Download dan Install.

Kalian tidak perlu khwatir, karena disini kami menguploadnya pada Google Drive, sehingga Proses Download akan mudah dan cepat untuk dilakukan, selanjutnya pastikan kalian menggunakan USB Driver Android Lenovo versi paling terbaru yang bisa kalian dapatkan dibawah ini :


Password : dadroidrd.com

USB Driver Android Lenovo diatas, sudah bisa Support terhadap banyak OS Windows, seperti Windows 7, Windows 8, Windows 8.1 dan Windows 10.

Lalu, USB Driver Android Lenovo diatas, juga sudah Support dengan semua jenis Smartphone Android Lenovo yang sudah dirilis Lenovo kepasaran, baik itu Smartphone Android Lenovo jadul atau yang terbaru, produk Tablet Android Lenovo, hingga Perangkat Wearable Android Lenovo.

USB Driver yang sudah kami bagikan tersebut, sudah bisa mengadopsi semua Perangkat Android dari Lenovo tersebut, asalkan yang kalian gunakan adalah versi USB Driver yang paling baru.

Selanjutnya, jika kalian bingung terkait cara Installasi terhadap Android Lenovo USB Driver tersebut, silahkan ikuti cara Installnya dibawah ini.


Cara Install Lenovo Android USB Driver Windows


  1. Pastikan kalian sudah Extract file USB Driver yang sudah kalian Download diatas.
  2. Buka aplikasi Installer.
Lenovo USB Driver, Lenovo Android USB Driver, Download Lenovo Android USB Driver, How to get Android Lenovo USB Driver, Latest Android USB Driver, USB Driver Lenovo Android Terbaru, Download USB Android Lenovo Windows, USB Driver Android Lenovo Windows, Download Lenovo USB Driver Android Terbaru, USB Driver Lenovo Android untuk Windows
  1. Akan muncul jendela seperti ini, tekan Next.
Lenovo USB Driver, Lenovo Android USB Driver, Download Lenovo Android USB Driver, How to get Android Lenovo USB Driver, Latest Android USB Driver, USB Driver Lenovo Android Terbaru, Download USB Android Lenovo Windows, USB Driver Android Lenovo Windows, Download Lenovo USB Driver Android Terbaru, USB Driver Lenovo Android untuk Windows
  1. Selanjutnya, Next lagi.
Lenovo USB Driver, Lenovo Android USB Driver, Download Lenovo Android USB Driver, How to get Android Lenovo USB Driver, Latest Android USB Driver, USB Driver Lenovo Android Terbaru, Download USB Android Lenovo Windows, USB Driver Android Lenovo Windows, Download Lenovo USB Driver Android Terbaru, USB Driver Lenovo Android untuk Windows
  1. Setelahnya, tekan Install.
Lenovo USB Driver, Lenovo Android USB Driver, Download Lenovo Android USB Driver, How to get Android Lenovo USB Driver, Latest Android USB Driver, USB Driver Lenovo Android Terbaru, Download USB Android Lenovo Windows, USB Driver Android Lenovo Windows, Download Lenovo USB Driver Android Terbaru, USB Driver Lenovo Android untuk Windows
  1. Tunggu hingga Proses Installasi selesai.
  2. Jika, sudah berhasil, maka akan muncul tampilan seperti ini.
Lenovo USB Driver, Lenovo Android USB Driver, Download Lenovo Android USB Driver, How to get Android Lenovo USB Driver, Latest Android USB Driver, USB Driver Lenovo Android Terbaru, Download USB Android Lenovo Windows, USB Driver Android Lenovo Windows, Download Lenovo USB Driver Android Terbaru, USB Driver Lenovo Android untuk Windows
  1. Done!


Lenovo Android USB Driver gagal terinstall ?


Jika, kalian menemukan masalah seperti ini, kalian tidak perlu khwatir, karena solusi dari masalah ini akan sangat mudah untuk kalian lakukan.

Umumnya masalah gagalnya USB Driver ini terinstall adalah karena OS Windows menolak untuk menginstall Driver yang tidak terpercaya, tetapi bukan berarti USB Driver yang kalian pasangkan tersebut berbahaya, hal ini karena masalah Miss-Presentatif saja yang muncul pada OS Windows.

Maka, disini kalian hanya perlu melakukan teknik Disable Driver Signature Enforcement saja, maka masalah gagal Install terhadap file USB Driver tersebut, akan langsung terselesaikan.

Jika, kalian tidak tahu cara melakukan Disable Driver Signature Enforcement di OS Windows yang kalian gunakan, silahkan ikuti cara dibawah ini, karena cara yang kami bagikan dibawah ini sudah Support untuk Windows 7 hingga Windows 10, kalian hanya perlu mengikutinya saja.


Setelah, kalian melakukan Disable Driver Signature Enforcement tersebut pada OS Windows yang kalian gunakan sekarang, langkah setelahnya adalah kalian perlu mengulangi lagi tahap Installasi yang sudah kami jelaskan diatas.

Kami, jamin hasilnya akan sempurna, karena pada metodenya OS Windows tidak akan melakukan Verifikasi lagi terhadap Driver yang akan dipasangkan.

Perlu kalian ketahui, cara Disable Driver Signature Enforcement Windows yang kami bagikan diatas itu hanya bersifat sementara saja, karena setelah Reboot, maka Settingan Windows terkait masalah Driver akan kembali ke Settingan semula lagi.

Sehingga, cara ini akan sangat cocok untuk digunakan dalam metode sekali pakai saja, karena setelahnya OS Windows yang kalian gunakan, tidak akan mengalami perubahan apapun lagi, terkhusus terkait pada aspek Settingan-nya.


ABD & Fastboot Driver


Sebenarnya, cukup sampai disini kalian sudah bisa menggunakan kemampuan dasar dari USB Driver Lenovo Android tersebut ke OS Window, seperti MTP, Debugging dan lainnya.

Tetapi, jika kalian ingin melakukan sesuatu yang Advanced lagi, selain penggunaan Basic dalam pemanfaatan Koneksi USB dari Smartphone Android Lenovo ke OS Windows tersebut, maka tentu saja kalian akan memerlukan tambahan Driver lagi.

Sifat Driver ini sebenarnya juga masih Basic, tetapi dalam implementasinya bisa dimanfaatkan untuk tindakan Advanced, seperti :

  1. Flashing / Fasboot
  2. Install Custom Recovery (TWRP)
  3. Melakukan ROOT
  4. Melakukan Debugging secara langsung
  5. Install Custom ROM dan Kernel
  6. Mengembangkan (Build / Developing) Aplikasi berbasis OS Android

Nah, semua hal diatas tentu saja tidak bisa dilakukan hanya dengan USB Driver Android Lenovo biasa ataupun Android USB Driver Universal saja, karena disini kalian membutuhkan sebuah Driver khusus lagi untuk menjalankan fungsi Fastboot atau ADB tersebut.

Umumnya penggunaannya akan tetap menggunakan Media Perangkat Komputer (OS Windows), tetapi ADB dan Fastboot Driver tersebut, tidak akan bisa berkerja, jika kalian belum memasangkan Android Lenovo USB Driver atau Android USB Driver Universal pada OS Windows yang kalian gunakan.

Maka, tentu saja sebelum kalian menggunakan 2 buah fitur dari ADB dan Fastboot Driver tersebut, kalian mesti menginstallkan USB Driver Basic untuk pengenal koneksi yang kalian buat di OS Windows, yaitu adalah Android Lenovo USB Driver atau Android USB Driver Universal.

Jika sudah kalian Install, silahkan Download Resource dari ABD dan Fastboot Driver melalui halaman dibawah ini, silahkan kalian pilih salah satu saja dari beberapa koleksi kami dibawah ini :

Setelah kalian Download, selanjutnya silahkan Install pada OS Windows yang kalian gunakan, untuk cara pasangnya, silahkan ikuti dari masing-masing halaman terkait tersebut, karena ada yang bersifat Instant dan ada juga yang memerlukan tahap atau proses Install.

Perhatian! pastikan kalian tahu apa yang ingin kalian lakukan dengan menggunakan kedua buah Driver diatas, karena jika tidak digunakan dengan hati-hati atau sesuai dengan Prosedur, bisa jadi hasilnya akan merugikan kalian.

Dengan demikian, selesai sudah pembahasan kita kali ini, kami harapkan kalian bisa mengerti terkait pada yang kami jelaskan diatas.

Selanjutnya, kalian tidak perlu khwatir, karena Resource versi Android Lenovo USB Driver diatas itu sudah yang paling terbaru yang bisa kalian dapatkan sekarang ini, jika ada versi yang lebih baru lagi, maka artikel ini akan langsung kami Update.

Lalu, seperti yang sudah kami singgung diatas, USB Driver untuk Smartphone Android Lenovo yang kami bagikan diatas, itu memang sudah Support dengan semua Smartphone Android yang sudah dirilis oleh pihak Vendor Lenovo.

Baik itu versi lama hingga versi Smartphone Android paling baru dari Lenovo, jangan khwatir USB Driver diatas, kami pastikan akan tetap bisa berkerja, asalkan yang kalian pakai adalah Lenovo Android USB Driver versi paling terbaru.

Akhir kata, semoga artikel ini bisa berguna bagi kalian, semoga kalian tidak mengalami kendala apapun dalam tahap proses Installasi USB Driver diatas dan semoga hari kalian menyenangkan. P.AW ~ DRD

          

Download Nokia Android USB Driver (Semua Versi) Terbaru

 Cache   
Download Nokia USB Driver, Nokia Android USB Driver, Install Nokia USB Driver, Latest Nokia USB Driver, USB Driver Nokia Terbaru, Nokia USB Driver versi Terbaru, Android Nokia USB Driver Terbaru, Download USB Driver Nokia Android versi paling terbaru, Cara Install USB Driver Nokia, Install Nokia USB Driver, How to get Nokia USB Driver

Siapa yang tidak tahu dengan Brand Smartphone Nokia? kami pikir hampir semua orang baik itu muda dan tua memang sudah seharusnya tahu dengan nama Brand satu ini, karena seperti yang kalian ketahui Brand Nokia ini sudah ada sejak zaman dulu, ketika saat Smartphone Android belum ada.

Faktanya, mereka lah rajanya dulu era Ponsel zaman dulu dengan basis OS Symbian yang memang sudah melegenda, lalu bagaimana dengan sekarang ini?

Ya! mereka tidak lagi menggunakan OS Symbian dan juga tidak lagi menggunakan OS Microsoft Mobile, karena sekarang ini Nokia sudah menjelma seperti Smartphone kebanyakan yang ada dizaman sekarang ini, yaitu sudah menggunakan OS Android sebagai OS utama mereka.

Smartphone Android Nokia memang sudah tidak perlu diragukan lagi, karena mereka sudah mempunyai nama besar yang sudah dibangun sejak lama, sehingga untuk urusan Kualitas Produk dan Inovasi yang digunakan, kalian tidak perlu meragukannya lagi.

Pasalnya, seperti yang kalian bisa lihat sekarang ini, Smartphone Android dari Nokia memang bisa bersaing secara Kompetitif dengan Produk Smartphone pesaing, jika kalian lihat ada beragam Inovasi menarik memang yang hadir dari setiap seri Smartphone Android dari Nokia tersebut.

Untuk harga jualnya sendiri, Smartphone Android Nokia itu rata-rata dibandrol dengan harga yang bersaing, tidak Overpriced, maka jangan heran jika pengguna dari Smartphone Android Nokia menjadi kian banyak dari waktu kewaktu.

Bagi, kalian yang memang suka dengan Ponsel Nokia dizaman dulu, karena mampu membawa sejumlah Inovasi besar, seperti teknologi Xenon Flash dan Carl Zeiss Lens, maka kalian masih tetap akan bisa mendapati hal tersebut pada Smartphone Android Nokia dizaman modern sekarang ini.

Meski demikian, karena Smartphone Nokia sekarang ini hampir semuanya menggunakan OS Android, maka sudah jelas, segala sesuatu terkait OS tersebut, akan sama saja seperti Smartphone Android kebanyakan.

Seperti kemampuan Deafult OS Android terkait masalah ADB dan Fastboot, Smartphone Android dari Nokia juga memiliki kemampuan serupa, hanya saja kalian baru bisa menggunakan ke-2 buah fitur diatas, jika kalian sudah menginstallkan USB Driver Android ke OS Windows yang kalian gunakan.

Maka, dengan demikian disinilah titik berat pembahasan kita kali ini, karena disini kami akan membantu kalian untuk menemukan Software USB Driver yang bisa digunakan oleh semua Smartphone Android Nokia tersebut.

Kenapa, kita membutuhkan USB Driver tersebut?


Fungsi USB Driver Nokia Android


Jika, kita berbicara terkait fungsi, maka sudah jelas USB Driver untuk Smartphone Android Nokia ini memang sangat penting fungsinya, karena tanpa adanya USB Driver ini, maka Smartphone Android Nokia kalian tidak akan bisa dihubungkan ke Perangkat Komputer (Dalam kasus ini adalah OS Windows).

Sehingga, USB Driver ini akan bertindak sebagai sebuah Media Pengenal dari Koneksi yang telah kalian buat melalui Kabel USB, sehingga kalian bisa menggunakan beragam fitur lanjutan, seperti :


  • Mass Storage (MTP)
  • FTP
  • Mode Debugging
  • ADB & Fastboot


Dilihat dari fungsi-fungsi diatas, tentu saja USB Driver untuk Smartphone Android Nokia tersebut akan sangat besar manfaat dan kegunaannya, karena dengan adanya USB Driver yang sudah terinstall di OS Windows yang kalian gunakan.

Maka, kalian bisa dengan mudah melakukan beragam tindakan yang memang memerlukan sebuah Media Perangkat Komputer, seperti :


  • Maintenance
  • Repairing
  • Fixing
  • Upgrading
  • Flashing


Semua hal diatas, tentu saja akan bisa kalian lakukan secara Remotely dengan menggunakan Media Perangkat Komputer.

Jika, kalian bisa memanfaatkan fungsi USB Driver tersebut sebaik mungkin, maka ketika Smartphone Android Nokia kalian bermasalah, kalian bisa memperbaikinya secara Individual, yang artinya kalian tidak perlu mengeluarkan biaya untuk perbaikian, seperti membawa Smartphone Android Nokia kalian ketempat reparasi.

Itulah, kenapa sekali lagi kami ingatkan bahwa USB Driver pada Smartphone Android Nokia itu memang teramat penting fungsinya, sehingga jika kalian pengguna Smartphone Android Nokia tersebut, kalian harus memasangkan USB Driver tersebut ke OS Windows yang kalian miliki, meski Smartphone Android Nokia kalian tidak sedang mengalami masalah apapun.


Nokia Android USB Driver


Pada faktanya sebenarnya pihak Produsen Smartphone Nokia itu memang tidak membuat dan tidak mendistribusikan USB Driver khusus untuk Smartphone Android Nokia yang mereka jual, sehingga pada kasus ini USB Driver yang akan kita manfaatkan adalah Android USB Driver Universal.

Seperti yang kalian ketahui, Google selaku Developer dari OS Android tersebut, memang sudah membuat sebuah Part / Komponen untuk USB Driver yang memang akan khusus untuk OS Android, agar bisa terbaca di OS Windows.

Sehingga, inilah yang akan kita manfaatkan, karena dizaman sekarang ini Smartphone Android Nokia menggunakan OS Android, maka sudah jelas Android USB Driver Universal tersebut, bisa kalian manfaatkan, meski tidak menggunakan USB Driver khusus buatan Nokia, karena memang tidak mereka sediakan.

Kenapa pihak Nokia tidak membuatkan USB Driver khusus tersebut, seperti Samsung atau Lenovo contohnya?

Karena, memang tidak ada kebutuhan penting terkait pembuatan Dedicated USB Driver tersebut, seperti yang kalian ketahui, pihak Nokia tidak membuat satupun Software yang memang dikhususkan untuk pengguna Smartphone Android Nokia.

Sehingga, kebutuhan akan USB Driver khusus tersebut, belum diperlukan sekarang ini, karena umumnya untuk menjalankan semua fungsi yang sudah kami jelaskan diatas itu, memang sudah cukup hanya menggunakan Android USB Driver Universal saja.

Maka dengan demikian, jika kalian ingin mencari USB Driver khusus untuk Smartphone Android Nokia, maka kalian tidak akan pernah bisa menemukannya dimanapun, karena secara resmi pihak Nokia memang tidak membuat dan tidak mendistribusikan USB Driver tersebut.

Jika, memang kalian perlu USB Driver, maka Android USB Driver Universal itu adalah pilihan satu-satunya, selian itu semua Smartphone Android sebenarnya memang sudah Support dengan Android USB Driver Universal tersebut, karena memang berasal dari bagian dari Android SDK yang memang khusus diperuntukan untuk OS Android secara keseluruhan.


Android USB Driver Universal


Seperti yang sudah kami singgung diatas, memang hanya inilah USB Driver yang bisa digunakan oleh Smartphone Android Nokia tersebut, karena memang tidak ada USB Driver khusus buatan dari Nokia tersebut.

Hanya saja, Android USB Driver ini memiliki sebuah kekurangan, yaitu kalian hanya bisa menginstallnya secara Manual saja, karena memang tidak ada Installer didalam paketan USB Driver tersebut.

Bagi orang awam, mungkin melakukan Installasi Android USB Driver tersebut ke OS Windows secara manual, mungkin akan sedikit membingungkan, tetapi cara ini memang harus kalian lakukan, karena memang hanya inilah yang bisa kalian terapkan.

Sebenarnya, kalian tidak perlu khwatir terkait Cara Install USB Driver untuk Smartphone Android Nokia dengan menggunakan Android USB Driver Universal tersebut, karena sebenarnya sudah kami buatkan cara Installnya sedetail dan semudah mungkin.

Sehingga, meski kalian orang awam sekalipun, kalian masih tetap bisa mengikuti Cara Install USB Driver untuk Smartphone Android Nokia tersebut.

Jika, kalian ingin menginstallkan Nokia Android USB Driver dengan basis Android USB Driver Terbaru, silahkan Download dan ikuti cara Install Manualnya, dihalaman yang sudah kami buatkan dibawah ini :


Jika sudah kalian Install di OS Windows kalian, apakah hal ini sudah cukup?

Mungkin tidak sedikit dari kalian yang berpikiran serupa, jika tujuan kalian hanya ingin menggunakan fitur MTP (Mass Storage) saja, maka USB Driver yang sudah kalian Installkan diatas itu sudah lebih dari cukup.

Tetapi, jika kalian ingin melakukan tindakan yang lebih Advanced seperti melakukan Flash (Install Ulang OS Android), maka tentu saja kalian memerlukan sebuah USB Driver khusus lagi, yang memang harus kalian sesuaikan dengan jenis Processor yang digunakan pada Smartphone Android Nokia tersebut.


USB Driver Android Nokia sesuai dengan jenis Chipset Processor


Seperti yang kalian ketahui, dizaman sekarang ini memang ada banyak jenis Processor yang digunakan pada Smartphone Android, setiap Processor memang memiliki kemampuan dan fiturnya masing-masing.

Smartphone Android Nokia pun juga demikian, yaitu hadir dan dijual dengan jenis Merek Processor yang berbeda-beda, sehingga untuk penanganan, kasus seperti Flash itu sudah pasti tidak sama antar Smartphone Android Nokia dengan Brand Chipset Processor yang berbeda.

Karena, sejatinya setiap Smartphone Android Nokia dengan Brand Processor yang berbeda tersebut, akan memerlukan sebuah Tool dan Driver yang berbeda pula.

Sekarang ini, diketahui ada 3 buah jenis Processor yang sering digunakan oleh Smartphone Android dari Nokia, yaitu adalah sebagai berikut :


  • Qualcomm Snapdragon
  • MediaTek
  • Intel


Maka, dengan berbedanya jenis Processor tersebut, sudah pasti akan ada perbedaan didalam Resource yang akan digunakan untuk melakukan tindakan seperti Flashing contohnya.

Sehingga, disini kami akan membantu kalian untuk mencari resource yang cocok untuk Smartphone Android Nokia yang kalian gunakan sekarang ini, jika memang kalian memerlukan sebuah tindakan Flashing.


Tool + USB Driver Nokia (Qualcomm Snapdragon)


Jika, kalian menggunakan Smartphone Android Nokia dengan jenis Processor Qualcomm Snapdragon, maka kalian bisa dengan mudah melakukan tindakan Flash (Install ulang OS) tersebut dengan menggunakan 2 Tool dibawah ini :


  • QFIL
  • QPST


Kedua Tool Flasher diatas, memang dibuat khusus untuk semua Perangkat Smartphone Android dengan Chipset Qualcomm Snapdragon, tidak terkecuali dengan Smartphone Android dari Nokia juga.

Sehingga, jika kalian ingin melakukan tindakan Flashing tersebut, silahkan Download dulu satu dari 2 buah Tool Flasher yang sudah kami sebutkan diatas, melalui halaman dibawah ini :


Setelah kalian mendownload Tool Flasher tersebut, selanjutnya kalian juga harus menginstallkan USB Driver khusus untuk jenis Processor Qualcomm Snapdragon, agar aTool Flasher tersebut bisa membaca koneksi yang telah kalian buat dengan menggunakan Kabel USB tersebut.

USB Driver yang kami maksud disini adalah Qualcomm Snapdragon HS-USB QDLoader 9008, sejatinya, kalian harus menginstallkan USB Driver Qualcomm tersebut setelah kalian menginstallkan Android USB Driver Universal seperti yang sudah kami jelaskan diatas.

Jika, kalian sudah mengerti, silahkan Download dulu Qualcomm USB Driver versi terbaru, melalui halaman dibawah ini :


Setelah, semua hal diatas sudah kalian penuhi, maka saat ini kalian sudah bisa melakukan tindakan Flashing, hanya saja ada satu hal yang harus kalian perhatikan sebelum melakukan tindakan Flash untuk Smartphone Android Nokia bermesin Qualcomm Snapdragon tersebut.

Yaitu, kalian harus mencari sebuah Firmware yang spesifik yang bisa dijalankan dengan kedua aplikasi diatas, setelahnya kalian baru bisa melakukan tindakan Flash tersebut.


Tool + USB Driver Nokia (MediaTek)


Selanjutnya, jika kalian menggunakan Smartphone Android Nokia bermesin MediaTek, maka sudah pasti Resource Tool dan USB Driver yang digunakan, sudah pasti akan berbeda dari resource yang digunakan pada Smartphone Android Nokia dengan Chipset Qualcomm Snapdragon.

Jika, kalian menggunakan Smartphone Android Nokia bermesin MediaTek dan ingin melakukan tindakan Flashing tersebut, maka kalian bisa memanfaatkan aplikasi SP Flash Tool.

Sejatinya, aplikasi SP Flash Tool itu memang dibuat secara khusus untuk para pengguna Smartphone Android bermesin MediaTek, tanpa terkecuali.

Sehingga, aplikasi SP Flash Tool ini memang menjadi sebuah Tool Flasher paling Powerful untuk semua Smartphone Android MediaTek, jika kalian belum memiliki aplikasi SP Flash Tool tersebut, silahkan Download versi terbarunya, melalui halaman dibawah ini :


Nah, saat ini kalian tentu belum bisa menggunakan aplikasi SP Flash Tool tersebut untuk keperluan Flashing, karena disini kalian masih memerlukan sebuah USB Driver pendukung untuk aplikasi SP Flash Tool tersebut agar bisa berkerja dengan baik.

Yaitu adalah VCOM USB Driver, silahkan Install VCOM USB Driver dibawah ini, setelah kalian seleasi menginstallkan Android USB Driver Universal diatas.


Seandainya, setelah kalian memasangkan VCOM USB Driver diatas, tetapi aplikasi SP Flash Tool yang kalian gunakan masih tidak bisa membaca (Detect) koneksi yang telah kalian buat melalui Sambungan Kabel USB.

Maka, kalian harus menginstall lagi USB Driver dibawah ini, lakukan Installasi ini, ketika VCOM USB Driver diatas tidak berkerja :


Jika, kalian sudah menerapkan semua hal diatas, seharusnya sekarang kalian sudah bisa melalukan tindakan Flashing tersebut, asalkan Firmware yang diperlukan untuk proses Flashing sudah tersedia.


Tool + USB Driver Nokia (Intel)


Nah, pada Smartphone Android Nokia dengan mesin Intel ini, kalian tidak akan bisa mendapati Support lengkap seperti Smartphone Android Nokia bermesin MediaTek ataupun Qualcomm Snapdragon.

Karena, disini kalian tidak akan bisa menemukan Tool Flasher khusus untuk Nokia dengan Chipset Intel, sehingga kalian hanya bisa melakukan tindakan Flashing tersebut dengan cara yang manual saja, yaitu menggunakan Fastboot Driver saja.

Sebelum kalian melakukan Flashing tersebut, silahkan Install USB Driver khusus untuk Chipset Intel Android tersebut pada OS Windows yang kalian gunakan sekarang ini, Install USB Driver tersebut setelah kalian sudah selesai memasangkan Android USB Driver Universal diatas.


Setelahnya, kalian harus mencari sebuah Firmware dari Smartphone Android Nokia Intel yang kalian gunakan sekarang, untuk bisa melakukan tindakan Flashing secara manual dengan metode Fastboot Driver.


ABD & Fastboot Driver


Nah, menyambung dari pembahasan diatas, kalian sebenarnya juga masih membutuhkan sebuah Driver lain agar bisa melakukan tindakan Advanced seperti Flashing, misalnya melakukan Flash di Smartphone Android Nokia dengan jenis Chipset Intel yang memang diketahui tidak memiliki sebuah Tool Flasher khusus.

Maka, disinilah Fastboot Driver tersebut akan bisa sangat membantu kalian, tetapi pada pembahasan kali ini kami juga akan menyertakan komponen ABD tersebut, karena ADB dan Fastboot Driver itu memang menjadi sebuah Part yang tidak bisa terpisahkan.

Selain untuk tujuan Flash / Upgrade ROM atau Firmware, ABD & Fastboot Driver tersebut juga bisa dimanfaatkan untuk tujuan lain seperti :


  1. Debugging Aplikasi / ROM
  2. Pembuatan Aplikasi Android
  3. Pemasangan Custom ROM / Kernel / Recovery
  4. Bisa dimanfaatkan untuk melakukan Update ROM / Install ROM
  5. Bisa digunakan untuk tujuan Flashing Firmware secara utuh
  6. Bisa digunakan untuk mengakses System utama OS Android secara Remotely hanya dengan CMD saja.


Sebenarnya, cikal bakal dari semua Tool seperti Flasher, Development dan lain sebagainya itu memang berbasis pada 2 buah Part diatas, yaitu adalah ADB dan Fastboot Driver.

Hanya saja, ADB dan Fastboot Driver tersebut hanya bisa dijalankan secara Manual saja dengan bantuan CMD (Command Prompt) di OS Windows yang kalian gunakan sekarang ini.

Jika, kalian berminat menggunakan ADB & Fastboot Driver tersebut, silah Download satu dari beberapa koleksi kami dibawah ini :


Setelahnya, langsung saja kalian kalian Install dan langsung bisa digunakan, tetapi perlu kalian ingat! ADB dan Fastboot Driver yang kami bagikan diatas itu tidak akan bisa berkerja, jika di OS Windows kalian belum terpasang Android USB Driver Universal tersebut.

Sehingga, jika kalian pengguna Smartphone Android Nokia dan ingin menggunakan fungsi ADB dan Fastboot Driver diatas, pastikan OS Windows yang kalian gunakan, sudah bisa membaca koneksi yang telah kalian buat dari Kabel USB.

Jika, tidak bisa terbaca, maka silahkan Install Android USB Driver Universal yang sudah kami jelaskan diatas.

Dengan demikian, selesai sudah pembahasan sederhana kita kali ini, kami harapkan kalian bisa memahami semua hal yang telah kami jelaskan diatas.

Karena pada intinya, disini kami tidak hanya membagikan sebuah USB Driver basis saja yang bisa dimanfaatkan oleh para pengguna Smartphone Android dari Nokia, tetapi lebih jauh dari itu, disini kami juga menyertakan Resource yang sangat berguna untuk kalian dan bisa kalian sesauikan sendiri dengan jenis Processor yang digunakan pada Smartphone Android Nokia yang kalian gunakan tersebut.

Kami, menyadari bahwa artikel yang kami tulis diatas, memang belum lengkap sepenuhnya, tetapi kalau untuk penggunaan dasar untuk tindakan yang juga umum, maka Resource dari artikel ini sudah bisa kalian andalkan.

Akhir kata, semoga artikel yang kami buat ini bisa berguna untuk kalian, apa yang kalian butuhkan bisa terpenuhi dan semoga hari kalian menyenangkan. P.AW ~ DRD

          

Daftar Tutorial Guide untuk Redmi Note 8 Pro (Begonia) terlengkap

 Cache   
Kumpulan Tutorial Cara Redmi Note 8 Pro, Kumpulan Panduan Redmi Note 8 Pro, Buku Petunjuk Redmi Note 8 Pro, List Guide Redmi Note 8 Pro, Bacaan untuk Redmi Note 8 Pro, Forum Redmi Note 8 Pro, Artikel Redmi Note 8 Pro, Kumpulan Guide Redmi Note 8 Pro, List Guide Begonia, Tutorial Begonia, Koleksi Tutorial Redmi Note 8 Pro

Seperti yang telah kalian ketahui, sekarang ini Xiaomi melalui Sub-Brand Smartphone Android resmi mereka, yaitu Redmi, kembali merilis sebuah Smartphone Android baru yang datang dari variant Redmi Note Series.

Smartphone Android baru yang telah resmi dirilis oleh pihak Xiaomi ini, merupakan sebuah Smartphone Android suksesor dari versi Redmi Note Series sebelumnya, yaitu adalah seri Redmi Note 7.

Tidak tanggung-tanggung, ada beragam peningkatan dan pembaharuan yang datang pada seri Redmi Note Series terbaru ini, untuk serinya sendiri, jika sebelumnya adalah Redmi Note 7 Series, maka untuk yang sekarang ini sudah jelas akan mewakili nama Redmi Note 8 Series.

Seperti yang sudah kami singgung diatas, ada beragam peningkatan pada seri terbaru variant lini Redmi Note 8 Series tersebut, terkhusus untuk seri Redmi Note 8 Pro, memang tidak usah diragukan lagi, karena memang memiliki Spesifikasi, Desain dan Fitur yang memang akan sulit untuk dikalahkan pada pasar Smartphone Kelas Menengah yang ada sekarang ini.

Betapa tidak? Smartphone Android Redmi Note 8 Pro ini hadir dengan Material Body Premium yang terbuat dari Kaca yang sudah dilapasi oleh pelindung terkenal yaitu Corning Gorilla Glass 5, selanjutnya Redmi Note 8 Pro ini juga dibekali oleh Processor MediaTek terbaru yaitu MediaTek Helio G90T dengan Konfigurasi RAM 6GB / 8GB.

Hal yang menarik lainnya adalah bahwa seri Redmi Note 8 Pro ini hadir secara resmi dengan membawa Setup 4 Kamera Utama sekaligus, yang mana salah satu fitur Kamera Utama tersebut, memiliki Resolusi 64MP, yang menjadikannya Smartphone Android pertama yang beredar dipasar Indonesia dengan menggunakan Resolusi Kamera 64MP, wow!

Inilah hal yang tidak kalah penting dari semua pembahasan diatas, yaitu karena Redmi Note 8 Pro ini faktanya tetap dijual pada Segment Pasa Kelas Menengah dan dengan harga jual yang tidak terlalu jauh berbeda dari variant Redmi Note 7.

Maka, sudah bisa dipastikan bahwa Smartphone Android Redmi Note 8 Pro ini, bakalan menjadi sebuah Smartphone Android Idola yang datang dari Kelas Menengah, karena jika kita lihat secara seksama dari Spesifikasi, Fitur dan Desain.

Sudah jelas, Redmi Note 8 Pro ini akan masuk kedalam Top 3 Best Value Android Smartphone, yang bisa kalian incar atau pertimbangkan sekarang ini.

Karena sudah diramalkan, bahwa pengguna dari Smartphone Android Redmi Note 8 Pro ini akan banyak dan kian menjamur nantinya, maka disini kami akan membuat sebuah Tutorial khusus terkait List Guide (Kumpulan Panduan) yang akan sangat bermanfaat untuk semua pengguna Redmi Note 8 Pro.

Dalam artikel ini kami akan membagikan beberapa Trick, Tutorial (Panduan) beserta Referensi yang nantinya akan sangat berguna untuk kalian para pengguna Smartphone Android Redmi Note 8 Pro tersebut.


Khusus untuk pengguna Redmi Note 8 Pro (Begonia)


Tetapi, sebelum kalian masuk kedalam pembahasan utama kita kali ini, kami hanya akan mengingatkan kalian sekali lagi, bahwa artikel List Guide yang kami buat dibawah ini, memang hanya khusus kami peruntukan untuk pengguna Redmi Note 8 Pro saja.

Karena seperti yang kalian ketahui, Redmi Note 8 Series ini memang hadir dalam 2 buah versi berbeda, dimana ada versi Reguler yaitu Redmi Note 8 biasa dan terdapat juga versi Superior yaitu adalah Redmi Note 8 Pro.

Kumpulan Tutorial Cara Redmi Note 8 Pro, Kumpulan Panduan Redmi Note 8 Pro, Buku Petunjuk Redmi Note 8 Pro, List Guide Redmi Note 8 Pro, Bacaan untuk Redmi Note 8 Pro, Forum Redmi Note 8 Pro, Artikel Redmi Note 8 Pro, Kumpulan Guide Redmi Note 8 Pro, List Guide Begonia, Tutorial Begonia, Koleksi Tutorial Redmi Note 8 Pro

Sehingga, pastikan kalian tidak salah dalam mengikuti Tutorial ini, karena sudah jelas bahwa Redmi Note 8 dan Redmi Note 8 Pro itu berbeda, jika kita lihat dari Spesifikasi yang digunakan, serta terkait pada Device Info-nya juga.

Maka dari itu, untuk beberapa panduan dan referensi dibawah ini, memang tidak bisa diterapkan pada seri Redmi Note 8 Reguler, karena jelas sekali ada perbedaan didalam Metode dan juga Bahannya.

Untuk lebih jelasnya, Redmi Note 8 Pro itu memiliki Informasi Codename Begonia dan Redmi Note 8 Reguler itu memiliki Codename Ginkgo, bagaimana sudah bisa membedakan?

Jika, kalian masih belum bisa membedakan terkait Perbedaan dan Perbandingan dari Redmi Note 8 vs Redmi Note 8 Pro tersebut, silahkan pelajari dan ketahui terkait Perbedaan Spesifikasi, Desain dan hal lainnya, yang bisa kalian lihat pada halaman dibawah ini :


Jika, kalian sudah bisa memastikan bahwa Smartphone Android yang kalian miliki saat ini adalah seri Redmi Note 8 Pro (Begonia), maka referensi dan beragam panduan dibawah ini memang khusus kami buatkan untuk pengguna seperti kalian.

Jadi, silahkan cari referensi mana yang kalian butuhkan, karena kami akan membuat artikel List Guide Redmi Note 8 Pro selengkap dan sebaik yang kami bisa.


Unlock Bootloader Redmi Note 8 Pro


Ini adalah referensi umum yang paling banyak dicari oleh para pengguna Smartphone Android Redmi Note 8 Pro, karena memang sejatinya Redmi Note 8 Pro itu secara default dijual dalam kondisi Locked Bootloader.

Sehingga, untuk bisa mendapatkan kondisi Unlock Bootloader tersebut, kalian harus melakukannya secara manual, dengan cara yang sudah direkomendasikan oleh pihak Xiaomi / Redmi secara resmi.

Jika, kalian membutuhkan referensi terkait Tutorial Cara Unlock Bootloader Redmi Note 8 Pro (Ginkgo) tersebut, maka silahkan ikuti tutorialnya pada halaman yang sudah kami buat dibawah ini :


Pada artikel diatas, juga sudah kami sertakan pengetahuan dasar terkait masalah Unlock Bootloader (UBL) tersebut, yang akan sangat berguna bagi para pengguna yang masih awam terkait hal teknis tersebut.


TWRP Redmi Note 8 Pro


Nah, selanjutnya hal yang biasa dicari oleh para pengguna Smartphone Android Redmi Note 8 Pro, setelah melakukan Unlock Bootloader dari cara diatas, ialah mencari Informasi dan Referensi terkait kemungkinan penggunaan Custom Recovery pada Redmi Note 8 Pro tersebut.

Custom Recovery yang kami maksud disini adalah TWRP, karena jenis Custom Recovery inilah yang memang paling populer dan paling bisa diandalak untuk beragam tujuan.

Jika, kalian ingin memasangkan TWRP pada Redmi Note 8 Pro (Begonia) silahkan ikuti tutorial dibawah ini :


Kalian tidak perlu khwatir, karena TWRP yang kami bagikan pada halaman tersebut itu sudah Stable dan sudah bisa digunakan secara normal, tanpa adanya Bugs yang berarti, sehingga langsung saja, di Implementasikan, jika memang kalian perlu terkait penggunaan TWRP tersebut.


ROOT Redmi Note 8 Pro


Selanjutnya, Informasi yang paling banyak dicari dan dibutuhkan oleh para pengguna Smartphone Android Redmi Note 8 Pro adalah terkait masalah metode ROOT, apakah bisa dilakukan pada Smartphone Android Redmi Note 8 Pro atau tidak?

Maka, disini kami akan konfirmasi, bahwa kalian bisa melakukan ROOT pada Redmi Note 8 Pro, dengan cara mengikuti Tutorial Cara ROOT Redmi Note 8 Pro (Begonia) pada halaman tutorial yang sudah kami bahas lengkap dibawah ini :

  1. Cara ROOT Redmi Note 8 Pro

Cara ROOT diatas menggunakan metode Magisk ROOT dengan bantuan dari TWRP Recovery, jadi pastikan kalian mengikuti tutorial diatas sebaik dan sebenar mungkin, agar proses ROOT tersebut bisa berhasil.

Selanjutnya, dari halaman yang telah kami bagikan itu juga, kami sudah berikan sedikit pengetahuan tentang apa itu ROOT dan juga solusi terkait dalam beberapa masalah yang mungkin akan terjadi nantinya.


Flash / Fastboot Redmi Note 8 Pro


Pada faktanya, Redmi Note 8 Pro itu juga merupakan sebuah Smartphone Android yang sangat rentan terkena beragam masalah yang umum terjadi pada Smartphone Android kebanyakan, maka dengan demikian disini kami telah buatkan juga referensi untuk mengatasi masalah-masalah yang muncul tersebut.

Yaitu adalah dengan melakukan Flash / Fastboot pada Redmi Note 8 Pro tersebut, cara ini memang cukup rumit untuk diikuti, sehingga perlu kehati-hatian dalam proses Flashingnya.

Jika, kalian membutuhkan referensi terkait metode Flash / Fastboot Redmi Note 8 Pro (Begonia) tersebut, silahkan ikuti panduan Tutorial Flash-nya pada halaman dibawah ini :


Untuk hasilnya, sudah kami jamin aman dan sukses, karena dasar kami membuat referensi diatas, ialah berdasarkan pada referensi yang sudah di rekomendiasikan secara resmi oleh pihak Xiaomi / Redmi dan juga berasal dari referensi jitu terkait metode Flash untuk Smartphone Android bermesin MediaTek, yang kita ketahui Redmi Note 8 Pro tersebut, menggunakan Chipset MediaTek Helio G90T.

Selanjutnya, pada metodenya pun kita juga akan menggunakan Firmware dan Tool Flash resmi dari pihak Xiaomi / Redmi, tetapi kalian sebenarnya juga tetap dapat melakukan Proses Flash / Fastboot Redmi Note 8 Pro dengan menggunakan aplikasi seperti SP Flash Tool, yang memang dibuat khusus untuk Smartphone Android bermesin MediaTek, sehingga kalian tidak perlu ragu untuk melakukan Flash tersebut, hanya saja asal syarat dan ketentuannya sudah kalian penuhi.


Tempat Download ROM dan Firmware resmi Redmi Note 8 Pro


Selanjutnya, disini kami juga akan memberitahukan kepada kalian, dimana kalian bisa mendapatkan resource dari ROM MIUI dan Fastboot ROM yang didistribusikan secara resmi oleh pihak Xiaomi.

Resource ini mungkin akan sangat kalian perlukan nantinya, jadi silahkan bookmark artikel ini, agar saat dibutuhkan nanti, kalian bisa dengan mudah untuk mencarinya.

Untuk tempat Download ROM MIUI Resmi untuk Redmi Note 8 Pro (Begonia), kalian bisa mengakses halaman dibawah ini :


Selanjutnya, untuk Fastboot ROM Redmi Note 8 Pro versi resmi dari Xiaomi / Redmi, kalian bisa mencarinya dari halaman dibawah ini :


Disini kami hanya mengingatkan sekali lagi, karena size dari ROM dan Fastboot ROM Redmi Note 8 Pro itu besar, pastikan ketika kalian sedang mendownload File ROM ataupun Fastboot ROM tersebut, tidak terjadi Corrupt pada File bersangkutan.

Karena akan sangat berbahaya untuk dipasangkan nantinya, jadi pastikan kalian cek dulu setelah selesai kalian download, apakah Corrupt atau tidak, jika Corrupt silahkan Download ulang File bersangkutan, hingga tidak Corrupt lagi.


Trick Download ROM & Fastboot ROM yang tidak bisa dengan IDM


Sebagian dari kalian, pasti akan melakukan Download ROM & Fastboot ROM Redmi Note 8 Pro tersebut dengan menggunakan IDM, bukan? terlebih jika kalian menggunakan Perangkat Komputer saat melakukan Download File ROM dan Firmware tersebut.

Hanya, saja sekarang ini ada terdapat kendala, yaitu ROM & Fastboot ROM Redmi Note 8 Pro, tidak bisa di Download dengan menggunakan IDM dan hanya bisa di Download dengan menggunakan Tool Download bawaan aplikasi Browser saja.

Lebih parahnya, kalian baru bisa melakukan Download tersebut, jika sudah menggunakan VPNtenang saja, kami punya solusi untuk hal ini.

Silahkan kalian ikuti Tutorial dibawah ini, agar bisa melakukan Download ROM & Fastboot ROM untuk Redmi Note 8 Pro dengan menggunakan IDM.



Custom ROM & Kernel Redmi Note 8 Pro


Selanjutnya, jika kalian ingin memasangkan Custom ROM atau Custom Kernel pada Smartphone Android Redmi Note 8 Pro yang kalian miliki, maka kalian bisa melakukannya dengan mudah dengan referensi yang sudah kami sediakan dibawah ini.

Hal pertama yang kalian butuhkan adalah yaitu mencari File Custom ROM dan Custom Kernel terkait, yang akan kalian pasangkan pada Redmi Note 8 Pro.

Maka, untuk bisa mendapatkan resource yang kalian butuhkan, kalian harus masuk ke Forum pengembangan Smartphone Android Redmi Note 8 Pro tersebut, karena disanalah tempatnya Custom ROM dan Custom Kernel untuk Redmi Note 8 Pro berada.

Silahkan, akses Forum Komunitas Redmi Note 8 Pro dibawah ini, untuk mendapatkan resource yang kalian butuhkan.


Setelahnya, jika kalian ingin memasangkan Custom ROM pada Redmi Note 8 Pro tersebut, maka kalian bisa mengikuti referensi dibawah ini :


Selanjutnya, jika kalian ingin memasangkan Custom Kernel pada Redmi Note 8 Pro yang kalian gunakan sekarang, maka kalian bisa melakukannya dengan tutorial yang sudah kami tulis dibawah ini :


Pastikan, kalian menggunakan Custom ROM atau Custom Kernel yang sudah Stable, karena biasanya menggunakan Custom ROM & Kernel yang masih versi belum Stable, akan memunculkan banyak Bugs yang bisa jadi akan menimbulkan masalah yang serius nantinya.


Cara Masuk & Keluar Fastboot Mode Redmi Note 8 Pro


Selanjutnya, disini kami juga akan menjelaskan terkait fitur yang sangat penting yang harus kalian ketahui fungsinya, yaitu adalah Fastboot Mode.

Secara umum, semua Smartphone Android itu memiliki Mode Fastboot-nya masing-masing, karena Fastboot sendiri memang merupakan fitur default yang sudah ada di OS Android sejak lama.

Seperti namanya sendiri, Fastboot Mode pada Redmi Note 8 Pro tersebut, sangat berguna untuk melanjalankan fungsi Fastboot dari media Komputer Windows, karena jika Redmi Note 8 Pro tidak masuk ke Mode Fastboot ketika kalian hubungkan ke PC / Laptop Windows dengan Kabel USB.

Maka, sudah pasti kalian tidak akan bisa menggunakan kemampuan dari Fitur Fastboot tersebut, maka silahkan pelajari dulu cara masuk dan keluar dari Fastboot Mode yang ada pada Redmi Note 8 Pro tersebut.


Cara Masuk ke Fastboot Mode Redmi Note 8 Pro


  1. Matikan Smartphone Android Redmi Note 8 Pro (Power Off).
  2. Setelahnya, tekan Tombol Volume Down (-) dan Power bersamaan, hingga muncul tampilan yang bertuliskan Fastboot.
  3. Done!


Cara Keluar dari Fastboot Mode Redmi Note 8 Pro


  1. Tekan dan Tahan Tombol Power selama beberapa detik.
  2. Setelahnya Redmi Note 8 Pro akan secara otomatis Shutdown / Reboot ke Normal Mode lagi.
  3. Done!


Jika, kalian adalah pengguna Redmi Note 8 Pro baru dan masih awam terkait masalah Fastboot Mode pada Redmi Note 8 Pro tersebut, lebih baik kalian pahami dulu Informasinya secara detail pada halaman dibawah ini :


Setelah, kalian sudah mengerti terkait permasalahan dan keuntungan dari Fastboot Mode yang ada pada Redmi Note 8 Pro tersebut, setelahnya maka kalian bisa dengan mudah mengambil manfaat dari fitur Fastboot tersebut.


Cara Masuk ke Mode Mi Recovery & TWRP


Kami, disini juga akan memberitahukan kepada kalian terkait cara mengakses ke Menu Mi Recovery ataupun Mode Custom Recovery seperti TWRP.

Hal pertama yang harus kalian ketahui adalah kalian baru bisa mengakses Mi Recovery ketika Smartphone Android Redmi Note 8 Pro yang kalian miliki sudah dalam kondisi Unlock Bootloader, selanjutnya untuk bisa masuk ke Mode TWRP.

Maka, pastikan TWRP sudah terpasang pada Redmi Note 8 Pro yang kalian gunakan sekarang, caranya seperti yang sudah kami bagikan diatas.

Selanjutnya, agar bisa masuk atau mengakses Mode MI Recovery dan TWRP tersebut, kalian bisa menggunakan cara dibawah ini :


  1. Matikan (Power Off) Smartphone Android Redmi Note 8 Pro.
  2. Setelahnya, Tekan Tombol Volume Up (+) bersamaan dengan Tombol Power, tahan hingga masuk ke Mode Mi Recovery atau Mode TWRP.
  3. Done!


Untuk keluar dari Mode Mi Recovery atau Mode TWRP tersebut, kalian hanya perlu memilih opsi Reboot pada masing-masing Mode Recovery terkait, karena opsi ini sudah ada secara default untuk bisa kalian gunakan kapanpun.


USB Driver Redmi Note 8 Pro


Jika, kalian butuh resource USB Driver untuk Redmi Note 8 Pro, disini kami punya referensinya untuk kalian, kebutuhan USB Driver ini memang menjadi sangat mendesak diperlukan, ketika Smartphone Android Redmi Note 8 Pro kalian tidak bisa terbaca atau terkoneksi ke PC / Laptop OS Windows yang kalian gunakan.

Maka, saat inilah kalian perlu USB Driver untuk Redmi Note 8 Pro tersebut, disini kami akan bagikan USB Driver Universal untuk semua Smartphone Android Xiaomi ataupun Redmi, maka dalam artiannya Redmi Note 8 Pro juga bisa menggunakan USB Driver tersebut.

Silahkan Download USB Driver untuk Redmi Note 8 Pro, melalui halaman dibawah ini :


Selanjutnya, karean disini Smartphone Android Redmi Note 8 Pro menggunakan Processor dari MediaTek Helio G90T, maka kalian tentunya juga perlu menginstall USB Driver MediaTek dan juga harus mengintsall Driver USB pendukung untuk Chipset MediaTek tersebut di PC / Laptop Windows yang kalian gunakan sekarang.

Tujuan utamanya, agar Smartphone Android Redmi Note 8 Pro, bisa terkoneksi ke aplikasi khusus untuk tindakan Advanced seperti Debugging ataupun Flashing, silahkan Download MediaTek USB Driver untuk Redmi Note 8 Pro pada halaman dibawah ini :


Setelahnya, seperti yang sudah kami singgung diatas, kalian juga harus menginstall USB Driver pendukung untuk Processor MediaTek tersebut, karean USB Driver yang akan kami bagikan dibawah ini sifatnya sangat penting dan akan sangat dibutuhkan, ketika kalian ingin melakukan tindakan seperti Flash atau Fastboot pada Redmi Note 8 Pro tersebut.


Kalian, tidak perlu bingung, karena kami sudah sertakan semua intruksinya dengan lengkap pada masing-masing halaman USB Driver yang sudah kami bagikan diatas.


ABD & Fastboot Driver Redmi Note 8 Pro


Jika, kalian membutuhkan ADB dan Fastboot Driver untuk Smartphone Android Redmi Note 8 Pro, disini kami punya resourcenya, yang bisa kalian Download dan pakai kapanpun kalian mau.

Silahkan Download salah satu ABD dan Fastboot Driver koleksi kami dibawah ini :


Dengan demikian, selesai sudah pembahasan yang kami bawa pada artikel kali ini, kami disini memang berupaya untuk membuat sebuah artikel Referensi dan Resource untuk Redmi Note 8 Pro dengan sebaik mungkin, berdasarkan referensi dan resource yang dapat dipercaya.

Pastikan, semua Panduan atau Resource yang sudah kami bagikan diatas, bisa kalian Impelentasikan dengan sebaik dan sehati-hati mungkin.

Karena jika kalian, menggunakannya secara tidak hati-hati dan terkesan asal-asalan, maka bisa jadi Smartphone Android Redmi Note 8 Pro yang kalian miliki akan berpotensi rusak, karena beberapa Panduan dan Referensi diatas yang sudah kami bagikan tersebut, diantaranya ada yang bersifat vital untuk System OS.

Maka, pastikan kalian tahu apa yang ingin kalian lakukan dan terapkan, jika memang nantinya ada sebuah Referensi baru atau Panduan baru lagi, yang sifatnya akan sangat berguna untuk para pengguna Redmi Note 8 Pro.

Selanjutnya, artikel List Guide khusus untuk Smartphone Android Redmi Note 8 Pro ini, pasti akan kami update dan perbaharui secara berkala.

Akhir kata, semoga artikel kami yang sederhana diatas bisa bermanfaat untuk kalian, semoga kalian menemukan solusi dari permasalahan yang kalian hadapi dan semoga hari kalian menyenangkan. P.AW ~ DRD
          

Kernel Film Room: Robinson’s awareness leads to key fumble recovery

 Cache   
mitchellrepublic -
          

IT / Software / Systems: CNO & Developer Positions (CO, TX, MD) with Security Clearance - Denver, Colorado

 Cache   
*Position Requirements listed below* Position - Location (# of positions) CNO Analyst/Programmer I - Colorado (6 positions) CNO Analyst/Programmer I - Maryland (6 positions) CNO Analyst/Programmer II - Texas (1 position) CNO Analyst/Programmer II - Colorado (6 positions) CNO Analyst/Programmer II - Maryland (6 positions) CNO Analyst/Engineer II - Maryland (4 positions) CNO Analyst/Engineer III - Maryland (1 position) Software Developer II - Colorado (2 positions) Software Developer II - Maryland (3 positions) Software Developer III - Colorado (2 positions) Software Developer III - Maryland (3 positions) System Administrator I - Maryland (1 position) System Administrator II - Maryland (1 position) Position Requirements: CNO Analyst/Programmer I --- Minimum of 4 years of experience in a commercial, government, or academic setting in the field of computer science, information systems, or network engineering. --- Unix/Linux development experience --- Windows development experience (Visual Studio) --- Strong C programming skills --- Python development experience --- Subversion --- CNO background --- Software Analysis/Reverse Engineering experience --- Embedded systems development experience --- Understand assembly programming concepts (PowerPc preferred, but x86 accepted) CNO Analyst/Programmer II --- Minimum of 6 years of experience in a commercial, government, or academic setting in the field of computer science, information systems, or network engineering. --- Recent Windows development using Visual Studio --- C AND Python --- Debugging Windows using windbg Desired Skills: --- C++ experience --- Experience developing code that can execute on older Windows platforms, as well as recent --- Experience developing and debugging Windows Drivers --- Experience in automated testing frameworks --- Experience with Bamboo or other CI servers --- Experience with Powershell --- Understanding of Visual Studio property sheets CNO Analyst/Engineer II --- Minimum of 6 years of experience in computer science, information systems or network engineering. Certifications in MCSE, RHCE, CEH, CCNA, or CISSP preferred. ---Strong Python skills, including experience - Delivering Python-based products, e.g. command-line utilities for end-user use - Using/integrating Python's logging framework - In OO design and development in Python - Networking in Python --- C Skills - Writing and building small C products - Reading and understanding C code - Familiarity with common build tooling (make, CMake, Autotools) CNO Analyst/Engineer III --- Minimum of 8 years of experience in computer science, information systems or network engineering. Certifications in MCSE, RHCE, CEH, CCNA, or CISSP preferred. --- Thorough C Development skills --- Thorough Knowledge in Reverse Engineering experience --- Adequate Low-level Assembly Skills --- Experience with Network Devices --- Experience with IPv4 Protocol and Networking Software Developer II --- Minimum of 6 years of experience programming with object-oriented programming languages --- Windows development experience (Visual Studio) --- C++ development experience --- Python development experience --- Debugging Windows programs (windbg) --- Subversion Software Developer III --- Minimum of 8 years of experience programming with object-oriented programming languages --- Strong C/C++ skills --- Windows development experience required - Basic API, sockets, threading/synchronization, asynchronous APIs, etc--- - Visual Studio preferred --- Experience with API design --- Kernel development experience optional System Administrator I --- Minimum of 2 years of experience in the administration of Microsoft Windows, NT, Unix, or Linux operating systems --- Experience with Vmware System Administrator II --- Minimum of 5 years of experience in the administration of Microsoft Windows, NT, Unix, or Linux operating systems --- STRONG Active Directory Skillset --- PowerShell --- Knowledge of Windows Servers (2008 - 2019) --- Knowledge of Microsoft products such as: KMS, WDS, DCs, WSUS --- EPO Knowledge --- Troubleshooting Skills: Network, Hardware, etc. ()
          

[NSWorkspace openFile:] hangs when calling for unsigned and unverified apps

 Cache   

In macOS 10.15 (GA version) I found, that [NSWorkspace openFile:] hangs if called for an app that is unsigned and not verified.

When this happens, an alert window is displayed with information like this:

 

‘“AppName” cannot be opened because the developer cannot be verified’

 

The dialog has two buttons: “Move to Trash” and “Cancel”.

When clicking “Cancel”, the dialog disappears but [NSWorkspace openFile:] is still running blocking the main thread for ever.

 

When sampling the stack, I see the following:

 

Call graph:

    2725 Thread_600441   DispatchQueue_1: com.apple.main-thread  (serial)

    + 2725 start  (in libdyld.dylib) + 1  [0x7fff7225b405]

    +   2725 main  (in WorkspaceOpenTest2) + 47  [0x1000011af]  main.m:15

    +     2725 NSApplicationMain  (in AppKit) + 777  [0x7fff38169e7d]

    +       2725 -[NSApplication run]  (in AppKit) + 707  [0x7fff38178005]

    +         2725 -[NSApplication(NSEvent) sendEvent:]  (in AppKit) + 352  [0x7fff38188618]

    +           2725 -[NSWindow(NSEventRouting) sendEvent:]  (in AppKit) + 349  [0x7fff382c520d]

    +             2725 -[NSWindow(NSEventRouting) _reallySendEvent:isDelayedEvent:]  (in AppKit) + 2612  [0x7fff382c5e80]

    +               2725 -[NSWindow(NSEventRouting) _handleMouseDownEvent:isDelayedEvent:]  (in AppKit) + 4907  [0x7fff383827f9]

    +                 2725 -[NSControl mouseDown:]  (in AppKit) + 748  [0x7fff3848fd39]

    +                   2725 -[NSButtonCell trackMouse:inRect:ofView:untilMouseUp:]  (in AppKit) + 691  [0x7fff384ba058]

    +                     2725 -[NSCell trackMouse:inRect:ofView:untilMouseUp:]  (in AppKit) + 130  [0x7fff38490aa4]

    +                       2725 NSControlTrackMouse  (in AppKit) + 1745  [0x7fff38823c8c]

    +                         2725 -[NSButtonCell _sendActionFrom:]  (in AppKit) + 96  [0x7fff384ba2ef]

    +                           2725 -[NSCell _sendActionFrom:]  (in AppKit) + 171  [0x7fff3849208c]

    +                             2725 __26-[NSCell _sendActionFrom:]_block_invoke  (in AppKit) + 136  [0x7fff3849218a]

    +                               2725 -[NSControl sendAction:to:]  (in AppKit) + 86  [0x7fff38492258]

    +                                 2725 -[NSApplication(NSResponder) sendAction:to:from:]  (in AppKit) + 299  [0x7fff38432b34]

    +                                   2725 -[AppDelegate runApp:]  (in WorkspaceOpenTest2) + 94  [0x10000125e]  AppDelegate.m:23

    +                                     2725 -[NSWorkspace _openFile:withApplication:andDeactivate:]  (in AppKit) + 386  [0x7fff38a31ad3]

    +                                       2725 LSOpenFromURLSpec  (in LaunchServices) + 298  [0x7fff3c70c345]

    +                                         2725 _LSOpenURLsWithRole_CommonLegacy(__CFArray const*, unsigned int, AEKeyDesc const*, LSApplicationParameters_V1 const*, _LSOpen2Options const*, ProcessSerialNumber*, long, __CFURL const**, unsigned char*)  (in LaunchServices) + 109  [0x7fff3c7de100]

    +                                           2725 _LSOpenURLsWithRole_Common  (in LaunchServices) + 139  [0x7fff3c7dd5c9]

    +                                             2725 _LSOpenStuff  (in LaunchServices) + 1184  [0x7fff3c70c854]

    +                                               2725 _LSOpenStuffCallLocal  (in LaunchServices) + 8155  [0x7fff3c711c9c]

    +                                                 2725 xpc_connection_send_message_with_reply_sync  (in libxpc.dylib) + 238  [0x7fff724a3a1b]

    +                                                   2725 dispatch_mach_send_with_result_and_wait_for_reply  (in libdispatch.dylib) + 50  [0x1003938be]

    +                                                     2725 _dispatch_mach_send_and_wait_for_reply  (in libdispatch.dylib) + 632  [0x10039347e]

    +                                                       2725 mach_msg  (in libsystem_kernel.dylib) + 201  [0x7fff723a4739]

    +                                                         2725 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fff723a4146]

    2725 Thread_600848: com.apple.NSEventThread

      2725 thread_start  (in libsystem_pthread.dylib) + 15  [0x100402f07]

        2725 _pthread_start  (in libsystem_pthread.dylib) + 125  [0x1004068da]

          2725 _NSEventThread  (in AppKit) + 132  [0x7fff38186026]

            2725 CFRunLoopRunSpecific  (in CoreFoundation) + 499  [0x7fff3af5be13]

              2725 __CFRunLoopRun  (in CoreFoundation) + 1695  [0x7fff3af5c737]

                2725 __CFRunLoopServiceMachPort  (in CoreFoundation) + 322  [0x7fff3af5d19b]

                  2725 mach_msg  (in libsystem_kernel.dylib) + 60  [0x7fff723a46ac]

                    2725 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fff723a4146]

 

This issue can easily be re-produced. Just create a new macOS App project in Xcode, remove ‘Sandbox’ capability from it, add a button and its action method.

In an implementation of this method, let’s call it runApp, type this:

 

-(IBAction)runApp:(id)sender {

    [[NSWorkspace sharedWorkspace] openFile:@"/Volumes/TestApp/TestApp.app"];

}

 

TestApp.app that I used above can be anything that is not signed and not verified (so that the alert I mentioned above appears). Initially, I found that when trying to run the latest OpenOffice from their dmg.

 

Now when you run the project, click the button and it will display the alert. Clicking ‘Cancel’ closes the alert but it does NOT make [NSWorkspace openFile:] exit - it will stay in this state forever.


          

openSUSE: 2019:2444-1: important: the Linux Kernel

 Cache   

An update that solves 7 vulnerabilities and has 96 fixes is now available.
          

Read Only Memory Kernel Reference

 Cache   
Read Only Memory Kernel Reference
          

What it means to be a maintainer of Linux seccomp

 Cache   

Linux kernel developer Tom Hromatka talks about becoming a co-maintainer of libsecccomp, a userspace library designed to simplify the creation of seccomp BPF filters.


          

Reboot faster with kexec

 Cache   

The kexec command loads a new kernel and jumps directly to it, bypassing firmware and grub.


          

Canonical’s Kernel Livepatch Ubuntu Advantage Client Is Out for Ubuntu 14.04 ESM

 Cache   
Canonical’s Ubuntu Advantage client is a command-line client pre-installed on all Ubuntu Linux releases that works via single-token access to allow users to access Canonical’s Ubuntu Advantage for Infrastructure services, such as Extended Security Maintenance (ESM) and Kernel Livepatch, which include patches for high and critical security vulnerabilities. The new updated Ubuntu Advantage is currently
          

Canonical Pledges to Fully Support Ubuntu Linux on All Raspberry Pi Boards

 Cache   
When they released the Ubuntu 19.10 (Eoan Ermine) operating system series last month, Canonical said that Raspberry Pi’s Foundation’s latest Raspberry Pi 4 boards will be official supported. However, Ubuntu 19.10 ships with a Linux kernel bug that blocks the use of USB ports out of the box in the official arm64 image on the
          

Very basic questions

 Cache   
Yes, its point to point and requires the PREMPT_RT kernel but there is an ISO here now
www.linuxcnc.org/testing-stretch-rtpreempt/
You are lucky. I had to compile it from source!
There is also a thread about using Linux Mint that is pretty current.

So on my USFF PC, I had to add a USB wifi dongle which I use for internet connection. Linux is good with sorting out the routing. There will be info on this but my wired NIC is fixed at 10.10.10.1 and my Mesa 7i76e is set for 10.10.10.10 and it worked perfect right from the beginning! You just need to power up the Mesa card before running Linuxcnc or you get an error becasue a card is not found. But once its up and running, there is no real difference between ethernet and a PCI/PCIe Mesa card.
          

Orange Pi Lite2 H6 + 2MP Orange Camera

 Cache   
Hello, Does anybody got GC2035 camera working with Orange Pi Lite 2 (H6) ?? in my case, I did compilation of the modules gc2035 and vfe_v4l2 using this https://github.com/orangepi-xunlong/OrangePiH6_kernel.git kernel, when I tried to load mod
          

HostMayo™ Los Angeles SSD VPS SolusVM 50% OFF - Paypal, CC, Bitcoins

 Cache   

We have been providing hosting services since 2015. Our SSD VPS servers are fast and run over popular control panel SolusVM.

VPS 512MB

  • 5 GB SSD Disk Space
  • 2 TB Bandwidth
  • 512 MB RAM
  • 256 MB VSwap
  • 1 CPU Core
  • 1 IPV4
  • $2/mo (With Coupon "lifetime")

Order Now | More Info

1GB VPS

  • 20 GB SSD Disk Space
  • 3 TB Bandwidth
  • 1 GB RAM
  • 512MB VSwap
  • 1 CPU Core
  • 1 IPV4
  • US Location
  • $2.5/mo (With Coupon "extreme")

Order Now | More Info

VPS 2GB

  • 40 GB SSD Disk Space
  • 4 TB Bandwidth
  • 2 GB RAM
  • 1 GB VSwap
  • 2 CPU Core
  • 1 IPV4
  • $5/mo (With Coupon "extreme")

Order Now | More Info

Salient Features

  • Intel Xeon CPU
  • Unlimited OS reinstall
  • SolusVM Control Panel
  • Popular Operating System Choices
  • 24/7 Technical Support
  • DDOS Protection
  • 160Gbps Global Network
  • Latest stable OpenVZ kernel
  • Test IP LA: 192.157.214.6

Get 20% Lifetime OFF also on our KVM VPS plans using coupon "lifetime" View KVM Plans.

PAYMENT METHODS

We accept PayPal, Credit Card, Perfect Money, BitCoins, LTC, BCH, DogeCoin, Ether, Dash, NEO & others.

If you have any questions, please feel free to contact us at admin@hostmayo.com.


          

Red Hat Security Advisory 2019-3517-01

 Cache   
Red Hat Security Advisory 2019-3517-01 - The kernel packages contain the Linux kernel, the core of any Linux operating system. Issues addressed include denial of service, heap overflow, information leakage, and use-after-free vulnerabilities.
          

Red Hat Security Advisory 2019-3345-01

 Cache   
Red Hat Security Advisory 2019-3345-01 - Kernel-based Virtual Machine offers a full virtualization solution for Linux on numerous hardware platforms. The virt:rhel module contains packages which provide user-space components used to run virtual machines using KVM. The packages also provide APIs for managing and interacting with the virtualized systems. Issues addressed include buffer overflow, information leakage, and null pointer vulnerabilities.
          

Red Hat Security Advisory 2019-3309-01

 Cache   
Red Hat Security Advisory 2019-3309-01 - The kernel-rt packages provide the Real Time Linux Kernel, which enables fine-tuning for systems with extremely high determinism requirements. Issues addressed include denial of service, heap overflow, information leakage, null pointer, and use-after-free vulnerabilities.
          

Robust estimation of vertical wheel forces via modulation-based sensor fusion

 Cache   
Robust estimation of vertical wheel forces via modulation-based sensor fusion Segura Rojas, Juan de Dios Since its introduction by Shinbrot, numerous variations of parameter identification based on the Modulating Function Technique (MFT) have been developed. Recently researches have achieved to estimate also states through this method. In this thesis, the MFT is utilized for the estimation, of both parameters and states, that lead to observe the behaviour of the vertical suspension forces on a vehicle over time. In order to deal with the frequency disturbances present by perturbations as measurement noise and vibrations, the Fourier Modulating Function (FMF) as a kernel is proposed. Furthermore, this method is implemented with the concept of sensor fusion. The estimation that results after the implementation of an adaptive observer during the present work is going to show the robustness of the studied technique.; Seit der Einführung der Modulationsfunktionstechnik (MFT) durch Shinbrot wurden zahlreiche Methoden zur Identifikation von Parametern entwickelt. Die aktuelle Forschung hat inzwischen auch das Schätzen von Zustandsgrößen mit dieser Technik erreicht. In dieser Masterarbeit wird die MFT für die Zustands- und Parameterschätzung verwendet um das dynamische Verhalten der vertikalen Federung an einem Fahrzeug zu beobachten. Um mit Störungen durch Messrauschen und Vibrationen umzugehen wird die Fouriermodulationsfunktion (FMF) als Kern vorgeschlagen. Des Weiteren wird die Methode mit dem Konzept der Sensorfusion implementiert. Das Ergebnis ist eine robuste Schätzung, wie in der vorliegenden Arbeit gezeigt wird.
          

Kernel development

 Cache   
Writing your first linux driver1 Footnotes [^2]: http://www.tldp.org/LDP/lkmpg/2.6/html/lkmpg.html#AEN121 [return]
          

Software Engineer

 Cache   
FL-Melbourne, Anticipated 9 month contract Qualifications: C/C+ embedded systems developer Embedded software fundamentals and the ability to code, integrate, and troubleshoot complex designs Ability to work well across multiple engineering disciplines Linux Kernel/Device drivers Understanding of graphics processing and video mixing Preferred Qualifications: Knowledgeable of safety-critical software development
          

Am Puls der HR-Steuerung und -Verwaltung

 Cache   

Vereinen Sie Informationen aller Arbeitsbereiche lückenlos auf einer Plattform und beurteilen Sie dadurch die Performance Ihres Unternehmens aus verschiedenen Perspektiven punktgenau. Entdecken Sie Zusammenhänge und neue Chancen. Beschleunigen Sie Ihre Unternehmensentscheidungen und steuern Sie Ihre HR-Prozesse zentral. Im Fokus steht die Erleichterung von Organisationsprozessen innerhalb des Unternehmens.

In diesem Whitepaper lesen Sie über

  • die Veränderungsprozesse in HR und Recruiting,
  • die Besonderheiten im KMU-Umfeld und Agenturbranche,
  • das, was Geschäftsführer und Personalabteilung wissen sollten,
  • die Digitale Transformation,
  • den Weg zur Agilen Organisation,
  • Checkliste für die Verwaltung Ihrer Mitarbeiterstruktur.

Im Fokus steht die Erleichterung von Organisationsprozessen innerhalb des Unternehmens und die intuitive effiziente und kostenbewusste Verwaltungsstruktur mit den wesentlichen Kernelementen Mitarbeiterorganisation, (Projekt-)Zeiterfassung, Lohnabrechnung, Mitarbeiterbefragung, Onboarding und Recruiting.



Request Free!

          

Scheduled Reboots on Multiple Servers

 Cache   
[Update, Tue, 22 Oct 19 10:40:00 +0000] We had to increase the maintenance window for the reboots. These reboots will have to be performed between 18:00 and 06:00 (UK local time), however some systems may be updated outside of this window. [Fixing, Tue, 22 Oct 19 10:20:00 +0000] As part of our continuing effort to ensure the stability of our infrastructure and products, over the coming weeks, we will be performing reboots overnight on a large number of servers across our different hosting platforms. This is in order to apply important patches and updates to our servers. Why we patch and update our servers? Patches are updates that incorporate changes in source code. They can be applied to the Linux or Windows kernel. Or to applications and to our hardware systems code. These updates are important as they not only improve stability and performance but also remove known security vulnerabilities. Most updates can and are applied without the need for a reboot, however, there are a few that still require us to reboot the servers for them to install. The maintenance window for these reboots will be between 18:00 and 06:00 (UK local time), however some systems may be updated outside of this window. All the reboots will be performed and monitored by the infrastructure team System Administrators based at our Data Centre. For clients on Shared cPanel hosting and Dedicated Servers, we expect the downtime to be between ten to twenty minutes. There are cases where these will take longer regrettably there is no way to predict these systems and we will do our very best to ensure downtime is kept to an absolute minimum. For clients on out Gridhost 'cloud' platform, the majority of the server reboots will not affect you. The exceptions will be when the MySQL database servers are updated and some clients may notice they can not connect to the email platform for a short time. Again this should be no more than ten to twenty minutes. VPS clients may experience longer downtime as we update the hypervisor platform (the physical servers that you Virtual Private Server runs on), we expect this to be in the region on twenty to forty minutes as we have additional updates to apply here and we need to shut down the VPSs before we can apply these updates. We do understand that for some clients downtime of any sort at any time can affect business, we are doing everything posable to ensure these updates are as smooth and painless an experience as we can.
          

Red Hat Enterprise Linux 8.1: live kernel patching e Linux System Roles

 Cache   

Tutte le novità di Red Hat Enterprise Linux 8.1, nuova versione della distribuzione che inaugura un ciclo di rilasci più rapido

Leggi Red Hat Enterprise Linux 8.1: live kernel patching e Linux System Roles


          

Software Engineer

 Cache   
FL-Melbourne, Anticipated 9 month contract Qualifications: C/C+ embedded systems developer Embedded software fundamentals and the ability to code, integrate, and troubleshoot complex designs Ability to work well across multiple engineering disciplines Linux Kernel/Device drivers Understanding of graphics processing and video mixing Preferred Qualifications: Knowledgeable of safety-critical software development
          

What Everyone Ought To Recognize Almost coconut oil

 Cache   
Cold-pressed, expeller-pressed and centrifuged are trio methods of extracting oil colour from juiceless or wise coco. Any of these deuce-ace methods buns be victimised for either polished or unrefined varieties of this embrocate. Product methods In prescribe to bring about an anele from the coconut tree kernel, all the proteins, water, and fibre moldiness be [...]
          

Bull Power Delay creme 30ml

 Cache   

Bull Power Delay creme

Vandbaseret glidecreme med bedøvende effekt, som kan bruges på penis for at nedsætte følelses og dermed forlænge samlejet.

Smøres på penis 10-15min før ønsket effekt.

Kan bruges med kondom.

30ml

Ingredienser:
aqua,peg-7 glyceryl cocoate,peg-40 hydrogenated castor oil, laureth-9,accrylate/c10-30 alkyl acrylate crosspolymer, alcohol, aminomethyl propanol, avena sativa kernel extract, carbomer, glycerin, humulus lupulus cone extract, limonene, mentha piperita oil, tocopherol, benzyl alcohol, ethylhexylglycerin


          

Earthly Body Massage & Body Oil 237ml - Naked in the woods

 Cache   

Earthly Body Massage & Body Oil 237ml - Naked in the woods

Earthly Body naturlige og professionelle massageolie bruger den fineste blanding af vitaminrige olier for at give en uovertruffen og gennemtrængende blødhed. Denne ikke fedtende hamp olie formel efterlader huden glat og smidig efter massage.

Hvorfor nøjes med kedelige og intetsigende massageolie, når du kan forkæle dig selv med de fineste af naturlige ingredienser, og dufte, der passer hver humør? Denne fantastisk duftende og professionelle massageolie er 100 procent vegansk og fri for skadelige ingredienser såsom parabener, mineralolie, farvestoffer, phthalater, propylenglycol, sulfater og alkohol.

Massage & Body Oil effektive ingredienser er perfekt til selv de mest følsomme og sensitive hud.

Den blødgørende olieblanding bearbejder huden og giver overlegen glans uden at huden føles fedtet efter massage. Mandelolie blødgør huden og fremmer hudens styrke med nærende E-vitamin og D, samt anti-aging vitaminet A.
Omega 3, 6 9 fedtsyrer findes i hampfrøolie og virker som et anti-inflammatorisk middel og beroligende på irriteret og følsom hud. Linolsyre, oliesyre og vitamin A og E findes i Abrikos olie hjælper huden genvinde sin elasticitet, klarhed og smidighed. Rosemary olie stimulerer blodgennemstrømningen og forynger og dermed styrker massage oplevelsen. Vindruekerneolie indeholder anti-aging polyphenoler og C-vitamin og hjælper med at forhindre tilstoppede porer, og antioxidanter hjælpe bremse aldringsprocessen.

Ingredienser: Prunus Amygdalus Dulcis Oil, Prunus Armenica Kernel Oil, Vitis Vinifera Seed Oil, Cannabis Sativa Seed Oil, Persea gratissima Olie, Sesamum indicum Seed Oil, Parfum, tocopherol, Rosmarinus Officinalis Leaf Oil


          

Earthly Body Massage & Body Oil 237ml - Guavalava

 Cache   

Earthly Body Massage & Body Oil 237ml - Guavalava

Earthly Body naturlige og professionelle massageolie bruger den fineste blanding af vitaminrige olier for at give en uovertruffen og gennemtrængende blødhed. Denne ikke fedtende hamp olie formel efterlader huden glat og smidig efter massage.

Hvorfor nøjes med kedelige og intetsigende massageolie, når du kan forkæle dig selv med de fineste af naturlige ingredienser, og dufte, der passer hver humør? Denne fantastisk duftende og professionelle massageolie er 100 procent vegansk og fri for skadelige ingredienser såsom parabener, mineralolie, farvestoffer, phthalater, propylenglycol, sulfater og alkohol.

Massage & Body Oil effektive ingredienser er perfekt til selv de mest følsomme og sensitive hud.

Den blødgørende olieblanding bearbejder huden og giver overlegen glans uden at huden føles fedtet efter massage. Mandelolie blødgør huden og fremmer hudens styrke med nærende E-vitamin og D, samt anti-aging vitaminet A.
Omega 3, 6 9 fedtsyrer findes i hampfrøolie og virker som et anti-inflammatorisk middel og beroligende på irriteret og følsom hud. Linolsyre, oliesyre og vitamin A og E findes i Abrikos olie hjælper huden genvinde sin elasticitet, klarhed og smidighed. Rosemary olie stimulerer blodgennemstrømningen og forynger og dermed styrker massage oplevelsen. Vindruekerneolie indeholder anti-aging polyphenoler og C-vitamin og hjælper med at forhindre tilstoppede porer, og antioxidanter hjælpe bremse aldringsprocessen.

Ingredienser: Prunus Amygdalus Dulcis Oil, Prunus Armenica Kernel Oil, Vitis Vinifera Seed Oil, Cannabis Sativa Seed Oil, Persea gratissima Olie, Sesamum indicum Seed Oil, Parfum, tocopherol, Rosmarinus Officinalis Leaf Oil


          

FS#1476: [autofs]: default configuration is /etc/auto.master instead of /etc/autofs/auto.master

 Cache   

Description:

default configuration is /etc/auto.master instead of /etc/autofs/auto.master

admin→ sudo /usr/bin/automount -v -f -p /run/autofs.pid
Starting automounter version 5.1.2, master map /etc/auto.master
using kernel protocol version 5.02
lookup(file): file map /etc/auto.master missing or not readable
no mounts in table


          

Get off my lawn, DMZ edition.

 Cache   

I recently changed Internet providers from Comcast Business to Verizon Fios connection. As part of the Fios package, are TV Set Top Boxes (STB) which use coax for Video, and Internet via MOCA for the guide data. It made me curious, what kind of traffic were these things sending on the network? What would they be trying to access? And how hard would it be to DMZ these things off from the rest of my wired/wifi network given I have no idea what they are up to. Behold, a DMZ configuration Requirements:

  • Cable boxes need to get out to the Internet.
  • Cable boxes should not be able to touch anything else network-wise inside my house but what’s inside the DMZ
  • My wifi/wired networks should be able to initiate connections to the DMZ devices. For science of course (but more for seeing what they are doing).

I run a standard OpenBSD firewall/router, with a physical NIC to connect to Fios ($ext_if), and the NIC to connect to my DMZ ($dmz_if) the NIC responding for the DMZ VLAN ($dmz_vlan) interface. I knew the PF rules change had to be simple. Behold, the entirety of the diff of my rules to make the above happen:

# DMZ Rules dmz_if = “em4” dmz_vlan = “vlan254” table { 10.10.254.0/24 } pass in on $dmz_vlan inet pass out on $ext_if inet from $dmz_vlan:network to any nat-to ($ext_if) block out log (all) on !$ext_if from $dmz_vlan:network

The most important line is the very last one. In prose, “Block all connections from the network attached to the DMZ VLAN, that go out any interface but the one connected to Fios itself.” So a connection trying to traverse the DMZ VLAN interface bound for my internal wired network, would be blocked and logged. Now that I had the traffic segregated, I wanted to see what the STB’s are doing.

# tcpdump -vvv -i vlan254 tcpdump: listening on vlan254, link-type EN10MB 06:17:44.654550 10.10.254.201 > 10.10.254.1: icmp: echo request (id:0000 seq:0) [icmp cksum ok] [ttl 1] (id 51445, len 28) 06:17:44.654634 10.10.254.1 > 10.10.254.201: icmp: echo reply (id:0000 seq:0) [icmp cksum ok] (ttl 255, id 22245, len 28)

Pinging the gateway, perhaps to check for connectivity?

06:17:58.909487 10.10.254.201.ssdp > 239.255.255.250.ssdp: udp 316 (DF) (ttl 2, id 0, len 344) 06:17:58.931975 10.10.254.201.ssdp > 239.255.255.250.ssdp: udp 359 (DF) (ttl 2, id 0, len 387)

What’s SSDP you ask? According to Wireshark.org, it stands for Simple Service Discovery Protocol. Looking at the actual SSDP packet, it has a URL (http://$stb:9999/upnp_descriptor_0) for an STB-running webserver, and even a Linux kernel version (2.6.24-1.2.61.1_full_highmem).

22:57:08.200426 10.10.254.201.ssdp > 239.255.255.250.ssdp: [udp sum ok] udp 373 (DF) (ttl 2, id 0, len 401) 0000: 4500 0191 0000 4000 0211 7e8e 0a0a fec9 E…..@…~….. 0010: efff fffa 076c 076c 017d bf45 4e4f 5449 …..l.l.}.ENOTI 0020: 4659 202a 2048 5454 502f 312e 310d 0a48 FY * HTTP/1.1..H 0030: 4f53 543a 2032 3339 2e32 3535 2e32 3535 OST: 239.255.255 0040: 2e32 3530 3a31 3930 300d 0a43 4143 4845 .250:1900..CACHE 0050: 2d43 4f4e 5452 4f4c 3a20 6d61 782d 6167 -CONTROL: max-ag 0060: 653d 3132 300d 0a4c 4f43 4154 494f 4e3a e=120..LOCATION: 0070: 2068 7474 703a 2f2f 3130 2e31 302e 3235 http://10.10.25 0080: 342e 3230 313a 3939 3939 2f75 706e 705f 4.201:9999/upnp_ 0090: 6465 7363 7269 7074 6f72 5f30 0d0a 4e54 descriptor_0..NT 00a0: 3a20 7572 6e3a 7363 6865 6d61 732d 7570 : urn:schemas-up 00b0: 6e70 2d6f 7267 3a73 6572 7669 6365 3a43 np-org:service:C 00c0: 6f6e 6e65 6374 696f 6e4d 616e 6167 6572 onnectionManager 00d0: 3a31 0d0a 4e54 533a 2073 7364 703a 616c :1..NTS: ssdp:al 00e0: 6976 650d 0a53 4552 5645 523a 204c 696e ive..SERVER: Lin 00f0: 7578 2f32 2e36 2e32 342d 312e 322e 3631 ux/2.6.24-1.2.61 0100: 2e31 5f66 756c 6c2d 6869 6768 6d65 6d20 .1_full-highmem 0110: 5550 6e50 2f31 2e30 2043 6973 636f 2d55 UPnP/1.0 Cisco-U 0120: 506e 502f 312e 382e 3232 350d 0a55 534e PnP/1.8.225..USN 0130: 3a20 7575 6964 3a33 3033 3730 3637 362d : uuid:40370676- 0140: 3164 6432 2d31 3162 322d 3966 3432 2d39 1dd2-1112-9f42-9 0150: 6666 3464 3065 6562 3431 623a 3a75 726e ff4d0efg41b::urn 0160: 3a73 6368 656d 6173 2d75 706e 702d 6f72 :schemas-upnp-or 0170: 673a 7365 7276 6963 653a 436f 6e6e 6563 g:service:Connec 0180: 7469 6f6e 4d61 6e61 6765 723a 310d 0a0d tionManager:1… 0190: 0a .

What is the output of that URL?

$ curl -s http://10.10.254.201:9999/upnp_descriptor_0 | xmllint –format - <?xml version=“1.0” encoding=“utf-8”?> 1 0 urn:schemas-upnp-org:device:MediaServer:1 FIOSTV_C0C68742EAEE Cisco http://www.cisco.com HD Set-top Cisco CHS335HD www.cisco.com XXCFXXSXX uuid:40370676-1dd2-1112-9f42-9ff4d0efg41b urn:schemas-upnp-org:service:ContentDirectory:1 urn:upnp-org:serviceId:ContentDirectory /upnp_control_0 /upnp_event_0 /scpd/ContentDirectory_DMS urn:schemas-upnp-org:service:ConnectionManager:1 urn:upnp-org:serviceId:ConnectionManager /upnp_control_1 /upnp_event_1 /scpd/ConnectionManager_DMS DMS-1.50/dlna:X_DLNADOC audio-upload,image-upload,av-upload,create-child-container/dlna:X_DLNACAP

I have no knowledge of DLNA, SSDP, or any of the other parameters in this XML but I can only assume it has to do with media sharing of what’s stored on the STB. I did trace down that model number CHS335HD, and found it’s the Fios HD STB, not the DVR I have in my home. I’ll be curious about doing some digging into see about an API to watch saved shows from across the network. More to come as I segregate off more traffic of my home network. For now I am glad to have a couple devices I don’t have control over, ‘off’ my network.


          

Unattended Ubuntu installs, part 2

 Cache   

In my initial post about unattended Ubuntu installs, I made the less-automated choice of hacking at the Ubuntu installation ISO and baking my preseed configuration right into the ISO. This proved to be incredibly inefficient and prevented a lot of the customization and quick-spin-up potential of what I interested in. In other words, if I wanted to spin up five identical VMs differing only by their hostname, was I really expected to bake five custom ISO’s whose preseed file only differed by their specification of the hostname?

Solution:With a bit of Internet poking, I found that you can specify the URL of a preseed file, accessible via HTTP, for your VM to read during OS installation as a kernel boot parameter. Given all this, there really was no reason to bake my own ISO in the first place. I had to test using virt-install specifying all these parameters on the command line, including using a straight Ubuntu install ISO. Results? Success!

For those curious of the command-line I used:

sudo /usr/bin/virt-install    --connect qemu:///system    --disk vol\=<disk pool>/<disk volume>,cache\=none    --extra-args "locale=en\_US.UTF-8 console-keymaps-at/keymap=us console-setup/ask\_detect=false console-setup/layoutcode=us keyboard-configuration/layout=USA keyboard-configuration/variant=US netcfg/get\_hostname=<VM hostname> netcfg/get\_domainname=<VM domain name> console=tty0 console=ttyS0,115200n8 preseed/url=<URL to preseed file>"    --location /mnt/raid1/dump/ubuntu-14.04.1-server-amd64.iso  --network bridge\=<bridge if\>  --name <VM name according to libvirt>    --os-type linux  --ram 512    --vcpus 1    --virt-type kvm

Preseed file: This file can live on any accessible-from-your-VM http server. During the install process, it is retrieved via wget as part of the install procedure. But how do you specify the URL for the preseed file?

The only one modification I did have to make to my preseed file had to do with selecting a mirror. I was constantly prompted to select a mirror hostname. After another couple Google searches, I was left with what seems to work, by default picking a US-based HTTP mirror for Ubuntu packages:

d-i mirror/http/countries select US d-i mirror/http/hostname string archive.ubuntu.com d-i mirror/http/directory string /debian d-i mirror/http/mirror select us.archive.ubuntu.com d-i mirror/protocol select http d-i mirror/country string US d-i mirror/http/proxy string

Enjoy!


          

Look ma', no hands with Ubuntu installs.

 Cache   

In my day job, it’s all about automation. Automate what is repeatable, and move on to more interesting and not-yet-automated tasks. For a while, I’ve run a KVM/libvirt setup at home, running various iterations and distributions of Linux, OpenBSD and FreeBSD for various pet projects. Going through each distribution’s install procedure was getting old, requiring me to input the same parameters, set up the same users and passwords, over and over again. Given I use Ubuntu mostly as a VM guest, I dug into their preseed infrastructure, to be able to automate the installation and get me past the drudgery of adding another VM. Below are the steps and a bit of sample configuration that got me through the process.

I did find some examples of automating this all the way from virt-install (libvirt’s way of adding a VM instance to your cluster), but that is for another time.

[Update 2014-09-13: Even more unattended. Part 2]

Grab a Ubuntu Server ISO from their web site. Mount the ISO locally and rsync its contents to a new directory for your own customization.

mount -o loop /path/to/iso /some/mountpoint rsync -av /cdrom/ /opt/cd-image

Now we’re left with the customization of the install. I wanted the installation to be completely hands-free. I shouldn’t have to enter in any partition information, user names, or network information. Right now my parameters are, for the most part, configured in the preseed file. My eventual goal is the factor those out into my own personal install script so that the command line arguments from my script are passed as kernel options to the install and are read at run-time as opposed to at CD-creation time. Doing it that way alleviates the need to re-create a new ISO with hard-coded values for the host name, domain name, and various network information, among others, each time you want to build a new VM in the preseed file.

/opt/cd-image/isolinux/txt.cfg (additions):

LABEL forman-preseed menu label ^Forman Preseed kernel /install/vmlinuz append preseed/file\=/cdrom/preseed/ubuntu-server-custom.seed vga\=788 initrd\=/install/initrd.gz locale\=en_US.UTF-8 console-keymaps-at/keymap\=us console-setup/ask_detect\=false console-setup/layoutcode\=us keyboard-configuration/layout\=USA keyboard-configuration/variant\=USA –

/opt/cd-image/preseed/ubuntu-server-custom.preseed:

d-i debian-installer/locale string en_US d-i netcfg/choose_interface select eth0 d-i netcfg/get_hostname string preseedhost-1 d-i netcfg/get_domain string foobar.mylan d-i netcfg/wireless_wep string d-i time/zone string US/Eastern d-i clock-setup/ntp boolean true d-i partman/choose_partition select finish d-i partman/confirm boolean true d-i partman/confirm_nooverwrite boolean true d-i partman/default_filesystem string ext4 d-i partman-auto/init_automatically_partition select biggest_free d-i partman-auto/choose_recipe select atomic d-i partman-auto/method string regular d-i partman-auto/select_disk string /dev/vda d-i partman-md/confirm boolean true d-i partman-partitioning/confirm_write_new_label boolean true d-i passwd/root-password-crypted password  d-i passwd/user-fullname string FirstName LastName d-i passwd/username string myfirstuser d-i passwd/user-password-crypted password d-i user-setup/allow-password-weak boolean true d-i user-setup/encrypt-home boolean false d-i mirror/http/proxy string d-i pkgsel/include string openssh-server irssi d-i pkgsel/upgrade select full-upgrade d-i pkgsel/update-policy select none tasksel tasksel/first multiselect basic-ubuntu-server d-i clock-setup/utc boolean true d-i grub-installer/only_debian boolean true d-i grub-installer/timeout string 2 d-i finish-install/keep-consoles boolean true d-i finish-install/reboot_in_progress note

This creates a VM with the various properties (highlights for brevity):

  • hostname = preseed-host1
  • domain name = foobar.mylan
  • network = DHCP via eth0
  • partitioning scheme = one big / partition, with space leftover for SWAP
  • one user with password set, along with root’s password.
  • install openssh-server and irssi to confirm package installation works.

Create the CD image:

IMAGE\=custom.iso BUILD\=/opt/cd-image/ mkisofs -r -V “Custom Ubuntu Install CD” -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o $IMAGE $BUILD

Voila. Boot that as your install CD and behold the magic! Booting from this ISO inside your VM instance should leave you with a fully functionining instance.

The only real hiccups I hit along the way, given the multitude of documentation out there on the Internet, was getting past the keyboard selection prompts. Specifying the keyboard model, layout, and ‘ask_boolean false’ values for that set of questions inside the preseed file had no affect, I was still prompted. Those configuration values seemed to be REQUIRED to be set in the isolinux config, which in my case I stuck in txt.cfg.

Sources (of inspiration):


          

FreeBSD on the desk, another try

 Cache   

After several years of mindlessly running Ubuntu on the desktop, I am attempting to dive (back) into running FreeBSD on the desktop. Considering that the majority of applications I use on the desktop are a browser (Firefox/Chrome), an ssh terminal, and Rhythmbox, how hard could this be?

Some of the hurdles

Given I still wanted to keep Ubuntu around and not redefine my default setup, I kept Grub2 as my bootloader on the MBR. I still needed a way to boot into FreeBSD at-will. I had installed FreeBSD on hd0a. Grub2 from Ubuntu makes finding the FreeBSD boot files incredibly easy:

>search -f /boot/kernel hd0, msdos2 > set root\=(hd0, msdos2) > chainloader +1 > boot

Considering it has been a while since I ran FreeBSD for anything serious, I had always debated between ports and packages. In my distant memory, packages were not built for every piece of software I wanted, and building ports has the downside of long compile times, and potentially hairy dependency issues. With FreeBSD 10.0-RELEASE, ‘pkg’ has become the default package manager, and thus far, I have had no issues finding packages for any software package I’ve wanted. Upon install, update the package repository:

# pkg update

and use the various ‘pkg search’ and ‘pkg install’ variants to search for, and install the various applications.

I’ve always been curious in the various tiling window managers. i3wm seems to have the most-sane configuration structure among the various other tiling window managers (xmonad, awesomewm, etc). My i3wm configs up on Github.

I am still working on making the tiling-window manager thought process more second-nature. One instance I’m still attempting to wrap my head around, is when I fire up a full-screen window from Chrome, which ends up ‘under’ my main Chrome window. This makes the refrain ‘where the heck did my window go’ quite common. Alongside the fact that there is a lot of font configuration and xorg.conf hacking required to make the desktop what I consider ‘pretty.’

I find myself booting back into Ubuntu more often than not, given I’m more comfortable with the Unity window manager workflow. But I do boot into FreeBSD when time permits to try and hack on making it an actual usable desktop OS. The journey continues.


          

links for 2008-09-04

 Cache   

          

Mapping quantitative trait loci for yield-related traits and predicting candidate genes for grain weight in maize

 Cache   

The seven traits included 100-kernel weight, ear length, ear diameter, cob diameter, kernel row number, ear weight, and grain weight per plant. Based on an ultra-high density linkage map, a total of ...
          

F2FS for SD cards

 Cache   
Hi all Looking at the SD cards for my RPI , I was told that the best OS to put on the SD card is F2FS. I did not know this filesytem but I have seen that it has been put in the Linux kernel and...


Next Page: 10000

© Googlier LLC, 2019