Tag-Arhiiv » arch «

Thursday, November 12th, 2009 | Autor:

If you ever find yourself updating a single application in Arch Linux (a very bad idea, btw) and it upgrades readline you might end up seeing an error along the lines of:
/bin/bash: error while loading shared libraries: libreadline.so.5: cannot open shared object file: No such file or directory
Hopefully you still have a bash prompt open and you haven’t closed them all. If you still can, immediately run the following:
pacman -S bash
else you won’t be able to run bash any more because bash would still be linking to the old version of readline.

ka, in future, don’t run
pacman -Sy application
(python in my case)
instead, run:
pacman -Syu
which will ensure that all applications are upgraded.

Personally, I think that bash should have had a dependency set saying that it required the old specific version of readline and the same for the new bash, requiring the new version of readline. Regardless, rather play it safe. 😉

osa
Friday, September 11th, 2009 | Autor:

Peace in the land of USB

Under a *nix operating system, having multiple partitions on a USB drive isn’t rocket science, it just works. Minu puhul, my USB drive has two partitions because the first partition is a bootable Arch Linux installer.

I have Windows on a desktop at homemostly for gamingand many of my colleagues use it too. Since Windows doesn’t do very well with non-Windows partitions I figured I could create a FAT32 partition on the memory stick after the bootable Arch Linux partition. FAT32 is almost ubiquitous and is usable on every common desktop operating system in the world.

Bleh

Unfortunately it doesn’t work straight off the bat. Apparently, Microsoft in their infinite wisdom decided that memory sticks are supposed to have one (and only one) partition. In reality Windows finds the first partition and then ignores any others that happen to be set up:

Please Format

Err, no, I do not want you to format my Arch Linux installation partition

The trick to getting it working is to fool Windows into thinking the device is ei a regular USB memory stick but perhaps a solid-state hard disk which happens to be connected via USB. Yes I know, this is seriously stupid that Windows behaves this way. A solid-state hard disk is just a whopping big (and fast) memory stick after all!

I found a few sources on how to do this however I still had to figure out some things on my own. Specifically, the guides I found either skipped some steps or didn’t provide enough information on where to download the driver package.

This procedure involves manually changing hardware drivers and installingnon-signeddriversnot intended for your hardware”. I know someone is going to break their system and blame me so I say now that I take no responsibility for any damage you may do to your Windows system as a result of this. Read that again. 😛

Instructions

remove the highlighted text

click for larger version

Download and unzip the driver, originally created by Hitachi, siin. Open the cfadisk.inf file in notepad (or your favourite plaintext editor), and find the section labeled [cfadisk_device]. Remove the section highlighted on the right:

Minimize (don’t close) the editor and go to your desktop iconsright-click on My Computer and select Properties. Select the hardware tab and then select [Device Manager]:

System Properties

Find the device underDisk drives”, right-click your memory stick and select Properties:

Device Manager

Click the Details tab and in the dropdown box on that page, selectHardware Ids”. Click the first line in the list of Hardware IDs and press Ctrl+C to copy the name:

USB Hardware Ids

Don’t close this dialog, go back to notepad (which was minimised) and paste the hardware ID into where the previous content was removed.

Changes pasted into notepad

Save the file in notepad and go back to the device’s property dialog window. Click theDrivertab and click the [Update Driver…] button. In the windows that pop up, selectNo, not this time”; [Next] -> “Install from a list or a specific location (Advanced)”; [Next] -> “Don’t search. I will choose the driver to install.”; [Next] -> [Have Disk…].

Unsigned Drivers - Click Continue Anyway

Browse to the folder where you have saved the modified cfadisk.inf file. Klõpsake [OK]. You will find

there is a Hitachi Microdrive driver listed. Select this and click [Next]. When the warning

appears, click [Yes]. Another warning will pop up regarding a similar issue (these are theunsigned” ja “not intended for your hardwarewarnings I mentioned earlier). Klõpsake [Continue Anyway]:

At this point I recommend closing all the dialog boxes related to the setup. Finally, remove and re-insert the memory stick into your USB port and you should find that the extra partitions on the stick are accessible. In the worst-case scenario, you might still need to partition the disk however the hard part is over. 🙂

osa
Pühapäev, 26. aprill, 2009 | Autor:

Usu mind. Me veel tegelevad regexes – ainult ringteel (ja ähmaselt praktiline) viis. See on päris põhjalik loetelu, kuidas edasi minna õhetus DNS vahemälu kasutamise ajal regexes et näidata, kus sarnaste meetoditega kõrvale.

Miks me tahame selge DNS vahemälu täpselt?

