Just Because…

So a few weeks back I found out that Leonard Cohen wrote one of my favorite songs ever (“Hallelujah”) so now I’m a “fan”…

Well, it’s not Friday…

Well, nothing of notice has happened….

Well,I don’t have a whole lot of “why”…

So I guess it is “just because”…

Besides, I like birds ;-)

Subscribe to feed

Posted in Arts | 9 Comments

Domestication Due To Location?

So there’s this thesis that the only reasons Europeans developed domesticated animals and the whole rise of agrarian culture, and thus cities and empires (and their diseases and guns…) was due to an accident of nature. That all the animals “suitable” for domestication just happened to be in Eurasia. Cows, pigs, sheep, goats, camels, chickens, etc.

It is particularly key to the workings of this video, which claims that the only reason we Europeans brought a plague to the Americas, and there was not American Pox to take back to Europe, was that we lived in cities full of animals, allowed by our “lucky accident” of living where the only animals suited to domestication just happened to be located.

To which, I say “Bull Shit”, but that comes after the video (11 minutes):

IMHO there are 2 major flaws in that thesis. One, and IMHO, most obvious, is the presence in the Americas of many animals suited to domestication, often first cousins (and capable of interbreeding with) the stocks that gave rise to the European / Asian domesticated breeds.

The other is a more difficult to prove thing. It is just a suspicion of mine, really. Civilization has been around in Eurasia for at least 12,000 years. (See Gobekli Tepi) and likely closer to 30,000 years if you can believe the report of Solon per the assertions of the Egyptian “Priests” about their written archives. Eurasia had a very long time to “get it right” and work on domestication. After a few HUNDRED THOUSAND years of continuous occupation and untold thousands of years of civilization.

Compare the Americas. It looks like people only got here about 20,000 to at most about 50,000 years ago, and in very sparse groups until relatively recently. About the time they would have started up the road to modernity, there was a bolide impact into the ice sheet over Canada (with some impacts in South America as well) that wiped out almost all the larger land animals (including people like the Clovis people, over much of North America). A giant “reset” on any development and a big middle finger to the notion of a settled civilization and stability. Basically “blasted back to the stone age”.

But since that second point is subject to a lot of speculation and not so much proof, I’d like to spend most of my time pointing out some species of animals well suited to domestication in the Americas.

Domestication & Animals

First off, the dog. Reputed to be derived of the wolf, and able to easily cross with the wolf. So are there native wolves of similar animals in the Americas that could have been domesticated (even if, as for domestic dogs, it took 10,000 years…)?


The grey wolf (Canis lupus), also known as the “timber wolf”, and often simply known as the “wolf'”, is a canine native to the wilderness and remote areas of Eurasia and North America.
The grey wolf, its highly-unique subspecies, and other wolf species are nonetheless closely related enough to smaller Canis species, such as the coyote and golden jackal, to produce fertile hybrids. The grey wolf is the only species of Canis to have a range encompassing both Eurasia and North America, and originated in Eurasia during the Pleistocene, colonizing North America on at least three separate occasions during the Rancholabrean.

The “Rancho La Brea” era is the era with bones in the La Brea Tar Pits. About 1/4 million years ago to about 11,000 years ago. So wolves have been here a long time. Note they can cross with the coyote:


The coyote (from Nahuatl coyōtl About this soundpronunciation (help·info)), prairie wolf or brush wolf, Canis latrans, is a canine native to North America. It is smaller than its close relative, the gray wolf, and slightly smaller than the closely related eastern wolf and red wolf. It fills much of the same ecological niche as the golden jackal does in Eurasia, though it is larger and more predatory, and is sometimes called the American jackal by zoologists.

And with the arrival of Europeans, it looks like we’ve started the path to domestication on both of them. There are well known cases of folks with domestic wolves (and at lest one is a TV series co-star… maybe two…). But a quick search on Coyote Pet showed that’s happening too:


So how are Coyotes as pets?

Postby Wolf67 » Fri Aug 05, 2011 9:15 pm
I was looking at some Fox breeders websites and some of them also raise Coyotes as well and sell them as pets. From what I researched online there as sly as a Fox and they like to get into everything and they like to play games with their owners if they trust you enough. I don’t plan on getting a Coyote anyway since there illegal in my state alongside Wolves and Wolf Hybrids. I’m just curious if anyone here owns a Coyote I hear of more Fox and Wolf and Wolf Hybrid owners and hardly any Coyote owners are they any different than raising a Wolf or Fox?

And, as noted, foxes too… It would seem we European sorts just love getting animals to live with us. Perhaps it’s those Neanderthal genes ;-) The answer goes on to say that they are OK as pets, but can be trouble at times as they are not far down the trail of domestication. Yet it does work.

So much for dogs.

Dogs heard sheep.

Any North American Sheep?


