tag:blogger.com,1999:blog-89600160706728165942024-03-13T04:18:45.151-07:00Cròniques d'AmarokBlog dedicat al programari lliure i tecnologiaAbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.comBlogger100125tag:blogger.com,1999:blog-8960016070672816594.post-90312494755732622722018-03-07T00:55:00.000-08:002018-03-07T00:56:45.579-08:00Em trasllado a MaInKiViFa temps que he abandonat el blog i això es degut a que m'he estat dedicant en ple a a meva web oficial en format Wiki:<br />
<a href="https://mainkivi.info/">https://mainkivi.info</a><br />
En aquesta web estic afegint dia a dia informació relacionada amb linux, linkat i tot el que se sobre programari lliure.<br />
Naturalment, no esborraré aquest blog perque tinc molta informació que encara no he passat però, si voleu veure més vos convido a visitar a meva web.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://mainkivi.info/" target="_blank"><img border="0" data-original-height="605" data-original-width="799" height="242" src="https://2.bp.blogspot.com/-bFHkqQwUOAQ/Wp-ovvWcQZI/AAAAAAACO5s/be98QHL42z8S0q7g61l8WVOrEBCjbNXawCLcBGAs/s320/detot.png" width="320" /></a></div>
<br />AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0tag:blogger.com,1999:blog-8960016070672816594.post-6322150329542931252017-10-06T13:03:00.001-07:002017-10-06T13:08:55.836-07:00Treballant amb la Raspberry Pi 3Ja feia temps que tenia al cap montar un centre multimèdia de baix cost amb una Raspberri Pi, i al final ja he tirat. El primer és tenir el material naturalment la <a href="https://www.amazon.es/gp/product/B01CD5VC92/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1" target="_blank">Raspberry Pi 3</a> i una caixa per poder montar-la, en aquest cas el <a href="https://www.amazon.es/gp/product/B01DDFFOYK/ref=oh_aui_detailpage_o02_s00?ie=UTF8&psc=1" target="_blank">Pack Aukru amb disipadors de calor</a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-RFDVFttJ3IA/WdfZjt5zTHI/AAAAAAACDT4/g-WRuoC55bQka0fxn--c7ayq1CR_7k89wCKgBGAs/s1600/IMG_20171005_173642535.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://3.bp.blogspot.com/-RFDVFttJ3IA/WdfZjt5zTHI/AAAAAAACDT4/g-WRuoC55bQka0fxn--c7ayq1CR_7k89wCKgBGAs/s320/IMG_20171005_173642535.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-SGQjtE-6h2E/WdfZjv1skHI/AAAAAAACDT4/tPIbZDjUBxEp9aM_5hlRk0AoUdapS0hOgCKgBGAs/s1600/IMG_20171005_173718718.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://4.bp.blogspot.com/-SGQjtE-6h2E/WdfZjv1skHI/AAAAAAACDT4/tPIbZDjUBxEp9aM_5hlRk0AoUdapS0hOgCKgBGAs/s320/IMG_20171005_173718718.jpg" width="320" /></a></div>
El seu montatge no és complicat a part de que porta les eines per fer el montatge. Primer apeguem els disipadors i per últim atornillem la Raspberry Pi a la caixa ( cal tenir pols... jo no en tinc...)<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-JecDGDbXuEg/Wdfacu3VnRI/AAAAAAACDUU/ZkKb1UcKj4ECkhIb-lBk9_mhHswY0b-AACKgBGAs/s1600/IMG_20171005_175142045.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://2.bp.blogspot.com/-JecDGDbXuEg/Wdfacu3VnRI/AAAAAAACDUU/ZkKb1UcKj4ECkhIb-lBk9_mhHswY0b-AACKgBGAs/s320/IMG_20171005_175142045.jpg" width="320" /></a></div>
<br />
Per últim connectarem el monitor per HDMI, cable de xarxa ( també porta Wifi per si no tenim cable ), un teclat per USB i disposar d'una tarja MicroSD per ficar el Sistema Operatiu.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-PMT7UTf0EIY/Wdfa5thn91I/AAAAAAACDUc/uBxWiGjFTSclpMwhhbo-q1waqL3Uk4z6QCKgBGAs/s1600/IMG_20171005_182946505.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://3.bp.blogspot.com/-PMT7UTf0EIY/Wdfa5thn91I/AAAAAAACDUc/uBxWiGjFTSclpMwhhbo-q1waqL3Uk4z6QCKgBGAs/s320/IMG_20171005_182946505.jpg" width="320" /></a></div>
<br />
La meva primera prova es fa amb Ubuntu Mate 16.04 per montar un micro-ordinador. Els requeriments mínim és tenir una tarja de 6GB mínim per acollir el sistema. Podeu descarregar la imatge:<br />
<a href="https://ubuntu-mate.org/raspberry-pi/">https://ubuntu-mate.org/raspberry-pi/</a><br />
Recomano utilitzar una distro linux i després de descarregar la imatge fer des d'un terminal:<br />
<blockquote class="tr_bq">
sudo apt-get install gddrescue xz-utils<br />
unxz ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img.xz<br />
sudo ddrescue -D --force ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img /dev/sdx</blockquote>
on sdx és la tarja microSD, ho podem esbrinar escrivint al terminal:<br />
<blockquote class="tr_bq">
sudo lsblk </blockquote>
o<br />
<blockquote class="tr_bq">
sudo fdisk -l</blockquote>
Una vegada acabat el procés fiquem la microSD a la Raspberry i l'engeguem tot connectant el cabl microUSB.<br />
<div class="separator" style="clear: both; text-align: center;">
<br /><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dwzEoIWn8Qy6mBTimeRSOZ9v7QaZJVULBCwgNt-UQbFF-JXJ-UyUb6SOSzUSZdVFaiV_xGEZIDWUb3vIvp-kw' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div>
<br />
He de reconeixer que esperava menys i m'ha satisfet el funcionament, però volia un Centre Multimèdia, així que preparo una segona tarja microSD i descarrego <a href="http://openelec.tv/get-openelec" target="_blank">OpenElec</a>, una distribució amb la única funció és instal.lar-se i executar el programa Kodi<br />
<div style="text-align: center;">
<img alt="Home" height="113" src="https://kodi.tv/sites/default/themes/kodi/logo-sbs.svg" width="320" /></div>
<br />
Per descarregar-lo entrem en la web i anem a la secció Download i anem directament a la secció Raspberri Pi.<br />
Es descarrega un fitxer comprimit, el descomprimim amb:<br />
<blockquote class="tr_bq">
gunzip -d OpenELEC-Generic.x86_64-6.0.0.img.gz</blockquote>
<div>
i el volquem a la tarja microSD amb</div>
<div>
<blockquote class="tr_bq">
sudo dd if=OpenELEC-RPi2.arm-8.0.4.img of=/dev/sdb bs=4M</blockquote>
</div>
<div>
Potser no es tan atractiu com una instal.lació d'Ubuntu però es ràpid i intuïtiu.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-CBD1wy7Spy8/WdffAL7VikI/AAAAAAACDVU/FdDY1HGogGMDgQjDqmpOeN7RKfGyAmv1ACKgBGAs/s1600/IMG_20171005_184241929.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://1.bp.blogspot.com/-CBD1wy7Spy8/WdffAL7VikI/AAAAAAACDVU/FdDY1HGogGMDgQjDqmpOeN7RKfGyAmv1ACKgBGAs/s320/IMG_20171005_184241929.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/MJWVh6tSsNTNMJLZWdRhBZxUOpREETgm3oyAyD_pvlS2TfzIG7LRyGptRtMNkl5iv_g=h900" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://2.bp.blogspot.com/MJWVh6tSsNTNMJLZWdRhBZxUOpREETgm3oyAyD_pvlS2TfzIG7LRyGptRtMNkl5iv_g=h900" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div>
<br /></div>
Ara només cal connectar-la a una TV o a un projector, la mateixa sortida HDMI ja incorpora audio però si cal, la Raspberry te una sortida de jack per auriculars o altaveus.<br />
En el meu cas, connecto Kodi a carpetes compartides per Samba tot i que també es queda una carpeta al microSD en ext4 o detecta automàticament el que connectem per USB.<br />
<br />
<br />
Per fer-ho rodó, podem substituir el teclat per un teclat multimedia inhalambric com aquest:<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://images-na.ssl-images-amazon.com/images/I/71PkU%2Bhp5HL._SY355_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="355" data-original-width="355" height="320" src="https://images-na.ssl-images-amazon.com/images/I/71PkU%2Bhp5HL._SY355_.jpg" width="320" /></a></div>
<a href="https://www.amazon.es/gp/product/B00YDSSB6A/ref=oh_aui_detailpage_o00_s00?ie=UTF8&psc=1">https://www.amazon.es/gp/product/B00YDSSB6A/ref=oh_aui_detailpage_o00_s00?ie=UTF8&psc=1</a><br />
<br />
<br />
NOTA!!!<br />
La Raspberry no te botó d'engegada o aturada, per engegar-lo només cal endollar la llum pel microUSB i per apagar-lo, utilitzant el sistema i desendollar-lo.<br />
<br />
<br />AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0tag:blogger.com,1999:blog-8960016070672816594.post-37966856681421347642017-06-04T08:59:00.005-07:002017-06-05T03:49:26.472-07:00Creant la meva LinkatPer diverses raons, moltes vegades els usuaris volen tenir una interfície molt similar a la de windows per no "perdre" tant. I després de mesos de treball he fet uns petits canvis en la LinkatEdu1604 original afegint les icones i el tema de colors de windows 10 a més de deixar-los tots per defecte i afegint un parell d'actualitzacions i scripts. Li he anomenat... LINKDOWS ( ja se que el nom te conya... )<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-Do5W6jCwMeY/WTQtzLONmcI/AAAAAAAB4TY/cs27sRILwjESbz7ADnhwShKl2Jw1nmM_wCLcB/s1600/linkdows1604.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="765" data-original-width="1020" height="240" src="https://4.bp.blogspot.com/-Do5W6jCwMeY/WTQtzLONmcI/AAAAAAAB4TY/cs27sRILwjESbz7ADnhwShKl2Jw1nmM_wCLcB/s320/linkdows1604.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
El que he fet és agafar una LinkatEdu 16.04 com a base, per això cal descarregar la ISO de <a href="http://linkat.xtec.cat/portal/index.php?module=Pages&func=display&pageid=6" target="_blank">la pàgina oficial.</a><br />
Ara instal.larem certes dependències al nostre equip ( es recomana ser linkat o ubuntu 16.04 o superior ).<br />
<blockquote class="tr_bq">
sudo apt-get install dumpet xorriso squashfs-tools gddrescue</blockquote>
<div>
Ara crearem un directori de treball temporal i accedirem a elll:</div>
<div>
<blockquote class="tr_bq">
mkdir ~/custom-ubuntu<br />
cd ~/custom-ubuntu</blockquote>
</div>
<div>
Dins <b>mourem la iso descarregada</b> i continuem amb la descompressió i muntatge:</div>
<blockquote class="tr_bq">
xorriso -osirrox on -indev linkat-edu-16.04-amd64.iso -extract / custom-iso</blockquote>
A partir d'ara ens convertirem en root per evitar problemes de permisos ja que hi han ordres que necessiten ser sudoers<br />
<blockquote class="tr_bq">
sudo -s</blockquote>
i procedim a desempaquetar la iso per poder editar-la<br />
<blockquote class="tr_bq">
unsquashfs custom-iso/casper/filesystem.squashfs</blockquote>
Copiem el resolv.conf per dotar d'internet a la imatge i canviem la ruta per estar dins de la imatge i treballar en ella:<br />
<blockquote class="tr_bq">
cp /etc/resolv.conf ~/custom-ubuntu/squashfs-root/etc/<br />
chroot squashfs-root/ </blockquote>
Fem uns petits moviments previs:<br />
<blockquote class="tr_bq">
mount none -t proc /proc; mount none -t sysfs /sys; mount none -t devpts /dev/pts</blockquote>
I a partir d'ara ja treballem des de la imatge. Primer actualitzarem repositoris i instal.laré paquets que necessitaré per treballar una vegada instal.lat com son el congelador les dependències per instal.lar impressores compartides i el muntador d'unitats.<br />
<blockquote class="tr_bq">
apt update<br />
apt install -y samba smbclient cups htop gnome-tweak-tool tfreezer linkat-muntador-unitats</blockquote>
I ja que estic, actualitzo els navegadors i depencències amb:<br />
<blockquote class="tr_bq">
apt install -y firefox chromium-browser --only-upgrade</blockquote>
<div>
Si cal, també podria actualitzar tot el sistema però he comprovat que al cap i a la fi la imatge és molt mes pesada.</div>
<div>
A partir d'ara puc fer més canvis i pesonalitzacions, per exemple, afegir el recull dels meus scripts i les icones i tema de windows 10. </div>
<div>
Per norma les deixo en /opt:</div>
<div>
<blockquote class="tr_bq">
cd /opt</blockquote>
<div>
Afegeixo els scripts:</div>
<blockquote class="tr_bq">
wget http://kikevilchez.ddns.net/varios/ISOS/LinkatAbahataR/scripts.tar.gz<br />
tar xzvf scripts.tar.gz</blockquote>
<div>
Afegeixo el perfil personalitzat per defecte i els temes previament modificat a skel:</div>
<blockquote class="tr_bq">
wget http://kikevilchez.ddns.net/varios/ISOS/LinkatAbahataR/skel.tar.gz</blockquote>
<div>
i descarrego el conjunt d'icones i temes de colors per Windows10 ( si no volem que aquest sigui el tema per defecte no cal descarregar el fitxer skel.tar.gz.</div>
<blockquote class="tr_bq">
wget http://kikevilchez.ddns.net/varios/ISOS/LinkatAbahataR/win10tema.tar.gz</blockquote>
<div>
i descomprimeixo i fico al lloc</div>
<blockquote class="tr_bq">
tar xzvf skel.tar.gz<br />
mv /etc/skel /opt/skel.orig<br />
mv skel /etc<br />
tar xzvf win10tema.tar.gz<br />
mv Windows-10-Icons-master /usr/share/icons<br />
mv Windows-10-master /usr/share/themes<br />
rm -r *.tar.gz</blockquote>
<div>
Ara ja podem sortir del chroot i prepararem la ISO.</div>
</div>
<div>
<blockquote>
exit<br />
umount -f squashfs-root/proc squashfs-root/sys squashfs-root/dev/pts<br />
rm custom-iso/casper/filesystem.squashfs<br />
mksquashfs squashfs-root/ custom-iso/casper/filesystem.squashfs<br />
dd if=linkat-edu-16.04-amd64.iso bs=512 count=1 of=custom-iso/isolinux/isohdpfx.bin<br />
cd custom-iso/<br />
xorriso -as mkisofs -isohybrid-mbr isolinux/isohdpfx.bin -c isolinux/boot.cat -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e boot/grub/efi.img -no-emul-boot -isohybrid-gpt-basdat -o ../custom-ubuntu.iso .<br />
cd ..<br />
ls<br />
fdisk -lu custom-ubuntu.iso<br />
dumpet -i custom-ubuntu.iso<br />
isoinfo -d -i custom-ubuntu.iso<br />
xorriso -indev custom-ubuntu.iso -toc -pvd_info<br />
mv custom-ubuntu.iso Linkdows1604x64.iso<br />
cd ~/custom-ubuntu<br />
rm -r custom-iso squashfs-root/</blockquote>
</div>
<div>
Després d'aquest llarg procés s'esborrem les carpetes temporals i nomes quedaràn les IOS de LinkatEdu original i la Linkadows1604x64.iso.</div>
<div>
Si ens fixem, la ISO passa a tenir més de 2 GB, un espai considerable però que ja portarà tot el programari necessari per treballar.</div>
<div>
Ara només cal "cremar" la ISO en un pendrive o un DVD i a instal.lar.</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div>
<br />
<br /></div>
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/KmcpG-LYrhA" width="560"></iframe>
<br />
<div>
Referències:</div>
<div>
<ul>
<li><a href="https://linuxconfig.org/legacy-bios-uefi-and-secureboot-ready-ubuntu-live-image-customization">https://linuxconfig.org/legacy-bios-uefi-and-secureboot-ready-ubuntu-live-image-customization</a></li>
<li><a href="http://b00merang.weebly.com/windows-10-transformation-pack.html">http://b00merang.weebly.com/windows-10-transformation-pack.html</a></li>
<li><a href="http://linkat.xtec.cat/portal/index.php">http://linkat.xtec.cat/portal/index.php</a></li>
</ul>
</div>
<div>
<br /></div>
<div>
</div>
AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0tag:blogger.com,1999:blog-8960016070672816594.post-85990335232576295542017-02-02T08:31:00.002-08:002017-02-02T08:31:32.531-08:00Reseteja contrasenyes de Windows des de LinkatMoltes vegades, com a tècnic, m'he trobat que no es pot iniciar sessió com usuari Windows, ja sigue perque algú ha canviat la contrasenya o simplement no la recorden.<br />
Normalment es fa servir una de les eines Hirens per poder resetejar-les, però no fa més que editar paràmetres del fitxer SAM del sistema.<br />
Si tenim una Live-USB de Linkat o Ubuntu o simplement un inici dual, el funcionament és bastant senzill.<br />
<br />
Primer instal.larem el programa:<br />
<blockquote class="tr_bq">
sudo apt install chntpw</blockquote>
Acte seguit localitzarem la partició de windows amb<br />
<blockquote class="tr_bq">
sudo fdisk- l </blockquote>
amb el que ens llistarà totes les particions. Per exemple, si el sistema és Windows 7 i està recent instal.lat, la partició sol ser<br />
<blockquote class="tr_bq">
/dev/sda2</blockquote>
Donat això, ara només cal montar la partició. Primer crearem un directori per a windows:<br />
<blockquote class="tr_bq">
sudo mkdir /mnt/windows</blockquote>
Acte seguit el montem:<br />
<blockquote class="tr_bq">
sudo mount /dev/sda2 /mnt/windows</blockquote>
i ara ens ubiquem en la carpeta de configuració ( atents a les majúscules ).<br />
cd /mnt/windows/Windows/System32/config<br />
Ara, si ho hem fet tot be ja podem treballar sobre el fitxer SAM. Per exemple, per llistar tots els usuaris del sistema:<br />
<blockquote>
sudo chntpw -l SAM</blockquote>
o podem modificar l'usuari amb:<br />
<blockquote>
sudo chntpw -u Usuario SAM</blockquote>
<br />
Entre altres opcions podem ficar la contrasenya en blanc, habilitar o deshabilitar l'usuari i altres opcions. Una vegada acabem d'editar l'usuari, sortim amb la tecla "q" i ja podem iniciar windows amb l'usuari que hem modificat.<br />
<br />
Per a mostra, un video:<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/7qFbm6TZFho" width="560"></iframe>
<br />AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0tag:blogger.com,1999:blog-8960016070672816594.post-30466219308368660162017-01-31T01:20:00.002-08:002017-01-31T01:20:24.159-08:00WPS Office - un clon de l'Office 2016 gratuït<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.wps.com/images/product/free/wps_office_free_5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="45" src="https://www.wps.com/images/product/free/wps_office_free_5.png" width="320" /></a></div>
Tornant a les eines per linux, avui vull parlar d'una eina multiplataforma gratuïta per als reticents a LibreOffice, en aquest càs és l'eina gratuïta ( que no lliure ) <a href="https://www.wps.com/" target="_blank">WPS Office</a> i que incorpora un editor de texte ( Writer ), un editor de fulles de càlcul ( SpreedSheet ) i un editor de presentacions ( Presentation ).<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.wps.com/images/product/free/wps_office_free_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="105" src="https://www.wps.com/images/product/free/wps_office_free_1.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
Aquesta eina, que també està diponible per IOS, Android, windows i Linux, és una eina que és compatible amb el format tancat de Microsoft Office i amb una interficie "calcada" a l'Office 2016 que està disponible per la seva descàrrega gratuitament en la seva web o clicant en el següent enllàç:<br />
<a href="https://www.wps.com/download">https://www.wps.com/download</a><br />
<br />
Aquesta eina per ara no està disponible en català, pel que només podrem treballar en Esanyol.<br />
<br />
Entre les seves caràcteristiques destacables trobem:<br />
<ul>
<li> la sincronització en el núbol,</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.wps.com/images/product/free/Feature-WPS-Cloud.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="202" src="https://www.wps.com/images/product/free/Feature-WPS-Cloud.png" width="320" /></a></div>
<br />
<ul>
<li>Plantilles gratuites <br /><div style="text-align: center;">
<a href="https://www.wps.com/images/product/free/wps_office_free_3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="170" src="https://www.wps.com/images/product/free/wps_office_free_3.png" width="320" /></a></div>
</li>
<li>Navegació per seccions com el Microsoft Office<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.wps.com/images/product/free/wps_office_free_4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="46" src="https://www.wps.com/images/product/free/wps_office_free_4.png" width="320" /></a></div>
</li>
</ul>
<br />
<ul>
<li>Documents separats per pestanyes</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.wps.com/images/product/free/wps_office_free_4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="46" src="https://www.wps.com/images/product/free/wps_office_free_4.png" width="320" /></a></div>
<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/9m2sXV6FdBQ" width="560"></iframe>AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0tag:blogger.com,1999:blog-8960016070672816594.post-19941233188281613152016-11-17T07:49:00.001-08:002016-11-17T07:49:05.684-08:00Pissarres Digitals Smartboard en Linkat Edu 14.04 i superiorsSembla dificil però és més senzill del que sembla. I es que les pissarres digitals SmartBoard són molt utilitzades pel personal docent en les escoles i tenir Linkat no és excusa per evitar la seva instal.lació.<br />
A continuació explico la instal.lació per una Linkat Lleugera de 32 bits bassant-me en la instal.lació explicada en la<a href="http://linkat.xtec.cat/portal_linkat/wikilinkat/index.php/Smartboard" target="_blank"> web de Linkat.</a><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://linkat.xtec.cat/portal_linkat/wikilinkat/images/3/3c/Smartlogo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://linkat.xtec.cat/portal_linkat/wikilinkat/images/3/3c/Smartlogo.png" /></a></div>
<br />
Per instal.lar-lo en una Linkat o Ubuntu 14.04 o superior cal instal.lar previament el paquet libudev0 manualment ja que per repositoris instal.la la versió més actualitzada i no ens deixarà fer la instal.lació. Primer la descarreguem:<br />
<blockquote class="tr_bq">
wget http://es.archive.ubuntu.com/ubuntu/pool/main/u/udev/libudev0_175-0ubuntu9_i386.deb</blockquote>
i després linstal.les amb:<br />
<blockquote class="tr_bq">
sudo dpkg -i libudev0_175-0ubuntu9_i386.deb</blockquote>
una vegada instal.lat i sense problees descarreguem el prograari de la web de linkat:<br />
<blockquote class="tr_bq">
wget http://download-linkat.xtec.cat/d83/Linkat_edu_12.04/PDI/SMART/32bits/smart-notebook11-ubuntu-12.04.3-and-linkat-12.04-32bits.tar.gz</blockquote>
(per 32bits, recordem ).<br />
desempatem amb<br />
<blockquote class="tr_bq">
tar xavf 32bits/smart-notebook11-ubuntu-12.04.3-and-linkat-12.04-32bits.tar.gz</blockquote>
i entrem en la carpeta i instal.lem amb el següent ordre:<br />
<ul>
<li>sudo apt-get update</li>
<li>sudo apt-get install -y libnspr4-0d</li>
<li></li>
<li>sudo dpkg -i smart-common_10.3.1236.1-1_i386.deb</li>
<li>sudo dpkg -i smart-hwr_11.0.379.1-1_i386.deb</li>
<li>sudo dpkg -i smart-languagesetup_2.2.1191.4-1_i386.deb </li>
<li>sudo dpkg -i smart-product-drivers_11.0.379.1-1_i386.deb </li>
<li>sudo dpkg -i smart-activation_1.1.1181.1-1_i386.deb </li>
<li>sudo dpkg -i smart-gallerysetup_1.3.1236.1-1_i386.deb </li>
<li>sudo dpkg -i smart-notebook_11.0.379.0-1_i386.deb </li>
</ul>
I només queda reiniciar la sessió i ja tindreu el programari i els control.ladors instal.ladors instal.lats, només mancarà calibrar la pissarra i activar el programari.<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-dADLqT_NCq8/WC3RZ_UUBSI/AAAAAAABqyY/e9XnHP1nK4M8Un-lcv0NMLLDZkoSSc_ZgCLcB/s1600/smart1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="https://4.bp.blogspot.com/-dADLqT_NCq8/WC3RZ_UUBSI/AAAAAAABqyY/e9XnHP1nK4M8Un-lcv0NMLLDZkoSSc_ZgCLcB/s320/smart1.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-Qlcjcz91I0k/WC3RZwe4fKI/AAAAAAABqyU/WghcJAPocyEL9xPB_pyrM8eJ2fl6__lJwCLcB/s1600/smart2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="238" src="https://2.bp.blogspot.com/-Qlcjcz91I0k/WC3RZwe4fKI/AAAAAAABqyU/WghcJAPocyEL9xPB_pyrM8eJ2fl6__lJwCLcB/s320/smart2.png" width="320" /></a></div>
<div>
<br /></div>
AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0tag:blogger.com,1999:blog-8960016070672816594.post-23905477292739313032016-11-09T06:54:00.003-08:002016-11-09T06:55:26.960-08:00Ficar la IP estàtica a un equip amb Windows per comandesAlgunes vegades per agilitzar el treball evitem tocar l'entorn gràfic així que fem fem scripts amb un conjunt de linies de comandes.<br />
Avui vull fer un conjunt d'ordres per canviar la IP de l'equip en equips amb Windows 7 i superiors amb l'ordre <b>netsh</b>.<br />
<br />
Primer caldrà saver el nom de la tarja de xarxa.<br />
Basta amb un l'ordre:<br />
<blockquote class="tr_bq">
ipconfig </blockquote>
ja ens diu la "Descripció", per exemple: <i>Conexión de área local</i><br />
<br />
Ara, amb l'ordre "netsh" podem canviar els paràmetres:<br />
Ficar una IP i porta d'enllàç:<br />
<blockquote class="tr_bq">
netsh interface ip set address "<i>Conexión de área local</i>" static 192.168.0.3 255.255.255.0 192.168.0.1 1</blockquote>
I ficar les DNS: <br />
<blockquote class="tr_bq">
netsh interface ipv4 set dns "<i>Conexión de área local</i>" static 8.8.8.8<br />
netsh interface ipv4 add dns "<i>Conexión de área local</i>" 8.8.4.4 index=2</blockquote>
Així com assignar una WINS:<br />
<blockquote class="tr_bq">
netsh interface ip set wins "<i>Conexión de área local</i>" static 192.168.0.200 </blockquote>
I per tornar a DHCP:<br />
<blockquote class="tr_bq">
netsh interface ip set address "<i>Conexión de área local</i>" dhcp</blockquote>
<br />
Enllàç extern:<br />
<a href="http://blog.shiraj.com/2012/10/netsh-command-to-change-from-static-ip-address-to-dhcp/">http://blog.shiraj.com/2012/10/netsh-command-to-change-from-static-ip-address-to-dhcp/</a><br />
<br />
<div>
</div>
AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0tag:blogger.com,1999:blog-8960016070672816594.post-30105273667167170212016-10-24T07:55:00.006-07:002016-10-24T07:55:54.676-07:00Aplicar un proxy al sistema per linia de comandesGeneralment cal editar dos fitxers, el primer és:<br />
<br />
<div style="text-align: center;">
sudo nano /etc/bash.bashrc</div>
<div style="text-align: center;">
<br /></div>
Afegi les següents linies:<br />
<br />
<blockquote class="tr_bq">
export http_proxy=http://el.meu.proxy:port/<br />export https_proxy=http://el.meu.proxy:port/<br />export ftp_proxy=http://el.meu.proxy:port/</blockquote>
<br />
Continuem editant:<br />
<br />
<blockquote class="tr_bq">
sudo nano /etc/environment</blockquote>
<br />
Afegimm les següents linies:<br />
<br />
<blockquote class="tr_bq">
http_proxy=http://el.meu.proxy:port/<br />https_proxy=http://el.meu.proxy:port/<br />ftp_proxy=http://el.meu.proxy:port/</blockquote>
<br />
I per actualitzar els repositoris:<br />
<br />
<blockquote class="tr_bq">
sudo nano /etc/apt/apt.conf</blockquote>
<br />
Afegim les següents linies al final del fitxer:<br />
<blockquote class="tr_bq">
<br />Acquire::http::Proxy "http://el.meu.proxy:port";<br />Acquire::https::Proxy "http://el.meu.proxy:port";<br />Acquire::ftp::Proxy "http://el.meu.proxy:port";</blockquote>
<br />
<br />
On <b>el.meu.proxy </b>és l'adreça del proxy on s'ha de connectar i <b>port</b> és la porta que utilitzaria, per exemmple:<i> 192.168.0.240:3124</i><br />
<div>
<br /></div>
AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0tag:blogger.com,1999:blog-8960016070672816594.post-21733910654555620862016-05-19T13:35:00.000-07:002016-05-19T13:37:20.647-07:00Ubuntu en el meu ChromebookEl producte Chromebook fa dos anys que el vaig comprar i hem va agradar per la seva durabilitat de bateria, lleugeresa i el fet de treballar exclusivament en el núvol. Però passa el temps i trobes a faltar eines de treball, edició i complements com java... i em preguntava, com seria aquest dispositiu amb Ubuntu...<br />
Passa el temps i vaig provar Crouton, però no em servia tenir un sistema operatiu dins d'un altre sistema operatiu així que vaig tornar al Chrome.<br />
Fa dues setmanes em vaig veure obligat a ficar-m'hi de ple perque em van dir que "és impossible ficar Linux a un Chromebook"...<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/E76yQ5F0GngJrZ0jP5NrOcJ-y9wx1pQvwex9Ej5j4KcWfEVouqYxWjTPh1k8-JtMgxZ_ws1OL8YIaXNxuRt1SeNmnidAyICKvC9tscLt31JBIhgqCgz1ZhoY_2HHJbp02amBRb1Xy9ilqsgyWqu2FnbEdtl-XyTeiFpX-B_8j8yKrhoyCokJPNAfrDFmDDnwEThEeuFqSZB9mhssgMKJQRTQyJVrg5oaGadVive43F_AFDb15D-Yw3RsqEy5lgp5YrsKdxmGoXLzKttaMPA12kBEhUmGjy_jxWrdv4d_o5W_kp_kM45pJzE3qPHyBMihB6dGxwNCNYqiqm3YqWEamKymngrgmI0s5zPaSFPKsqIuCxRwXSiF3ZnwgZJuNk-njuTHySHYWuD92ho7cQ-Ao6Xmq_aI8kBdXxhmj1TN_vQInCyskqwVQWs7oE6TZE2YWXOoDQFg8JFsLLoHNLUf3k2AxKgeiTrnaFzEsl0j_zczkIcCOcIGpQWROcxXtc7yJjPZzKeZZ_kI89vtXfTSCmd0QZO59lxnUokEUTAnJQklIuWgLWhWFoP3YJJxQih67LhaQSSwxz1F56SoQoUwiySHUGKQEP-a=w1311-h983-no" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="https://2.bp.blogspot.com/E76yQ5F0GngJrZ0jP5NrOcJ-y9wx1pQvwex9Ej5j4KcWfEVouqYxWjTPh1k8-JtMgxZ_ws1OL8YIaXNxuRt1SeNmnidAyICKvC9tscLt31JBIhgqCgz1ZhoY_2HHJbp02amBRb1Xy9ilqsgyWqu2FnbEdtl-XyTeiFpX-B_8j8yKrhoyCokJPNAfrDFmDDnwEThEeuFqSZB9mhssgMKJQRTQyJVrg5oaGadVive43F_AFDb15D-Yw3RsqEy5lgp5YrsKdxmGoXLzKttaMPA12kBEhUmGjy_jxWrdv4d_o5W_kp_kM45pJzE3qPHyBMihB6dGxwNCNYqiqm3YqWEamKymngrgmI0s5zPaSFPKsqIuCxRwXSiF3ZnwgZJuNk-njuTHySHYWuD92ho7cQ-Ao6Xmq_aI8kBdXxhmj1TN_vQInCyskqwVQWs7oE6TZE2YWXOoDQFg8JFsLLoHNLUf3k2AxKgeiTrnaFzEsl0j_zczkIcCOcIGpQWROcxXtc7yJjPZzKeZZ_kI89vtXfTSCmd0QZO59lxnUokEUTAnJQklIuWgLWhWFoP3YJJxQih67LhaQSSwxz1F56SoQoUwiySHUGKQEP-a=w1311-h983-no" width="320" /></a></div>
<br />
Fent una cerca exhaustiva i juntant tota la informació que he pogut compilar, he aconseguit fer del meu Chromebook un dispositiu estable o prou estable dins de les seves mancances i per això va dedicat aquesta entrada.<br />
<br />
El que he fet és eliminar totalment Chrome del dispositiu i ficar Ubuntu 16.04 sobre el meu Toshiba Chromebook 2 cb30-102 i apojat amb una tarja SD de 64GB per augmentar els 16GB tan limitats.<br />
<br />
Primer m'he basat en aquest tutorial:<br />
<a href="https://wiki.archlinux.org/index.php/Chrome_OS_devices">https://wiki.archlinux.org/index.php/Chrome_OS_devices</a><br />
<blockquote class="tr_bq">
NOTA: Recomano fer una copia de seguretat o descarregar el "restaura oficial"<br />
<a href="https://chrome.google.com/webstore/detail/chromebook-recovery-utili/jndclpdbaamdhonoechobihbbiimdgai?hl=es">https://chrome.google.com/webstore/detail/chromebook-recovery-utili/jndclpdbaamdhonoechobihbbiimdgai?hl=es</a><br />
I seguir les instruccions:<br />
<a href="https://support.google.com/chromebook/answer/1080595?hl=es">https://support.google.com/chromebook/answer/1080595?hl=es</a> </blockquote>
<h3>
Activem el "Modo Desarrollador"</h3>
Primer cal tenir el Chrome totalment apagat i l'engegarm amb tenint les tecles <b>ESC + Refrescar</b> ( equivalent a F3 ) i el botó d'engegada. S'engegarà l'equip mostrant en la pantalla el simbol d'exclamació, apretem les tecles <b>CTRL+D</b> i reponem un parell de preguntes, acte seguit es reinicarà i es restaurarà el sistema a una versió de "Developer". Veurem que al reiniciar caldrà tornar a apretar les tecles<b> CTRL+D</b>. Deixo un video d'exemple:<br />
<br />
<br />
<br />
<h3>
Activem la SeaBIOS </h3>
Una vegada iniciem no cal tornar a fer tot el procés de registre, només connectem a la wifi i tant prompte es connecte apretem les tecles <b>CTRL+ALT+--></b> ( Correspon a F2 ) i accedirem al terminal.<br />
Ens validem com usuari<br />
<blockquote class="tr_bq">
cronos</blockquote>
sense contrasenya i ens fem sudoer amb<br />
<blockquote class="tr_bq">
sudo bash </blockquote>
i activem la SeaBIOS amb:<br />
<blockquote class="tr_bq">
crossystem dev_boot_usb=1 dev_boot_legacy=1</blockquote>
I reiniciem el sistema sistema amb:<br />
<blockquote class="tr_bq">
sudo reboot</blockquote>
A partir d'ara, cada vegada que engegue l'ordinador apretarem "<b>CTRL+L</b>" on accedirem a una mena de BIOS on apretem la tecla <b>ESC</b> per accedir al <b>boot menu</b>.<br />
<blockquote class="tr_bq">
<b>NOTA</b>: A partir d'ara haurem d'apretar <b>CTRL+L</b> i <b>ESC</b> per engegar el sistema, d'altra manera no s'engegarà. Existeixen maneres de fer que sempre engegue per SeaBIOS però vull tenir l'opció de tornar a ficar ChromeOS amb el SD de restauració.</blockquote>
<br />
<h3>
Instal.lem Ubuntu</h3>
Jo he instal.lat <a href="http://www.ubuntu.com/desktop" target="_blank">Ubuntu 16.06</a> previament cremat a un pendrive USB. No te cap problema en la instal.lació, en el meu cas deixo que l'instal.lador esborre totes les particions previes i genere la partició SWAP i / automàticament.<br />
Tornem a engegar el sistema ( recordem que quan engegue cal tornar a fer <b>CTRL+L</b> i després <b>ESC</b> per seleccionar el disc del portàtil). Engegarem sense cap problema el nostre Ubuntu però caldrà fer uns últims moviments. Així que iniciem sessió i obrim un terminal amb <b>CTRL+T</b>:<br />
Editem el grub:<br />
<blockquote class="tr_bq">
sudo gedit /etc/default/grub</blockquote>
i la linia que fica:<br />
<blockquote class="tr_bq">
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"</blockquote>
la deixem així:<br />
<blockquote class="tr_bq">
GRUB_CMDLINE_LINUX_DEFAULT="tpm_tis.interrupts=0 modprobe.blacklist=ehci_pci quiet splash"</blockquote>
<br />
Tanquem l'editor i actualitzem:<br />
<blockquote class="tr_bq">
sudo update-grub2</blockquote>
Conteinuem editant:<br />
<blockquote class="tr_bq">
sudo gedit /etc/rc.local</blockquote>
I afegim abans de "exit 0":<br />
<blockquote class="tr_bq">
echo 1 > /sys/devices/pci0000\:00/0000\:00\:1d.0/remove</blockquote>
Tanquem editor i per últim afinem el disc SSD.<br />
<blockquote class="tr_bq">
sudo gedit /etc/fstab</blockquote>
i a la linia de /, similar a:<br />
<blockquote class="tr_bq">
# / was on /dev/sda1 during installation<br />
UUID=2b65fb48-27f2-4ba5-b59f-2806b798b29b / ext4 defaults 0 1</blockquote>
es deixa així:<br />
<blockquote class="tr_bq">
# / was on /dev/sda1 during installation<br />
UUID=2b65fb48-27f2-4ba5-b59f-2806b798b29b / ext4 defaults,noatime,nodiratime,discard 0 1</blockquote>
Reiniciem l'equip i ja tenim el nostre Ubuntu perfectament instal.lat.<br />
<blockquote class="tr_bq">
NOTA: Per ara NO ES POT HIBERNAR per tant, només podem optar a la Suspensió. També m'he trobat que cada vegada que torno de la Suspensió, la tarja de xarxa no s'aixeca automàticament pel que tinc que reiniciar-la.</blockquote>
<h3>
Tecles d'acces ràpid</h3>
Un teclat de 102 tecles està bastant restringit, sobretot perque no podem adjustar volum o brillo, per això modificarem el teclat. Primer accedim al terminal:<br />
<blockquote class="tr_bq">
sudo apt-get install xdotool</blockquote>
i accedim a <b>Paràmetres del sistema </b>i <b>Teclat</b>. Accedim a la pestanya <b>Dreceres </b><br />
i primer accedim a <b>So i multimedia </b>i cliquem en <b>Volum silenciat </b>- Cliquem i apretem la tecla que volem dedicar. Fem el mateix per <b>Abaixa el volum</b> i <b>Apuja el volum</b>.<br />
Ara afegirem clicant en el botó + i afegiem:<br />
<b>Nom</b>: Menys Brillo<br />
<b>Ordre</b>: xdotool key XF86MonBrightnessDown<br />
Clica en inhabilitat i apreta F6.<br />
<b>Nom</b>: Més Brillo<br />
<b>Ordre</b>: xdotool key XF86MonBrightnessUp<br />
Clica en inhabilitat i apreta F7<br />
<b>Nom</b>: Refresca pàgina web:<br />
<b>Ordre</b>: xdotool key ctrl+r<br />
Cicla en inhabilitat i apreta F3<br />
<b>Nom</b> Bloca MAY<br />
<b>Ordre</b>: xdotool key Caps_Lock<br />
Clica en inhabilitat i apreta Majus+Lupa( tecla Super)<br />
<br />
No és un procés curt però funciona<br />
<br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/tsbguu1wtsA" frameborder="0" allowfullscreen></iframe>
<br />AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0tag:blogger.com,1999:blog-8960016070672816594.post-45477764138433289162016-05-10T06:41:00.001-07:002016-05-10T06:54:45.177-07:00Canviar idioma local del sistema per terminalEs pot donar el cas que el nostre escriptori estigue en català però el teclat escriu en anglés, obviament, es pot canviar la distribució local del teclat mitjançant terminal modificant uns fitxers. Sembla llarg però es poden fer scripts que automatitzen el procés si s'ha de fer a molts equips.<br />
<br />
Primer editem :<br />
<blockquote class="tr_bq">
sudo nano /etc/default/locale</blockquote>
amb<br />
<blockquote class="tr_bq">
LANG=”ca_ES.UTF-8″<br />
LC_ALL=”ca_ES.UTF-8″<br />
LANGUAGE=”ca_ES”</blockquote>
I continuem amb:<br />
<blockquote class="tr_bq">
sudo nano /var/lib/locales/supported.d/local</blockquote>
quedant de la següent manera:<br />
<blockquote class="tr_bq">
ca_ES.UTF-8 UTF-8<br />
en_US.UTF-8 UTF-8</blockquote>
D'aquesta manera tots els usuaris nous ja tindràn predeterminat l'idioma català.<br />
Ara només cal reconfigurar les configuracions locals:<br />
<blockquote class="tr_bq">
sudo dpkg-reconfigure locales</blockquote>
I reiniciar per a que els canvis tinguen efecte:<br />
<blockquote class="tr_bq">
sudo reboot</blockquote>
AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0tag:blogger.com,1999:blog-8960016070672816594.post-36006460310935028002016-04-21T00:49:00.000-07:002016-04-21T00:49:07.771-07:00Us bàsic de la comanda ddLa comanda dd ( Dataset Definition ) és una senzilla però potenta eina que ens permet la clonació o grabació d'imatges a discos o viceversa.<br />
<br />
NOTA - Totes les ordres les farem com l'uisuari root:<br />
<blockquote class="tr_bq">
sudo -s</blockquote>
Primer de tot cal tenir clar quins són els punts de montatge i les particions dels discos a treballar. Per fer-ho caldrà escriure:<br />
<blockquote class="tr_bq">
lsblk</blockquote>
el resultat seria similar a aquest:<br />
<img alt="" src="data:image/png;base64,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" /><br />
Això ens donaria els punts dels discos locals montats (sda) i, en aquest cas, el punt del llapis USB ( sdb).<br />
<br />
La sintàxis és molt senzilla:<br />
<blockquote class="tr_bq">
dd if=[origen] of=[desti]</blockquote>
-- tant prompte s'execute l'ordre NO veurem cap barra de profrés fins que no ha acabat el treball per tant, toca esperar --<br />
<h3>
Casos més comuns:</h3>
<h4>
Copia el contingut d'una partició a una altra ( clonació de partició):</h4>
<blockquote class="tr_bq">
dd if=/dev/sda1 /dev/sdb1 bs=1M</blockquote>
Amb això copiem "tal qual" el contingut de la partició sda1 ( primera partició del primer disc dur ) a la partició sb1 ( primera partició del segón disc dur ) en blocs d'un Mega ( menys seria molt més lent i més podria perdre contingut pel camí ).<br />
<br />
<h4>
Copia el contingut d'un disc a un altre ( clonació de discos ):</h4>
<blockquote class="tr_bq">
dd if=/dev/sdb of=/dev/sdc bs=1M</blockquote>
Amb això es fa una clonació exacta del segón al tercer disc connectat a l'equip.<br />
<br />
<h4>
Copiar una ISO a un llapis USB </h4>
<blockquote class="tr_bq">
dd if=Linkat-edu-14.04-3-lleugera-i386.iso of=/dev/sdb bs=1M </blockquote>
Copiaria la ISO de Linkat Lleugera al disc USB ( considerant que no hi ha cap altre disc o USB connectat, recordem de fer lsblk primer ).<br />
<br />
<h4>
Crea una imatge d'un CD</h4>
<blockquote>
dd if=/dev/cdrom of=ImatgeCD.iso</blockquote>
Dono per suposat que hi ha un CD ja ficat.<br />
<br />
<h4>
Per montar la imatge d'un CD </h4>
<blockquote>
mount -o loop ImatgeCD.iso /mnt/CD</blockquote>
Previament cal tenir el directori /mnt/CD ja creat ( mkdir /mnt/CD ). <br />
<br />AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0tag:blogger.com,1999:blog-8960016070672816594.post-64004680451850652092016-03-31T13:48:00.001-07:002016-04-07T13:15:48.552-07:00Linkat Blava - La linkat lleugera amb aparença de Windows<span style="font-family: "verdana" , sans-serif;">Una de les raons que he sentit de gent reacia a fer el salt al programari lliure i a la Linkat, és la interfície, és a dir, no és igual a Windows XP i jo ja estic acostumat/da a les seves icones ( sembla que el salt a la interfície de Windows 8 o Windows 10 no era prou...).</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://linkat.xtec.cat/portal_linkat/wikilinkat/images/f/fe/Linkat-blau.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "verdana" , sans-serif;"><img border="0" src="http://linkat.xtec.cat/portal_linkat/wikilinkat/images/f/fe/Linkat-blau.png" /></span></a></div>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">La gent del projecte Linkat ho ha ficat fàcil i ha tret un paquet que iguala les icones i els colors de Windows XP a la Linkat Lleugera 14.04 adaptant <span style="line-height: 16.9px;">El tema és originari de la web:</span><span style="line-height: 16.9px;"> </span><a class="external text" href="http://xfce-look.org/content/show.php/Lubuntu+XP+three+flavors?content=162880" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-image: url("external.png"); background-origin: initial; background-position: 100% 50%; background-repeat: no-repeat; background-size: initial; color: #3366bb; line-height: 16.9px; padding-right: 13px; text-decoration: none;" title="http://xfce-look.org/content/show.php/Lubuntu+XP+three+flavors?content=162880">xfce-look</a><span style="line-height: 16.9px;"> i del</span><span style="line-height: 16.9px;"> </span><a class="external text" href="https://launchpad.net/~noobslab/+archive/ubuntu/themes" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-image: url("lock_icon.gif"); background-origin: initial; background-position: 100% 50%; background-repeat: no-repeat; background-size: initial; color: #3366bb; line-height: 16.9px; padding-right: 16px; text-decoration: none;" title="https://launchpad.net/~noobslab/+archive/ubuntu/themes">repositori noobslab de launchpad</a><span style="line-height: 16.9px;">.</span></span><br />
<div style="line-height: 16.9px;">
<span style="font-family: "verdana" , sans-serif;">El funcionament és molt senzill, només cal tenir la Linkat Lleugera instal.lada i afegir el repositori:</span><br />
<pre style="background: rgb(238, 238, 238); border: 1px dashed rgb(102, 102, 102); overflow: auto; padding: 15px 20px;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;">sudo add-apt-repository ppa:ubuntuthirdparty/linkat-14.04
</span></pre>
<div>
<span style="font-family: "verdana" , sans-serif;">Acte seguit ja podem descarregar i instal.lar el tema:</span></div>
<div>
<pre style="background: rgb(238, 238, 238); border: 1px dashed rgb(102, 102, 102); overflow: auto; padding: 15px 20px;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;">sudo apt-get update && sudo apt-get install linkat-perfil-blau
</span></pre>
</div>
<div>
<span style="font-family: "verdana" , sans-serif;">Això ens generarà un usuari nou amb el perfil blau, només caldria tancar la sessió actual i entrar com l'usuari blau i sense contrasenya.</span></div>
<div>
<br />
<span style="font-family: "verdana" , sans-serif;">Una vegada dins veurem la seva interficie però també una serie de programes nous, com és l'accés a les eines <b>Office Online de Google Drive o Microsoft OneDrive:</b></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://linkat.xtec.cat/portal_linkat/wikilinkat/images/7/74/02-linkat-perfil-blau.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://linkat.xtec.cat/portal_linkat/wikilinkat/images/7/74/02-linkat-perfil-blau.png" height="239" width="320" /></a></div>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Aquesta tema també es pot fer funcionar en la Linkat Edu 14.04:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://linkat.xtec.cat/portal_linkat/wikilinkat/images/a/a9/04-linkat-perfil-blau-gnome.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://linkat.xtec.cat/portal_linkat/wikilinkat/images/a/a9/04-linkat-perfil-blau-gnome.png" height="240" width="320" /></a></div>
<span style="font-family: "verdana" , sans-serif;"><br /></span><span style="font-family: "verdana" , sans-serif;">Val, m'agrada, com puc aplicar-ho al meu perfil o al de tots els usuaris?</span><br />
<span style="font-family: "verdana" , sans-serif;">Per defecte, la interficie està només disponible en l'usuari "<b>blau</b>" i no en la resta d'usuaris creats.</span><br />
<h4>
<span style="font-family: "verdana" , sans-serif;">En un usuari ja creat:</span></h4>
<br />
<span style="font-family: "verdana" , sans-serif;">Ho pot fer el mateix usuari anant al menú de <b>"Preferencies" i "Customize Look and Feel"</b>, aquí podrà canviar els Colors, Icones i altres.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><b>Com a configuració per defecte:</b></span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span><span style="font-family: "verdana" , sans-serif;">Per evitar canviar el tema en tots els usuaris nous, es pot ficar les preferencies de l'usuari "<b>blau</b>" com configuració per defecte. </span><br />
<span style="font-family: "verdana" , sans-serif;">Per fer-ho, primer hem de entrar com el nostre usuari administrador (sudoer )i en un terminal escriure:</span><br />
<br />
<div style="-webkit-text-stroke-width: 0px; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 16.9px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;">
</div>
<br />
<div style="-webkit-text-stroke-width: 0px; color: black; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 16.9px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;">
<pre style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 1px dashed rgb(102, 102, 102); margin: 0px; overflow: auto; padding: 15px 20px;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;">cd /home/blau</span></pre>
</div>
</div>
<span style="font-family: "verdana" , sans-serif;">Ara copiem els fitxer de configuració al directori on estàn les configuracions per defecte:</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<div style="line-height: 16.9px;">
<div style="line-height: 16.9px;">
<pre style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 1px dashed rgb(102, 102, 102); overflow: auto; padding: 15px 20px;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;">sudo cp -r .* /etc/skel</span></pre>
</div>
</div>
<span style="font-family: "verdana" , sans-serif;">Ara, cada vegada que accedim amb un usuari nou, tindrà l'aspecte de l'usuari blau.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
</div>
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/slXRu62CHKY" width="420"></iframe>AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0tag:blogger.com,1999:blog-8960016070672816594.post-66236339228088741032016-03-09T00:13:00.004-08:002016-03-09T00:13:59.659-08:00Canviar el nom de la màquina des de la linia de comandesCanviar el nom de la nostra màquina és senzill de manera gràfica, però i si volem fer-ho amb un script?<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-nUtGqIJpfZU/Vt2o2DUvBiI/AAAAAAABbjo/qrlsNeidQPQ/s1600/ScriptCanviaNom.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="96" src="https://3.bp.blogspot.com/-nUtGqIJpfZU/Vt2o2DUvBiI/AAAAAAABbjo/qrlsNeidQPQ/s400/ScriptCanviaNom.png" width="400" /></a></div>
<br />
En realitat només cal canviar el nom del HOST en dos fitxer:<br />
<blockquote class="tr_bq">
/etc/hostname</blockquote>
i<br />
<blockquote class="tr_bq">
/etc/hosts</blockquote>
Per fer-ho, he elaborat un script que ho fa automàticament, només cal crear un fitxe des del terminalr:<br />
<blockquote class="tr_bq">
nano canvianom.sh</blockquote>
amb el següent contingut:<br />
<blockquote class="tr_bq">
#!/bin/bash<br />
##Mostrem l'actual NOM<br />
clear<br />
echo "El nom a canviar és:" $HOSTNAME;<br />
##Definim el nou nom<br />
echo "Fica el nou nom de la màquina:";<br />
read NOM_MAQUINA;<br />
echo "El nou noum serà: "$NOM_MAQUINA;<br />
echo "Si no es correcte pots cancelar amb les tecles CTRL+C";<br />
echo "Continuem en 3 segons";<br />
sleep 3;<br />
<br />
##Cerquem i canviem el nom<br />
perl -pi -e "s[$HOSTNAME] [$NOM_MAQUINA]g" /etc/hostname<br />
perl -pi -e "s[$HOSTNAME] [$NOM_MAQUINA]g" /etc/hosts<br />
<br />
clear<br />
echo " Nom canviat! es recomana reinciar o tancar sessió";<br />
sleep 5;</blockquote>
<br />
Desem el fitxer i li donem permissos d'execució:<br />
<blockquote class="tr_bq">
chmod a+x canvianom.sh</blockquote>
Ara l'executem:<br />
<blockquote class="tr_bq">
sudo ./canvianom.sh</blockquote>
Primer ens mostrarà el nom actual i després ficarem el nom que volem ficar de nou a la màquina ( hostname).<br />
Per realitzar els canvis cal tancar sessió i tornar a obrir o simplement reiniciar.<br />
Aquest script ens és molt pràctic si l'utilitzem abans d'instal.lar l'agent <b>d'OCSinventory</b>.AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0tag:blogger.com,1999:blog-8960016070672816594.post-33100832936062034422016-03-05T15:40:00.001-08:002016-03-05T15:40:01.815-08:00Instal.lant OCSInventory en el Linkat 14.04<a href="http://www.ocsinventory-ng.org/en/" target="_blank">OCSInventory - NG</a> és un programa que ens permetrà tenir informes detallats de les màquines de la nostra xarxa, no només del maquinari sinó del programari instal·lat així com dels dispositius connectats a més del número de serie de les torres ( normalment en les màquines de marca ).<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.ocsinventory-ng.org/en/assets/images/network-devices.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.ocsinventory-ng.org/en/assets/images/network-devices.png" height="240" width="320" /></a></div>
<br />
La instal.lació he de reconeixer que no es fàcil, de fet, he necessitat de varies pàgines per trobar sol.lucions a alguns problemes.<br />
Per començar obrirem un terminal i ens convertirem en root amb:<br />
<blockquote class="tr_bq">
sudo su</blockquote>
Ara instal.larem el programari necessari ( bona part ja està instal.lat en la Linkat Server 14.04 com pot ser la base de dades MySQL).<br />
<blockquote class="tr_bq">
apt-get install -y apache2 mysql-server php5 perl6 make libxml-simple-perl libio-compress-perl libdbi-perl libdbd-mysql-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl php5-gd libphp-pclzip php5-mysql</blockquote>
Si no és una Linkat Server, ens demanarà que ficar una clau al servidor MySQL que farem servir durant la instal.lació de l'OCS.<br />
Contiuem amb:<br />
<blockquote class="tr_bq">
cpan -i SOAP::Lite</blockquote>
On donarem totes les respostes afirmatives per defecte ( serà un minut... )<br />
<blockquote class="tr_bq">
cpan -i XML::Entities</blockquote>
I finalitzat això ja podem descarregar i instal.lar el programa:<br />
<blockquote class="tr_bq">
wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.2/OCSNG_UNIX_SERVER-2.2.tar.gz</blockquote>
<br />
<blockquote>
tar -xvf OCSNG_UNIX_SERVER-2.2.tar.gz<br />
cd OCSNG_UNIX_SERVER-2.2<br />
sh setup.sh</blockquote>
Donarem el valors per defecte exeptuant en el següent pas:<br />
<blockquote class="tr_bq">
+----------------------------------------------------------+<br />
| Checking for Apache main configuration file... |<br />
+----------------------------------------------------------+</blockquote>
Que especificarem la següent adreça:<br />
<blockquote class="tr_bq">
/etc/apache2/sites-available/000-default.conf</blockquote>
i continuem fins:<br />
<blockquote class="tr_bq">
+----------------------------------------------------------+<br />
| Checking for Apache Include configuration directory... |<br />
+----------------------------------------------------------+</blockquote>
on també especificarem:<br />
<blockquote class="tr_bq">
/etc/apache2/conf-enabled/</blockquote>
Tota la resta de valors seràn per defecte fins el final de la instal.lació. Això és degut a la última actualització del servei apache a apache2 segons he pogut informar-me.<br />
Abans de reinciar el servei apache tenim que modificar un útim fitxer:<br />
<blockquote class="tr_bq">
sudo nano /etc/apache2/conf-enabled/z-ocsinventory-server.conf </blockquote>
On comentarem la penúltima linia:<br />
<blockquote class="tr_bq">
#require "SOAP_USER"</blockquote>
Tanquem el fitxer desant els canvis i reiniciem el servei web:<br />
<blockquote class="tr_bq">
sudo service apache2 restart</blockquote>
Si tot ha anat be, no hauria de donar cap errada i ja podriem tancar el terminal.<br />
Ara obrim el nostre navegador web amb la següent adreça:<br />
<blockquote class="tr_bq">
http://localhost/ocsreports</blockquote>
I donem les dades que ens demana. Per fer la instal.lació més senzilla he fet un video que podreu veure al final d'aquest post.<br />
<br />
<h3>
Instal.lació al client Linkat</h3>
L'agent d'OCS es troba en els repositoris oficials per tant només caldrà obrir un terminal i escriure:<br />
<blockquote class="tr_bq">
sudo apt-get install ocsinventory-agent</blockquote>
Durant la instal.lació ens demanarà la IP del servidor d'OCS per comunicar-se i després d'escriure i acabar la instal.lació podem acabar executant el programa amb:<br />
<blockquote class="tr_bq">
sudo ocsinventory-agent</blockquote>
En qüestió de segons el nostre equip ja està inventariat. Si volem que s'execute a l'inici del sistema recomano editar el fitxer /etc/rc.local i afegir l'ordre al final del fitxer.<br />
<h3>
Instal.lació al client Windows</h3>
En el cas de Windows, caldrà descarregar l'agent de la pàgina oficial:<br />
<a href="http://www.ocsinventory-ng.org/en/download/download-agent.html">http://www.ocsinventory-ng.org/en/download/download-agent.html</a><br />
També es mostra els passos a seguir en el video al final del post.<br />
<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/7UNsJuZlqYc" width="560"></iframe>AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0tag:blogger.com,1999:blog-8960016070672816594.post-21683348593173965082016-02-20T09:21:00.000-08:002016-02-20T09:26:08.644-08:00Eina BAOBAB - Analitzar l'espai del disc durMoltes vegades, sobretot en servidors, ens preguntem l'espai d'algunes carpetes, quines ocupen més i quina part o quina carpeta ocupa més que les altres per retirar-la.<br />
Baobab és una eina molt senzilla que ens permet analitzar el nostre disc, un directori específic o fins i tot, el directori d'una altra màquina remota.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-bnpN-L9JSYA/VsihoMWfUXI/AAAAAAABay4/aKAtQ02Sg-A/s1600/baobab.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="210" src="https://3.bp.blogspot.com/-bnpN-L9JSYA/VsihoMWfUXI/AAAAAAABay4/aKAtQ02Sg-A/s320/baobab.png" width="320" /></a></div>
<br />
En<b> Ubuntu 14.04</b> i en les distribucions basades, com ara la <b>Linkat 14.04</b>, l'aplicació ja ve instal.lada de fàbrica i es pot executar per un terminal:<br />
<blockquote class="tr_bq">
sudo baobab </blockquote>
( si volem tindre drets d'administrador )<br />
o gràficament en:<br />
<blockquote class="tr_bq">
Aplicacions - Eines del Sistema - Analitzador de l'ús dels discs </blockquote>
I en el cas de la <b>Linkat Lleugera 14.04</b>, caldrà instal.lar-la amb un terminal:<br />
<blockquote class="tr_bq">
sudo apt-get install baobab</blockquote>
En el video següent executo aquesta eina per mostrar el seu funcionament local en una Linkat Lleugera, naturalment, recomano el seu us en servidors per poder localitzar excés d'ús.<br />
<br />
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/5qZQphdkNEw" width="420"></iframe></div>
AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0tag:blogger.com,1999:blog-8960016070672816594.post-41819602701647179192016-01-16T04:09:00.001-08:002016-01-16T04:09:06.659-08:00Mapejar impressores compartidesSi tenim un equip que comparteix impressores, podem fer que el nostre equip client es connecte a aquesta mapejant-la amb una serie d'ordres.<div>
<br /></div>
<div>
En el meu cas, només cal fer un fitxer .bat i executar-lo, per exemple:</div>
<div>
<i><br /></i></div>
<div>
<div>
<i>REM =============</i><i>=============</i></div>
<div>
<i>REM EN CAS QUE EL NOSTRE SERVIDOR NECESSITE VALIDACIÓ D'USUARI</i></div>
<div>
<i>REM CALDRÀ MAPEJAR UNA UNITAT PER DESAR LES CREDENCIALS</i></div>
<div>
<i>REM =============</i><i>=============</i></div>
<div>
<i>@echo off</i></div>
<div>
<i>net use O: /delete</i></div>
<div>
<i>net use O: \\IP_SERVIDOR\QualsevolCarpetaCompartida /user:usuari contrasenya</i></div>
<div>
<br /></div>
<div>
<i>REM =============</i><i>=============</i></div>
<div>
<i>REM AFEGIM LA IMPRESSORA MAPEJADA</i></div>
<div>
<i>REM </i><i>=============</i><i>=============</i></div>
<div>
<i>rundll32 printui.dll,PrintUIEntry /q /in /n "\\IP_SERVIDOR\IMPRESSORA COMPARTIDA"</i></div>
<div>
<i>REM </i><i>===========</i><i>"A TOTS ELS USUARIS"</i><i>==</i><i>=============</i></div>
<div>
<i>rundll32 printui.dll PrintUIEntry /ga /n "\\IP_SERVIDOR\</i><i>IMPRESSORA COMPARTIDA</i><i>"</i></div>
<div>
<i>REM </i><i>==</i><i>==========</i><i>"PER DEFECTE"</i><i>==</i><i>================</i></div>
<div>
<i>rundll32 printui.dll,PrintUIEntry /y /n "\\IP_SERVIDOR\</i><i>IMPRESSORA COMPARTIDA</i><i>"</i></div>
<div>
<i>REM </i><i>=============</i><i>=========</i><i>==</i><i>=============</i><i>====</i></div>
</div>
<div>
<i>exit</i></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Aquest mètode val per tots els sistemes Windows XP a 10.</div>
<div>
<br /></div>
AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0tag:blogger.com,1999:blog-8960016070672816594.post-53972384350139893212016-01-16T03:53:00.000-08:002016-01-27T06:41:22.907-08:00Instal.la aplicacions de Windows de forma desatesa ( Silent Mode )Quan et toca instal·lar les mateixes aplicacions en molts ordinadors ( per actualitzar-los o per haver-los formatat ), és molt tediós descarregar i instal·lar les aplicacions una per una, així que he fet aquest petit script per instal·lar una serie de programes de manera automàtica.<br />
<br />
NOTA - ja existeix una pàgina que permet fer-ho: <a href="http://ninite.com/">ninite.com</a>, però el programari cada vegada és més limitat i, obviament, necessites internet per instal.lar tots i cadascuns dels programes. Amb aquesta forma no consumirem internet.<br />
<br />
Primer hauriem de descarregar un per un els programes a instal·lar ( preferiblement en msi ) però per fer-ho més ràpid, he pujat tot a una carpeta en Mega:<br />
<blockquote class="tr_bq">
<a href="https://mega.nz/#F!HwEiFB5I!DqP0XjhgwRj84It3VCBQHw"><span class="file-link-info url" style="-webkit-user-select: text !important; background-color: white; color: #333333; font-family: source_sans_proregular, Arial; font-size: 13px; line-height: 30px; outline: none; resize: none;">https://mega.nz/#F!HwEiFB5I</span><span class="file-link-info key" style="-webkit-user-select: text !important; background-color: white; color: #d90007; font-family: source_sans_proregular, Arial; font-size: 13px; line-height: 30px; outline: none; resize: none;">!DqP0XjhgwRj84It3VCBQHw</span></a></blockquote>
Aquí està el fitxer .bat per fer executar les instal·lacions. Caldria modificar aquest fitxer en funció de la ubicació de la configuració del java. Veureu que els instal·ladors tenen un nom senzill, per exemple firefox. exe, sense mostrar la versió. Això ho faig per poder anar sobreescrivint els executables tant prompte surt una versió nova i no caldria modificar el .bat de nou.<br />
<br />
El contingut d'aquest fitxer es:<br />
<br />
<i>REM ====================================================</i><br />
<i>REM Instala Firefox</i><br />
<i>REM ====================================================</i><br />
<i>@start /wait Firefox.exe -ms</i><br />
<i>REM ====================================================</i><br />
<i><br /></i>
<i>REM ====================================================</i><br />
<i>REM Instala Google Chrome</i><br />
<i>REM ====================================================</i><br />
<i>msiexec.exe /qb /norestart /i "chrome.msi"</i><br />
<i>REM ====================================================</i><br />
<i><br /></i>
<i>REM ====================================================</i><br />
<i>REM Install Adobe Flash Player ActiveX</i><br />
<i>REM ====================================================</i><br />
<i>msiexec.exe /qb /norestart /i "%~dp0flashie.msi"</i><br />
<i>REM ====================================================</i><br />
<i>REM Installing Adobe Flash Player Plugin</i><br />
<i>REM ====================================================</i><br />
<i>msiexec.exe /qb /norestart /i "%~dp0flashfirefox.msi"</i><br />
<i>REM ====================================================</i><br />
<i>REM Desabilita actualitzacions de Flash</i><br />
<i>REM ====================================================</i><br />
<i>if exist "C:\Windows\SysWOW64\MacromedFlash" xcopy "%~dp0mms.cfg" "C:\Windows\SysWOW64\MacromedFlash" /e /i /h /y</i><br />
<i>if exist "C:\Windows\System32\MacromedFlash" xcopy "%~dp0mms.cfg" "C:\Windows\System32\MacromedFlash" /e /i /h /y</i><br />
<i>REM =====================================================</i><br />
<i><br /></i>
<i>REM =====================================================</i><br />
<i>REM Instala Java !!LA RUTA DEL FITXER DE CONFIGURACIÓ HA DE SER COMPLERTA</i><br />
<i>REM =====================================================</i><br />
<i>@start /wait java32.exe INSTALLCFG=T:\Instaladors\configjava.txt</i><br />
<i>REM =====================================================</i><br />
<i><br /></i>
<i>REM ====================================================</i><br />
<i>REM Instala Acrobat Reader 11</i><br />
<i>REM ====================================================</i><br />
<i>msiexec.exe /qb /norestart /i "Reader11.msi" </i><br />
<i>REM ====================================================</i><br />
<i><br /></i>
<i>REM ====================================================</i><br />
<i>REM Instala LibreOffice</i><br />
<i>REM ====================================================</i><br />
<i>msiexec.exe /i "libreoffice.msi" ALLUSERS=1 /q /norestart</i><br />
<i>REM ====================================================</i><br />
<i><br /></i>
<i>REM ====================================================</i><br />
<i>REM Instala .netFramework</i><br />
<i>REM ====================================================</i><br />
<i>@start /wait dotNetFx40.exe /q /norestart</i><br />
<i>REM ====================================================</i><br />
<i><br /></i>
<i>REM ====================================================</i><br />
<i>REM Instala PDFCreator</i><br />
<i>REM ====================================================</i><br />
<i>@start /wait PDFCreator.exe /ForceInstall /SILENT /NORESTART /LANG=CA </i><br />
<i>REM ====================================================</i><br />
<i><br /></i>
<i>REM ====================================================</i><br />
<i>REM Instala VLC</i><br />
<i>REM ====================================================</i><br />
<i>@start /wait vlc.exe /L=403 /S</i><br />
<i>REM ====================================================</i><br />
<i><br /></i>
<i>REM ====================================================</i><br />
<i>REM Instala Klite</i><br />
<i>REM ====================================================</i><br />
<i>@start /wait KliteFull.exe /verysilent</i><br />
<i>REM ====================================================</i><br />
<i><br /></i>
<i>REM ====================================================</i><br />
<i>REM Instala Gimp</i><br />
<i>REM ====================================================</i><br />
<i>@start /wait Gimp.exe /verysilent</i><br />
<i>REM ====================================================</i><br />
<br />
D'aquesta manera els programes s'instal.laràn sense l'atenció de l'usuari.<br />
Cal recordar que el fitxer .bat i els instal.ladors han d'estar en la mateixa arrel.<br />
Aquestes ordres estàn pensades per instal.lar-se en un Windows XP.<br />
<br />
<br />AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0tag:blogger.com,1999:blog-8960016070672816594.post-326549033714195032015-10-31T01:52:00.000-07:002015-10-31T01:52:33.008-07:00Linkat 14.04 com a servidor de terminals lleugers<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.ltsp.org/images/ltsp_diagram.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://www.ltsp.org/images/ltsp_diagram.png" /></a></div>
Continuant amb els tutorials, vull parlar del servei <a href="http://www.ltsp.org/" target="_blank">LTSP</a> o Servei de Terminals Lleugers on, bàsicament, es tracta d'un equip que, via DHCP envia per xarxa el sistema operatiu.<br />
Els requisits son simples, un equip que farà de servidor amb dues targes de xarxa per connectar-lo al centre i l'altre a un switch on estaràn connectats tots els clients.<br />
La part positiva es que els clients no necessiten de disc dur i tampoc es necessari que siguen explícitament molt ponents ja que tot el pes el tindrà el servidor, per tant el servidor ha de prou potent en procés i memòria RAM.<br />
<br />
La instal.lació és bastant bàsica:<br />
<ol>
<li>tenir el sistema actualitzat </li>
<ol>
<li><i>sudo apt-get update</i></li>
<i>
</i>
<li><i>sudo apt-get upgrade</i></li>
<i>
</i>
<li><i>sudo apt-get dist-upgrade </i></li>
</ol>
<li>tenir dues targes de xarxa ( una connectada a la xarxa del centre i l'altra dedicada als equips )</li>
<li>amb un terminal instal.lem :</li>
<ol>
<li> <i>sudo apt-get install linkat-ltsp-server</i></li>
</ol>
<li>Executem l'instal.lador i seguim les passes que demana:</li>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://linkat.xtec.cat/portal_linkat/wikilinkat/images/1/1a/01-ltsp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://linkat.xtec.cat/portal_linkat/wikilinkat/images/1/1a/01-ltsp.png" height="193" width="200" /></a> </div>
<ol>
<li>Primer la IP fixa a la xarxa local</li>
<li>Després la IP que donarem identificarà als Terminals Lleugers.</li>
</ol>
</ol>
Una vegada acabada la instal.lació, els clients ja poden engegar per xarxa que rebràn el sistema del nostre servidor.<br />
<br />
Ara caldrà crear usuaris locals tot i que en la web oficial ens donen un petit script que pot genenrar els perfils d'infantil, primaria i secundaria així com un numero determinat d'usuaris automàticament.<br />
El podeu descarregar : <a href="ftp://download-linkat.xtec.cat/d83/Linkat_edu_12.04/Alta_Massiva_Usuaris_Perfil_INF_PRIM_SEC/alta_massiva_perfils.zip" target="_blank">alta-massiva-usuaris</a><br />
<br />
<b>NOTA</b> - <i>es recomana apagar el servidor LTSP al menys una vegada al dia per netejar memòria aleatoria. </i><br />
<br />
També vos deixo un video tutorial d'un servidor linkat LTSP i dues màquines client connectades.<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/neMwHY-FdoQ" width="560"></iframe>
<br />
Enllàç al portal oficial de Linkat: <br />
<a href="http://linkat.xtec.cat/portal_linkat/wikilinkat/index.php/LTSP_Linkat_edu_12.04">http://linkat.xtec.cat/portal_linkat/wikilinkat/index.php/LTSP_Linkat_edu_12.04</a>AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0tag:blogger.com,1999:blog-8960016070672816594.post-76519909150420807912015-10-08T08:25:00.001-07:002015-10-08T08:25:02.229-07:00Emulant aplicacions natives de Windows: FactuSOL i ContaSOLPotser de les apliacions més complertes i recomanables que he trobat ha sigut les eines de S DELSOL, programari de gestió PiME de descàrrega i instal.lació gratuïta tot i que el manteniment i el suport tècnic són de pagament. Però tot i així són una gran alternativa a altres.<br />
El primer inconvenient que ens trobem és que només es pot instal.lar en Windows o això és el que sembla ja que mitjançant l'emulador de fitxers windows, podem portar aquest programa als nostres sistemes.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-m8CYxGOOWh4/VhaKxHEA7DI/AAAAAAABRP0/qhPD1AA9UDQ/s1600/linkatFactuSOL.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="135" src="http://4.bp.blogspot.com/-m8CYxGOOWh4/VhaKxHEA7DI/AAAAAAABRP0/qhPD1AA9UDQ/s320/linkatFactuSOL.png" width="320" /></a></div>
<br />
Primer descarregarem de la pàgina oficial el programari que dessitjem, per fer la prova, ho farem amb FacturaSOL.<br />
Ara executem l'emulador Wine. Linkat 14.04 ja porta pre-instal.lat wine i winetricks que són els emuladors de paquets windows a Linux.<br />
<br />
Abrim winetricks i instal.lem:<br />
<br />
<ul>
<li style="border: none; margin: 0px 0px 0.25em; padding: 0px;">comctl32</li>
<li style="border: none; margin: 0px 0px 0.25em; padding: 0px;">jet40</li>
<li style="border: none; margin: 0px 0px 0.25em; padding: 0px;">mdac27</li>
<li style="border: none; margin: 0px 0px 0.25em; padding: 0px;">mdac28</li>
<li style="border: none; margin: 0px 0px 0.25em; padding: 0px;">mfc40</li>
<li style="border: none; margin: 0px 0px 0.25em; padding: 0px;">mfc42</li>
<li style="border: none; margin: 0px 0px 0.25em; padding: 0px;">vb6run</li>
</ul>
<br />
El més provable és que no es descarregue automàticament el paquet mdac27 i esperarà a que el descarreguesem. Ho fem, el deixem en la carpeta que ens deixa preparada i tornema llençar winetricks per acabar la instal.lació.<br />
<br />
Una vegada acabat d'instal.lar les DLL, ja podem instal.lar el programa amb:<br />
<blockquote class="tr_bq">
msiexec /i facturasol.msi</blockquote>
I ja veurem en l'escriptori l'accés directe al programa.<br />
<br />
Potser, el primer inconvenient que trobarem és que s'instal.la en l'usuari actiu i no és accessible a tots els usuaris instal.lats, tot i que es pot fer canviat la carpeta d'instal.lació, però això faria la instal.lació molt més complicada.<br />
<br />
<h4>
Vos deixo un petit video demostratiu.</h4>
<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/cHXf01BhuZg" width="560"></iframe>
Crònica basada en:<br />
<a href="http://cozorello.blogspot.com.es/2014/11/como-instalar-factusol-2015-en-ubuntu.html">http://cozorello.blogspot.com.es/2014/11/como-instalar-factusol-2015-en-ubuntu.html</a>AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0tag:blogger.com,1999:blog-8960016070672816594.post-80344505268513457542015-10-04T10:37:00.001-07:002015-10-04T10:37:29.939-07:00iTalc - Administrador per a claseAprofitant el protocol lliure <a href="https://es.wikipedia.org/wiki/VNC" target="_blank">VNC</a>, <a href="http://italc.sourceforge.net/" target="_blank">iTalc</a> s'ha convertit en una gran eina de control i administració d'escriptoris independent del sistema operatiu utilitzat.<br />
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://italc.sourceforge.net/screenshots/italc-1.0.6_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://italc.sourceforge.net/screenshots/italc-1.0.6_1.jpg" height="213" width="320" /></a></div>
<div>
<br /></div>
<div>
En aquest tutorial faré servir un equip Linkat 14.04 i diversos clients Linkat i Windows per demostrar que es multiplataforma.</div>
<div>
<br /></div>
<h3>
Al Mestre</h3>
<div>
Ja sent la Linkat 14.04 i utilitzant els repositoris d'Ubuntu, només caldrà fer servir el terminal i escrivint:</div>
<div>
<blockquote class="tr_bq">
sudo apt-get install italc-master italc-client italc-management-console </blockquote>
Durant la instal·lació sortirà un assistent:<br />
<blockquote class="tr_bq">
Configuració del paquet «italc-client»</blockquote>
amb la pregunta:<br />
<blockquote class="tr_bq">
<div style="text-align: center;">
Automatically set up iTALC's role model and create key pairs? </div>
<div style="text-align: center;">
<span style="background-color: black;"><span style="color: white;"> <Sí> </span></span> <No> </div>
</blockquote>
<div style="text-align: left;">
On direm que si i acceptarem totes les opcions per defecte.<br />
Si provem d'executar italc veurem que encara no serà possible tot i generades les claus.<br />
Primer donarem permissos a les claus per ser visibles pels usuaris locals:<br />
<blockquote class="tr_bq">
sudo chmod 775 -R /etc/italc/keys</blockquote>
i per últim crearem una drecera del motor de l'italc per a que s'inici automàticament amb la sessió generant un fitxer amb:<br />
<div style="text-align: center;">
<blockquote class="tr_bq" style="text-align: left;">
sudo gedit /etc/xdg/autostart/ica.desktop</blockquote>
</div>
<div style="text-align: left;">
amb el següent contingut:</div>
<blockquote class="tr_bq">
[Desktop Entry]<br />
Type=Application<br />
Encoding=UTF-8<br />
Version=1.0<br />
Name=iTalc<br />
Name[C]=italc<br />
Comment[C]=Motor de l'italc<br />
Exec=/usr/bin/ica<br />
X-GNOME-Autostart-enabled=true<br />
X-KDE-autostart-after=panel</blockquote>
<div>
Ara reiniciem la màquina i ja podrem executar Aplicacions > Eines del sistema > iTalc Master.<br />
Ara cal exportar la clau als clients, la manera més ràpida és copiar les claus publiques a una carpeta compartida aprofitant les unitats:<br />
<br />
i recuperar-les en els clients com es mostra més<br />
Al final del post indico un vídeo-resum com mestre.<br />
<br />
<h3>
A l'alumne</h3>
<h4>
Windows</h4>
És el pas més senzill, només cal entrar a la web d'italc:<br />
<a href="http://italc.sourceforge.net/">http://italc.sourceforge.net/</a><br />
i descarregar el client per windows:<br />
<a href="http://sourceforge.net/projects/italc/files/italc2/">http://sourceforge.net/projects/italc/files/italc2/2.0.2/</a><br />
Descarreguem la versió corresponent al nostre sistema operatiu, en el meu cas utilitzo la de 64 bits de windows.<br />
La instal.lació és molt bàsica, doble click, instal.lar ( NO MARQUEU ITALC MASTER ) i continuar.<br />
Com es veu en el vídeo demostratiu, només caldrà recuperar les claus desades en la carpeta compartida en el servidor. Recomano reiniciar el servidor.<br />
<br />
<h4>
Linkat</h4>
Potser es podria més complicat però amb la pràctica és més ràpid i senzill.<br />
Obrim un terminal i executem:<br />
<blockquote class="tr_bq">
sudo apt-get install italc-client</blockquote>
i no canviarem res de les opcions que doni per defecte l'instal.lador.<br />
Com es veu en el video, recuperem la carpeta de clau "public" deixada al servidor i la deixem a la carpeta de claus del sistema:<br />
<blockquote class="tr_bq">
sudo cp -R public /etc/italc/keys</blockquote>
i donem permis de lectura a tots els usuaris<br />
<blockquote class="tr_bq">
sudo chmod -R 775 /etc/italc/keys</blockquote>
i crearem un enllàç a l'inici de sessió editant:<br />
<blockquote class="tr_bq">
sudo gedit /etc/xdg/autostart/ica.desktop</blockquote>
amb el següent contingut:<br />
<blockquote class="tr_bq">
[Desktop Entry]<br />Type=Application<br />Encoding=UTF-8<br />Version=1.0<br />Name=iTalc<br />Name[C]=italc<br />Comment[C]=Motor de l'italc<br />Exec=/usr/bin/ica<br />X-GNOME-Autostart-enabled=true<br />X-KDE-autostart-after=panel</blockquote>
D'aquesta manera ens assegurem que TOTS els usuaris que inicien sessió executaràn el motor d'italc i es veuran pel mestre.<br />
I últim pas molt important! obirm la consola d'administració d'italc:<br />
<blockquote class="tr_bq">
sudo imc</blockquote>
I en <b>Authentication > Access confirmation</b> desmarcarem la casella <b>Key file authenticacion</b>. D'aquesta manera evitem preguntar al client si vol que l'administrem i automàticament serà vist pel Mestre.<br />
Ara només queda reinciar o tancar sessió i tornar a obrir.</div>
<br />
<br /></div>
</div>
<h3>
Video demostratiu
</h3>
<div style="text-align: left;">
Amb els següent vídeo demostro una instal·lació ràpida d'aquest programa amb un Mestre Linkat 14.04 i dos client: Windows 7 i Linkat 14.04.</div>
<div style="text-align: left;">
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/fjbqujmkluA" width="560"></iframe><br /></div>
<div style="text-align: center;">
<br /></div>
<h3>
Manual oficial d'usuari</h3>
<div>
I aquí teniu l'enllaç al manual oficial d'italc tot i que el programa és prou intuïtiu.</div>
<a href="http://italc.sourceforge.net/italc-manual-20070129.pdf">http://italc.sourceforge.net/italc-manual-20070129.pdf</a>AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0tag:blogger.com,1999:blog-8960016070672816594.post-38830962201515853062015-09-20T02:37:00.002-07:002015-09-28T06:12:33.401-07:00Linkat Lleugera 14.04 - La Linkat per maquines amb pocs recursosLa gent de la <a href="http://linkat.xtec.cat/portal/index.php?module=news&func=display&sid=161" target="_blank">Linkat</a> ens sorpren amb la tornada de les vacances amb una nova distribució <a href="http://linkat.xtec.cat/portal/index.php?module=news&func=display&sid=161" target="_blank">Linkat 14.04 basada en LXDE,</a> una distribució lleugera pensada en màquines de pocs recorsos com ja passa en moltes escoles. <br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://linkat.xtec.cat/portal_linkat/wikilinkat/images/8/86/Linkat-lleugera-noticia2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://linkat.xtec.cat/portal_linkat/wikilinkat/images/8/86/Linkat-lleugera-noticia2.png" height="140" width="320" /></a></div>
<br />
<a href="http://lxde.org/es/" target="_blank">LXDE</a> és un entorn d'escriptori alternatiu a KDE, GNOME o Unity pensat per a màquines amb pocs recursos de maquinari, per exemple, aquesta distribució pot treballar fluidament amb 256 MB de RAM i Intel Celeron.<br />
<br />
En aquesta distribució no falten cap dels programes que ja es fan servir en la resta de les <b>Linkats</b> més potentes com són el paquetari <b>LibreOffice, Firefox, Chrome, Jclic.</b>.. i naturalment amb els scripts de congelació d'escriptoris o muntar unitats.<br />
<br />
I en breu tots els scripts d'instal.lació Linkat ( muntador d'unitats, perfils de primaria o secundaria o tfreeze ) també seran compatibles.<br />
<br />
Per mostra un botó, vos deixo un vídeo d'execució de la <a href="http://linkat.xtec.cat/portal/index.php?module=news&func=display&sid=161" target="_blank">Linkat Lleugera 14.04</a> amb les unitats i usuaris creats i amb la impressora Konica del projecte Bluebox en marxa.<br />
<br />
<div style="text-align: center;">
<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/VfMDBmv1R0g" width="420"></iframe></div>
<br />
Aprofito per afegir l'enllàç oficial a les imatges precuinades per part del projecte Linkat:
<br />
<a href="http://linkat.xtec.cat/portal_linkat/wikilinkat/index.php/Linkat_Lleugera_Clonezilla">Linkat Lleugera amb clonezilla</a>AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com1tag:blogger.com,1999:blog-8960016070672816594.post-83903570287865813102015-02-22T14:08:00.000-08:002015-02-22T14:08:41.912-08:00Linkat Server 14.04 - administra usuari de manera massiva amb webminAmb aquesta entrada vull fer més fàcil la creació d'usuaris o la seva modificació de manera massiva amb l'administrador web WEBMIN.<br />
Per a fer això necessitarem crear un text segons la finalitat que realitzarem o una fulla de càlcul per fer-ho més automàtic.<br />
<br />
Imaginem el cas de que acabem de realitzar la instal·lació del nostre servidor i no tenim cap usuari creat o hem creat quatre usuaris bàsics a mà i hem creat el nostre domini i necessitem crear una serie d'alumnes per a que es puguen validar al nostre servidor.<br />
Amb Webmin, l'administrador web del nostre servidor, podem realitzar-ho d'una manera automatitzada creant un sol fitxer de texte. Aixi que obrim el gedit i fem un texte amb el següent contingut:<br />
<h3>
Per crear usuaris </h3>
El fitxer es basaria en la següent linia:<br />
<blockquote class="tr_bq">
<b>create:username:passwd:uid:gid:realname:homedir:shell:min:max:warn:inactive:expire</b></blockquote>
Un exemple:<br />
<blockquote class="tr_bq">
create:usuari1:usuari01:10100:10003:Primer Usuari:/home/usuari1:/bin/bash:::::<br />
create:usuari2:usuari02:10101:10003:Segón Usuari:/home/usuari2:/bin/bash:::::</blockquote>
<div>
D'aquesta manera es creen dos usuaris: usuari1 i usuari2 amb els UID 10100 i 10101 amb el GID 10003 que hauria de correspondre al número identificatiu del grup Alumnat, el nom de l'usuari, el directori local de l'usuari, l'interpret de comandes i altres camps de configuració de la contrasenya. Es pot deixar el camp UID buit i el sistema generaria un UID automàtic, així com el camp pel Nom ja que pot quedar en blanc i s'identificaria com el nom de l'usuari.</div>
<h3>
Per modificar </h3>
Ara modificariem una serie d'usuaris ja creats a una nova configuració amb la següent linia:<br />
<blockquote class="tr_bq">
<b>modify:oldusername:username:passwd:uid:gid:realname:homedir:shell:min:max:warn:inactive:expire</b></blockquote>
<div>
Un exemple basat amb els usuaris creats anteriorment:</div>
<blockquote class="tr_bq">
modify:usuari1:argo1:argo01;;;;/home/argo1;;;;;;<br />
modify:usuari2:prof1:prof01::10002:Usuari Professor:/home/prof1:/bin/sh:::::</blockquote>
<div>
Amb aquest exemple usuari1 passaria a dir-se argo1 amb contrasenya argo01 i nou directori d'usuari, la resta de camps es quedarien igual mentres que usuari2 passaria a ser prof1 amb contrasenya prof01, el mateix Identificador d'Usuari però amb el GID de Professorat, amb el nom Usuari Professor, el directori corresponent i l'interpret de comandes /bin/sh.</div>
<div>
<br /></div>
<h3>
Per eliminar</h3>
I per eliminar una serie d'usuaris, és molt més senzill:<br />
<blockquote class="tr_bq">
<b>delete:username</b></blockquote>
és a dir, només cal ficar delete i el nom d'usuari a esborrar, per exemple:<br />
<blockquote class="tr_bq">
delete:prof01<br />
delete:argo1</blockquote>
D'aquesta manera s'eliminen els usuaris creats fins anteriorment.<br />
<br />
Amb el següent vídeo explico un cas pràcic:<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/4KTK7bVEdkM" width="560"></iframe>
AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0tag:blogger.com,1999:blog-8960016070672816594.post-74659195958573283622015-01-27T09:48:00.003-08:002015-01-27T09:48:51.960-08:00XRANDR - una aplicació molt potenta per configurar els nostres monitors<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.x.org/wiki/logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.x.org/wiki/logo.png" height="67" width="320" /></a></div>
Hi han moltes eines per configurar els nostres monitors de manera gràfica, però totes es basen en una sola ordre: <a href="http://www.x.org/wiki/Projects/XRandR/" target="_blank">xrandr</a>.<br />
<br />
<div>
Amb aquesta ordre podem configurar el nostre monitor, les resolucions i les sortides ( clonades o exteses ). Haig d'admetre que no és una ordre fàcil, però ficaré un parell d'exemples que porto a la pràctica, això si, amb terminal i un parell de fitxers....<br />
<br />
<h3>
Quants monitors tenim i quines són les seves resol.lucions?</h3>
No es gens complicat, només cal obrir un terminal i escriure:<br />
<blockquote class="tr_bq">
xrandr -q</blockquote>
El resultat ha de ser similiar a aquest:<br />
<br />
<blockquote class="tr_bq">
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 1280 x 800<br />VGA connected 1024x768+1280+0 (normal left inverted right x axis y axis) 312mm x 234mm<br /> 1024x768 85.0*+ 85.0* 75.0 <br /> 1152x864 75.0 <br /> 800x600 85.1 75.0 <br /> 640x480 85.0 59.9 <br /> 720x400 70.1 <br />LVDS connected 1280x800+0+0 (normal left inverted right x axis y axis) 0mm x 0mm<br /> 1280x800 60.0 +<br /> 1280x720 59.9 <br /> 1152x768 59.8 <br /> 1024x768 60.0 59.9*<br /> 800x600 60.3 59.9 <br /> 640x480 59.9 59.4</blockquote>
On <b>VGA</b> seria a on està un dels monitors connectats i <b>LVDS</b> la segona sortida. També veiem les corresponents resolucions acceptades i l'orientació.<br />
Per defecte, la sortida és extesa, vol dir que els menus i les icones principals surten per un monitor i s'allarguen a segon.<br />
<br />
<h3>
Dualitzar o clonar monitors</h3>
Imaginem el cas que estem en un centre educatiu o estem fent una ponència i tenim connectats el monitor i el projector al nostre equip, per defecte i sense tocar res, la configuració és extesa i el pas per clonar és anar a les Preferències de la nostra sessió d'escriptori. Això es pot sol.lucionar d'un sol cop amb l'ordre:<br />
<blockquote class="tr_bq">
xrandr --output LVDS --auto --output VGA --auto --same-as LVDS</blockquote>
seguint el model anterior de resultat de <b>xrandr -q</b>. Amb aquesta ordre la imatge es clona en tots dos monitors i amb la resol.lució màxima del monitor amb menys suport, en aquest exemple, la sortida <b>VGA</b>.<br />
<br />
<h3>
Imatge en un sol monitor</h3>
Pot donar-se el cas que només volem la imatge en un monitor, per exemple, si tenim un portàtil i un monitor connectat però volem que la imatge només surti pel monitor i no el portàtil, l'ordre seria aquesta:<br />
xrandr --output VGA --off<br />
<div>
On la sortida a desconnectar seria <b>VGA</b>.</div>
<div>
<br /></div>
<h3>
Orientar monitors, un al costat de l'altre</h3>
<div>
Per defecte, un monitor es fica a l'esquerra i l'altre a la dreta, amb aquesta ordre fiquem l'orientació que volem:</div>
<blockquote class="tr_bq">
xrandr --output VGA --auto --right-of LVDS</blockquote>
<div>
On la sortida <b>VGA</b> es fica a la dreta de la sortida <b>LVDS</b>.</div>
<div>
<br /></div>
<h3>
Fent que tots els usuaris tinguen la mateixa configuració</h3>
<div>
<br /></div>
<div>
Tornant al cas de centre educatius o ponpencies ens interesa que tots els usuaris que utilitzen una màquina en concret tingue una certa configuració, per exemple, monitors duals per mostrar el mateix al projector i al monitor. </div>
<div>
Per això crearem un fitxer amb el següent:</div>
<blockquote class="tr_bq">
sudo gedit /opt/dual.sh</blockquote>
<div>
I el següent contingut:</div>
<blockquote class="tr_bq">
#!/bin/bash</blockquote>
<div>
<blockquote class="tr_bq">
xrandr --output LVDS --auto --output VGA --auto --same-as LVDS</blockquote>
</div>
<div>
<b>NOTA</b> - Recordem que <b>LVDS</b> i <b>VGA</b> són els monitors resultants de <b>xrandr -q</b>.</div>
<div>
<br /></div>
<div>
Li donem permissos d'execució amb:</div>
<blockquote class="tr_bq">
sudo chmod a+x /opt/dual.sh</blockquote>
<div>
I per últim fem que tots els usuaris tinguen aquesta ordre a l'iniciar-se creant el fitxer:</div>
<div>
sudo gedit /etc/xdg/autostart/dual.desktop</div>
<div>
Amb el contingut:</div>
<blockquote class="tr_bq">
[Desktop Entry]<br />Type=Application<br />Name=Dualitzador<br />Exec=/opt/dual.sh</blockquote>
<div>
I ja podem iniciar sessió amb qualsevol usauri que inciarà amb els monitors clonats.</div>
<div>
<b>NOTA</b> - aquesta configuració és molt útil en equips lligats a domini.</div>
<div>
<br /></div>
<div>
<br /></div>
<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0tag:blogger.com,1999:blog-8960016070672816594.post-60699968220408890452014-12-12T01:41:00.000-08:002014-12-12T01:41:50.092-08:00Linkat Server 14.04 - Crea un servidor de repositoris local amb apt-mirrorSovint tenim que actuaitzar, instal.lar o cercar programari des dels repositoris oficials d'Ubuntu i això requereix connectar a internet i aplicar aquestes accions. Quan es tracta d'una màquina client, no te perquè haver cap problema, però quan tenim més de 5 i totes fent la mateixa acció l'ample de banda es redueix i relentitza la connexió als que simplement naveguen per internet.<br />
Això es pot sol.lucionar si tenim una màquina servidor com és el càs del Linkat Server 14.04.<br />
<b>NOTA: AQUESTES INSTRUCCIONS NOMÉS FUNCIONEN PER REPOSITORIS UBUNTU O LINKAT BASAT EN UBUNTU.</b><br />
<b><br /></b>
Com es habitual, obrim un terminal per instal.lar el nou servei i també el servei web ( si estem en un LInkat Server 14.04, no caldria instal.lar apache2):<br />
<blockquote class="tr_bq">
sudo apt-get install apt-mirror apache2</blockquote>
Una vegada instal.lat el configurarem:<br />
<blockquote class="tr_bq">
sudo gedit /etc/apt/mirror.lst</blockquote>
<br />
I l'editem per a que quedi així:<br />
<blockquote class="tr_bq">
<blockquote class="tr_bq">
############# config ##################</blockquote>
<blockquote class="tr_bq">
#</blockquote>
<blockquote class="tr_bq">
# set base_path /var/spool/apt-mirror</blockquote>
<blockquote class="tr_bq">
#</blockquote>
<blockquote class="tr_bq">
# set mirror_path $base_path/mirror</blockquote>
<blockquote class="tr_bq">
# set skel_path $base_path/skel</blockquote>
<blockquote class="tr_bq">
# set var_path $base_path/var</blockquote>
<blockquote class="tr_bq">
# set cleanscript $var_path/clean.sh</blockquote>
<blockquote class="tr_bq">
# set defaultarch <running host architecture></blockquote>
<blockquote class="tr_bq">
# set postmirror_script $var_path/postmirror.sh</blockquote>
<blockquote class="tr_bq">
# set run_postmirror 0</blockquote>
<blockquote class="tr_bq">
set nthreads 20</blockquote>
<blockquote class="tr_bq">
set _tilde 0</blockquote>
<blockquote class="tr_bq">
#</blockquote>
<blockquote class="tr_bq">
############# end config ##############</blockquote>
<blockquote class="tr_bq">
<br /></blockquote>
<blockquote class="tr_bq">
deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse</blockquote>
<blockquote class="tr_bq">
deb http://archive.ubuntu.com/ubuntu trusty-security main restricted universe multiverse</blockquote>
<blockquote class="tr_bq">
deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse</blockquote>
<blockquote class="tr_bq">
#deb http://archive.ubuntu.com/ubuntu trusty-proposed main restricted universe multiverse</blockquote>
<blockquote class="tr_bq">
#deb http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse</blockquote>
<blockquote class="tr_bq">
<br /></blockquote>
<blockquote class="tr_bq">
deb-src http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse</blockquote>
<blockquote class="tr_bq">
deb-src http://archive.ubuntu.com/ubuntu trusty-security main restricted universe multiverse</blockquote>
<blockquote class="tr_bq">
deb-src http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse</blockquote>
<blockquote class="tr_bq">
#deb-src http://archive.ubuntu.com/ubuntu trusty-proposed main restricted universe multiverse</blockquote>
<blockquote class="tr_bq">
#deb-src http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse</blockquote>
<blockquote class="tr_bq">
<br /></blockquote>
<blockquote class="tr_bq">
clean http://archive.ubuntu.com/ubuntu</blockquote>
</blockquote>
D'aquesta manera descarregarà tant els repositoris per 12.04 i 14.04.<br />
Ara programarem que cada dia, a les 4:00 s'actualitzen els paquets i es descarreguen editant la tasca programada:<br />
<blockquote class="tr_bq">
sudo gedit /etc/cron.d/apt-mirror</blockquote>
<br />
I comprovem que quedi així:<br />
<blockquote class="tr_bq">
</blockquote>
<blockquote class="tr_bq">
#</blockquote>
<blockquote class="tr_bq">
# Regular cron jobs for the apt-mirror package</blockquote>
<blockquote class="tr_bq">
#</blockquote>
<blockquote class="tr_bq">
0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log</blockquote>
<br />
També podem adelantar aquesta tasca invocant l'ordre:<br />
<blockquote class="tr_bq">
sudo apt-mirror</blockquote>
però la descàrrega pot ser molt pessada i és preferible que es faci tota sola a l'hora programada.<br />
<br />
Per últim enllaçarem la carpeta del repositori al nostre servei web:<br />
<blockquote class="tr_bq">
sudo ln -s /var/spool/apt-mirror/mirror/archive.ubuntu.com/ubuntu /var/www/html/ubuntu </blockquote>
<br />
Ara, només cal esperar a que es descarreguen tots els repositoris marcats. Això pel que fa al servidor, ara als clients tenim que canviar la ubicació dels repositoris, només cal editar un fitxer:<br />
<br />
<blockquote class="tr_bq">
sudo gedit /etc/apt/sources.list</blockquote>
I canviem les adreces web per la IP del servidor.<br />
Així quedaria per defecte:<br />
<blockquote class="tr_bq">
</blockquote>
<blockquote class="tr_bq">
#deb cdrom:[Ubuntu 14.04.1 LTS _Trusty Tahr_ - Release i386 (20140722.2)]/ trusty main restricted</blockquote>
<blockquote class="tr_bq">
<br /></blockquote>
<blockquote class="tr_bq">
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to</blockquote>
<blockquote class="tr_bq">
# newer versions of the distribution.</blockquote>
<blockquote class="tr_bq">
deb http://es.archive.ubuntu.com/ubuntu/ trusty main restricted</blockquote>
<blockquote class="tr_bq">
deb-src http://es.archive.ubuntu.com/ubuntu/ trusty main restricted</blockquote>
<blockquote class="tr_bq">
<br /></blockquote>
<blockquote class="tr_bq">
## Major bug fix updates produced after the final release of the</blockquote>
<blockquote class="tr_bq">
## distribution.</blockquote>
<blockquote class="tr_bq">
deb http://es.archive.ubuntu.com/ubuntu/ trusty-updates main restricted</blockquote>
<blockquote class="tr_bq">
deb-src http://es.archive.ubuntu.com/ubuntu/ trusty-updates main restricted</blockquote>
<div style="text-align: center;">
.</div>
<div style="text-align: center;">
.</div>
<div style="text-align: center;">
.</div>
<div style="text-align: center;">
<br /></div>
<br />
I així és com és com hauria de quedar:<br />
<blockquote class="tr_bq">
<blockquote class="tr_bq">
#deb cdrom:[Ubuntu 14.04.1 LTS _Trusty Tahr_ - Release i386 (20140722.2)]/ trusty main restricted</blockquote>
<blockquote class="tr_bq">
<br /></blockquote>
<blockquote class="tr_bq">
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to</blockquote>
<blockquote class="tr_bq">
# newer versions of the distribution.</blockquote>
<blockquote class="tr_bq">
deb http://192.168.0.240/ trusty main restricted</blockquote>
<blockquote class="tr_bq">
deb-src http://192.168.0.240 trusty main restricted</blockquote>
<blockquote class="tr_bq">
<br /></blockquote>
<blockquote class="tr_bq">
## Major bug fix updates produced after the final release of the</blockquote>
<blockquote class="tr_bq">
## distribution.</blockquote>
<blockquote class="tr_bq">
deb http://192.168.0.240/ trusty-updates main restricted</blockquote>
<blockquote class="tr_bq">
deb-src http://192.168.0.240/ trusty-updates main restricted</blockquote>
</blockquote>
<div style="text-align: center;">
.</div>
<div style="text-align: center;">
.</div>
<div style="text-align: center;">
.</div>
<div style="text-align: center;">
<br /></div>
Tanquem el fitxer desant els canvis i podem comprovar que s'acuttalitzen els repositoris amb:
<br />
<blockquote class="tr_bq">
sudo apt-get update </blockquote>
<br />
i veurem que s'actualitza a gran velocitat però que al final dona una errada que podrem ignorar. Ara ja podrem actualitzar o instal.lar des dels repositoris oficials només connectant-nos a un so ordinador i no a internet guanyant així un gran ample de banda.AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0tag:blogger.com,1999:blog-8960016070672816594.post-24873132676580790372014-11-24T10:33:00.003-08:002014-11-24T10:33:36.939-08:00Instal.la fonts TrueType en Linkat 14.04Com hem vist fins ara, Linkat i altres distribucions, utilitzen els tipus de fonts de lletra lliures, però en algunes ocasions, volem utilitzar fonts especials, com Memima, escolar... instal.lar-les és més senzill del que sembla.<br />
<br />
Primer cal descarregar el tipus de lletra, fiquem un parell d'exemples:<br />
<br />
<blockquote class="tr_bq">
wget http://miescueladigital.wikispaces.com/file/view/Memima.ttf/203699898/Memima.ttf</blockquote>
<blockquote class="tr_bq">
wget http://miescueladigital.wikispaces.com/file/view/Escolar8.ttf/203699886/Escolar8.ttf </blockquote>
<br />
1 - Instal.lar en cada usuari<br />
Fes doble click sobre el fitxer i en la finestra resultant tindrem l'opció d'instal.lar.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-TcgnAsZ7iCI/VHN55aFyLLI/AAAAAAAA-j4/gOtPZeTCxqA/s1600/pantalla1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-TcgnAsZ7iCI/VHN55aFyLLI/AAAAAAAA-j4/gOtPZeTCxqA/s1600/pantalla1.png" height="166" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-140eXyV7g9A/VHN57z2hLQI/AAAAAAAA-kA/-DjDiOtdOAI/s1600/pantalla2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-140eXyV7g9A/VHN57z2hLQI/AAAAAAAA-kA/-DjDiOtdOAI/s1600/pantalla2.png" height="164" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-yO37WGbukZs/VHN577WlEAI/AAAAAAAA-kE/KnBveLCDzFQ/s1600/pantalla3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-yO37WGbukZs/VHN577WlEAI/AAAAAAAA-kE/KnBveLCDzFQ/s1600/pantalla3.png" height="164" width="320" /></a></div>
<br />
<br />
Clar està que aquesta opció només és factible a un sol usuari i per cada fitxer.<br />
<br />
2 - Instal.lar directament al sistema.<br />
amb aquesta opció es podrà instal.lar totes les fonts d'una tirada a tot el sistema. Primer caldrà tindre un terminal obert, i situar-nos en la carpeta on tenim els ttf i farem tres coses:<br />
<br />
<ul>
<li>crearem la carpeta per les fonts:</li>
</ul>
<blockquote class="tr_bq">
mkdir /usr/local/share/fonts/truetype</blockquote>
<ul>
<li>I copiem les fonts a aquesta nova ubicació:</li>
</ul>
<blockquote class="tr_bq">
sudo cp *.ttf /usr/local/share/fonts/truetype</blockquote>
<br />
<br />
<ul>
<li>I per últim les instal.lem:</li>
</ul>
<br />
<blockquote class="tr_bq">
sudo fc-cache</blockquote>
I<br />
<br />
<br />
<br />
<br />
<br />
Font original: <br />
<a href="http://es.wikihow.com/instalar-fuentes-TrueType-en-Ubuntu">http://es.wikihow.com/instalar-fuentes-TrueType-en-Ubuntu</a>AbahataRhttp://www.blogger.com/profile/15876989564002611548noreply@blogger.com0