Seal on mitmeid põhjuseid, selge DNS puhverdab, kuigi ma usun, et need on kõige levinumad:

  • An intranet teenus on privsõi (sise-) IP aadress, kui ettevõtte võrku, kuid see on avalik IP aadress väljaspool juurdepääs. Kui püüad pääseda, et mujalt kui pärast juurdepääsemiseks seest, seal on võimalus, et teil oleks puhverdatud era (kättesaamatuks) IP. Hea pikaajaline lahendus on teha teenus kättesaamatuks, välja arvatud kaudu VPN. Lihtsam lahendus on jätta töö tööl. 😛
  • Interneti-teenuse või veebilehe muudab oma DNS seaded ja oma töölaua / laptop otsib “vana” seadistus. Sel juhul, Uus seade ei ole veel paljundatud. Hosting Admins kohanud sel juhul väga tihti.
  • Privaatsus: Kui keegi saab jälgida oma DNS ajalugu siis see ei oleks liiga raske aru saada, mida veebisaidid olete olnud vaatamise. Kuigi üksikuid lehti olete vaadatud jälgida ei saa sel viisil, hostinimedeks, näiteks “dogma.swiftspirit.co.za” või “google.com” toimub DNS vahemälu, tõenäoline, et sa esimene külastatud iga ala. On paremaid viise seda teha küll. Üks näide on kasutada Tor võrgu kõigi DNS pöördumist.

Flushing Windows’ DNS vahemälu, käsureale:

Uurimistulemused näitavad, et enne Windows 2000, Windows OS ei cache DNS tulemused. The ipconfig käsk, käivitada käsurealt, anti mõned üle DNS vahemälu ja on püsinud enam-vähem sama, kuna.

Et saada kiiret, kui kasutate Vaata mitte-Admin: Start -> Programmid -> Accessories -> Paremklõpsake “Command Prompt” -> Käivita administraatorina

Vastasel juhul: Start -> R-> [cmd ] -> [ OK ]

ipconfig / flushdns

Flush the DNS Resolver Cache in Windows

Samuti on võimalik vahemälu Windows poolt taaskäivitamist the “DNS Client” või “Dnscache” teenus.

Flushing Mac OS X DNS vahemälu, alates käsurealt:

Alates Mac OS X, Apple Macs käinud Unix-põhiste, POSIX-Vastavuses, operatsioonisüsteem põhineb NextStep, ise algselt sisaldav kood FreeBSD ja NetBSD. Mac OS X kasutab lookupd või dscacheutil hallata DNS vahemälu, sõltuvalt versiooni.

Et saada kiiret: Taotlused -> Utilities -> Terminal

(lookupd|dscacheutil) -flushcache

Mis meil siin on? Nagu iga osa 1, the püstkriips näitab, et kas “lookupd” OR “dscacheutil” on vastuvõetav. The Sulgudes näitavad, et püstkriips kohaldatakse üksnes “lookupd|dscacheutil” osa ekspressiooni. Seega, the ” -flushcache” ei ole kohustuslik ja tuleb lisada käsk, et see töö. Pange tähele, et need käsud ei tooda väljundit, kui ei ole viga.

Kasutage dscacheutil kui te kasutate Mac OS X 10.5 (Leopard) või hiljem.

Mac OS X:

lookupd -flushcache

Mac OS X Leopard:

dscacheutil -flushcache

Use dscacheutil to flush the cache in Mac OS X Leopard

On ka GUI tööriist, DNS loputaja, mis kasutab automaatselt õige käsk saadaval.

Flushing Linux / Unix’ DNS vahemälu, alates käsurealt:

N.B. Kui sul ei ole veel kas bind (koos vahemällu lookup lubatud), nscd, või dnsmasq installitud ja töötab oma * nix-põhise töölaua / server, olete ilmselt ei vahemällu DNS üldse ja miski ei loputage. Sellisel juhul teid kasutades oma DNS server iga web taotluse, ilmselt aeglustub teie web kogemus. * Kui jah, Ma soovitan vähemalt paigaldamist nscd, kuna see on kõige lihtsam luua. **

Flushing nscd vahemälu

Nagu Mac OS käsk, see toodab mingit toodangut kui ei ole viga:

(|sudo )(|/usr / sbin /)nscd -i hosts
  • Kasutamine sudo kui sa ei ole juba juur muidu esimene valik on tühi.
  • Täpsustada / usr / sbin / kui nscd ei ole juba jooksul “tee”. Kui teie jaotus on nscd kummaline koht, leida see esimene:
leida r bin / nscd $

Pange tähele, et ülaltoodud “bin / nscd $” ise regulaaravaldise. 🙂