The bighorn sheep (Ovis canadensis) is a species of sheep native to North America. The species is named for its large horns. A pair of horns might weigh up to 14 kg (30 lb); the sheep weigh up to 140 kg (300 lb). Recent genetic testing indicates three distinct subspecies of Ovis canadensis, one of which is endangered: O. c. sierrae. Sheep originally crossed to North America over the Bering land bridge from Siberia; the population in North America peaked in the millions, and the bighorn sheep entered into the mythology of Native Americans. By 1900, the population had crashed to several thousand, due to diseases introduced through European livestock and overhunting.

So yeah, came over from Eurasia with the Native Americans…

Now yes, it’s a mountain sort of animal and would take some time to domesticate. More on this just down below a little.

Then the video makes the case that it’s not possible to domesticate deer and that Bison are just too big and nasty to domesticate. Well, we are presently in the process of domesticating Bison and there are herds kept for food. Yes, right now it is more “captive range” than docile animal, but since part of the goal has been to raise them for release into the wild, the effort has gone into NOT domesticating them in many cases. More importantly, about those deer:


The reindeer (Rangifer tarandus), also known as the caribou in North America, is a species of deer with circumpolar distribution, native to Arctic, sub-Arctic, tundra, boreal, and mountainous regions of northern Europe, Siberia, and North America. This includes both sedentary and migratory populations. Rangifer herd size varies greatly in different geographic regions. The Taimyr herd of migrating Siberian tundra reindeer (R. t. sibiricus) in Russia is the largest wild reindeer herd in the world, varying between 400,000 and 1,000,000. What was once the second largest herd is the migratory boreal woodland caribou (R. t. caribou) George River herd in Canada, with former variations between 28,000 and 385,000. As of January 2018, there are fewer than 9,000 animals estimated to be left in the George River herd, as reported by the Canadian Broadcasting Corporation. The New York Times reported in April 2018 of the disappearance of the only herd of southern mountain caribou in the lower 48 states, with an expert calling it “functionally extinct” after the herd’s size dwindled to a mere three animals.

Caribou are widely domesticated.


The Reindeer, known as caribou when wild in North America, is an Arctic and Sub arctic deer. Domesticated reindeer are mostly found in Northern Scandinavia and Russia, and wild reindeer are mostly found in North America, Greenland and Iceland. Its natural occurrence is north of the 62nd latitude. In 1952, reindeer were re-introduced to Scotland, as the natural stock had become extinct in the 10th century. About 1 million reindeer live in Alaska and a comparable number live in northern Canada. There are an estimated 5 million in Eurasia, mainly semi-domesticated.
The Sami people of Lapland have herded reindeer for centuries. They are raised for their meat, hides, antlers, milk and for transportation.
Reindeer are not considered fully domesticated, as they generally roam free on pasture grounds. Traditional nomadic herders migrated with their herds between coast and inland areas and herds were keenly tended.

The use of reindeer as semi domesticated livestock in Alaska was introduced in the late 1800s by Sheldon Jackson as a means of providing a livelihood for Native peoples there. A regular mail run in Wales, Alaska used a sleigh drawn by reindeer. Wild caribou are still-hunted in North America as a source of food, clothing, shelter and tools in the traditional lifestyle of the Inuit people and Alaska Natives.

Then there are the folks presently raising all manner of interesting deer, goats, elk, etc.


All of our animals are managed for maximum body size and horn growth. Only the best males with superior genetic traits are used for breeding. The males that don’t make the cut are place into our hunting program. Males and females with any undesirable traits are removed from the breeding program. Genetic lines are carefully monitored and new blood lines are added each year. From time to time we will offer surplus males and female for sale.

We are now raising Mule Deer at our new ranch in Kansas. Hunts will be available next Fall.

We are also taking deposits for Transcaspain Urials, European Bison, Nubian Ibex, Persian Ibex, Red Sheep and Bighorn Hybrids babies. We have the following animals for sale:

It goes on to list, and show pictures of, all manner of animals in the process of learning to love the farm (the hunt not so much…) including European Bison, White Elk, Nubian Ibex, Stone Sheep, Mt. Goats, Bighorn Sheep (with a delightful picture of a baby drinking from a bottle…), Markhor, Tur, Urial, and more.

I would assert that “domestication of animals” is a cultural trait that was stronger in the Eurasian area, and fostered more by a much longer era without catastrophic destruction from the sky. It clearly has arrived in the Americas now, and we’ve set about domesticating all sorts of new species.

Moving on to The Pig. An Asian animal originally. Is there NO North American equivalent? I have the advantage here having grown up in an area where it is necessary to remind folks NOT to call these guys “pigs”, even though for all intents and purposes they function the same in the wild:


A peccary (also javelina or skunk pig) is a medium-sized pig-like hoofed mammal of the family Tayassuidae (New World pigs). They are found throughout Central and South America and in the southwestern area of North America. Peccaries usually measure between 90 and 130 cm (3.0 and 4.3 ft) in length, and a full-grown adult usually weighs about 20 to 40 kg (44 to 88 lb).

