Tag-Archive for » сценарий «

Wednesday, March 25th, 2009 | Автор:

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. However, 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 [extra] репозиторий.

There also happens to be a minor bug in the startup script in that its looking for a folder called “терезелер” 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 және 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
үлес
Wednesday, March 18th, 2009 | Автор:

[өңдеу] So much for that. It turns out that openssl is able to determine that the key and certificate are already in a single file. Therefore, no csplitting required (жақсы, I hope somebody reading this at least learned about how nice csplit is). In fact, the whole script might as well be obsoleteblaargh. Well, at least it gives a nice warning about not giving a blank passphrase. 😀

Here’s the new version:

pem2pfxconverts a .pem-formatted file containing a private key and signed certificate into a Windows-compatible .pfx certificate file.

#!/bin/bash
#pem2pfx
#v0.2
#Қиын - brendan@swiftspirit.co.za
# Converts a .pem certificate file to .pfx format
# $1 is the source file
set -e
 
if [ $# = 1 ]; then
  outputfile=`echo $1 | sed 's/.pem$/.pfx/'`
 
  echo "Please specify a password below. Windows refuses to import a .pfx certificate with a blank password."
  openssl pkcs12 -export -out $outputfile -in $1
 
 else
  echo "pem2pfx - converts a .pem formatted private-key and certificate file to an IIS-compatible .pfx file."
  echo "Usage: pem2pfx inputfile.pem"
fi

more

үлес
Бейсенбі, 01 қаңтар, 2009 | Автор:

Шамасы, сіз қолданатын қандай амалдық жүйе сіз туралы көп нәрсе айта алады. Егер сіз * nix формасын қолдансаңыз, қайсысы тарату сіз көп нәрсе айта аласыз. Қызметкерлерді қысқарту, Менің ойымша, Linux дистрибуциясы оның өзіне тәуелді пакетті басқару және тарату жүйесі.

Маған ап-гет ұнады (1, 2) бірақ бір кездері техникалық ақаулар болды және ол мені қолдануға мәжбүр етті бейімділік орнына. Бейімділікті пайдалану сәл оңайырақ – ол бірыңғайға автоматтандырылған көптеген мүмкіндіктерге ие, логикалық, apt-get бөлек командаларды қажет ететін командалар. Сондай-ақ, қабілеттің а нәсілдер-негізделген GUI. Егер сіз GUI-ді қолданбайтын болсаңыз, үйренуге арналған командалар саны бойынша қысқалықтан басқа, біреуінен гөрі артықшылық алуға техникалық себеп жоқ сияқты. Қабілеттілік пен ыңғайлы қызмет K / X / Ubuntu және Дебиан жақсы. Осы сәттен бастап, Мен Kubuntu және Ubuntu атауларын еркін түрде ауыстырамын.

Менің пайдалануымда CentOS (Қызыл қалпақ негізінде), Мен өзіме ұнайтынын таптым жұм. Бұл бейімділікпен бірдей жұмыс істейтін сияқты – бәрін басқаруға арналған бір бұйрық. Оның кейбір әдепкі мінездері бар, мен мұнда оған барғым келмейді, өйткені мен оған үйренбеген едім. Кем дегенде, техникалық тұрғыдан алғанда, бұл өте жақсы. Мен сенемін Федора yum-ны пайдаланады, бірақ Fedora-мен жұмыс тәжірибем өте шектеулі.

теория…

Fedora және Ubuntu - бұл өте қатал босату циклі бар дистрибутивтер класы. Ubuntu 8.10 (нұсқасы шыққан жылы мен айы үшін осылай аталған) жасамау, үлкен қателіктер мен кішігірім өзгерістерді қоспағанда, келесі нұсқаға дейін тағы бір маңызды жаңарту бар, Джунти Джакалоп. Дәл қазір Ubuntu қолданушылары жұмыс үстелдерінде көптеген бағдарламалық жасақтаманың ең соңғы нұсқаларын ұсынады. Келесі шығарылымның алдындағы айларында, дегенмен, егер олар пайдалануды ұнатпаса, олар мұндай бақытты бола алмайды “бета” шығарылымдар. Мен Федорамен онша таныс емес болғандықтан, Мен оны шығару циклына кіріп, мазаламаймын.

Мыналар 2 дистрибьюторлар сондай-ақ белгілі дистрибутивтер класына жатады “екілік” немесе “екілік негізде” тарату. Бұл дегеніміз, сіз жаңартуды жүктегенде, жүктелген файлдар алдын ала берілгенқұрастырылған және кез-келгенінде жұмыс жасау керек “қолдайды” жабдық. Бұл нақты емес оңтайландырылған жұмыс үстелінің жабдықтары үшін, Мысалға, сенің процессор. Мүмкін сізде AMD қосымша нұсқаулық қолдайтын процессор Intel Орталық процессорларда жоқ. Керісінше де шындық болуы мүмкін. Осы себеппен, екілік релизді тарату жабдықтың белгілі бір маркасы үшін оңтайландыруға қабілетті емес. Осыған қарамастан “оңтайландыру емес”, ол лайықты қарқынмен жүруі керек.

практика!

Туралы 2 жыл бұрын мен қолдана бастадым Кубунту. Онымен бірнеше ай жұмыс істегеннен кейін, Мен оның ерекшеліктері туралы көбірек біле бастадым. Мен жүйені жаңарту үшін GUI құралдарын пайдалануды қатты ұнататын емеспін, сайып келгенде, бұның бәрі командалық жолда болады. GUI құралдары мен көрген қиындықты жасырады.

Мен аяқтадым bash сценарий, жаңарту, бұл икемділікті алу үшін қажетті барлық әрекеттерді орындайтын еді алға, қазірдің өзінде жаңартыңыз, kthx?©, менің конфигурациямның сақтық көшірмесін жасау үшін жолда тоқтаған шығармын, қайта санау NFS біз желідегі репозиторийді сақтайтын желілік бөлісу, жергілікті ептіліктің орнатылған пакеттерінің сақтық көшірмесін жасаңыз, егер жергілікті желі қайта оралмаса, жергілікті көшірмені пайдалану үшін қалта сілтемесін араластырыңыз, синхрондау жергілікті көшіру мен желінің ортақтасуы арасында, егер алдыңғы жаңартуда желіні бөлу мәселесі туындады, және репозитарийдегі пакеттер тізімдерін жаңартыңыз. Жалпы алғанда, егер қандай да бір қателіктер болса, бұл алға баспас еді, сіз айта аласыз, бұл сценарий ретсіз болды аң бұл бастапқы талаптардан асып түсті. Бұл мен үшін жақсы жұмыс істеді.

Күні дейін Kubuntu арасындағы жаңарту 6.10 дейін 7.04. Мен мұны қолмен жасадым, сценариймен емес.

I ended up reinstalling from scratch as a result of the mess that ensued. At least, as a backup administrator should do well to demonstrate, it was easy to recover everything I really needed. 🙂

What else is out there?

Even before I had to reinstall Kubuntu, I was introduced to another distribution called Gentoo. There are 2 very distinct differences between Gentoo and Ubuntu’s update system. The first is that Gentoo is a source-based distribution. This means that when you update a package, the package manager downloads the source and compiles everything, hopefully optimising it for сенің system. This, I think, is very cool. The downside to this is that compiling everything takes a very long time.

Here are my (very unscientific) GUI ОЖ-ны жұмыс үстеліне қондырғышыдан орнату уақытының ұзақтығын есептейді, бөгде драйверлерді қоспағанда (Мысалға, соңғы 3D драйверлері):

THE: мин – макс (медиана)

Windows Vista: 15 – 30 (20) минут

Ubuntu: 15 – 40 (20) минут

Gentoo: 3 – 40 (6) сағат

Gentoo сонымен бірге өте мұқият болуды талап етеді файлдарды конфигурациялау заттар жұмыс істеу үшін – бұл ықшам дискіні салу мен сіздің дискіңізді жүктеу арасындағы ұзақ кідірістің тағы бір себебі керемет * жаңа жұмыс үстелі. Танымал қосымшаларда жүктеуге болатын екілік пакеттер бар – дегенмен бұл әдепкі нұсқа емес.

Олар мені ролин көреді’

Gentoo-дің басқа таратылымдардан тағы бір маңызды айырмашылығы бар. Бұл “босату” тарату. Бұл ешқандай қатаң нұсқа жоқ екенін білдіреді “босату” үлестіруді ұстанатын. Егер сіз Gentoo-ны бүгін орнатсаңыз… Егер де сен аяқтау Gentoo-ны бүгін орнату, сізде барлық қолданбалардың соңғы нұсқасы болуы мүмкін. Егер кейбір түсініксіз қосымшалар ертең үлкен жаңартулар алса, бірнеше күн ішінде, егер сіз жүйеңізді жаңартсаңыз, жұмыс үстелінде сізде ең соңғы нұсқасы болады.

Бұл прокаттың айырмашылығы мен “басқа” тарату өте таңқаларлық. Мысалға: Егер ҚАЙДА 4.2 ертең босатылуы керек еді, сізге аз күтуге тура келетін шығар 2 оны Gentoo-де алуға болатын бірнеше апта. Ubuntu пайдаланушылары оны күтуі мүмкін 9.04 – бұл 4 ай күту.

Неғұрлым қолайлы нәрсе?

Жеке өзім, Мен қоюға дайын емеспін 40 менің жүйемді өзім қалағандай жұмыс істету үшін бірнеше сағаттық күш. Менің әріптесім түсініксіз себептермен жақында қайта орнатуға мәжбүр болды, және ол оны қоюға дайын емес болып шықты 6 сағат (ол Джентумен тәжірибелі) оның жүйесін қалай жұмыс істейтініне қайтару үшін күш салу. Оның орнына, Arch Linux оның көзіне түсті. Arch Linux - бұл шығарылым (Gentoo сияқты), екілік негізде (Ubuntu сияқты) тарату. Оның пакеттері (жақсы, олардың басым көпшілігі) жұмыстардың жақсы өтуі үшін олардың конфигурациялық файлдарымен жұмыс жасаудың қажеті жоқ. Бұл екі дүниенің ең жақсысы!

Сіз әлі не істеп жатқаныңызды білуіңіз керек *, бірақ егер сіз осы сәтте болған болсаңыз, ол мұндай алып болмауы керек сенім секірісі. Arch Linux пакетінің менеджері, деп аталады pacадам, кіріктірілген тәуелділік пен жанжалды өңдеу бар. Мен басқа пакет менеджерін қолданамын, йогурт (Француз үшін йогурт), Arch қолданушыларына өте тез танымал болды. Yaourt тікелей AUR-дан қосымшаларды жүктеуге және орнатуға мүмкіндік бере отырып, пакманның жұмысын жақсартады, немесе Arch User Repository. Бұл репозитарийде Arch-дің негізгі әзірлеушілері қолдамайтын көптеген қосымшаларды автоматты түрде жүктеуге және орнатуға мүмкіндік беретін сценарийлер бар.. Ол пакетті chroot’d ортасына жүктейді және компиляциялайды. Содан кейін ол chroot’d ортасын пакманмен үйлесімді тарболға жинап, пакманды сіздің жүйеңізге орналастыру үшін қолданады.

Сондай-ақ,, AUR дауыс беру жүйесін қолдайды, сол арқылы танымал пакеттер ресми түрде орналастырылады [қоғамдастық] репозиторий. Yaourt сонымен қатар дауыс берудің автоматтандырылған механизмін қолдайды, пакетті AUR арқылы орнатқаннан кейін, оны қосу үшін дауыс бергіңіз келетін-келмейтіндігіңізді сұрайды [қоғамдастық].

Менің ойымша, Arch орнатуға кететін уақыт шамамен болған 90 минут. Мен Archlinux-ті жаңадан келгендерге ұсынбаймын, бірақ істеу басқа дистрибьюторлардан жалыққан кез-келген Linux пайдаланушысына ұсыныңыз – және орнатпастан аздап құмға кіргісі келеді Скретчтен Linux. Arch Linux бұл күндері өте танымал болды. Қазіргі уақытта ол 14 қосулы Тарату.

* ЕГЕР сіз не істеп жатқаныңызды білсеңіз. ЖӘНЕ ҚАНЫҢЫЗ ҚАНДАЙ ЖАСАП ЖҮРГЕНІҢІЗДІ БІЛЕДІ!
үлес
Tuesday, November 11th, 2008 | Автор:

I sometimes use a simplified remote desktop script I built a long time ago, before KRDC and its kin came about. It is still useful for if you normally only connect to 1 server at a time or you want your screen’s real-estate back. Feel free to adjust the defaults. 🙂

This works for generally any distro as long as you have rdesktop installed:

((пакман|йогурт) -S|emerge|(жұм|бейімділік) install) rdesktop

Copy the text into an appropriately-named file in your ~/bin/ folder. Then chmod it to be executable and link the second alias.

tricky@swiftspirit:~$ [ -d ~/bin ] || mkdir ~/bin
tricky@swiftspirit:~$ nano ~/bin/rd
tricky@swiftspirit:~$ chmod +x ~/bin/rd
tricky@swiftspirit:~$ link ~/bin/rd ~/bin/rdc

Сондай-ақ,, create a folder at /media/rd that is writable only by root but readable by anyone. Then also create a second folder within this which is writable by anyone. The /media/rd folder is shared with the remote desktop when you connect so it is useful to keep small scripts or applications that you might install or need often in this folder. The /media/rd/honey folder is there for security purposes so that you can copy content to your desktop but ALSO so that a virus-infected server doesn’t infect your existing executables and scripts in the main /media/rd/ folder:

tricky@swiftspirit:~$ sudo mkdir /media/rd
tricky@swiftspirit:~$ sudo mkdir /media/rd/honey
tricky@swiftspirit:~$ sudo chown -R root:root /media/rd
tricky@swiftspirit:~$ sudo chmod 755 /media/rd
tricky@swiftspirit:~$ sudo chmod 777 /media/rd/honey

copy rd’s content from here.

Once this is in place, to connect to a server, type the command into your terminal from within your GUI:

tricky@swiftspirit:~$ rd my.server.swiftspirit.co.za

If you want to connect to a console session (session 0), use the rdc version:

tricky@swiftspirit:~$ rdc my.server.swiftspirit.co.za

Improvements and suggestions are welcome. I’d built a version which could save your passwords into a shadow file using openssl however I never quite got it to work. Maybe another time. 😉

үлес
Санат: Linux  | Тегтер: , , , ,  | Leave a Comment