Kasutades nscd, kehtetuks “hosts” vahemälu, sisse loginud kasutaja:
sudo nscd -i hosts
Kasutades nscd, kehtetuks “hosts” vahemälu, root:
nscd -i hosts
Kasutades nscd, kehtetuks “hosts” vahemälu, root, täpsustades täielik tee:
/usr / sbin / nscd -i hosts

Flushing seovad vahemälu

Masti seovad vahemälu, me anda käsku kaudu rndc. Kasutage sudo kui te ei ole juba root:

(|sudo )rndc masti

Taaskäivitamine cacheing teenuseid töötab ka!

Siin on, kuidas taaskäivitada kas vahemällu deemonid:

(|sudo )(teenus |/etc /(rc  .D|rc  .D / init  .D|init  .D)/)(bind|dnsmasq|nscd) restart

See on hakanud saada raske lugeda. *** Õnneks olen üksikasjalikult selgitatud:

  • Nagu eelmise käsu, kasutada sudo kui sa ei ole juba root.
  • Teine valik on esimene valik “teenus “. See kehtib peamiselt Red Hat / CentOS ja Fedora süsteemid.
  • The “/etc /(rc .D|rc .D / init .D|init .D)/” Laiendada tuleb veelgi. See on enamike teiste süsteemide. Üldiselt, rc.d on, kui te kasutate BSD-stiilis init süsteemi (näiteks: Arch Linux, FreeBSD, või OpenBSD). Parim viis kindlalt teada, mis käsk kasutada on "leida’ õige nscd või dnsmasq tee. Enamik Unix maitsed, isegi Solaris, kasuta nscd:
leida r  .d / nscd $ ; leida r  .d / dnsmasq $ ; leida r  .d / rndc $
  • Viimane valik on vahel “bind”, “nscd”, ja “dnsmasq”. See sõltub täielikult, mis on paigaldatud ja kasutuses.
  • Viimane struktuuris, ” restart”, on õpetuse deemon kontrolli skript.

Kaar, kasutades dnsmasq, taaskäivitamist cache deemon, root:

/etc / rc.d / dnsmasq restart

Kaar, kasutades nscd, taaskäivitamist cache deemon, sisse loginud kasutaja:

sudo /etc/rc.d/nscd restart

CentOS / Red Hat, kasutades nscd, taaskäivitamist deemon, root:

teenust nscd restart

nscdrestart

Loputage Mozilla Firefox sisemise DNS vahemälu:

Mozilla Firefox hoiab oma DNS cache täitmiseks. Firefox 2 oleks cache ainult 20 kirjed kuni 60 sekundit. Vaikesäte nagu Firefox 3 näib olevat 512 kirjed kuni 60 minutil tundub palju mõistlikum igapäevaseks sirvimine. Kui töölaual on sisseehitatud vahemälu (mis kõige nüüd teha) siis cache siin on tegelikult üleliigne. Ma ei tea ühtegi teiste brauseritega, et rakendada DNS vahemälu.

Ma leidsin mõned lahendused, kui sa pead vahemälu. Tundub, et on palju võimalusi seda teha, kuid ka see on kõige lihtsam, mis ma olen panna eelistuse järjekorras.:

  1. Paigaldage Firefox DNS loputaja Addon – annab nupu masti vahemälu.
  2. Paigaldage DNS vahemälu Addon – annab toggle, mis keelab või lubab DNS vahemälu.
  3. Tühjenda vahemälu (puhastab brauseri vahemälu samuti DNS Cache): Valige Tools -> Selge Private aeg; Tühistada kõik linnukesed va Caet; Klõpsake [ Selge Private Data Now ].
  4. Käsitsi teha, mida DNS Cache ei: määrake järgmised 2 umbes:config valikud “network.dnsCacheExpiration” ja “network.dnsCacheEntries” kuni 0 ja siis tagasi default.

Mul oli halb puhverdatud rekord ja ma kustutasin brauseri vahemälu. Aga tema ikka annab mulle vale info. Mis annab?

Sest kuidas DNS paljundamine tööd, sa soovitavalt vaja valada DNS kõik DNS vägede vahel ennast ja “autoriteetne” vastuvõtva, alustades vastuvõtva lähim autoriteetne vastuvõtva (kaugemal oma brauseri).

Nagu näiteks, kui sul on ruuter, mis on vahemällu DNS, reset ruuteri cache enne uut DNS cache opsüsteemi, ja ainult siis peaks te vahemälu Firefox. Põhjuseks on see, et isegi kui sul on ainult kustutada oma OS ja Firefoxi vahemälu, töölaual on ikka küsin ruuteri oma halb rekord niikuinii.

Mis siis, kui mu DNS server on server net väljaspool minu kontrolli?