Peccaries, native to the Americas, are often confused with the pig family that originated in Afro-Eurasia, since some domestic pigs brought by European settlers have escaped over the years and their descendants are now feral “razorback” hogs in many parts of the US.

Herds of peccaries were maintained by the ancient Maya to be used ritually and for food. In many countries, especially in the developing world, they are kept as pets, in addition to being raised on farms as a source of food.

Oh, so they WERE already domesticated and raised on farms…

Similarly the Native Americans had stocks of the local camelid.


Camelids are members of the biological family Camelidae, the only currently living family in the suborder Tylopoda. The extant members of this group are: dromedary camels, Bactrian camels, wild Bactrian camels, llamas, alpacas, vicuñas, and guanacos.

Is there anyone who hasn’t heard about raising Llamas or Alpacas?

Then there’s the chicken. Nobody ever hear of the Turkey?


The domestic turkey (Meleagris gallopavo) is a large fowl, one of the two species in the genus Meleagris and the same as the wild turkey. Although turkey domestication was thought to have occurred in central Mesoamerica at least 2,000 years ago, recent research suggests a possible second domestication event in the Southwestern United States between 200 BC and AD 500. However, all of the main domestic turkey varieties today descend from the turkey raised in central Mexico that was subsequently imported into Europe by the Spanish in the 16th century.

Not to mention the ubiquitous nature of Quail Eggs in Asian and Fru-Fru cuisine.


The California quail (Callipepla californica), also known as the California valley quail, valley quail or Tonys, is a small ground-dwelling bird in the New World quail family. These birds have a curving crest or plume, made of six feathers, that droops forward: black in males and brown in females; the flanks are brown with white streaks. Males have a dark brown cap and a black face with a brown back, a grey-blue chest and a light brown belly. Females and immature birds are mainly grey-brown with a light-colored belly. Their closest relative is Gambel’s quail which has a more southerly distribution and, a longer crest at 2.5 in (6.4 cm), a brighter head and a scalier appearance. The two species separated about 1–2 million years ago, during the Late Pliocene or Early Pleistocene. It is the state bird of California.

These guys are all over the place. But there are more. “Prairie Chickens” for example.


The greater prairie chicken or pinnated grouse (Tympanuchus cupido), sometimes called a boomer,[2] is a large bird in the grouse family. This North American species was once abundant, but has become extremely rare and extirpated over much of its range due to hunting and habitat loss.[2] Conservation measures are underway to ensure the sustainability of existing small populations. One of the most famous aspects of these creatures is the mating ritual called booming.
There are three subspecies;

The heath hen, Tympanuchus cupido cupido, which was historically found along the Atlantic coast, is extinct. It was possibly a distinct species; in this case the two other forms would be T. pinnatus pinnatus and T. p. attwateri.
Attwater’s prairie chicken, T. c. attwateri is endangered and restricted to coastal Texas.
The greater prairie chicken, T. c. pinnatus, is now restricted to a small section of its former range.

I’m pretty sure I’ve seen folks raising them for sale. This “simple wiki” page lists them as domesticated:


There’s also a smaller version:


The lesser prairie chicken (Tympanuchus pallidicinctus) is a species in the grouse family. It is a medium to large bird, striped white and brown, slightly smaller and paler than its near relative the greater prairie chicken. Adults range from 15.0-16.1 in (38-41 cm) in length and 22.1-28.7 oz (628-813 g) in weight.

About half of its current population lives in western Kansas, with the other half in the sandhills and prairies of western Oklahoma, the Texas Panhandle including the Llano Estacado, eastern New Mexico, and southeastern Colorado.

IMHO there’s no shortage of birds suited to domestication in the Americas. Just the duck species alone are legion. The South American Perching Duck is already raised in captivity. (It likes to perch in trees… something about fish with big teeth in the water ;-)

Then there’s all the geese that fly by every year.

Oh, and some interesting local animals also subject to domestication. Lots of folks raise guinea pigs, but there’s also their giant cousin:


The guinea pig or domestic guinea pig (Cavia porcellus), also known as cavy or domestic cavy, is a species of rodent belonging to the family Caviidae and the genus Cavia. Despite their common name, guinea pigs are not native to Guinea, nor are they biologically related to pigs, and the origin of the name is still unclear. They originated in the Andes of South America, and studies based on biochemistry and hybridization suggest they are domesticated descendants of a closely related species of cavy such as C. tschudii, and therefore do not exist naturally in the wild.

In Western society, the domestic guinea pig has enjoyed widespread popularity as a pocket pet, a type of household pet, since its introduction by European traders in the 16th century. Their docile nature, friendly responsiveness to handling and feeding, and the relative ease of caring for them have made and continue to make guinea pigs a popular choice of pet. Organizations devoted to the competitive breeding of guinea pigs have been formed worldwide, and many specialized breeds with varying coat colors and textures are selected by breeders.

