Posted by Ingmar Stempell on Sep 28, 2011 in
Allgemein,
Work Related
ls -l --time-style=+'%c ' wird zu '-rw-r--r-- 1 user group 1000 Mi 28 Sep 2011 08:43:31 UTC file'
Leider gibt es keine Erklärung zur --time-style Option in der ls Manpage. Die Erklärung was mit dem % Parameter dargestellt wird, stammt aus der Man-Page von date:
%c Datum und Uhrzeit gemäß Ländereinstellung (z. B. Die 23 Jan 2001 19:10:08 CET).
Schlagwörter: bash, debian, linux
Posted by Ingmar Stempell on Aug 26, 2010 in
Work Related
#!/bin/sh
echo "recursively removing .svn folders from"
pwd
rm -rf `find . -type d -name .svn`
Schlagwörter: bash, linux, Programmieren
Posted by admin on Jul 14, 2010 in
Work Related
Codesnippets die man häufig braucht und jedes mal wieder neu erfindet:
//1. Zeile löschen, evtl. wgen \n \rn aufpassen
$input=substr($input,strpos($input,"\n"));
//alles BIS auf 1. Zeile löschen, evtl. wgen \n \rn aufpassen
$input = explode("\n", $input);
$input = $input[0];
Jaja, ist Quick’N'Dirty. Manchmal will man das aber. Hoffe, dass es irgend jemandem hilft
Schlagwörter: php, Programmieren, String
Posted by admin on Jun 23, 2010 in
Allgemein,
Work Related
Die Frage, wie man Datetime Felder in der MySQL mit PHP befüllen kann, wird normalerweise so beantwortet
$now = date(Y-m-d H:i:s)
Doch stattdessen kann man im Zend-Framework auch folgendes machen:
$date = new Zend_Date();
$now = $date->toString(‘yyyy-MM-dd HH:mm:ss’);
Allerdings habe ich den Vorteil noch nicht gefunden
Schlagwörter: mysql, php, Zend
Posted by admin on Apr 28, 2010 in
Work Related
Ha, wer hätte gedacht, dass es so einfach ist:
J steht für Join und löscht nur den Zeilenumbruch (Ein großes J).
aus
Zeile1
Zeile2
Zeile3
wird nach 3 mal drücken der J-Taste
Zeile1Zeile2Zeile3
Iggi
Schlagwörter: linux, vi
Posted by admin on Apr 26, 2010 in
Work Related
Die Anleitung klappt einfach mal. Wert anlegen und FF neustarten. Im Ergebnis 50% RAM gespart. Zurst mit about:config die Experteneinstellungen von Firefox öffnen und danach die boolsche Variableconfig.trim_on_minimize anlegen und auf den Wert true setzen.
Das Resultat ist beachtlich.
Iggi
Schlagwörter: Browsen, Firefox, Internet
Posted by admin on Okt 29, 2009 in
Work Related
Just execute this:
$> date +"%Y-%m-%d %H:%M:%S"
this will produce the same output as:
SELECT now( )
Output: 2009-10-29 09:53:19
Schlagwörter: bash, linux, mysql
Posted by admin on Sep 10, 2009 in
Allgemein,
Work Related
Die Axt im Hause ersetz den Zimmermann!
In diesem Fall sprechen wir von ImageMagick. Unter Debian installiert man es ganz einfach mit
apt-get install imagemagick
die folgende Zeile erledigt dann die Konvertierung des PDFs in das JPG
convert -density 300 file.pdf file.jpg
Für den Parameter -density sind übliche Werte wie 72, 300, 600 ohne Problem verdaulich.
Schlagwörter: imagemagick, jpg, linux, pdf
Posted by admin on Sep 4, 2009 in
Allgemein,
Work Related
https://lists.ubuntu.com/archives/ubuntu-users/2006-October/096075.html
´After spending the whole day tweaking and experimenting with vsftpd I
now have it setup as follows. Anonymous login, read only, with upload
enabled in one directory. I have a list of local users that can login
over SSL, and have read/write access to files in their jails. The
problem is that some of these users I want to be ftp-specific so they
don’t need valid shells. However if any of the users has the
shell /bin/false in the passwd file then when they try to login to the
ftp is says LOGIN INVALID. Please, how can I go about allowing users to
loging but without giving them valid shells?
A lot of experimenting revelaed vsftpd would only let users login that
had a home directory of /home/$user and a shell, either /bin/bash
or /bin/sh specified in /etc/passwd. I’m stumped.
On Friday 06 October 2006 19:53, Gabriel M Dragffy wrote:
> This would seem to be a bit of a small discrepency, why can’t vsftpd
> allow a user to login that has a shell of /bin/false? Pureftpd can, no
> probs, hmm.
Sorry, I should have covered that. You can add /bin/false instead
of /sbin/nologin to the list of shells in /etc/shells. We use
/sbin/nologin for compatibility across our various Redhat, Fedora,
Debian and Ubuntu systems.
–Mike Bird
From a nother Source
Make sure you have
pam_service_name=vsftpd
in your /etc/vsftpd.conf
Schlagwörter: debian, linux, vsftpd
Posted by admin on Aug 31, 2009 in
Allgemein,
Work Related
Wehe man hat bc nicht installiert! Dann nicht weiterlesen. Du kannst sehen, ob Du bc installiert hast:
ls -alh /usr/bin/bc
Wenn es vorhanden ist, dann kann man so wunderbare Funktionen wie sqrt benutzen. Allerdings ist wieder etwas rumprobieren erforderlich, da man bc über echo füttert.
echo $(echo "$temp" | bc )
Das Echo in der Mitte übergibt $temp an bc. Das erste echo gibt den Inhalt der Klammer aus. Statt $temp kann da auch eine wilde Rechenoperation wie sqrt($temp) o.ä. drin stehen. Besonders wichtig:
Das(bc) ist die einzige Möglichkeit Fließkommazahlen / Floatingpointnumbers in der bash zu benutzen! Und weil Floatingpointnumbers im normalen Leben einer Bash keine Rolle spielen, muss man die Nachkommastelle wieder entfernen. Wie runden in der bash funktioniert, hab ich noch nicht rausgefunden, aber truncate geht mit:
TEMP=$(echo "sqrt($TARGETSIZE/($ROWS/$COLUMNS))" | bc -l)
NEWCOLUMNS=$(printf %.0f $TEMP)
Die zweite Zeile ist das Entfernend er Nachkommastelle.
UPDATE:
Wer Mathe kann, ist klar im Vorteil. An dieser Stelle ein “Danke” an Johannes für diese verblüffend einfach Lösung.
x=ganzzahlanteil(a+0,5)
Bissel drüber nachdenken und es ergibt sich von selbst. Das klappt natürlich nach diesem System([a*10^nachkommastelle+0,5]/10^nachkommastelle) auch für beliebige Nachkommastellen, nicht nur für die Erste.
Die Umsetzung in ein bash script ist dann einfach gewesen:
bash Script:
function round () {
echo $(printf %.$2f $(echo "scale=$2;(((10^$2)*$1)+0.5)/(10^$2)" | bc))
}
echo $(round 3.1234 2)
echo $(round 3.1271 2)
Ausgabe
3.12
3.13
Schlagwörter: bash, linux