Võid proovida ajutiselt kasutada teist nimeserverite, isegi avalikult avatud server. OpenDNS näitab mõned head informatsiooni selle kohta, kuidas seda teha. Kui soovite, Sa peaksid olema võimalik saada asjakohast teavet oma ISP seoses nende lahendamiseks DNS servereid. Kohalik näide (Lõuna-Aafrika Vabariik) on Saix mis nimekirjad nende lahendamine DNS serverite.

* Tõenäoline põhjus, miks Firefox on DNS vahemälu sisseehitatud ****
** “((pacman|jogurt) -S|tekkima|(yum|aptitude|apt-get) paigaldada) nscd” ning seejärel tagada, et teenuse lisatakse käivitusskriptid. Vaadake oma distributsiooni paigaldus dokumendid.
*** Otsin süntaksi esiletõstmise plugina, mis suudab töötada avaldis
**** Olen lugenud avaldusi, et taaskäivitamine võrk(se|) teenust ka puhastab DNS cache aga ma ei ole näinud ühtegi tõendit, et see on tõsi. Kui kellelgi on näiteks juhul, kui see on tõsi, palun anda mulle üksikasjad.
osa
Wednesday, April 22nd, 2009 | Autor:

Kaar Linux’s installation process is documented on the Arch wiki. I recommend that persons new to Arch try the excellent Beginner’s Guide instead of the Official Arch Linux Install Guide. Though both wiki entries cover similar ground, the Beginner’s Guide gives a lot more relevant information for those new to the system. The Beginner’s Guide is aimed at desktop installation and, as I’m installing a server, I won’t be going through the installation of the graphical environment at all. Assuming that you’re following my installation, assume that I’ve followed the Beginner’s Guide right up to and including the installation of sudo. I installed the ssh daemon afterwards rather than during the initial setup however.

A few small recommendations and notes regarding installation:

  • If you can, consider using a USB memory stick for the installer and keep it handy for future installations.
  • I keep a copy of my localrepositoryof installed applications on my installer memory stick. Once installation is finished I save a bit of download and update time by copying this to the new server’s /var/cache/pacman/pkg/ folder. The repository on my desktop is typically 1.7GB
  • For the rc.conf, South African-appropriate regional settings are:
    LOCALE=en_ZA.utf8
    TIMEZONE=Africa/Johannesburg
  • I’ve set up the network very simply, according to the guide, and will be expanding on the network setup in a later post.
  • As it is for a server, my non-privileged user on the server is only part of 3 groups: wheel (for sudo), storage, and users. A desktop user will likely be in many more groups.

I prefer using an application called jogurt instead of Arch’s default package manager. Yaourt has the exact same usage syntax as pacman except that it supports a few extra options. It is actually a wrapper application in that it, in turn, uses pacman. Importantly, yaourt supports installation of applications from Arch’s AUR. The AUR is a repository of installation scripts built by Arch users for Arch users to easily install applications that are not officially supported by the main Arch repositories. Yaourt can download and install applications from AUR or the main repositories with the same command, treating the AUR asjust another repository”. Pacman unfortunately does not support this.

Again, the installation is covered in the wiki. I recommend the easy route mentioned in the wiki if you’re new at Arch. Its too much too soon to do it the hard way (also mentioned in the wiki entry).

When done, update your system by issuing the single command:

yaourt -Syu

OR

pacman -Syu

and follow the given recommendations.

osa
Wednesday, March 25th, 2009 | Autor:

I finally got Ignite Realtime"S Spark to work. I don’t particularly like Sparkits a necessity though and I’m sure others have had trouble with it.

As some readers might be aware, I’m using 64-bit Arch Linux. Spark runs on top of a JRE, independent of the base platform. Therefore, this shouldn’t be an issue. Aga, Spark appears to come bundled with a 32-bit JRE.

After a lot of hassle, I eventually figured all I had to do was obscure or remove (rename or delete) the bundled JRE. This way, Spark’s startup script wouldn’t find the bundled JRE and it would be forced to search for the one built into the system. I had previously installed openjdk, an open source JRE from Arch’s [lisatasu] repository.

There also happens to be a minor bug in the startup script in that its looking for a folder called “Windows” when there’s clearly no such folder except one named “linux”. Go figure.

Anyway, here’s the gist of the installation if you’re doing it manually on 64bit ja you already have a JRE (such as openjdk) installed for your system:

mkdir -p ~/src
cd ~/src
wget http://download.igniterealtime.org/spark/spark_2_5_8.tar.gz
tar -zxvf spark_2_5_8.tar.gz
mv Spark/jre Spark/jre.not
sed -i 's/\/lib\/windows/\/lib\/linux/g' Spark/Spark
sudo mkdir -p /opt
sudo mv Spark /opt
osa