The domestic guinea pig plays an important role in folk culture for many indigenous Andean groups, especially as a food source, but also in folk medicine and in community religious ceremonies. The animals are used for meat and are a culinary staple in the Andes Mountains
, where they are known as cuy. A modern breeding program was started in the 1960s in Peru that resulted in large breeds known as cuy mejorados (improved cuy) and prompted efforts to increase consumption of the animal outside South America.


he capybara (Hydrochoerus hydrochaeris) is a mammal native to South America. It is the largest living rodent in the world. Also called chigüire, chigüiro (in Colombia and Venezuela) and carpincho, it is a member of the genus Hydrochoerus, of which the only other extant member is the lesser capybara (Hydrochoerus isthmius). Its close relatives include guinea pigs and rock cavies, and it is more distantly related to the agouti, the chinchilla, and the coypu. The capybara inhabits savannas and dense forests and lives near bodies of water. It is a highly social species and can be found in groups as large as 100 individuals, but usually lives in groups of 10–20 individuals. The capybara is not a threatened species but it is hunted for its meat and hide and also for grease from its thick fatty skin, which is used in the pharmaceutical trade.
Capybaras have adapted well to urbanization in South America. They can be found in many areas in zoos and parks, and may live for 12 years in captivity.
Capybaras are farmed for meat and skins in South America.
The meat is considered unsuitable to eat in some areas, while in other areas it is considered an important source of protein. In parts of South America, especially in Venezuela, capybara meat is popular during Lent and Holy Week as the Catholic Church previously issued special dispensation to allow it to be eaten while other meats are generally forbidden.

Although it is illegal in some states, capybaras are occasionally kept as pets in the United States.

There are plenty of alternative animals suited to domestication running around the Americas. Heck, we have Alligator Farms now.

There were a LOT of alternatives available, and with the arrival of Europeans, many more species are starting down the domestication route. Yet do not forget that the natives of the Americas DID domesticate some animals. Turkey & guinea pigs at a minimum.

What was different, IMHO, was just that game animals were so plentiful that there was little need to domesticate and farm most animals. After the impact event, animals recovered first and most, and the human population had a lot of choices. In some cases they had large gardens with waterways intertwined and “kept fish” in them in an aquaculture operation of sorts.

To assert that there were “no suitable animals” is just flat out wrong. Demonstrably so. To not realize that the iconic bird of our National Day Of Thanksgiving was a NATIVE domesticated animal is just rank stupidity.


So does that negate the rest of the thesis? That it was the mingling of domestic animals and people over long periods of time that led to the evolution of plagues in Eurasia, and none such in the Americas? I think it weakens it, but doesn’t end it. There’s a case to be made for the incredibly unsanitary way Europeans lived in their squalid cities until fairly recently as a “germ factory”.

Yet even there, some evidence exists that syphilis originated from the Americas. Either as a local organism, or as a mutation once the local (milder) strain jumped to Europe. Related to yaws, there’s evidence for both an origin in the Americas, and for the American version of yaws to have evolved when mixed with the European type and European populations / conditions. IMHO this is a stronger case against the assertion in the video that there was no “Ameripox”.

Folks like to “talk up” the notion of the Evil Europeans arriving and destroying the place, and that it was all just because they started in the Lucky Spot. IMHO that’s crap. IF the native Americans had sailed to Europe and found the locals, started to haul some of them back to America for “Show & Tell” et. al. there would STILL have been a massive die off and plague in the Americas. It is my opinion that he is right in the thesis that it was the prolonged close association of animals and people in squalid conditions that let the disease organisms find new hosts and make new virulent diseases. Yet there are also many “Tropical Diseases” and parasites of the jungles of America, and things like Lyme Disease even if you discount the American Origin Of Syphilis theory.

In some ways, the Europeans simply “benefited” from having had their massive die-off from plague first. The survivors had better immune systems and lots of new antibodies. (They’ve identified a gene in post-plague Europeans that improves resistance to a lot of diseases, even HIV to some extent. Not everyone has it, though.) So having been “selected” for those who survived the massive die off of The Black Death, we’d already had our plague destruction.

No matter HOW that germ crossed the oceans, from a European Invasion or had it been from a Native American Arrival in Europe, the result would have been the same. Just like it had been in an older Europe.

So I take some offense at the “Talking Dirt” about the European Arrival. It is more about the relative arrival times of the diseases than about any character of the participants. Similarly, all those who had the disaster of syphilis prior to antibiotics can also complain about the “First Contact” consequences.

In like manner, today, we are looking at Ebola. It is trying to make the leap from an inconsequential disease in an animal species into Humans as a favored host. So far, it’s just still too lethal to survive long term. BUT that will change. Evolution finds a way.

In that process, it is likely millions will die. If not soon, eventually. (Unless, of course, we find a way to cut short the evolutionary path with wide use of vaccines). It will not be the fault of Africans that they hunted meat from the source animals. It is just nature and evolution at work.


What is left of the thesis from the video? Mostly that Europeans created great sized cities first. Yet the ancient ruins in the Americas are even showing that is wrong. There were large urban complexes. Now mostly overgrown with vines and sometimes mistaken for mountains. Those large urban areas collapsed when their populations collapsed after the arrival of European diseases. Yet even there, some translated monuments speak of similar collapses prior to European arrival, based on local wars. It seems everyone likes to have wars of Empire once they get big cities. Just the Europeans were a bit further down that road to Empire and Modernity.

It is my opinion they were further down the road as they had less of a “reset” from the Younger Dryas impact event. They DID have a big setback, and the Indus Valley civilization (among others) collapsed in the process (that city on the ocean floor off of the entry point of the river…). The ancient Egyptians stated they had taken a “reset” of sorts “Many have been the destructions of mankind”; they just recovered from it faster and better.

My conclusion is just that it was more the “luck of the draw” on where the impact event happened, and what the consequences were for the “first mover” advantage as some area reach the level of technology needed to “move about the planet” AND that this happened AFTER the arrival of The Black Death in Europe, peaking in the mid 1300s.

New Zealand as Counterpoint

FWIW, there is evidence for a “White Tribe” with red and blond hair throughout the Pacific Islands. There’s an interesting video out of New Zealand that lays out the evidence, including finding living members who recount their oral history. That says they originated in India, traveled by boat to South America, and eventually on to New Zealand. This supposedly happened about 4000 years ago when a “Great War” was going on in that part of India. Long after the domestication of animals, BTW. As this was prior to the Black Death, they, too, died in droves when it arrived in the Islands. (They were also hunted by the Polynesians and slaughtered in the thousands, but that’s history everyone is trying to hide…) About 1 hour:

To the extent that can be shown to be historical fact, then it is clearly not the case that the arrival of “Whites” caused the horrors. But the arrival of Post Plague folks. That is, the diseases themselves, regardless of carrier.

There’s a very long history of every race and tribe on the planet trying to kill off the others. Nobody is particularly “special” in that regard. The presence of animals or not, and where diseases start and end, don’t change that. Similarly, plagues don’t care if you are in a European City in the 1200s as it arrived from Asia, or a Native American in the 1500s. Or a European medical team in the Congo in the 2000s. New blood is new blood.

Subscribe to feed

Posted in History | Tagged , , , , , | 17 Comments

Mounting Read Only / Compressed System Spaces


There’s an interesting tool that lets you mount compressed tarball archives as a live file system. Why? Well, you don’t need to unpack the whole thing to see what is in it, nor to update some one small file.

root@odroidxu4:/# apt-get install archivemount
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  cgmanager libcgmanager0 libnih-dbus1 libnih1 systemd-shim
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
Need to get 22.8 kB of archives.
After this operation, 88.1 kB of additional disk space will be used.
Get:1 http://auto.mirror.devuan.org/merged/ jessie/main archivemount armhf 0.8.3-1 [22.8 kB]
Fetched 22.8 kB in 1s (12.1 kB/s) 
Selecting previously unselected package archivemount.
(Reading database ... 95617 files and directories currently installed.)
Preparing to unpack .../archivemount_0.8.3-1_armhf.deb ...
Unpacking archivemount (0.8.3-1) ...
Processing triggers for man-db ( ...
Setting up archivemount (0.8.3-1) ...
root@odroidxu4:/# which archivemount

Then you can just make a mount point directory and mount your tarball:

root@odroidxu4:/SG2/ext# ls
lost+found  TARball
root@odroidxu4:/SG2/ext# ls -l TARball/Orange_xfs.tar 
-rw-r--r-- 1 root root 647618560 Aug 13 09:53 TARball/Orange_xfs.tar

root@odroidxu4:/SG2/ext# mkdir mountpoint

root@odroidxu4:/SG2/ext# archivemount TARball/Orange_xfs.tar mountpoint

root@odroidxu4:/SG2/ext# df
Filesystem      1K-blocks     Used  Available Use% Mounted on
udev                10240        0      10240   0% /dev
tmpfs              204484      592     203892   1% /run
/dev/mmcblk1p1   30335916  3219452   26778676  11% /
tmpfs                5120        4       5116   1% /run/lock
tmpfs             1247820    42196    1205624   4% /run/shm
archivemount   1048576000        0 1048576000   0% /SG2/ext/mountpoint

root@odroidxu4:/SG2/ext# ls mountpoint/
root@odroidxu4:/SG2/ext# ls mountpoint//*

chiefio      Desktop	Downloads  ems.movedWD	Pictures  Templates
chiefiolink  Documents	ems	   Music	Public	  Videos

Nice, eh? Now the fun bit is that the file system is r/w.

root@odroidxu4:/SG2/ext# cd mountpoint/*
root@odroidxu4:/SG2/ext/mountpoint/Orange_xfs# pwd

root@odroidxu4:/SG2/ext/mountpoint/Orange_xfs# ls
chiefio      Desktop	Downloads  ems.movedWD	Pictures  Templates
chiefiolink  Documents	ems	   Music	Public	  Videos

root@odroidxu4:/SG2/ext/mountpoint/Orange_xfs# touch JUNK
root@odroidxu4:/SG2/ext/mountpoint/Orange_xfs# ls -l JUNK 
-rw-r--r-- 0 root root 0 Aug 13 13:29 JUNK

root@odroidxu4:/SG2/ext/mountpoint/Orange_xfs# ls
chiefio      Desktop	Downloads  ems.movedWD	Music	  Public     Videos
chiefiolink  Documents	ems	   JUNK		Pictures  Templates

So, at least in theory, you could mount a compressed tarball as your /tmp directory or /bin or “whatever”… as long as it isn’t needed before the facilities of archivemount are available… (i.e. boot time is a problem for some things). OTOH, mounting, say, a compressed /bin on top of the disk version of /bin after booted would work fine, and would protect that first version from being written (so any hacker messes up your bits, they just messed up the tarball bag of bits and it’s easy to recreate from the original image.)

I’m more likely to do this as play than as a serious systems protection behaviour, but it is an interesting option. Someone could still become root, see the odd mounts, figure out that they need to unmount them to get to the original bits and then diddle those (provided the present mounted file system image is not “in use” which prevents the unmount… and for many file systems that means you can’t unmount them until shutdown…)

To do that would take a few more options to the mount command. Here’s my script with them added:

root@odroidxu4:/# bcat mtar
echo archivemount -o nonempty -o allow_other -o intr -o default_permissions /SG2/ext/TARball/${1-tmp.tar} ${2-/tmp}

archivemount -o nonempty -o allow_other -o intr -o default_permissions /SG2/ext/TARball/${1-tmp.tar} ${2-/tmp}

The “nonempty” lets you mount a file system on top of another mounted file system (so tmp.tar over /tmp that’s on a disk) while the “allow_other” lets other folks use it and the “default_permissions” prevents everything being assigned your usr and group ids. The “intr” lets you interrupt operations if things go wrong…

I may try that over /tmp some time later… It ought to work. I did test it to a different mount point just to see if I had the command right aand it worked fine. Only leaving interactions with a live running operating system as potential issues in a hot swap of /tmp to a tarball. (Isn’t it fun tormenting machines and changing their brains around while they are using them? ;-)

But my real interest in is using read-only file systems as a further security hurdle for attackers.


So while you could mount a tarball as Read Only if desired (for file systems that do not need writing), there is another choice. For that I’d be more inclined to use a squashfs compressed file system that is, by design and default, read only. I’ve done that in the past with /usr on the Raspberry Pi. “Stuff that changes” is supposed to all be in /var, so /usr only needs to be writable when doing system updates. (As long as folks are following the “rules”…) and I had no problem mounting a squashfs /usr and running.

If you have not installed it as part of your regular build, you will need to install squashfs. On Debian / Devuan like systems, this is done via apt-get install squashfs-tools.

root@odroidxu4:/# apt-get install squashfs-tools
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  cgmanager libcgmanager0 libnih-dbus1 libnih1 systemd-shim
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
Need to get 79.3 kB of archives.
After this operation, 367 kB of additional disk space will be used.
Get:1 http://auto.mirror.devuan.org/merged/ jessie/main squashfs-tools armhf 1:4.2+20130409-2 [79.3 kB]
Fetched 79.3 kB in 2s (30.9 kB/s)       
Selecting previously unselected package squashfs-tools.
(Reading database ... 95610 files and directories currently installed.)
Preparing to unpack .../squashfs-tools_1%3a4.2+20130409-2_armhf.deb ...
Unpacking squashfs-tools (1:4.2+20130409-2) ...
Processing triggers for man-db ( ...
Setting up squashfs-tools (1:4.2+20130409-2) ...

then you can use mksquashfs to make your squash file system files. I tend to do this with a small script so that I don’t have to type as much. As we saw before, I have two versions. One that compresses in place, the other that compresses to a given alternative directory. Named “sqit” and “squish”:

root@odroidxu4:/# bcat sqit
echo mksquashfs ${1-/tmp} ${1-/tmp}.sqsh -b 65536
mksquashfs ${1-/tmp} ${1-/tmp}.sqsh -b 65536

root@odroidxu4:/# bcat squish
echo mksquashfs ${1-/tmp} ${2-/tmp}.sqsh $3 $4
mksquashfs ${1-/tmp} ${2-/tmp}.sqsh $3 $4

As a reminder, the first one sets a block size (-b) 1/2 the default size. The second one uses the default but lets you chose a new directory as argument #2 and then add too more options as desired ( $3 and $4 ) to your invocation. Yeah, the lengths I go through to avoid typing a dozen characters… The use of /tmp in the commands is just so that if you do them with no argument, no bad thing happens:

root@odroidxu4:/# sqit
mksquashfs /tmp /tmp.sqsh -b 65536

Parallel mksquashfs: Using 8 processors
Creating 4.0 filesystem on /tmp.sqsh, block size 65536.
[===================================================================|] 4/4 100%

Exportable Squashfs 4.0 filesystem, gzip compressed, data block size 65536
	compressed data, compressed metadata, compressed fragments, compressed xattrs
	duplicates are removed
Filesystem size 3.60 Kbytes (0.00 Mbytes)
	15.41% of uncompressed filesystem size (23.35 Kbytes)
Inode table size 266 bytes (0.26 Kbytes)
	43.68% of uncompressed inode table size (609 bytes)
Directory table size 360 bytes (0.35 Kbytes)
	73.92% of uncompressed directory table size (487 bytes)
Number of duplicate files found 0
Number of inodes 21
Number of files 4
Number of fragments 1
Number of symbolic links  1
Number of device nodes 0
Number of fifo nodes 0
Number of socket nodes 6
Number of directories 10
Number of ids (unique uids + gids) 2
Number of uids 2
	root (0)
	chiefio (1616)
Number of gids 2
	root (0)
	chiefio (1616)

root@odroidxu4:/# ls -l /tmp.sqsh
-rw-r--r-- 1 root root 4096 Aug 13 13:14 /tmp.sqsh

So all that happened was that I got a squashfs of the /tmp file system in /tmp.sqsh.

Once you have a squashed file system, it’s easy enough to mount it. You use a “loopback” device for the mount.

I do this via a script:

root@odroidxu4:/# bcat mtsq

mount -o loop -t squashfs ${1-/SG2/sq/tmp.sqsh} ${2-/mnt}

but you could just type in:

mount -o loop -t squashfs /path/to/foo.sqsh /mount/point

Then it is mounted:

root@odroidxu4:/# df
Filesystem      1K-blocks     Used  Available Use% Mounted on
udev                10240        0      10240   0% /dev
tmpfs              204484      712     203772   1% /run
/dev/mmcblk1p1   30335916  3219480   26778648  11% /
tmpfs                5120        4       5116   1% /run/lock
tmpfs             1247820    83060    1164760   7% /run/shm[...]
/dev/loop0             64       64          0 100% /mnt

root@odroidxu4:/# ls /mnt
fileKEuurt  mozilla_chiefio0	pulse-PKdhtXMmr18n  serverauth.481Ng67uNU  ssh-XRKpwpiug2h0
lost+found  pulse-2L9K88eMlGn7	pulse-sA0qDsBuoAX6  ssh-pSUFgYCfEFzD	   xsession-chiefio

And there it is.

On A USB Stick

Not a long term good idea for active file systems like /tmp with lots of writes, as “bit wear” will eventually cause it to die, but for read only file systems, not so bad. I’m using a particularly slow cheap one ($5) just to see how bad it might be…

So what would it look like to move, say, /lib onto a squashfs file system on a USB stick, live?

First, you make the squashed image:

root@odroidxu4:/# squish /lib /O/ext/lib
mksquashfs /lib /O/ext/lib.sqsh

Parallel mksquashfs: Using 8 processors
Creating 4.0 filesystem on /O/ext/lib.sqsh, block size 131072.
[=======================================================================================/] 2561/2561 100%

Exportable Squashfs 4.0 filesystem, gzip compressed, data block size 131072
	compressed data, compressed metadata, compressed fragments, compressed xattrs
	duplicates are removed
Filesystem size 33576.29 Kbytes (32.79 Mbytes)
	35.34% of uncompressed filesystem size (95015.21 Kbytes)
Inode table size 26853 bytes (26.22 Kbytes)
	30.82% of uncompressed inode table size (87120 bytes)
Directory table size 27888 bytes (27.23 Kbytes)
	47.03% of uncompressed directory table size (59300 bytes)
Number of duplicate files found 64
Number of inodes 2606
Number of files 2129
Number of fragments 262
Number of symbolic links  126
Number of device nodes 0
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 351
Number of ids (unique uids + gids) 1
Number of uids 1
	root (0)
Number of gids 1
	root (0)

It is interesting to watch it light up all 8 cores on the XU4 to 100% ;-)

Then you mount it:

root@odroidxu4:/# bcat mtsq
mount -o loop -t squashfs ${1-/SG2/sq/tmp.sqsh} ${2-/mnt}

root@odroidxu4:/# mtsq /O/ext/lib.sqsh /lib

Which issued: mount -o loop -t squashfs /O/ext/lib.sqsh /lib

With the result:

root@odroidxu4:/SG2/home/chiefio/bin# df
Filesystem      1K-blocks     Used  Available Use% Mounted on
udev                10240        0      10240   0% /dev
tmpfs              204484      592     203892   1% /run
/dev/mmcblk1p1   30335916  3219464   26778664  11% /
tmpfs                5120        4       5116   1% /run/lock
tmpfs             1247820    42228    1205592   4% /run/shm
/dev/sda5         3997376     8496    3779168   1% /tmp
/dev/sda3        20511356  9770196    9692584  51% /var
/dev/loop1          33664    33664          0 100% /lib

And at this very moment I’m running with /lib from a squashfs file system on a cheap USB stick.

IF anything went wrong, in the reboot it would not be automounted, so I’d come up on the regular one. Note that the df shows no free space on the device. That’s because squashfs is read-only. I can do the same thing with /usr /bin /sbin etc and make a lot of my system very very hard to change for any hacker. NOT impossible. They could copy the bits to writable space, unsquash them, rewrite, resquash, and then put them back on the source device. However, they would need to “become root” first and that’s made significantly harder if all the things they would like to overwrite in that process are locking them out. It becomes a “chicken and egg” problem where it is easier to put in place the binaries to become root once you become root… if only you could put them in place to become root.

Also, this device has a “flashy light” so any attempt at a lot of writes would have a flashing orange light near my right hand…. I ought to notice ;-)

Finally, note that you could simply put a real, writable (and perhaps even encrypted if you wished) file system on such a device. Keep your main system pristine, and then all the “tracking” information in places like /var or your home directory cache files could go to that device. On any AwShit (or shutdown or just not putting it in at boot time) the system itself would look like a normal pristine box. All the “history” would be on the encrypted dongle “somewhere”… I’d only do that with a GOOD USB device that could take the write cycles. Likely a u-SD card in an adapter.

SO that’s it for this posting. I’m going to continue playing with putting some other file systems on this USB stick and if anything interesting comes up, I’ll put it in comments (or maybe as an update).


Just for grins, I put /usr as a tarball and mounted it:

root@odroidxu4:/usr# df
Filesystem      1K-blocks     Used  Available Use% Mounted on
udev                10240        0      10240   0% /dev
tmpfs              204484      592     203892   1% /run
/dev/mmcblk1p1   30335916  3219464   26778664  11% /
tmpfs                5120        4       5116   1% /run/lock
tmpfs             1247820       68    1247752   1% /run/shm
/dev/sda5         3997376     8496    3779168   1% /tmp
/dev/sda3        20511356  9770460    9692320  51% /var
/dev/loop0          33664    33664          0 100% /lib
archivemount   1048576000        0 1048576000   0% /usr
/dev/sda8          999320     2232     944660   1% /root
/dev/sda9          999320     6684     940208   1% /bin
/dev/sda10         999320    10496     936396   2% /sbin
/dev/sda11         999320     6868     940024   1% /etc
/dev/sda12      103081248 61166676   36671692  63% /SG2/home
/dev/sda14     1765835816  2499324 1673630508   1% /SG2/ext
cgroup                 12        0         12   0% /sys/fs/cgroup
/dev/sdb9          999320   756252     190640  80% /O/ext

With /lib as a squashfa on the USB stick it wasn’t bad. Putting /usr as a tarball, even from Real USB Disk on USB 3.0 interface, was way way slow. As a tarball is not a file system, every lookup for every file must traverse the file looking for the bits.

hiefio@odroidxu4:~$ ls -l /SG2/ext/TARball/
total 2455564
-rw-r--r-- 1 root root  647618560 Aug 13 09:53 Orange_xfs.tar
-rw-r--r-- 1 root root     604160 Aug 13 16:01 root.tar
-rw-r--r-- 1 root root      33280 Aug 13 14:03 tmp.tar
-rw-r--r-- 1 root root      40960 Aug 13 13:42 tmp.tar.orig
-rw-r--r-- 1 root root   26705920 Aug 13 16:26 usr.tar

Searching a 26 MB file every time to want a few bits is slow.

But, surprisingly, things DID work! Very surprising, really. I’d have expected more issues.

Still, strongly not recommended unless you like long waits…

Subscribe to feed

Posted in Tech Bits | Tagged , | 20 Comments

Summer Time, And The Meme-ing Is Easy…

We All Agree On One Thing...

Can’t we all just come together on one little thing?

Epstein Had A Very Alert Suicide Watch

Epstein Had A Very Alert Suicide Watch

Found at: https://cheezburger.com/9008901/17-best-conspiracy-memes-about-jeffrey-epsteins-death

Subscribe to feed

Posted in Meme, Political Current Events | Tagged , | 4 Comments